@import"https://fonts.googleapis.com/css2?family=Italianno&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,500&display=swap";.ry-mkt{--mkt-cream: #f4efe8;--mkt-cream-deep: #ebe4da;--mkt-cream-panel: #faf7f2;--mkt-ink: #141312;--mkt-charcoal: #161514;--mkt-charcoal-soft: #242220;--mkt-stone: #d4cbc0;--mkt-muted: #5c564f;--mkt-ink-soft: #2f2b27;--mkt-wine: #6b2435;--mkt-wine-deep: #4a1824;--mkt-wine-soft: #c45a6e;--mkt-on-dark: #f7f2ea;--mkt-on-dark-muted: #d8d0c5;--mkt-serif: var(--font-family-serif, "Newsreader", Georgia, serif);--mkt-sans: var(--font-family-sans, "Manrope", system-ui, sans-serif);--mkt-max: 74rem;--mkt-pad: clamp(1.25rem, 4vw, 2.75rem);--mkt-section-y: clamp(2.75rem, 6vw, 4.25rem);--mkt-grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--mkt-cream);color:var(--mkt-ink);font-family:var(--mkt-sans);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}.ry-mkt *,.ry-mkt *:before,.ry-mkt *:after{box-sizing:border-box}.ry-mkt a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}.ry-mkt a:hover{color:var(--mkt-wine)}.ry-mkt-skip{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1rem;background:var(--mkt-ink);color:var(--mkt-cream)}.ry-mkt-skip:focus{left:var(--mkt-pad);top:.75rem}.ry-mkt-header{position:sticky;top:0;z-index:40;background:var(--mkt-charcoal);color:var(--mkt-on-dark);border-bottom:1px solid rgb(255 255 255 / 10%)}.ry-mkt-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:min(100%,var(--mkt-max));margin-inline:auto;padding:.95rem var(--mkt-pad)}.ry-mkt-wordmark{margin:0;color:var(--mkt-on-dark);font-family:var(--mkt-serif);font-size:1.7rem;font-weight:400;letter-spacing:.01em;line-height:1;text-transform:lowercase;text-decoration:none;transition:color .16s ease}.ry-mkt-wordmark:hover{color:var(--mkt-wine)}.ry-mkt-nav{display:none;justify-content:center;gap:clamp(.85rem,2vw,1.6rem)}.ry-mkt-nav a{color:var(--mkt-on-dark-muted);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.ry-mkt-nav a:hover,.ry-mkt-nav a[aria-current=page]{color:var(--mkt-on-dark)}.ry-mkt-header-actions{display:flex;align-items:center;gap:.65rem}.ry-mkt-link-quiet{display:none;padding:.4rem .55rem;color:var(--mkt-on-dark-muted);font-size:.8125rem;font-weight:500;text-decoration:none}.ry-mkt-link-quiet:hover{color:var(--mkt-on-dark)}.ry-mkt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.55rem 1.2rem;border:1px solid transparent;border-radius:.15rem;font-family:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.02em;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.ry-mkt-btn-primary{background:var(--mkt-wine);color:#fdf8f4}a.ry-mkt-btn-primary,.ry-mkt a.ry-mkt-btn-primary{color:#fdf8f4}.ry-mkt-btn-primary:hover{background:var(--mkt-wine-deep);color:#fdf8f4}a.ry-mkt-btn-primary:hover,.ry-mkt a.ry-mkt-btn-primary:hover{color:#fdf8f4}.ry-mkt-btn-secondary{border-color:color-mix(in srgb,var(--mkt-ink) 28%,transparent);background:transparent;color:var(--mkt-ink)}.ry-mkt-btn-secondary:hover{border-color:var(--mkt-wine);color:var(--mkt-wine)}.ry-mkt-btn-on-dark{border-color:#ffffff57;background:transparent;color:var(--mkt-on-dark)}.ry-mkt-btn-on-dark:hover{border-color:#ffffff9e;color:#fff}.ry-mkt-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid rgb(255 255 255 / 18%);border-radius:.15rem;background:transparent;color:var(--mkt-on-dark);cursor:pointer}.ry-mkt-menu-toggle span{display:block;width:1rem;height:1px;background:currentColor;box-shadow:0 -4px 0 currentColor,0 4px 0 currentColor}.ry-mkt-mobile-nav{display:none;flex-direction:column;gap:.15rem;padding:.35rem var(--mkt-pad) 1.15rem;border-top:1px solid rgb(255 255 255 / 8%);background:var(--mkt-charcoal)}.ry-mkt-mobile-nav.is-open{display:flex}.ry-mkt-mobile-nav a{padding:.75rem .15rem;border-bottom:1px solid rgb(255 255 255 / 8%);color:var(--mkt-on-dark);font-size:.9375rem;font-weight:500;text-decoration:none}.ry-mkt-main{flex:1 1 auto}.ry-mkt-section{width:min(100%,var(--mkt-max));margin-inline:auto;padding:var(--mkt-section-y) var(--mkt-pad)}.ry-mkt-section-tight{padding-block:clamp(2.25rem,5vw,3.25rem)}.ry-mkt-band-dark,.ry-mkt-band-cream,.ry-mkt-band-deep,.ry-mkt-band-taupe,.ry-mkt-band-wine,.ry-mkt-pillars-band{position:relative;isolation:isolate}.ry-mkt-band-dark:before,.ry-mkt-band-cream:before,.ry-mkt-band-deep:before,.ry-mkt-band-taupe:before,.ry-mkt-band-wine:before,.ry-mkt-pillars-band:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.055;background-image:var(--mkt-grain);background-size:180px 180px;mix-blend-mode:multiply}.ry-mkt-band-dark:before,.ry-mkt-band-wine:before,.ry-mkt-pillars-band:before{opacity:.1;mix-blend-mode:soft-light}.ry-mkt-band-dark>*,.ry-mkt-band-cream>*,.ry-mkt-band-deep>*,.ry-mkt-band-taupe>*,.ry-mkt-band-wine>*,.ry-mkt-pillars-band>*{position:relative;z-index:1}.ry-mkt-band-dark{background:radial-gradient(120% 80% at 80% 0%,rgb(107 36 53 / 18%),transparent 55%),var(--mkt-charcoal);color:var(--mkt-on-dark)}.ry-mkt-band-cream{background:linear-gradient(180deg,rgb(255 255 255 / 35%),transparent 28%),var(--mkt-cream);color:var(--mkt-ink)}.ry-mkt-band-taupe{background:linear-gradient(180deg,rgb(255 255 255 / 18%),transparent 40%),#e8e0d4;color:var(--mkt-ink)}.ry-mkt-band-deep{background:linear-gradient(160deg,rgb(255 255 255 / 22%),transparent 40%),var(--mkt-cream-deep);color:var(--mkt-ink)}.ry-mkt-kicker{margin:0 0 .7rem;color:var(--mkt-wine);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ry-mkt-band-dark .ry-mkt-kicker{color:var(--mkt-wine-soft)}.ry-mkt-display{margin:0;color:var(--mkt-ink);font-family:var(--mkt-serif);font-size:clamp(2.35rem,5.6vw,3.85rem);font-weight:500;letter-spacing:-.025em;line-height:1.06}.ry-mkt-display-line{display:block}.ry-mkt-display-accent{display:block;color:#5a1a22;font-family:Italianno,Newsreader,cursive;font-size:1.55em;font-style:normal;font-weight:400;letter-spacing:.01em;line-height:.95}.ry-mkt-band-dark .ry-mkt-display{color:var(--mkt-on-dark)}.ry-mkt-title{margin:0;color:var(--mkt-ink);font-family:var(--mkt-serif);font-size:clamp(1.75rem,3.2vw,2.45rem);font-weight:500;letter-spacing:-.02em;line-height:1.12}.ry-mkt-band-dark .ry-mkt-title{color:var(--mkt-on-dark)}.ry-mkt-lede{margin:1rem 0 0;max-width:34rem;color:var(--mkt-ink-soft);font-size:clamp(1rem,1.45vw,1.1rem);line-height:1.65}.ry-mkt-band-dark .ry-mkt-lede{color:var(--mkt-on-dark-muted)}.ry-mkt-cta-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.5rem}.ry-mkt-pull{margin:0;max-width:18rem;color:var(--mkt-ink-soft);font-family:var(--mkt-serif);font-size:1.2rem;font-style:italic;line-height:1.45}.ry-mkt-pull-spaced{margin-top:1.35rem}.ry-mkt-pull-line{max-width:none;white-space:nowrap}.ry-mkt-pull-mark{color:var(--mkt-wine)}.ry-mkt-cta-row-flush{margin-top:0}.ry-mkt-band-dark .ry-mkt-pull{color:var(--mkt-on-dark-muted)}.ry-mkt-hero{display:grid;gap:clamp(1.75rem,4vw,2.75rem);width:min(100%,var(--mkt-max));margin-inline:auto;padding:clamp(2.75rem,7vw,4.25rem) var(--mkt-pad) clamp(2.25rem,5vw,3.25rem)}.ry-mkt-hero-copy{max-width:34rem;align-self:center}.ry-mkt-hero-visual{position:relative;min-height:clamp(17rem,40vw,24rem);overflow:visible;background:transparent;padding-inline:.5rem}.ry-mkt-hero-globe{display:grid;justify-items:center;align-content:center;gap:.75rem;min-height:inherit;height:100%;padding:clamp(.75rem,2vw,1.25rem) .75rem;overflow:visible}.ry-mkt-globe-frame{width:min(100%,22.5rem);aspect-ratio:1;border-radius:50%;overflow:hidden;clip-path:circle(50%);box-shadow:0 14px 28px #1413121f}.ry-mkt-globe-img{display:block;width:100%;height:100%;object-fit:cover}.ry-mkt-hero-globe-caption{margin:0;color:var(--mkt-ink-soft);font-family:var(--mkt-serif);font-size:.95rem;font-style:italic;letter-spacing:.01em}.ry-mkt-pillars-band{background:linear-gradient(180deg,rgb(255 255 255 / 3%),transparent),var(--mkt-charcoal);color:var(--mkt-on-dark);border-block:1px solid rgb(255 255 255 / 10%)}.ry-mkt-pillars{display:grid;gap:0;width:min(100%,var(--mkt-max));margin-inline:auto;padding:clamp(1.85rem,4vw,2.5rem) var(--mkt-pad)}.ry-mkt-pillar{padding:1.15rem 0;border-bottom:1px solid rgb(255 255 255 / 12%)}.ry-mkt-pillar:last-child{border-bottom:0}.ry-mkt-pillar h3{margin:0 0 .5rem;color:var(--mkt-wine-soft);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ry-mkt-pillar p{margin:0;max-width:22rem;color:var(--mkt-on-dark-muted);font-size:.95rem;line-height:1.55}.ry-mkt-connect-intro{max-width:36rem}.ry-mkt-flow-sequence{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .15rem;margin:2.25rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--mkt-stone);list-style:none}.ry-mkt-flow-sequence li{display:inline-flex;align-items:center;gap:.4rem}.ry-mkt-flow-sequence li:not(:last-child):after{content:"→";display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--mkt-wine) 72%,var(--mkt-muted));font-family:var(--mkt-sans);font-size:clamp(.95rem,1.9vw,1.2rem);font-weight:500;line-height:1;transform:translateY(-.08em)}.ry-mkt-flow-label{display:block;color:var(--mkt-ink);font-family:var(--mkt-serif);font-size:clamp(1.45rem,3vw,2rem);font-weight:500;letter-spacing:-.02em;line-height:1}.ry-mkt-value-head{max-width:36rem}.ry-mkt-value-list{display:grid;gap:0;margin-top:2rem;border-top:1px solid var(--mkt-stone)}.ry-mkt-value-item{display:grid;gap:.4rem;padding:1.35rem 0;border-bottom:1px solid var(--mkt-stone)}.ry-mkt-value-item h3{margin:0;font-family:var(--mkt-serif);font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:500;letter-spacing:-.015em}.ry-mkt-value-item p{margin:0;max-width:28rem;color:var(--mkt-muted);font-size:.95rem;line-height:1.55}.ry-mkt-curriculum-intro{max-width:34rem}.ry-mkt-curriculum{display:grid;gap:0;margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--mkt-stone)}.ry-mkt-curriculum li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.85rem 1.1rem;padding:1.05rem 0;border-bottom:1px solid var(--mkt-stone)}.ry-mkt-curriculum-num{color:var(--mkt-wine);font-family:var(--mkt-serif);font-size:1.05rem;font-weight:500}.ry-mkt-curriculum-body strong{display:block;margin-bottom:.2rem;font-family:var(--mkt-serif);font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:500}.ry-mkt-curriculum-body p{margin:0;color:var(--mkt-muted);font-size:.9rem}.ry-mkt-who{display:grid;gap:2rem}.ry-mkt-who-intro{max-width:34rem}.ry-mkt-who-split{display:grid;gap:2rem;align-items:start}.ry-mkt-who-lines{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgb(255 255 255 / 14%)}.ry-mkt-who-lines li{padding:1.05rem 0;border-bottom:1px solid rgb(255 255 255 / 14%);color:var(--mkt-on-dark);font-size:1.05rem;line-height:1.5}.ry-mkt-who-aside{display:grid;gap:.85rem;align-content:start;padding-top:.15rem}.ry-mkt-who-highlight{margin:0;max-width:16rem;color:var(--mkt-on-dark);font-family:var(--mkt-serif);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:500;letter-spacing:-.02em;line-height:1.25}.ry-mkt-who-note{margin:0;color:var(--mkt-on-dark-muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.ry-mkt-practice{display:grid;gap:2rem;align-items:center}.ry-mkt-practice-copy{max-width:30rem}.ry-mkt-device{border:1px solid rgb(255 255 255 / 12%);background:#0f0e0d;overflow:hidden;box-shadow:0 24px 55px #1413122e}.ry-mkt-device-bar{display:flex;align-items:center;gap:.35rem;padding:.7rem .9rem;background:#171615;border-bottom:1px solid rgb(255 255 255 / 6%)}.ry-mkt-device-bar i{width:.42rem;height:.42rem;border-radius:50%;background:#ffffff2e}.ry-mkt-device-screen{display:grid;grid-template-columns:3.75rem minmax(0,1fr);min-height:16rem;background:#f7f4ef;color:#1c1b19}.ry-mkt-device-rail{display:grid;gap:.55rem;align-content:start;padding:.85rem .55rem;background:#171615}.ry-mkt-device-rail span{display:block;height:.35rem;border-radius:1px;background:#ffffff29}.ry-mkt-device-panel{display:grid;gap:.75rem;align-content:start;padding:1.1rem 1.05rem 1.25rem}.ry-mkt-device-panel .ry-mkt-mock-label{color:var(--mkt-wine);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ry-mkt-device-panel strong{font-family:var(--mkt-serif);font-size:1.25rem;font-weight:500}.ry-mkt-mock-rows{display:grid;gap:0;margin:0;padding:0;list-style:none}.ry-mkt-mock-rows li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #e4ddd3;font-size:.75rem;color:#5f5952}.ry-mkt-mock-rows li span:first-child{color:#1c1b19;font-weight:500}.ry-mkt-pricing{max-width:40rem;margin-inline:auto;text-align:center}.ry-mkt-pricing .ry-mkt-display{color:var(--mkt-wine-soft)}.ry-mkt-pricing .ry-mkt-lede{margin-inline:auto}.ry-mkt-pricing .ry-mkt-cta-row{justify-content:center}.ry-mkt-faq-layout{display:grid;gap:1.75rem;align-items:start}.ry-mkt-faq-intro{max-width:22rem}.ry-mkt-faq{margin:0;padding:0;border-top:1px solid var(--mkt-stone)}.ry-mkt-faq details{padding:1rem 0;border-bottom:1px solid var(--mkt-stone)}.ry-mkt-faq summary{cursor:pointer;font-family:var(--mkt-serif);font-size:1.08rem;font-weight:500;list-style:none}.ry-mkt-faq summary::-webkit-details-marker{display:none}.ry-mkt-faq details p{margin:.7rem 0 0;max-width:40rem;color:var(--mkt-muted);font-size:.94rem;line-height:1.6}.ry-mkt-faq details p+p{margin-top:.55rem}.ry-mkt-footer{margin-top:auto;background:var(--mkt-charcoal);color:var(--mkt-on-dark);border-top:1px solid rgb(255 255 255 / 10%)}.ry-mkt-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 2rem;width:min(100%,var(--mkt-max));margin-inline:auto;padding:2rem var(--mkt-pad) 2.35rem}.ry-mkt-footer-brand{color:var(--mkt-on-dark);font-family:var(--mkt-serif);font-size:1.35rem;text-decoration:none;text-transform:lowercase;transition:color .16s ease}.ry-mkt-footer-brand:hover{color:var(--mkt-wine)}.ry-mkt-footer-nav{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}.ry-mkt-footer-nav a{color:var(--mkt-on-dark-muted);font-size:.8125rem;text-decoration:none}.ry-mkt-footer-nav a:hover{color:var(--mkt-on-dark)}.ry-mkt-footer-legal{width:100%;color:#f7f2ea52;font-size:.75rem}.ry-mkt-legal-page{max-width:52rem;padding-block:clamp(2.75rem,6vw,5rem)}.ry-mkt-legal-header{padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--mkt-stone)}.ry-mkt-legal-header .ry-mkt-display{max-width:44rem;margin-bottom:.65rem}.ry-mkt-legal-header .ry-mkt-lede{max-width:43rem;margin-top:1.4rem;font-size:clamp(1rem,1.8vw,1.15rem)}.ry-mkt-legal-effective{margin:0;color:var(--mkt-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ry-mkt-legal-body{max-width:45rem}.ry-mkt-legal-body>section{padding-block:1.6rem;border-bottom:1px solid color-mix(in srgb,var(--mkt-stone) 72%,transparent)}.ry-mkt-legal-body>p:first-child{margin-top:2rem}.ry-mkt-legal-body h2{margin:0 0 .75rem;color:var(--mkt-ink);font-family:var(--mkt-serif);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500;line-height:1.25}.ry-mkt-legal-subsection{margin-top:1.1rem}.ry-mkt-legal-subsection h3{margin:0 0 .25rem;color:var(--mkt-ink);font-family:var(--mkt-sans);font-size:.875rem;font-weight:700}.ry-mkt-legal-body p,.ry-mkt-legal-body address{margin:.65rem 0 0;color:var(--mkt-ink-soft);font-size:.9375rem;line-height:1.72}.ry-mkt-legal-body address{font-style:normal}.ry-mkt-legal-body a,.ry-mkt-checkout-disclosure a,.ry-mkt-legal-note a{color:var(--mkt-wine)}.ry-mkt-program-section{padding-block:clamp(1.75rem,3.8vw,2.65rem)}.ry-mkt-program-hero-band{overflow:hidden}.ry-mkt-program-hero{display:grid;gap:1.75rem;align-items:center;width:min(100%,var(--mkt-max));min-height:clamp(34rem,78vh,46rem);margin-inline:auto;padding:clamp(2rem,5vw,3rem) var(--mkt-pad) clamp(1.75rem,4vw,2.5rem)}.ry-mkt-program-hero-copy{max-width:34rem}.ry-mkt-program-hero-text{min-height:clamp(22rem,52vh,32rem);align-content:center}.ry-mkt-program-hero-text .ry-mkt-program-hero-copy{max-width:38rem}.ry-mkt-program-hero-copy .ry-mkt-lede{max-width:32rem}.ry-mkt-program-hero-text .ry-mkt-program-hero-copy .ry-mkt-lede{max-width:36rem}.ry-mkt-program-hero-center{justify-items:center;text-align:center}.ry-mkt-program-hero-center .ry-mkt-program-hero-copy,.ry-mkt-program-hero-center .ry-mkt-lede{margin-inline:auto}.ry-mkt-program-hero-center .ry-mkt-cta-row{justify-content:center}.ry-mkt-program-hero-visual{display:grid;justify-items:center;align-content:center}.ry-mkt-program-hero-spiral{display:block;width:min(100%,22rem);height:auto;object-fit:contain;filter:drop-shadow(0 16px 28px rgb(20 19 18 / 14%))}.ry-mkt-program-intro{max-width:34rem}.ry-mkt-program-intro>.ry-mkt-pull{max-width:none}.ry-mkt-program-experience-head{max-width:34rem;margin-bottom:1.25rem}.ry-mkt-program-experience-stage{position:relative;padding-top:1.15rem;border-top:1px solid var(--mkt-stone)}.ry-mkt-program-columns{display:grid;gap:1.25rem 0;position:relative;z-index:1}.ry-mkt-program-columns article h3{margin:0 0 .4rem;color:var(--mkt-ink);font-family:var(--mkt-serif);font-size:clamp(1.2rem,2.1vw,1.45rem);font-weight:500;letter-spacing:-.02em;line-height:1.15}.ry-mkt-program-columns article p{margin:0;max-width:20rem;color:var(--mkt-muted);font-size:.9rem;line-height:1.5}.ry-mkt-program-inside-list{display:grid;gap:0;margin-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--mkt-stone) 80%,#c9beb0)}.ry-mkt-program-inside-item{display:grid;gap:.25rem;padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,var(--mkt-stone) 80%,#c9beb0)}.ry-mkt-program-inside-item h3{margin:0;color:var(--mkt-ink);font-family:var(--mkt-serif);font-size:1.1rem;font-weight:500;letter-spacing:-.015em}.ry-mkt-program-inside-item p{margin:0;max-width:34rem;color:var(--mkt-muted);font-size:.9rem;line-height:1.5}.ry-mkt-program-journey-band{overflow:visible}.ry-mkt-program-journey{display:grid;gap:1.5rem;align-items:center;overflow:visible}.ry-mkt-program-journey-copy{max-width:34rem;position:relative;z-index:2}.ry-mkt-program-journey-visual{display:grid;justify-items:center;position:relative;z-index:1}.ry-mkt-program-journey-img{display:block;width:min(100%,24rem);height:auto;object-fit:contain;filter:drop-shadow(0 18px 36px rgb(0 0 0 / 42%))}.ry-mkt-flow-sequence-dark{border-top-color:#ffffff24;justify-content:flex-start;margin-top:1.35rem;padding-top:1.1rem;flex-wrap:wrap}.ry-mkt-flow-sequence-dark .ry-mkt-flow-label{color:var(--mkt-on-dark);font-size:clamp(1.15rem,2.2vw,1.55rem)}.ry-mkt-flow-sequence-dark li:not(:last-child):after{color:var(--mkt-wine-soft)}.ry-mkt-program-curriculum{max-width:52rem}.ry-mkt-program-themes{display:grid;gap:0;margin:1.1rem 0 .85rem;border-top:1px solid var(--mkt-stone)}.ry-mkt-program-theme{display:grid;gap:.2rem;padding:.7rem 0 .7rem .85rem;border-bottom:1px solid var(--mkt-stone);border-left:2px solid var(--mkt-wine)}.ry-mkt-program-theme h3{margin:0;color:var(--mkt-ink);font-family:var(--mkt-serif);font-size:1.05rem;font-weight:500;letter-spacing:-.015em}.ry-mkt-program-theme p{margin:0;max-width:34rem;color:var(--mkt-muted);font-size:.875rem;line-height:1.45}.ry-mkt-program-practice-main{display:grid;gap:1.5rem;align-items:center}.ry-mkt-program-practice-copy{max-width:30rem}.ry-mkt-program-examples{display:grid;gap:1rem 0;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--mkt-stone)}.ry-mkt-program-examples h3{margin:0 0 .25rem;color:var(--mkt-ink);font-family:var(--mkt-serif);font-size:1rem;font-weight:500}.ry-mkt-program-examples p{margin:0;max-width:18rem;color:var(--mkt-muted);font-size:.875rem;line-height:1.45}.ry-mkt-program-sim-band{background:radial-gradient(90% 70% at 12% 40%,rgb(107 36 53 / 28%),transparent 55%),radial-gradient(70% 60% at 90% 80%,rgb(107 36 53 / 12%),transparent 50%),linear-gradient(180deg,rgb(255 255 255 / 3%),transparent),var(--mkt-charcoal)}.ry-mkt-program-sim{display:grid;gap:1rem 2.5rem;align-items:end}.ry-mkt-program-sim .ry-mkt-display{margin:0;max-width:18rem;font-size:clamp(2rem,4.4vw,3.1rem)}.ry-mkt-program-sim-copy{max-width:28rem}.ry-mkt-program-sim-copy .ry-mkt-lede{margin-bottom:.65rem}.ry-mkt-program-sim-copy .ry-mkt-pull{max-width:none;margin-top:.35rem}.ry-mkt-program-format-band{display:grid;gap:1.25rem;align-items:center}.ry-mkt-program-format-copy{max-width:28rem}.ry-mkt-program-format-copy .ry-mkt-pull{max-width:none;margin:.45rem 0 .55rem}.ry-mkt-program-format{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--mkt-stone)}.ry-mkt-program-format li{padding:.7rem 0;border-bottom:1px solid var(--mkt-stone);color:var(--mkt-ink);font-family:var(--mkt-serif);font-size:clamp(1.05rem,1.9vw,1.25rem);font-weight:500;letter-spacing:-.015em;line-height:1.25}.ry-mkt-program-who{display:grid;gap:.85rem 2.5rem;align-items:start}.ry-mkt-program-who .ry-mkt-title{max-width:18rem;margin:0}.ry-mkt-program-who-copy{max-width:28rem}.ry-mkt-program-note{max-width:var(--mkt-max);margin-inline:auto;padding-block:.45rem;text-align:left}.ry-mkt-program-note-title{margin:0 0 .2rem;color:var(--mkt-ink-soft);font-family:var(--mkt-sans);font-size:.5625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ry-mkt-program-note p{margin:0;max-width:none;width:100%;color:var(--mkt-muted);font-size:.625rem;line-height:1.35}.ry-mkt-program-cta-band{background:radial-gradient(80% 70% at 50% 0%,rgb(107 36 53 / 18%),transparent 55%),var(--mkt-charcoal)}.ry-mkt-program-cta{max-width:36rem;margin-inline:auto;text-align:center;padding-block:clamp(1.85rem,4vw,2.75rem)}.ry-mkt-program-cta .ry-mkt-display{color:var(--mkt-wine);font-size:clamp(2.1rem,4.6vw,3.25rem)}.ry-mkt-program-cta .ry-mkt-lede{margin-inline:auto;margin-bottom:.85rem}.ry-mkt-program-cta .ry-mkt-cta-row{justify-content:center;margin-top:.35rem}.ry-mkt-program-cta-foot{margin:.85rem 0 0;color:var(--mkt-on-dark-muted);font-size:.8125rem}.ry-mkt-band-wine{background:radial-gradient(120% 80% at 18% 0%,rgb(255 255 255 / 10%),transparent 50%),var(--mkt-wine-deep);color:var(--mkt-on-dark)}.ry-mkt-band-wine .ry-mkt-display,.ry-mkt-band-wine .ry-mkt-title{color:var(--mkt-on-dark)}.ry-mkt-band-wine .ry-mkt-lede,.ry-mkt-band-wine .ry-mkt-pull{color:#f7f2eac7}.ry-mkt-works-context{display:grid;gap:1.75rem;align-items:center}.ry-mkt-works-context-copy{max-width:34rem}.ry-mkt-works-context-visual{display:grid;justify-items:center}.ry-mkt-works-sim{max-width:40rem}.ry-mkt-works-facts{display:grid;gap:0;margin:1.25rem 0 0;padding:0;max-width:28rem;list-style:none;border-top:1px solid var(--mkt-stone)}.ry-mkt-works-facts li{padding:.85rem 0;border-bottom:1px solid var(--mkt-stone);color:var(--mkt-ink-soft);font-size:.95rem;line-height:1.5}.ry-mkt-works-facts-wide{max-width:36rem;margin-bottom:.5rem}.ry-mkt-curr-hero{max-width:40rem}.ry-mkt-faq-hero{max-width:none}.ry-mkt-curriculum-full{margin-top:1.35rem}.ry-mkt-curriculum-lead{margin:0 0 .45rem;color:var(--mkt-ink-soft);font-family:var(--mkt-serif);font-style:italic;font-size:1rem}.ry-mkt-curriculum-explore{margin-top:.7rem;color:var(--mkt-wine);font-size:.8125rem;letter-spacing:.01em;line-height:1.5}.ry-mkt-faq-hero{padding-bottom:0}.ry-mkt-faq-hero .ry-mkt-lede{max-width:none;white-space:nowrap}.ry-mkt-faq-band .ry-mkt-section{padding-top:1.25rem}.ry-mkt-identity-page{max-width:42rem}.ry-mkt-identity-panel{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--mkt-stone);background:var(--mkt-cream-panel)}.ry-mkt-identity-form{display:grid;gap:1rem}.ry-mkt-identity-form label:not(.ry-mkt-identity-check){display:grid;gap:.4rem;color:var(--mkt-ink);font-size:.875rem;font-weight:650}.ry-mkt-identity-form input:not([type=checkbox]){width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--mkt-stone);border-radius:0;background:#fff;color:var(--mkt-ink);font:inherit}.ry-mkt-identity-form small{color:var(--mkt-muted);font-weight:400}.ry-mkt-identity-name-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ry-mkt-identity-check{display:flex;gap:.65rem;align-items:flex-start;color:var(--mkt-ink-soft);font-size:.875rem;line-height:1.45}.ry-mkt-identity-check input{flex:0 0 1rem;width:1rem;height:1rem;min-height:1rem;margin-top:.2rem;padding:0;border-radius:.125rem;accent-color:var(--mkt-wine)}.ry-mkt-identity-error{color:#7d1f2c;font-size:.875rem}.ry-mkt-legal-note{margin:0;color:var(--mkt-muted);font-size:.75rem;line-height:1.55}.ry-mkt-enroll-hero{max-width:42rem}.ry-mkt-enroll-signin{margin:1rem 0 0;color:var(--mkt-muted);font-size:.875rem}.ry-mkt-enroll-signin a{color:var(--mkt-wine);font-weight:600;text-decoration:none}.ry-mkt-enroll-signin a:hover{text-decoration:underline}.ry-mkt-enroll-offer{display:grid;gap:2rem;align-items:start}.ry-mkt-enroll-offer-copy{max-width:36rem}.ry-mkt-enroll-stats{display:grid;gap:0;margin:1.5rem 0 0;padding:0;border-top:1px solid var(--mkt-stone)}.ry-mkt-enroll-stat{display:grid;gap:.15rem;padding:.9rem 0;border-bottom:1px solid var(--mkt-stone)}.ry-mkt-enroll-stat dt{margin:0;color:var(--mkt-wine);font-family:var(--mkt-serif);font-size:clamp(1.55rem,2.6vw,1.9rem);font-weight:500;letter-spacing:-.02em;line-height:1.1}.ry-mkt-enroll-stat dd{margin:0;color:var(--mkt-muted);font-size:.8125rem;letter-spacing:.02em}.ry-mkt-enroll-summary-wrap{display:grid;gap:.45rem}.ry-mkt-checkout-disclosure{display:grid;gap:.4rem;margin-top:1.15rem;padding-top:1.1rem;border-top:1px solid var(--mkt-stone);color:var(--mkt-muted);font-size:.6875rem;line-height:1.5}.ry-mkt-checkout-disclosure strong{color:var(--mkt-ink);font-size:.75rem}.ry-mkt-checkout-disclosure p{margin:0}.ry-mkt-checkout-consents{display:grid;gap:.7rem;margin:1rem 0}.ry-mkt-checkout-consents label{display:flex;gap:.55rem;align-items:flex-start;color:var(--mkt-ink-soft);font-size:.875rem;line-height:1.5}.ry-mkt-checkout-consents input{flex:0 0 1rem;width:1rem;height:1rem;min-height:1rem;margin-top:.2rem;padding:0;border-radius:.125rem;accent-color:var(--mkt-wine)}.ry-mkt-checkout-consents input:focus-visible,.ry-mkt-identity-check input:focus-visible{outline:2px solid var(--mkt-wine);outline-offset:3px}.ry-mkt-checkout-consents>p{margin:0;color:var(--mkt-muted);font-size:.75rem;line-height:1.45}.ry-mkt-checkout-consents a{color:var(--mkt-wine)}.ry-mkt-enroll-summary{padding:1.5rem 1.35rem 1.35rem;border:1px solid color-mix(in srgb,var(--mkt-stone) 80%,#c9beb0);background:var(--mkt-cream-panel)}.ry-mkt-enroll-star{font-size:.55em;font-style:normal;line-height:0}.ry-mkt-enroll-footnote{margin:0;color:var(--mkt-muted);font-size:.625rem;letter-spacing:.02em;line-height:1.4}.ry-mkt-enroll-summary-name{margin:0;color:var(--mkt-muted);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ry-mkt-enroll-price{margin:.55rem 0 0;color:var(--mkt-ink);font-family:var(--mkt-serif);font-size:clamp(2.4rem,4vw,3.15rem);font-weight:500;letter-spacing:-.03em;line-height:1}.ry-mkt-enroll-price-note{margin:.45rem 0 0;color:var(--mkt-muted);font-size:.8125rem}.ry-mkt-enroll-summary-list{display:grid;gap:0;margin:1.15rem 0 1.25rem;padding:0;list-style:none;border-top:1px solid var(--mkt-stone)}.ry-mkt-enroll-summary-list li{padding:.65rem 0;border-bottom:1px solid var(--mkt-stone);color:var(--mkt-ink);font-family:var(--mkt-serif);font-size:1.02rem;font-weight:500}.ry-mkt-enroll-summary-cta{width:100%}.ry-mkt-enroll-secure{margin:.75rem 0 0;color:var(--mkt-muted);font-size:.75rem;letter-spacing:.04em;text-align:center}.ry-mkt-enroll-refund{margin:.65rem 0 0;color:var(--mkt-muted);font-size:.75rem;line-height:1.45;text-align:center}.ry-mkt-enroll-progress{margin:1.25rem 0 .35rem}.ry-mkt-enroll-progress .ry-mkt-flow-label{font-size:clamp(1rem,1.8vw,1.25rem)}.ry-mkt-enroll-who{display:grid;gap:1.75rem}.ry-mkt-enroll-who-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--mkt-stone)}.ry-mkt-enroll-who-list li{padding:.9rem 0;border-bottom:1px solid var(--mkt-stone);color:var(--mkt-ink);font-size:1.02rem;line-height:1.45}.ry-mkt-enroll-cta-price{margin:1rem 0 0;color:var(--mkt-on-dark);font-family:var(--mkt-serif);font-size:1.25rem}.ry-mkt-program-cta-foot a{color:inherit;font-weight:600}.ry-mkt-band-dark .ry-mkt-program-cta .ry-mkt-kicker{color:var(--mkt-wine-soft)}.ry-mkt-shell-page{width:min(100%,40rem);margin-inline:auto;padding:clamp(3.5rem,10vw,6rem) var(--mkt-pad)}@media(prefers-reduced-motion:no-preference){.ry-mkt-reveal{animation:ry-mkt-fade-up .72s cubic-bezier(.22,1,.36,1) both}}@keyframes ry-mkt-fade-up{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ry-mkt-reveal{animation:none}.ry-mkt-btn,.ry-mkt-wordmark,.ry-mkt-footer-brand{transition:none}}@media(min-width:720px){.ry-mkt-link-quiet{display:inline-flex}.ry-mkt-menu-toggle{display:none}.ry-mkt-nav{display:flex}.ry-mkt-mobile-nav,.ry-mkt-mobile-nav.is-open{display:none}.ry-mkt-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ry-mkt-pillar{padding:.35rem 1.35rem;border-bottom:0;border-right:1px solid rgb(255 255 255 / 12%)}.ry-mkt-pillar:first-child{padding-left:0}.ry-mkt-pillar:last-child{padding-right:0;border-right:0}.ry-mkt-value-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.75rem}.ry-mkt-value-item:nth-child(odd){padding-right:.75rem}.ry-mkt-curriculum{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.ry-mkt-curriculum li:nth-child(odd){padding-right:.75rem}.ry-mkt-curriculum-full{grid-template-columns:minmax(0,1fr)}.ry-mkt-curriculum-full li:nth-child(odd){padding-right:0}.ry-mkt-who-split{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:3rem;align-items:end}.ry-mkt-faq-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.25rem}.ry-mkt-program-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.75rem}.ry-mkt-program-columns article{padding-right:1.25rem;border-right:1px solid var(--mkt-stone)}.ry-mkt-program-columns article:last-child{padding-right:0;border-right:0}.ry-mkt-program-inside-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.25rem}.ry-mkt-program-inside-item:nth-child(odd){padding-right:.5rem}.ry-mkt-program-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem}.ry-mkt-program-examples article{padding-right:1rem;border-right:1px solid var(--mkt-stone)}.ry-mkt-program-examples article:last-child{padding-right:0;border-right:0}.ry-mkt-program-themes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem}.ry-mkt-program-format-band{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:2rem;align-items:center}.ry-mkt-program-who{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2.25rem;align-items:end}.ry-mkt-program-sim{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}@media(min-width:900px){.ry-mkt-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.ry-mkt-flow-sequence{flex-wrap:nowrap;gap:.75rem .25rem}.ry-mkt-practice{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2.75rem}.ry-mkt-program-hero:not(.ry-mkt-program-hero-text){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem}.ry-mkt-program-journey{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem 2rem}.ry-mkt-program-journey-img{width:min(112%,26rem);margin-right:-1.5rem;margin-block:-1.25rem}.ry-mkt-program-practice-main{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.25rem}.ry-mkt-works-context{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem}.ry-mkt-enroll-offer{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;align-items:start}.ry-mkt-enroll-who{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem;align-items:start}}@media(max-width:52rem){.ry-mkt-pull-line,.ry-mkt-faq-hero .ry-mkt-lede{white-space:normal}}.ry-ad-consent{--mkt-wine: #6b2435;--mkt-wine-deep: #4a1824;--mkt-ink: #141312;position:fixed;z-index:1000;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);width:min(31rem,calc(100vw - 2rem));padding:1.1rem 1.2rem;border:1px solid var(--mkt-stone, #d4cbc0);background:var(--mkt-cream, #f4efe8);color:var(--mkt-ink, #141312);box-shadow:0 .75rem 2rem #1e181624;font-family:var(--mkt-sans, var(--font-family-sans, "Manrope", system-ui, sans-serif))}.ry-ad-consent strong{font-family:var(--mkt-serif, var(--font-family-serif, "Newsreader", Georgia, serif));font-size:1.1rem}.ry-ad-consent p{margin:.45rem 0 0;color:var(--mkt-muted, #5c564f);font-size:.88rem;line-height:1.5}.ry-ad-consent a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.ry-ad-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}.ry-ad-consent-actions .ry-mkt-btn{min-height:2.5rem;padding:.6rem .9rem;font-size:.82rem}.ry-ad-privacy-choices{position:fixed;z-index:999;right:.75rem;bottom:.75rem;padding:.38rem .55rem;border:1px solid var(--mkt-stone, #d4cbc0);background:var(--mkt-cream, #f4efe8);color:var(--mkt-muted, #5c564f);font:500 .7rem/1.2 var(--mkt-sans, var(--font-family-sans, "Manrope", system-ui, sans-serif));cursor:pointer}.ry-auth-page{--ry-auth-bone: #efe9e0;--ry-auth-panel: #f7f5f1;--ry-auth-charcoal: #1c1b1a;--ry-auth-oxblood: #5a1a22;--ry-auth-muted: #8a8480;--ry-auth-border: #d8d2ca;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);background:var(--ry-auth-panel);color:var(--ry-auth-charcoal)}.ry-auth-setup-page{display:grid;grid-template-columns:1fr;place-items:center;padding:2rem}.ry-auth-setup-panel{width:min(32rem,100%);min-height:auto}.ry-auth-mfa-qr{display:block;width:240px;max-width:100%;margin:1.5rem auto}.ry-auth-mfa-code{display:grid;gap:.5rem;margin-bottom:1rem;font-weight:600}.ry-auth-mfa-code input{min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--ry-auth-border);font:inherit;letter-spacing:.12em}.ry-auth-editorial{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;isolation:isolate;background:var(--ry-auth-bone)}.ry-auth-editorial-visual{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ry-auth-editorial-fold{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.ry-auth-editorial:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--ry-auth-bone) 12%,transparent) 0%,transparent 28%)}.ry-auth-editorial-inner{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;gap:clamp(3rem,12vh,7rem);min-height:100%;width:min(46rem,88%);max-width:none;padding:clamp(1.75rem,4vw,2.75rem) clamp(2rem,5vw,3.75rem)}.ry-auth-wordmark{margin:0;color:var(--ry-auth-charcoal);font-family:var(--font-family-serif);font-size:clamp(2rem,2.8vw,2.45rem);font-weight:400;letter-spacing:.01em;line-height:1;text-transform:lowercase;font-optical-sizing:auto}.ry-auth-editorial-copy{align-self:center;display:grid;gap:.45rem;width:100%;max-width:44rem;padding-bottom:clamp(2rem,8vh,5rem)}.ry-auth-headline{margin:0;max-width:100%;color:var(--ry-auth-charcoal);font-family:var(--font-family-serif);font-size:clamp(2.15rem,3.6vw,3.15rem);font-weight:400;letter-spacing:-.03em;line-height:1.08;font-optical-sizing:auto}.ry-auth-headline-line{display:block;white-space:nowrap}.ry-auth-headline-line-lead{font-size:1.18em;font-weight:400;letter-spacing:-.03em}.ry-auth-headline-line-accent{color:var(--ry-auth-oxblood);font-family:Italianno,Newsreader,cursive;font-size:1.55em;font-style:normal;font-weight:400;letter-spacing:.01em;line-height:.95}.ry-auth-lede{margin:0;max-width:30rem;color:color-mix(in srgb,var(--ry-auth-charcoal) 78%,transparent);font-size:var(--font-size-14);line-height:1.55}.ry-auth-panel{display:grid;align-content:center;justify-items:center;padding:clamp(2rem,5vw,4rem) clamp(1.75rem,4.5vw,3.5rem);background:var(--ry-auth-panel)}.ry-auth-form{width:min(100%,24.5rem);display:grid;gap:1.15rem}.ry-auth-form-header{display:grid;gap:.55rem;margin-bottom:.65rem}.ry-auth-form-header h2{margin:0;color:var(--ry-auth-charcoal);font-family:var(--font-family-serif);font-size:clamp(2.55rem,3.5vw,3.1rem);font-weight:400;letter-spacing:-.015em;line-height:1.1;font-optical-sizing:auto}.ry-auth-form-header p{margin:0;color:var(--ry-auth-muted);font-size:var(--font-size-14);line-height:1.45}.ry-auth-form .ry-field,.ry-auth-form .field{gap:.45rem;margin:0}.ry-auth-form .ry-field-label,.ry-auth-form label{color:var(--ry-auth-charcoal);font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.ry-auth-input,.ry-auth-form input{width:100%;min-height:2.85rem;padding:.75rem .95rem;color:var(--ry-auth-charcoal);border:1px solid var(--ry-auth-border);border-radius:.35rem;background:#fff;box-shadow:none;font:inherit;font-size:var(--font-size-14);line-height:1.3;transition:border-color .14s ease}.ry-auth-input::placeholder,.ry-auth-form input::placeholder{color:color-mix(in srgb,var(--ry-auth-muted) 80%,transparent)}.ry-auth-input:hover,.ry-auth-form input:hover{border-color:color-mix(in srgb,var(--ry-auth-border) 50%,var(--ry-auth-charcoal))}.ry-auth-input:focus,.ry-auth-form input:focus{outline:none;border-color:color-mix(in srgb,var(--ry-auth-muted) 55%,var(--ry-auth-charcoal));box-shadow:none}.ry-auth-password-block{display:grid;gap:.55rem}.ry-auth-password-field{position:relative}.ry-auth-password-field .ry-field,.ry-auth-password-field .field{margin:0}.ry-auth-password-field .ry-auth-input,.ry-auth-password-field input{padding-inline-end:3.75rem}.ry-auth-password-toggle{position:absolute;right:.75rem;bottom:0;display:inline-flex;align-items:center;justify-content:center;height:2.85rem;min-height:0;padding:0 .2rem;color:var(--ry-auth-muted);border:0;border-radius:.2rem;background:transparent;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer}.ry-auth-password-toggle:hover,.ry-auth-password-toggle:focus-visible{color:var(--ry-auth-charcoal)}.ry-auth-forgot{justify-self:end;margin:0;padding:0;color:var(--ry-auth-oxblood);border:0;background:transparent;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.ry-auth-forgot:hover,.ry-auth-forgot:focus-visible{color:color-mix(in srgb,var(--ry-auth-oxblood) 80%,#000)}.ry-auth-forgot-hint{margin:0;color:var(--ry-auth-muted);font-size:var(--font-size-12);line-height:1.4}.ry-auth-error{margin:0}.ry-auth-submit{width:100%;min-height:2.95rem;margin-top:.35rem;padding:.75rem 1rem;color:#fff;border:0;border-radius:.35rem;background:var(--ry-auth-oxblood);box-shadow:0 1px 2px color-mix(in srgb,var(--ry-auth-oxblood) 20%,transparent);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .14s ease,opacity .14s ease}.ry-auth-submit:hover:not(:disabled){background:color-mix(in srgb,var(--ry-auth-oxblood) 88%,#000)}.ry-auth-submit:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ry-auth-oxblood) 28%,transparent)}.ry-auth-submit:disabled{cursor:wait;opacity:.62}.ry-auth-divider{position:relative;display:grid;justify-items:center;margin:.35rem 0 0}.ry-auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--ry-auth-border);transform:translateY(-50%)}.ry-auth-divider span{position:relative;z-index:1;padding:0 .75rem;color:var(--ry-auth-muted);background:var(--ry-auth-panel);font-size:var(--font-size-12);line-height:1}.ry-auth-secondary{margin:0;color:var(--ry-auth-muted);font-size:var(--font-size-13);line-height:1.45;text-align:center}.ry-auth-secondary a{color:var(--ry-auth-oxblood);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:.15em}.ry-auth-secondary a:hover,.ry-auth-secondary a:focus-visible{color:color-mix(in srgb,var(--ry-auth-oxblood) 80%,#000)}@media(max-width:64rem){.ry-auth-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ry-auth-editorial{min-height:0}.ry-auth-editorial-inner{width:100%;max-width:none;gap:var(--space-4);padding:clamp(1.5rem,5vw,2rem)}.ry-auth-editorial-copy{max-width:none;padding-bottom:var(--space-4)}.ry-auth-headline{font-size:clamp(1.65rem,6.5vw,2.15rem)}.ry-auth-headline-line{white-space:normal}.ry-auth-editorial-visual{opacity:1}.ry-auth-panel{align-content:start;padding-top:var(--space-2)}.ry-auth-form{width:min(100%,24.5rem);justify-self:center}}@media(prefers-reduced-motion:reduce){.ry-auth-submit,.ry-auth-input,.ry-auth-form input{transition:none}}.ry-program-page{width:min(100%,var(--width-workspace-max));margin:var(--space-0) auto;padding:var(--space-6) var(--space-7) var(--space-9);color:var(--color-text-strong)}.ry-program-page a{text-underline-offset:var(--size-2)}.ry-program-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-program-masthead.compact{margin-bottom:var(--space-7)}.ry-program-masthead p{max-width:var(--width-drawer-wide);margin:var(--space-0);color:var(--color-text-muted);text-align:right}.ry-program-kicker,.ry-program-back{color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration:none}.ry-program-kicker{font-family:var(--font-family-serif);font-size:var(--font-size-24)}.ry-program-overline,.ry-program-state{display:block;margin-bottom:var(--space-3);color:var(--color-accent);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-program-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--width-drawer-standard));gap:var(--space-9);align-items:end;padding:var(--space-9) var(--space-0)}.ry-program-hero h1,.ry-program-module-layout h1,.ry-program-lesson h1,.ry-program-final-preparing h1{max-width:var(--width-reading);margin-bottom:var(--space-5);font-family:var(--font-family-serif);font-size:clamp(var(--font-size-36),5vw,var(--font-size-48));font-weight:var(--font-weight-medium);line-height:var(--line-height-44);letter-spacing:var(--letter-spacing-tight)}.ry-program-hero>div>p:not(.ry-program-overline){max-width:var(--width-reading);margin-bottom:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-18)}.ry-program-hero aside{padding:var(--space-6);border-top:var(--border-width-2) solid var(--color-accent);background:var(--color-surface-subtle)}.ry-program-hero dl{display:grid;gap:var(--space-4);margin:var(--space-6) var(--space-0) var(--space-0)}.ry-program-hero dl div{display:grid;gap:var(--space-1)}.ry-program-hero dt,.ry-program-contents>span{color:var(--color-text-subtle);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-program-hero dd{margin:var(--space-0);font-family:var(--font-family-serif);font-size:var(--font-size-18)}.ry-program-primary-link,.ry-program-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-touch);padding:var(--space-3) var(--space-5);border:var(--border-width-1) solid var(--color-accent);border-radius:var(--radius-1);font-weight:var(--font-weight-semibold);text-decoration:none}.ry-program-primary-link{color:var(--color-text-on-accent);background:var(--color-accent)}.ry-program-primary-link:hover{background:var(--color-accent-hover)}.ry-program-secondary-link{color:var(--color-accent);background:transparent}.ry-program-progress>div{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2);color:var(--color-text-default)}.ry-program-progress progress{width:100%;height:var(--size-2);border:none;border-radius:var(--radius-pill);background:var(--color-border-strong);accent-color:var(--color-accent)}.ry-program-progress progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--color-border-strong)}.ry-program-progress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-accent)}.ry-program-journey{padding-top:var(--space-7);border-top:var(--border-width-1) solid var(--color-border)}.ry-program-journey>header{max-width:var(--width-reading);margin-bottom:var(--space-7)}.ry-program-journey>header h2,.ry-program-completion h2{font-family:var(--font-family-serif);font-size:var(--font-size-36);font-weight:var(--font-weight-medium)}.ry-program-journey ol,.ry-program-item-list,.ry-program-contents ol{margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-program-module-row{display:grid;grid-template-columns:var(--size-10) minmax(0,1fr) minmax(0,var(--width-stat-chip-featured));gap:var(--space-6);align-items:start;padding:var(--space-6) var(--space-0);border-top:var(--border-width-1) solid var(--color-border)}.ry-program-module-number{padding-top:var(--space-1);color:var(--color-accent);font-family:var(--font-family-serif);font-size:var(--font-size-24)}.ry-program-module-row h3,.ry-program-final-row h3,.ry-program-item-list h3{margin-bottom:var(--space-2);font-family:var(--font-family-serif);font-size:var(--font-size-24);font-weight:var(--font-weight-medium)}.ry-program-module-row h3 a,.ry-program-final-row h3 a,.ry-program-item-list h3 a{text-decoration:none}.ry-program-module-row p,.ry-program-final-row p,.ry-program-item-list p{margin-bottom:var(--space-0);color:var(--color-text-muted)}.ry-program-module-meta{display:grid;gap:var(--space-2);justify-items:end;padding-top:var(--space-5);color:var(--color-text-subtle);font-size:var(--font-size-13)}.ry-program-module-row.state-locked,.ry-program-module-row.state-preparing,.ry-program-final-row.state-draft,.ry-program-final-row.state-locked{opacity:65%}.ry-program-final-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--width-drawer-standard));gap:var(--space-8);align-items:center;margin-top:var(--space-7);padding:var(--space-7);color:var(--color-text-on-dark);background:var(--color-shell-bg)}.ry-program-final-row .ry-program-state,.ry-program-final-row p{color:var(--color-shell-text-muted)}.ry-program-final-row blockquote{margin:var(--space-0);font-family:var(--font-family-serif);font-size:var(--font-size-30);font-style:italic}.ry-program-module-layout{display:grid;grid-template-columns:minmax(0,var(--width-drawer-standard)) minmax(0,1fr);gap:var(--space-9)}.ry-program-module-layout>header{position:sticky;top:var(--space-6);align-self:start}.ry-program-module-layout .ry-program-back,.ry-program-lesson .ry-program-back,.ry-program-final-preparing .ry-program-back{display:inline-block;margin-bottom:var(--space-7)}.ry-program-item-list{border-top:var(--border-width-1) solid var(--color-border)}.ry-program-item-list li{display:grid;grid-template-columns:var(--size-8) minmax(0,1fr) auto;gap:var(--space-5);padding:var(--space-5) var(--space-0);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-program-item-list li>span,.ry-program-item-list small{color:var(--color-text-subtle);font-size:var(--font-size-12)}.ry-program-item-list li>strong{color:var(--color-accent);font-size:var(--font-size-13)}.ry-program-inline-check-status{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-3);color:var(--color-text-subtle);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ry-program-inline-check-status>span{display:inline-grid;width:var(--size-5);height:var(--size-5);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-pill);place-items:center;color:var(--color-accent)}.ry-program-preparing,.ry-program-final-preparing{max-width:var(--width-reading);padding:var(--space-7);border-top:var(--border-width-2) solid var(--color-accent);background:var(--color-surface-subtle)}.ry-program-lesson-layout{display:grid;grid-template-columns:minmax(0,var(--width-reading)) minmax(0,var(--width-context-rail));gap:var(--space-9);justify-content:center}.ry-program-lesson>header{padding-bottom:var(--space-6);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-program-lesson>header>p:not(.ry-program-overline){font-size:var(--font-size-18)}.ry-program-prose{padding:var(--space-7) var(--space-0);font-family:var(--font-family-serif);font-size:var(--font-size-20);line-height:var(--line-height-32)}.ry-program-prose>p{margin:var(--space-0) var(--space-0) var(--space-5)}.ry-program-prose h2,.ry-program-prose h3{font-family:var(--font-family-serif)}.ry-program-prose h2{margin:var(--space-8) var(--space-0) var(--space-4)}.ry-program-prose h3{margin:var(--space-7) var(--space-0) var(--space-3)}.ry-program-prose>ul,.ry-program-prose>ol{margin:var(--space-0) var(--space-0) var(--space-6)}.ry-program-prose>:last-child{margin-bottom:var(--space-0)}.ry-program-prose blockquote{margin:var(--space-7) var(--space-0);padding-left:var(--space-5);border-left:var(--border-width-2) solid var(--color-accent);color:var(--color-accent);font-size:var(--font-size-30);font-style:italic}.ry-program-callout,.ry-program-video,.ry-program-considerations,.ry-program-transcript{margin:var(--space-6) var(--space-0);padding:var(--space-5);border-top:var(--border-width-2) solid var(--color-accent);background:var(--color-surface-subtle)}.ry-program-video{display:grid;gap:var(--space-2);min-height:var(--width-stat-chip-featured);align-content:center;background:linear-gradient(135deg,var(--color-accent-subtle),var(--color-surface-subtle))}.ry-program-video span,.ry-program-workspace-preview header span,.ry-program-workspace-preview aside>span,.ry-program-workspace-preview article>span{color:var(--color-accent);font-family:var(--font-family-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-program-video strong{font-family:var(--font-family-serif);font-size:var(--font-size-24)}.ry-program-video p{max-width:var(--width-reading);margin:var(--space-0);font-family:var(--font-family-sans);font-size:var(--font-size-14);line-height:var(--line-height-24)}.ry-program-relationship-visual,.ry-program-commercial-journey{margin:var(--space-7) var(--space-0);padding:var(--space-6);background:var(--color-shell-bg)}.ry-program-relationship-visual figcaption,.ry-program-commercial-journey figcaption{margin-bottom:var(--space-5);color:var(--color-shell-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-program-relationship-center{width:fit-content;margin:var(--space-0) auto var(--space-5);padding:var(--space-3) var(--space-5);border:var(--border-width-1) solid var(--color-accent);color:var(--color-text-on-dark);font-family:var(--font-family-serif);font-size:var(--font-size-20);text-align:center}.ry-program-relationship-visual ul,.ry-program-commercial-journey ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-program-relationship-visual li{padding:var(--space-4);border-top:var(--border-width-1) solid var(--color-accent);color:var(--color-text-on-dark);background:var(--color-shell-bg-hover)}.ry-program-relationship-visual li:last-child{grid-column:1 / -1}.ry-program-relationship-visual li>strong{color:var(--color-text-on-dark);font-family:var(--font-family-serif);font-size:var(--font-size-20)}.ry-program-relationship-visual li p,.ry-program-relationship-visual li blockquote{margin:var(--space-2) var(--space-0) var(--space-0);color:var(--color-shell-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-14);line-height:var(--line-height-24)}.ry-program-relationship-visual li blockquote{padding:var(--space-0);border:none;color:var(--color-text-on-dark);font-family:var(--font-family-serif);font-style:italic}.ry-program-commercial-journey ol{grid-template-columns:repeat(5,minmax(0,1fr))}.ry-program-commercial-journey li{position:relative;min-height:var(--width-stat-chip-featured);padding:var(--space-4);color:var(--color-text-on-dark);background:var(--color-shell-bg-hover)}.ry-program-commercial-journey li:not(:last-child):after{position:absolute;top:var(--space-5);right:calc(var(--space-3) * -1);z-index:var(--z-base);color:var(--color-accent);content:"→"}.ry-program-commercial-journey li span{display:block;margin-bottom:var(--space-4);color:var(--color-accent);font-family:var(--font-family-sans);font-size:var(--font-size-12)}.ry-program-commercial-journey li strong{font-size:var(--font-size-18)}.ry-program-commercial-journey li p{margin:var(--space-2) var(--space-0) var(--space-0);color:var(--color-shell-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:var(--line-height-20)}.ry-program-visual-note{margin:var(--space-5) var(--space-0) var(--space-0);color:var(--color-shell-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13)}.ry-program-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-7) var(--space-0)}.ry-program-comparison article{padding:var(--space-5);border-top:var(--border-width-2) solid var(--color-accent);background:var(--color-surface-subtle)}.ry-program-comparison article h3{margin:var(--space-0) var(--space-0) var(--space-3);font-size:var(--font-size-24)}.ry-program-comparison article p,.ry-program-comparison article li{font-family:var(--font-family-sans);font-size:var(--font-size-14);line-height:var(--line-height-24)}.ry-program-workspace-preview{margin:var(--space-7) var(--space-0);border:var(--border-width-1) solid var(--color-border-strong);background:var(--color-surface);font-family:var(--font-family-sans);font-size:var(--font-size-14);line-height:var(--line-height-24)}.ry-program-workspace-preview>header{display:flex;gap:var(--space-5);align-items:start;justify-content:space-between;padding:var(--space-6);color:var(--color-text-on-dark);background:var(--color-shell-bg)}.ry-program-workspace-preview>header h2{margin:var(--space-2) var(--space-0);color:var(--color-text-on-dark)}.ry-program-workspace-preview>header p{max-width:var(--width-reading);margin:var(--space-0);color:var(--color-shell-text-muted)}.ry-program-workspace-preview>header>strong{flex:none;padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-accent);color:var(--color-text-on-dark);font-size:var(--font-size-12)}.ry-program-workspace-preview>aside,.ry-program-workspace-preview>footer{padding:var(--space-5) var(--space-6);background:var(--color-accent-subtle)}.ry-program-workspace-preview>aside h3,.ry-program-workspace-preview>footer h3{margin:var(--space-2) var(--space-0);font-family:var(--font-family-serif)}.ry-program-workspace-preview>aside ul,.ry-program-workspace-preview>footer ol{margin-bottom:var(--space-0)}.ry-program-preview-map{display:grid;grid-template-columns:minmax(0,var(--width-context-rail)) minmax(0,1fr);min-height:var(--width-drawer-wide)}.ry-program-preview-map nav{display:grid;align-content:start;padding:var(--space-3);border-right:var(--border-width-1) solid var(--color-border);background:var(--color-surface-subtle)}.ry-program-preview-map nav button{min-height:var(--control-height-default);padding:var(--space-2) var(--space-3);border:none;border-left:var(--border-width-2) solid transparent;color:var(--color-text-muted);background:transparent;font:inherit;text-align:left;cursor:pointer}.ry-program-preview-map nav button:hover,.ry-program-preview-map nav button[aria-pressed=true]{border-left-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface)}.ry-program-preview-map article{display:grid;gap:var(--space-3);align-content:center;padding:var(--space-7)}.ry-program-preview-map article h3,.ry-program-preview-map article p{margin:var(--space-0)}.ry-program-preview-map article h3{font-family:var(--font-family-serif);font-size:var(--font-size-30)}.ry-program-preview-map article>strong{padding:var(--space-4);border-left:var(--border-width-2) solid var(--color-accent);background:var(--color-surface-subtle)}.ry-program-transcript summary{color:var(--color-accent);font-weight:var(--font-weight-semibold);cursor:pointer}.ry-program-media-placeholder{display:grid;min-height:var(--width-stat-chip-featured);place-items:center;padding:var(--space-5);color:var(--color-text-muted);background:var(--color-surface-subtle)}.ry-program-contents{position:sticky;top:var(--space-6);align-self:start;padding-left:var(--space-6);border-left:var(--border-width-1) solid var(--color-border)}.ry-program-contents h2{margin:var(--space-2) var(--space-0) var(--space-4);font-family:var(--font-family-serif);font-size:var(--font-size-24);line-height:var(--line-height-28)}.ry-program-contents li a{display:grid;grid-template-columns:var(--size-7) minmax(0,1fr) var(--size-5);gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-3);border-left:var(--border-width-2) solid transparent;color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-14);line-height:var(--line-height-20);text-decoration:none}.ry-program-contents li a>span:nth-child(2){min-width:var(--space-0);text-wrap:pretty}.ry-program-contents li small{display:block;margin-top:var(--space-2);color:var(--color-text-subtle);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-16)}.ry-program-contents li strong{color:var(--color-success);font-size:var(--font-size-13);line-height:var(--line-height-20);text-align:right}.ry-program-contents li.current a{border-left-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle);font-weight:var(--font-weight-semibold)}.ry-program-contents li.current a>span:first-child{font-weight:var(--font-weight-bold)}.ry-program-activity{width:min(100%,var(--width-reading));margin:var(--space-8) auto var(--space-7);padding-top:var(--space-7);border-top:var(--border-width-1) solid var(--color-border)}.ry-program-activity-intro{max-width:var(--width-reading);margin:var(--space-0) var(--space-0) var(--space-7);color:var(--color-text-muted);font-size:var(--font-size-14);line-height:var(--line-height-24)}.ry-program-activity-step{margin:var(--space-0);padding:var(--space-0);border:none}.ry-program-activity-step>legend{display:grid;gap:var(--space-1);width:100%;margin:var(--space-0) var(--space-0) var(--space-4);padding:var(--space-0)}.ry-program-activity-step-number{color:var(--color-accent);font-family:var(--font-family-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);line-height:var(--line-height-16);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-program-activity-step-title{font-family:var(--font-family-serif);font-size:var(--font-size-24);font-weight:var(--font-weight-medium);line-height:var(--line-height-32);text-wrap:pretty}.ry-program-activity-context{margin:var(--space-0) var(--space-0) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-14);line-height:var(--line-height-24)}.ry-program-prose+.ry-program-activity,.ry-program-prose+.ry-program-knowledge-check{margin-top:var(--space-2)}.ry-program-knowledge-check{width:min(100%,var(--width-reading));margin:var(--space-9) auto var(--space-7);padding:var(--space-6) var(--space-0) var(--space-0);border:none;border-top:var(--border-width-2) solid var(--color-accent);background:transparent}.ry-program-knowledge-check>header{max-width:var(--width-reading);margin-bottom:var(--space-7)}.ry-program-knowledge-check>header .ry-program-overline{margin-bottom:var(--space-2)}.ry-program-knowledge-check>header h2{margin:var(--space-0) var(--space-0) var(--space-2);font-family:var(--font-family-serif);font-size:var(--font-size-30);font-weight:var(--font-weight-medium);line-height:var(--line-height-38)}.ry-program-knowledge-check>header>p:last-child{max-width:var(--width-reading);margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-14);line-height:var(--line-height-24)}.ry-program-knowledge-check>form{display:grid;gap:var(--space-0)}.ry-program-knowledge-check>form>button{width:fit-content;margin-top:var(--space-7)}.ry-program-knowledge-question{display:block;margin:var(--space-0);padding:var(--space-0) var(--space-0) var(--space-4);border:none;background:transparent}.ry-program-knowledge-question+.ry-program-knowledge-question{margin-top:var(--space-4);padding-top:var(--space-7);border-top:var(--border-width-1) solid var(--color-border)}.ry-program-knowledge-question>legend{display:grid;gap:var(--space-1);width:100%;max-width:var(--width-reading);margin:var(--space-0);padding:var(--space-0);font-family:var(--font-family-serif);font-size:var(--font-size-20);font-weight:var(--font-weight-medium);line-height:var(--line-height-28);text-wrap:pretty}.ry-program-question-number{display:block;color:var(--color-accent);font-family:var(--font-family-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);line-height:var(--line-height-16);letter-spacing:var(--letter-spacing-wide)}.ry-program-question-title{display:block}.ry-program-knowledge-question.is-unanswered{scroll-margin-block:var(--space-9);margin-left:calc(var(--space-4) * -1);padding-left:calc(var(--space-4) - var(--border-width-2));border-left:var(--border-width-2) solid var(--color-accent)}.ry-program-question-required{color:var(--color-accent);font-family:var(--font-family-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);line-height:var(--line-height-16);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-program-check-instruction{margin:var(--space-3) var(--space-0) var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-20)}.ry-program-check-options,.ry-program-check-ordering,.ry-program-check-matching{display:grid;gap:var(--space-3);align-content:start;margin-top:var(--space-5)}.ry-program-check-options{grid-auto-rows:minmax(calc(var(--size-10) + var(--space-1)),max-content)}.ry-program-check-options label{box-sizing:border-box;display:flex;gap:var(--space-3);align-items:center;height:calc(var(--size-10) + var(--space-1));min-height:calc(var(--size-10) + var(--space-1));padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface);font-family:var(--font-family-sans);font-size:var(--font-size-14);line-height:var(--line-height-20);text-align:left;cursor:pointer}.ry-program-check-options label:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.ry-program-check-options label:focus-within{outline:var(--border-width-2) solid var(--color-focus-ring);outline-offset:var(--size-2)}.ry-program-check-options input[type=radio],.ry-program-check-options input[type=checkbox]{flex:none;width:var(--size-4);height:var(--size-4);margin:var(--space-0);accent-color:var(--color-accent)}.ry-program-check-options label:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent);font-weight:var(--font-weight-medium)}.ry-program-check-ordering label,.ry-program-check-matching label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:center}.ry-program-check-ordering select,.ry-program-check-matching select{min-height:var(--control-height-default);padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-border-strong);background:var(--color-surface);font:inherit}.ry-program-check-number{display:grid;gap:var(--space-2);width:min(100%,var(--width-stat-chip-featured));margin-top:var(--space-5);color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:var(--line-height-20)}.ry-program-check-number input{min-height:var(--control-height-touch);padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-1);color:var(--color-text-default);background:var(--color-surface);font:inherit}.ry-program-question-feedback{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-left:var(--border-width-2) solid var(--color-accent);background:var(--color-surface-subtle);font-family:var(--font-family-sans);font-size:var(--font-size-14);line-height:var(--line-height-24)}.ry-program-question-feedback.is-correct{border-left-color:var(--color-success);background:var(--color-success-bg)}.ry-program-question-feedback>strong{display:block;margin-bottom:var(--space-1);color:var(--color-accent);font-weight:var(--font-weight-bold)}.ry-program-question-feedback.is-correct>strong{color:var(--color-success)}.ry-program-question-feedback p{margin:var(--space-0)}.ry-program-question-feedback aside,.ry-program-question-feedback ul{margin:var(--space-3) var(--space-0) var(--space-0)}.ry-program-question-feedback aside{padding-left:var(--space-4);border-left:var(--border-width-1) solid var(--color-border-strong)}.ry-program-inline-continue{display:flex;justify-content:flex-start;margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width-1) solid var(--color-border)}.ry-program-options,.ry-program-ordering{margin:var(--space-5) var(--space-0) var(--space-0);padding:var(--space-5) var(--space-0) var(--space-0);border:none;border-top:var(--border-width-1) solid var(--color-border)}.ry-program-options>legend,.ry-program-ordering>legend{width:100%;padding:var(--space-0);color:var(--color-text-strong);font-family:var(--font-family-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-bold);line-height:var(--line-height-20)}.ry-program-prompt{margin:var(--space-5) var(--space-0) var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);line-height:var(--line-height-24)}.ry-program-field{display:grid;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width-1) solid var(--color-border);color:var(--color-text-strong);font-family:var(--font-family-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-20)}.ry-program-field textarea{box-sizing:border-box;min-height:calc(var(--space-9) + var(--space-7));padding:var(--space-4);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-1);color:var(--color-text-default);background:var(--color-surface);font:inherit;resize:vertical}.ry-program-option-grid,.ry-program-ordering-grid{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.ry-program-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ry-program-option-grid label,.ry-program-ordering-grid label{box-sizing:border-box;display:flex;gap:var(--space-3);align-items:center;min-height:calc(var(--size-10) + var(--space-1));padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface);font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:var(--line-height-20);cursor:pointer}.ry-program-option-grid label:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.ry-program-option-grid label:focus-within{outline:var(--border-width-2) solid var(--color-focus-ring);outline-offset:var(--size-2)}.ry-program-option-grid input{flex:none;width:var(--size-4);height:var(--size-4);margin:var(--space-0);accent-color:var(--color-accent)}.ry-program-option-grid label:has(input:checked){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle);font-weight:var(--font-weight-medium)}.ry-program-ordering-grid label{justify-content:space-between}.ry-program-ordering-grid select{min-height:var(--control-height-default);padding:var(--space-2);border:var(--border-width-1) solid var(--color-border-strong);background:var(--color-surface)}.ry-program-activity>button{width:fit-content;margin-top:var(--space-7)}.ry-program-lesson-actions,.ry-program-completion>div{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-top:var(--space-5);border-top:var(--border-width-1) solid var(--color-border)}.ry-program-complete-mark{color:var(--color-success)}.ry-program-completion{margin:var(--space-7) var(--space-0);padding:var(--space-7);border-top:var(--border-width-2) solid var(--color-accent);background:var(--color-accent-subtle)}.ry-program-final-assessment>header{margin-bottom:var(--space-9)}.ry-program-assessment-result{display:flex;flex-direction:column;width:min(100%,760px);margin:var(--space-9) auto 0;padding-top:var(--space-8);border-top:var(--border-width-1) solid var(--color-border)}.ry-program-assessment-result>.ry-program-overline{margin:var(--space-0) var(--space-0) var(--space-3);line-height:var(--line-height-16)}.ry-program-assessment-result h2{max-width:680px;margin:var(--space-0) var(--space-0) var(--space-5);font-family:var(--font-family-serif);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:var(--font-weight-medium);line-height:var(--line-height-44);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.ry-program-assessment-score{display:flex;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-8);color:var(--color-accent);font-family:var(--font-family-serif);font-size:2.5rem}.ry-program-assessment-score span{color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-14)}.ry-program-assessment-performance{display:grid;gap:var(--space-4);margin-bottom:var(--space-8)}.ry-program-assessment-performance>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center}.ry-program-assessment-performance span,.ry-program-assessment-performance strong{font-size:var(--font-size-14)}.ry-program-assessment-performance progress{grid-column:1 / -1;width:100%;height:4px;accent-color:var(--color-accent)}.ry-program-assessment-result>button{align-self:flex-start}.ry-program-formula,.ry-program-data-table{margin:var(--space-7) 0}.ry-program-formula{padding:var(--space-5) 0 var(--space-5) var(--space-5);border-left:var(--size-1) solid var(--color-accent)}.ry-program-formula figcaption,.ry-program-data-table figcaption{margin-bottom:var(--space-3);color:var(--color-accent);font-family:var(--font-family-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-program-formula code{display:block;margin-bottom:var(--space-3);color:var(--color-text-strong);font-size:var(--font-size-18)}.ry-program-formula p,.ry-program-formula small,.ry-program-data-table p{display:block;color:var(--color-text-muted)}.ry-program-data-table>div{overflow-x:auto}.ry-program-data-table table{width:100%;border-collapse:collapse;font-family:var(--font-family-sans);font-size:var(--font-size-14)}.ry-program-data-table th,.ry-program-data-table td{padding:var(--space-3);border-bottom:var(--border-width-1) solid var(--color-border);text-align:left;white-space:nowrap}.ry-program-library-callout{display:flex;gap:var(--space-7);align-items:center;justify-content:space-between;margin-top:var(--space-8);padding:var(--space-7);border-top:var(--border-width-2) solid var(--color-accent);background:var(--color-surface-subtle)}.ry-program-library-callout h2,.ry-program-library>header h1,.ry-program-library>section>h2{font-family:var(--font-family-serif);font-weight:var(--font-weight-medium)}.ry-program-library-callout h2{margin-bottom:var(--space-2);font-size:var(--font-size-30)}.ry-program-library-callout p:last-child{max-width:var(--width-reading);margin-bottom:var(--space-0);color:var(--color-text-muted)}.ry-program-library>header{max-width:var(--width-reading);margin-bottom:var(--space-9)}.ry-program-library>header h1{margin:var(--space-4) var(--space-0);font-size:clamp(var(--font-size-36),5vw,var(--font-size-48))}.ry-program-library>header>p:not(.ry-program-overline){margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-18)}.ry-program-library>section{margin-top:var(--space-8)}.ry-program-library>section>h2{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--border-width-1) solid var(--color-border);font-size:var(--font-size-24)}.ry-program-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ry-program-library-grid details{align-self:start;border-top:var(--border-width-2) solid var(--color-accent);background:var(--color-surface-subtle)}.ry-program-library-grid summary{display:grid;gap:var(--space-2);padding:var(--space-5);cursor:pointer;list-style-position:outside}.ry-program-library-grid summary span,.ry-program-library-grid h3{font-family:var(--font-family-serif);font-weight:var(--font-weight-medium)}.ry-program-library-grid summary span{font-size:var(--font-size-20)}.ry-program-library-grid summary small{color:var(--color-text-muted);font-family:var(--font-family-sans);line-height:var(--line-height-24)}.ry-program-library-grid details>div{padding:var(--space-0) var(--space-5) var(--space-5)}.ry-program-library-grid details section{padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-border)}.ry-program-library-grid h3{margin-bottom:var(--space-2);font-size:var(--font-size-18)}.ry-program-briefing{max-width:var(--width-reading);margin:var(--space-9) auto;outline:none}.ry-program-briefing:focus-visible{outline:var(--border-width-2) solid var(--color-accent);outline-offset:var(--space-2)}.ry-program-briefing>header{display:flex;gap:var(--space-6);align-items:end;justify-content:space-between;padding:var(--space-6);color:var(--color-text-on-dark);background:var(--color-shell-bg)}.ry-program-briefing>header span,.ry-program-briefing-slide>span{color:var(--color-accent);font-family:var(--font-family-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-program-briefing>header h2{margin:var(--space-2) var(--space-0);color:inherit;font-family:var(--font-family-serif);font-size:var(--font-size-30);font-weight:var(--font-weight-medium);line-height:var(--line-height-36)}.ry-program-briefing>header p{max-width:var(--width-reading-narrow);margin:var(--space-0);color:var(--color-text-on-dark)}.ry-program-briefing>progress{display:block;width:100%;height:var(--size-1);border:none;background:var(--color-border-strong);accent-color:var(--color-accent)}.ry-program-briefing-slide{display:grid;min-height:var(--width-drawer-wide);padding:var(--space-8);align-content:center;border-right:var(--border-width-1) solid var(--color-border);border-left:var(--border-width-1) solid var(--color-border);background:var(--color-surface)}.ry-program-briefing-slide h3{max-width:var(--width-reading-narrow);margin:var(--space-3) var(--space-0) var(--space-4);font-family:var(--font-family-serif);font-size:clamp(var(--font-size-30),5vw,var(--font-size-36));font-weight:var(--font-weight-medium);line-height:var(--line-height-44)}.ry-program-briefing-slide>p{max-width:var(--width-reading-narrow);color:var(--color-text-muted);font-size:var(--font-size-18)}.ry-program-briefing-slide>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-0);list-style:none}.ry-program-briefing-slide>ul li{padding:var(--space-4);border-top:var(--border-width-1) solid var(--color-accent);background:var(--color-surface-subtle);font-family:var(--font-family-sans)}.ry-program-briefing>footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);background:var(--color-surface-subtle)}.ry-program-briefing>footer>div{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.ry-program-briefing>footer>div button{width:var(--size-2);height:var(--size-2);padding:var(--space-0);border:0;border-radius:var(--radius-pill);background:var(--color-border-strong)}.ry-program-briefing>footer>div button[aria-pressed=true]{background:var(--color-accent)}.ry-program-briefing>aside{padding:var(--space-4) var(--space-5);border-left:var(--border-width-2) solid var(--color-accent);background:var(--color-surface-subtle)}.ry-program-briefing>aside p{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--color-text-muted)}.ry-program-numeric-field input,.ry-program-mapping-field select,.ry-program-score-matrix select,.ry-program-classification select,.ry-program-assortment-builder select{min-height:var(--control-height-default)}.ry-program-mapping-field,.ry-program-score-matrix,.ry-program-classification,.ry-program-assortment-builder{display:grid;gap:var(--space-3);margin:var(--space-5) 0;padding:0;border:0}.ry-program-mapping-field>label,.ry-program-score-matrix>label,.ry-program-classification>label,.ry-program-assortment-products>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--width-stat-chip-featured),34%);gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:var(--border-width-1) solid var(--color-border)}.ry-program-assortment-summary{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:baseline;padding:var(--space-4) 0;border-top:var(--border-width-1) solid var(--color-accent);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-program-assortment-summary .is-over{color:var(--color-danger)}.ry-program-assortment-summary .is-met{color:var(--color-success)}.ry-program-assortment-products{display:grid}.ry-program-assortment-products label>span,.ry-program-assortment-products small{display:grid;gap:var(--space-1)}@media(max-width:640px){.ry-program-mapping-field>label,.ry-program-score-matrix>label,.ry-program-classification>label,.ry-program-assortment-products>label{grid-template-columns:1fr}}@media(max-width:720px){.ry-program-assessment-score{align-items:flex-start;flex-direction:column}}@media(max-width:64rem){.ry-program-hero,.ry-program-module-layout,.ry-program-lesson-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.ry-program-module-layout>header,.ry-program-contents{position:static}.ry-program-contents{order:-1;padding:var(--space-5);border:var(--border-width-1) solid var(--color-border)}.ry-program-commercial-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ry-program-preview-map{grid-template-columns:minmax(0,1fr)}.ry-program-preview-map nav{grid-template-columns:repeat(3,minmax(0,1fr));border-right:none;border-bottom:var(--border-width-1) solid var(--color-border)}.ry-program-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.ry-program-page{padding:var(--space-5) var(--space-4) var(--space-8)}.ry-program-knowledge-check{margin:var(--space-8) auto var(--space-7);padding:var(--space-5) var(--space-0) var(--space-0)}.ry-program-check-options label{height:auto}.ry-program-option-grid{grid-template-columns:minmax(0,1fr)}.ry-program-contents{order:initial}.ry-program-masthead,.ry-program-final-row{grid-template-columns:minmax(0,1fr)}.ry-program-masthead{display:grid}.ry-program-masthead p{text-align:left}.ry-program-hero{padding:var(--space-7) var(--space-0)}.ry-program-module-row{grid-template-columns:var(--size-8) minmax(0,1fr);gap:var(--space-4)}.ry-program-module-meta{grid-column:2;justify-items:start;padding-top:var(--space-0)}.ry-program-final-row,.ry-program-completion,.ry-program-final-preparing{padding:var(--space-5)}.ry-program-item-list li{grid-template-columns:var(--size-7) minmax(0,1fr)}.ry-program-item-list li>strong{grid-column:2}.ry-program-relationship-visual,.ry-program-commercial-journey{padding:var(--space-4)}.ry-program-relationship-visual ul,.ry-program-commercial-journey ol,.ry-program-comparison,.ry-program-check-ordering label,.ry-program-check-matching label{grid-template-columns:minmax(0,1fr)}.ry-program-relationship-visual li:last-child{grid-column:auto}.ry-program-commercial-journey li:not(:last-child):after{top:auto;right:var(--space-4);bottom:calc(var(--space-3) * -1);content:"↓"}.ry-program-workspace-preview>header{display:grid}.ry-program-preview-map nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ry-program-preview-map article,.ry-program-workspace-preview>header,.ry-program-workspace-preview>aside,.ry-program-workspace-preview>footer{padding:var(--space-5)}.ry-program-library-callout,.ry-program-briefing>header{display:grid}.ry-program-library-grid,.ry-program-briefing-slide>ul{grid-template-columns:minmax(0,1fr)}.ry-program-briefing-slide{min-height:auto;padding:var(--space-6) var(--space-5)}.ry-program-briefing>footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ry-program-briefing>footer>div{grid-column:1 / -1;grid-row:2}}@media(prefers-reduced-motion:reduce){.ry-program-briefing *{scroll-behavior:auto;transition:none}}@media print{.ry-program-library .ry-program-back,.ry-program-library>header button,.ry-program-masthead,.ry-app-sidebar{display:none}.ry-program-library-grid{display:block}.ry-program-library-grid details{margin-bottom:var(--space-5);break-inside:avoid}.ry-program-library-grid details>div{display:block}}.ry-contact-page{width:min(100%,var(--width-workspace-max))}.ry-contact-call-prep{display:grid;gap:var(--space-4);padding:var(--space-5);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-default)}.ry-contact-call-prep dl{display:grid;gap:var(--space-3);margin:var(--space-0)}.ry-contact-call-prep dt{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-contact-call-prep dd{margin:var(--space-0)}.ry-contact-create{margin-top:var(--space-6)}.ry-contact-create.panel{padding:0;border:none;background:transparent}@media(max-width:64rem){.ry-contact-call-prep{padding:var(--space-4)}}@media(max-width:48rem){.ry-contact-call-prep{padding:var(--space-4)}}:root{color-scheme:light;--font-family-sans: "Manrope", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-11: .6875rem;--font-size-12: .75rem;--font-size-13: .8125rem;--font-size-14: .875rem;--font-size-16: 1rem;--font-size-18: 1.125rem;--font-size-20: 1.25rem;--font-size-24: 1.5rem;--font-size-30: 1.875rem;--font-size-36: 2.25rem;--font-size-48: 3rem;--line-height-16: 1rem;--line-height-18: 1.125rem;--line-height-20: 1.25rem;--line-height-24: 1.5rem;--line-height-26: 1.625rem;--line-height-28: 1.75rem;--line-height-32: 2rem;--line-height-38: 2.375rem;--line-height-44: 2.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .08em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--size-0: 0;--size-1: .125rem;--size-2: .25rem;--size-3: .5rem;--size-4: .75rem;--size-5: 1rem;--size-6: 1.25rem;--size-7: 1.5rem;--size-8: 2rem;--size-9: 2.5rem;--size-10: 3rem;--size-11: 4rem;--width-sidebar-expanded: 14.5rem;--width-sidebar-collapsed: 4.5rem;--width-drawer-narrow: 25rem;--width-drawer-standard: 32.5rem;--width-drawer-wide: 42.5rem;--width-context-rail: 20rem;--width-record-panel: 22rem;--width-stat-chip: 9rem;--width-stat-chip-featured: 12rem;--width-stat-chip-compact: 7rem;--width-reading: 45rem;--width-consequential: 60rem;--width-workspace-max: 90rem;--radius-0: 0;--radius-1: .25rem;--radius-2: .375rem;--radius-3: .5rem;--radius-4: .75rem;--radius-pill: 999px;--color-white: #ffffff;--color-black: #000000;--color-surface-canvas: #f9f8f6;--color-surface: #ffffff;--color-surface-subtle: #f1efea;--color-surface-hover: #eceae4;--color-surface-selected: #e8eef6;--color-surface-disabled: #f1efea;--color-text-strong: #1c1b19;--color-text-default: #2f2d29;--color-text-muted: #5a564f;--color-text-subtle: #6e6a63;--color-text-disabled: #6e6a63;--color-text-on-accent: #fdf9f4;--color-text-on-dark: #f2efe9;--color-border-base: #e8e4dc;--color-border-strong-base: #d4cfc4;--color-border: var(--color-border-base);--color-border-strong: var(--color-border-strong-base);--color-overlay-scrim: rgb(24 20 18 / 48%);--color-accent: #6b2435;--color-accent-hover: #5a1e2c;--color-accent-pressed: #4a1824;--color-accent-subtle: #f4e6e9;--color-accent-text: #3d5a78;--color-secondary: #7f9fbf;--color-secondary-hover: #6a8aad;--color-secondary-subtle: #e8eef6;--color-secondary-text: #3d5a78;--color-shell-bg: #141416;--color-shell-bg-hover: #1e1e21;--color-shell-bg-active: #26262b;--color-shell-border: #2a2a2e;--color-shell-text: #f2efe9;--color-shell-text-muted: #b4afa6;--color-shell-text-faint: #7e7b75;--color-shell-wordmark: #f3ead8;--shell-edge-shadow: 1px 0 0 0 rgb(20 15 12 / 8%);--color-success: #5a6b45;--color-success-bg: #e8eee0;--color-warning: #8a4a3a;--color-warning-bg: #f6e2dc;--color-danger: #a83c3c;--color-danger-bg: #fbeaea;--color-info: #3d5a78;--color-info-bg: #e8eef6;--color-neutral-state: #5c5c3d;--color-neutral-state-bg: #eae8d9;--color-ai: #53618b;--color-ai-bg: #e8ecf5;--color-chart-accent: var(--color-accent);--color-chart-slate: #8a8580;--color-chart-blue: #7f9fbf;--color-chart-blue-soft: #b7c9dc;--color-chart-pink: #c4a8ad;--color-chart-amber: #7f9fbf;--color-chart-plum: #6b2435;--color-chart-olive: #7a8a68;--color-chart-taupe: #9a8b7c;--color-chart-grid: transparent;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--elevation-0: none;--elevation-1: 0 1px 0 rgb(28 24 20 / 5%);--elevation-menu: 0 10px 28px rgb(28 24 20 / 14%);--elevation-dialog: 0 20px 56px rgb(28 24 20 / 20%);--icon-size-small: .875rem;--icon-size-default: 1.125rem;--icon-size-large: 1.25rem;--icon-stroke-width: 1.75;--control-height-compact: 2rem;--control-height-default: 2.5rem;--control-height-touch: 2.75rem;--table-header-height: 2.5rem;--table-row-height-compact: 2.5rem;--table-row-height-default: 3rem;--length-40rem: 40rem;--length-0-01em: .01em;--length-0-02em: .02em;--length-0-04em: .04em;--length-0-05rem: .05rem;--length-0-06em: .06em;--length-0-08em: .08em;--length-0-125rem: .125rem;--length-0-12em: .12em;--length-0-14em: .14em;--length-0-15em: .15em;--length-0-15rem: .15rem;--length-0-1rem: .1rem;--length-0-25rem: .25rem;--length-0-28rem: .28rem;--length-0-2rem: .2rem;--length-0-35rem: .35rem;--length-0-375rem: .375rem;--length-0-3rem: .3rem;--length-0-45rem: .45rem;--length-0-4rem: .4rem;--length-0-55rem: .55rem;--length-0-5rem: .5rem;--length-0-65rem: .65rem;--length-0-6875rem: .6875rem;--length-0-75rem: .75rem;--length-0-7rem: .7rem;--length-0-85rem: .85rem;--length-0-875rem: .875rem;--length-0-9375rem: .9375rem;--length-0-95em: .95em;--length-1-05rem: 1.05rem;--length-1-125rem: 1.125rem;--length-1-15rem: 1.15rem;--length-1-1rem: 1.1rem;--length-1-25rem: 1.25rem;--length-1-2rem: 1.2rem;--length-1-35rem: 1.35rem;--length-1-5rem: 1.5rem;--length-1-625rem: 1.625rem;--length-1-75rem: 1.75rem;--length-1-875rem: 1.875rem;--length-10-5rem: 10.5rem;--length-10-75rem: 10.75rem;--length-10px: 10px;--length-10rem: 10rem;--length-11-5rem: 11.5rem;--length-11rem: 11rem;--length-12-5rem: 12.5rem;--length-12px: 12px;--length-12rem: 12rem;--length-13-5rem: 13.5rem;--length-13-75rem: 13.75rem;--length-13px: 13px;--length-14px: 14px;--length-14rem: 14rem;--length-16px: 16px;--length-16rem: 16rem;--length-18rem: 18rem;--length-1px: 1px;--length-1rem: 1rem;--length-2-1rem: 2.1rem;--length-2-25rem: 2.25rem;--length-2-35rem: 2.35rem;--length-2-5rem: 2.5rem;--length-2-75rem: 2.75rem;--length-20rem: 20rem;--length-22rem: 22rem;--length-24rem: 24rem;--length-28rem: 28rem;--length-2px: 2px;--length-2rem: 2rem;--length-3-5rem: 3.5rem;--length-30rem: 30rem;--length-32rem: 32rem;--length-36rem: 36rem;--length-3px: 3px;--length-3rem: 3rem;--length-4-25rem: 4.25rem;--length-4-5rem: 4.5rem;--length-4-75rem: 4.75rem;--length-42rem: 42rem;--length-44rem: 44rem;--length-4px: 4px;--length-5-25rem: 5.25rem;--length-5-5rem: 5.5rem;--length-5-75rem: 5.75rem;--length-52rem: 52rem;--length-56rem: 56rem;--length-5px: 5px;--length-5rem: 5rem;--length-6-5rem: 6.5rem;--length-6-75rem: 6.75rem;--length-640px: 640px;--length-7-25rem: 7.25rem;--length-7-5rem: 7.5rem;--length-7rem: 7rem;--length-8-5rem: 8.5rem;--length-8rem: 8rem;--length-9-5rem: 9.5rem;--length-9-75rem: 9.75rem;--length-999px: 999px;--length-9px: 9px;--length-9rem: 9rem;--length-neg-0-01em: -.01em;--length-neg-0-035em: -.035em;--length-neg-0-03em: -.03em;--length-neg-0-12em: -.12em;--length-neg-0-28em: -.28em;--length-neg-1000px: -1000px;--length-neg-1px: -1px;--length-neg-2px: -2px;--color-visual-green: #3d6b4f;--color-visual-olive-dark: #4f5a38;--color-visual-blue-dark: #5d879c;--color-visual-olive: #6d7a4e;--color-visual-blue: #7fa8be;--color-visual-oxblood-light: #8f2f45;--color-visual-amber: #9a6b2f;--color-visual-taupe-dark: #9e917f;--color-visual-gold: #c4a35a;--color-visual-taupe: #c4b7a6;--color-visual-warm-border: #e8e2d8;--color-white-alpha-35: rgba(255, 255, 255, .35);--color-white-alpha-92: rgba(255, 255, 255, .92);--gradient-catalog-tile: linear-gradient(165deg, var(--tile-from), var(--tile-to));--gradient-catalog-tile-highlight: radial-gradient(120% 80% at 20% 10%, rgba(255, 255, 255, .35), transparent 55%), linear-gradient(165deg, var(--tile-from), var(--tile-to));--gradient-select-chevron: linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);--gradient-agreement-surface: linear-gradient(180deg, color-mix(in srgb, var(--color-surface-canvas) 72%, var(--color-surface)), var(--color-surface));--duration-instant: 1ms;--duration-fast: .12s;--duration-standard: .18s;--duration-slow: .24s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--focus-color: #8a2d44;--focus-ring-inner: 0 0 0 2px var(--color-surface);--focus-ring-outer: 0 0 0 4px var(--focus-color);--focus-ring: var(--focus-ring-inner), var(--focus-ring-outer);--z-base: 0;--z-sticky: 100;--z-dropdown: 300;--z-overlay: 400;--z-drawer: 500;--z-modal: 600;--z-toast: 700;--z-tooltip: 800;--z-skip-link: 900;--breakpoint-mobile: 48rem;--breakpoint-desktop: 64rem;--breakpoint-wide: 90rem;--layout-page-gutter: var(--space-8);--layout-major-section-gap: var(--space-6);--layout-related-section-gap: var(--space-5);--layout-field-gap: var(--space-4);--layout-header-controls-gap: var(--space-5);--ink: var(--color-text-strong);--muted: var(--color-text-muted);--paper: var(--color-surface);--line: var(--color-border);--forest: var(--color-accent);--forest-2: var(--color-accent-hover);--sage: var(--color-accent-subtle);--lime: var(--color-accent-subtle);--gold: var(--color-warning);--danger: var(--color-danger);--mist: var(--color-surface-subtle);--shadow: var(--elevation-1)}html{min-width:320px;color:var(--color-text-default);background:var(--color-surface-canvas);font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-text-default);background:var(--color-surface-canvas);font-family:var(--font-family-sans);font-size:var(--font-size-14);line-height:var(--line-height-20)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:where(.numeric,[data-numeric],time,output){font-variant-numeric:tabular-nums lining-nums}:focus-visible{outline:0;box-shadow:var(--focus-ring)}@media(min-width:90rem){:root{--layout-page-gutter: var(--space-9);--layout-major-section-gap: var(--space-7)}}@media(min-width:48rem)and (max-width:63.999rem){:root{--layout-page-gutter: var(--space-6);--layout-major-section-gap: var(--space-6);--layout-header-controls-gap: var(--space-5)}}@media(max-width:47.999rem){:root{--layout-page-gutter: var(--space-4);--layout-major-section-gap: var(--space-5);--layout-related-section-gap: var(--space-4);--layout-header-controls-gap: var(--space-4)}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: var(--duration-instant);--duration-standard: var(--duration-instant);--duration-slow: var(--duration-instant)}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:var(--duration-instant)!important;animation-iteration-count:1!important;transition-duration:var(--duration-instant)!important}}*{box-sizing:border-box}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-family-sans);letter-spacing:-.02em}h1{font-size:clamp(2.1rem,4vw,4.4rem);line-height:.98;font-weight:700}h2{font-size:1.45rem;margin-bottom:.6rem;font-weight:700}p{line-height:1.62;color:var(--muted)}small{color:var(--muted)}.skip-link{position:fixed;z-index:var(--z-skip-link);top:-4rem;left:1rem;padding:.75rem 1rem;color:#fff;background:var(--forest);border-radius:.4rem}.skip-link:focus{top:1rem}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.auth-context{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(3rem,7vw,8rem);color:#fff;background:var(--color-surface-inverse, #161519)}.auth-context h1{max-width:850px;font-family:var(--font-family-serif);font-weight:600;letter-spacing:-.01em}.auth-context p{max-width:700px;color:#ffffffb8;font-size:1.08rem}.auth-form-wrap{display:grid;place-items:center;padding:clamp(2rem,6vw,7rem);background:var(--paper)}.auth-form{width:min(100%,430px)}.auth-form h2{font-size:2.15rem;margin-bottom:.7rem}.auth-form .primary-button{width:100%;margin-top:.4rem}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.brand>span:last-child{display:flex;align-items:baseline;gap:.42rem}.brand strong{font-size:1.3rem;letter-spacing:-.04em}.brand small{font-size:.62rem;letter-spacing:.18em;font-weight:800}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.6rem .6rem 1.2rem;color:var(--color-text-on-accent);background:var(--forest);font-family:var(--font-family-sans);font-weight:700;font-size:1.25rem}.brand-light{margin-bottom:auto;color:#fff}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{min-width:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.4rem 1rem;color:#edf2ed;background:#142f2c}.sidebar .brand{padding:.45rem .55rem 1.7rem}.sidebar nav{min-width:0;min-height:0;display:grid;gap:.22rem;overflow-y:auto}.sidebar nav a{padding:.72rem .8rem;border-radius:.55rem;color:#ffffffb0;text-decoration:none;font-size:.91rem}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff17}.sidebar-footer{flex:0 0 auto;margin-top:auto;padding:1rem .55rem .25rem;border-top:1px solid rgba(255,255,255,.12)}.sidebar-footer span,.sidebar-footer small{display:block;overflow:hidden;text-overflow:ellipsis}.sidebar-footer small{margin:.2rem 0 .55rem;color:#ffffff7a}.sidebar-footer .text-button{color:#dce89d;padding-left:0}#main-content{min-width:0}#main-content,.page,.panel,.metric-dictionary,.detail-list,.detail-list>div{max-width:100%;min-width:0}.detail-list dd{min-width:0;overflow-wrap:anywhere}.access-banner{display:flex;gap:.8rem;align-items:center;padding:.65rem clamp(1rem,4vw,4rem);font-size:.85rem;text-transform:capitalize;border-bottom:1px solid #d8c795;background:#f5edcf}.access-banner span{color:#6f5a2f}.banner-blocked{color:#702c25;background:#f5dbd7;border-color:#e5b4ae}.page{width:min(1320px,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) var(--layout-page-gutter) clamp(2rem,5vw,4.5rem)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.page-header h1{max-width:920px;margin:.28rem 0 .8rem}.page-header p:not(.eyebrow){max-width:760px;margin-bottom:0;font-size:1.02rem}.page-action{flex:0 0 auto;padding-bottom:.35rem}.eyebrow{display:none!important}.auth-context .eyebrow,.auth-form .eyebrow{display:block!important;margin-bottom:.45rem;color:#ffffffb8;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:none}.panel{min-width:0;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid transparent;border-radius:1rem;background:var(--paper);box-shadow:0 1px 2px #14100c0a,0 8px 24px #14100c0f}.panel+.panel{margin-top:1.2rem}.emphasis-panel{color:#fff;border:0;background:var(--forest)}.emphasis-panel p,.emphasis-panel .eyebrow{color:#ffffffb8}.emphasis-panel h2{margin-top:1.4rem;text-transform:capitalize}.split-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem}.subnav{display:flex;gap:.5rem;margin:0 0 1.5rem;padding:0 0 1rem;overflow-x:auto;border:none;border-bottom:1px solid var(--line);background:transparent}.subnav a{flex:0 0 auto;padding:.58rem 0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:.82rem;font-weight:600;text-decoration:none}.subnav a.active{color:var(--ink);background:transparent;border-bottom-color:var(--forest)}.filter-panel{display:flex;align-items:end;gap:1rem;margin-bottom:1.2rem}.filter-panel .field{min-width:190px;margin:0}.ry-filter-bar.filter-panel,.ry-filter-bar.filter-panel .field,.ry-filter-bar.filter-panel .ry-field{margin-bottom:0}.saved-view-inline{position:relative;display:inline-block;max-width:100%}.saved-view-inline .ry-saved-view-controls{display:grid;gap:.5rem}.saved-view-inline label{display:grid}.saved-view-inline input{width:100%;min-width:0}.saved-view-inline .ry-saved-view-save,.saved-view-inline .secondary-button{min-height:var(--control-height-compact)}.saved-view-inline .ry-saved-view-panel>small{color:var(--muted)}.line-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1rem;margin:0 0 1rem;padding:1rem;border:1px solid var(--line);border-radius:.65rem}.line-item-grid legend{padding:0 .4rem;font-size:.78rem;font-weight:800}.formula{padding:1rem;border-left:4px solid var(--lime);background:var(--mist);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.65}.warning-panel{border-color:#d9be70;background:#fff8de}.inline-warning{margin-top:1rem;padding:.9rem;border:1px solid #d9be70;border-radius:.5rem;background:#fff8de}.muted{color:var(--muted)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.2rem}.metric{min-height:145px;display:flex;flex-direction:column;align-items:flex-start;padding:1.4rem;border:1px solid var(--line);border-radius:.75rem;background:#fbfaf7bf}.metric>span:first-child{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.metric strong,.metric .status{margin:.9rem 0 .35rem;font-size:1.25rem;text-transform:capitalize}.metric a{margin-top:auto;color:var(--forest-2);font-size:.84rem;font-weight:700}.record-heading,.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.record-heading>*,.section-heading>*{min-width:0}.record-heading h2,.section-heading h2{margin-bottom:0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:0 0 1.8rem}.detail-grid div,.detail-list div{padding-top:1rem;border-top:1px solid var(--line)}.detail-grid dt,.detail-list dt{margin-bottom:.35rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.detail-grid dd,.detail-list dd{margin:0;font-weight:600}.detail-list{display:grid;gap:1rem;margin:0}.date-callout{padding-top:1rem;border-top:1px solid rgba(255,255,255,.16)}.monospace{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;overflow-wrap:anywhere}.status{display:inline-flex;align-items:center;min-height:1.65rem;padding:.24rem .58rem;border:1px solid #cbd1c8;border-radius:99rem;color:#42534e;background:#edf1eb;font-size:.68rem!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase!important}.status-full,.status-active,.status-succeeded,.status-completed{color:#265043;border-color:#b7d2c3;background:#e2efe7}.status-read-only,.status-expired,.status-past-due{color:#735b20;border-color:#e0ce94;background:#f7ecc5}.status-blocked,.status-revoked,.status-dead,.status-failed{color:#87352d;border-color:#e3b8b2;background:#f7dfdc}.status-subscription-required,.status-certification-required,.status-not-active{color:#5d5868;background:#ece9f0}.field{display:grid;gap:.45rem;margin-bottom:1.15rem;color:#34423f;font-size:.8rem;font-weight:700}.field small{font-weight:400}input,textarea,select{width:100%;min-height:2.8rem;padding:.72rem .78rem;border:1px solid #c9c8c0;border-radius:.48rem;color:var(--ink);background:#fff}textarea{resize:vertical}input:disabled{color:#777;background:#eeece7}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1.25rem}.form-grid>.form-actions,.form-grid>.error-panel{grid-column:1 / -1}.span-2{grid-column:1 / -1}.check-row{display:flex;align-items:flex-start;gap:.55rem;margin:.45rem 0;font-size:.82rem;font-weight:650}.check-row input{width:1rem;min-height:1rem;margin-top:.12rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.record-card{display:grid;align-content:start;gap:.65rem;min-height:150px;padding:1rem;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:.6rem}.record-card:hover{border-color:var(--sage)}.record-card h3{margin:0}.record-card small{margin-top:auto}.document-preview{max-height:28rem;overflow:auto;padding:1rem;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.5rem;font:inherit}.list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.9rem 0;color:inherit;text-decoration:none;border-top:1px solid var(--line)}.list-row>span:first-child{display:grid;gap:.2rem;min-width:0}.list-row small{color:var(--muted);overflow-wrap:anywhere}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--line)}.timeline-item p{margin:0}.timeline-item small{color:var(--muted)}.empty{color:var(--muted);font-style:italic}.danger-button{min-height:2.75rem;padding:.7rem 1.05rem;color:#fff;border:1px solid var(--danger);border-radius:.48rem;background:var(--danger);cursor:pointer;font-weight:750}.checkbox-group{align-content:start}.checkbox-group label{display:flex;gap:.5rem;align-items:center;font-weight:500}.checkbox-group input{width:1rem;min-height:1rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.records-layout{align-items:start}.inline-search{display:flex;gap:.65rem;margin-bottom:1.1rem}.inline-search input{flex:1}.record-list{display:grid}.record-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.record-cards>a{padding:1rem;border:1px solid var(--line);border-radius:.6rem;align-items:flex-start}.view-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:1rem}.view-controls label{display:grid;gap:.25rem;color:var(--muted);font-size:.7rem}.view-controls select{min-height:2.25rem;padding-block:.35rem}.intelligence-filters{display:grid;grid-template-columns:2fr repeat(3,minmax(130px,1fr)) auto auto;align-items:end}.intelligence-filters .field{margin-bottom:0}.intelligence-filters .secondary-button,.intelligence-filters .ry-saved-view{margin-bottom:0;align-self:end}.intelligence-page .artifact-grid{align-items:start;margin-top:1.2rem}.intelligence-page form{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.intelligence-page table input[type=checkbox]{width:1.1rem;min-height:1.1rem}.record-list>a,.task-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .2rem;border-top:1px solid var(--line);text-decoration:none}.record-list>a:hover{color:var(--forest-2)}.record-list span,.plain-list span{display:grid;gap:.22rem}.record-list small,.plain-list small{display:block;font-weight:400}.record-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin-bottom:1.2rem}.record-summary div{display:grid;gap:.35rem;min-width:0}.record-summary strong{overflow-wrap:anywhere}.record-actions{margin-bottom:1.2rem;align-items:start}.artifact-grid .panel{margin-top:0}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.task-row>a{flex:1;text-decoration:none}.form-error{color:var(--danger);font-size:.88rem}.success-message{color:#2f6957;font-size:.85rem;font-weight:700}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.05rem;border:1px solid transparent;border-radius:.48rem;text-decoration:none;cursor:pointer;font-size:.83rem;font-weight:750}.primary-button{color:#fff;background:var(--forest)}.primary-button:hover{background:var(--forest-2)}.emphasis-panel .primary-button{color:var(--forest);background:var(--lime)}.secondary-button{color:var(--forest);border-color:#aebbb6;background:transparent}.emphasis-panel .secondary-button{color:#fff;border-color:#ffffff61}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.58}.inline-button{margin-top:.25rem}.button-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.text-button{padding:.3rem;border:0;color:var(--forest-2);background:none;cursor:pointer;font-size:.8rem;font-weight:750}.danger-text{color:var(--danger)}.fine-print{margin-top:1.2rem;font-size:.76rem}.state-panel{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:110px;padding:1rem}.state-panel p{margin:0}.spinner{width:1.1rem;height:1.1rem;border:2px solid #c8d2cb;border-top-color:var(--forest);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-panel{min-height:auto;justify-content:flex-start;margin:0 0 1rem;color:var(--danger);border:1px solid #e2b8b2;border-radius:.55rem;background:#f9e7e4}.error-panel p{color:inherit}.empty-state{text-align:center;padding-block:2.7rem}.empty-state p{max-width:650px;margin-inline:auto}.quiet-tag{padding:.35rem .55rem;color:#5f685e;background:#e9ebe5;border-radius:.35rem;font-size:.7rem;font-weight:700}.action-list{display:grid}.action-list a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.05rem 0;text-decoration:none;border-top:1px solid var(--line)}.action-list a:last-child{border-bottom:1px solid var(--line)}.action-list strong,.action-list small{display:block}.action-number{color:var(--gold);font:italic 1rem Georgia,serif}.locked-setting{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.5rem 0 1rem;padding:1rem;border-radius:.55rem;background:#eeece6}.locked-setting p{margin:.2rem 0 0;font-size:.8rem}.locked-setting span{color:var(--muted);font-size:.75rem;font-weight:700}.session-list{display:grid}.session-list article{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.session-list strong,.session-list small{display:block}.session-list small{margin-top:.2rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.84rem}th{padding:.7rem;color:var(--muted);text-align:left;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}td{padding:.9rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}td strong,td small{display:block}.audit-list article{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--line)}.audit-list strong,.audit-list small{display:block}.audit-dot{width:7px;height:7px;border-radius:50%;background:var(--sage)}.audit-list time{color:var(--muted);font-size:.75rem}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-context{min-height:42vh;padding:2rem}.auth-context h1{font-size:clamp(2.2rem,8vw,4rem);margin-top:4rem}.auth-form-wrap{padding:3rem 1.4rem}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;z-index:20;height:auto;padding:.7rem 1rem;display:grid;grid-template-columns:auto 1fr;align-items:center}.sidebar .brand{padding:0}.sidebar nav{display:flex;justify-content:flex-end;overflow-x:auto;overflow-y:hidden}.sidebar nav a{white-space:nowrap}.sidebar-footer{display:none}.split-grid,.metric-row,.three-grid,.card-grid{grid-template-columns:1fr}.filter-panel:not(.ry-filter-bar){display:grid;align-items:stretch}.line-item-grid{grid-template-columns:1fr 1fr}.intelligence-filters,.record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.sidebar{width:100%;max-width:100vw;min-width:0;grid-template-columns:minmax(0,1fr);gap:.6rem;overflow:hidden}.sidebar nav{width:100%;max-width:100%;justify-content:flex-start;margin-inline:0}.sidebar nav a{padding:.55rem .62rem;font-size:.78rem}.page{padding:1.55rem 1rem 3rem}.page-header{display:block}.page-action{margin-top:1.2rem}.page-action .secondary-button{width:100%}.form-grid,.detail-grid,.two-grid,.record-summary{grid-template-columns:1fr}.span-2{grid-column:auto}.list-row{align-items:flex-start;flex-direction:column}.timeline-item,.intelligence-filters,.line-item-grid,.record-cards{grid-template-columns:1fr}.audit-list article{grid-template-columns:8px minmax(0,1fr) auto}.audit-list time{grid-column:2 / -1}.access-banner{align-items:flex-start;flex-direction:column;gap:.15rem}}.ai-policy-banner{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:1rem 1.2rem;border:1px solid color-mix(in srgb,var(--forest-2) 35%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--forest-2) 6%,var(--paper))}.ai-policy-banner p{margin:.25rem 0 0;color:var(--muted)}.ai-review-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem}.ai-content-editor{width:100%;min-height:22rem;margin-bottom:1rem;line-height:1.6}.ai-statement-list,.ai-source-list{display:grid;gap:.8rem}.ai-statement-list article,.ai-source-list article{padding:1rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--paper)}.ai-statement-list article>p{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:0}.ai-source-list article>p{max-height:12rem;overflow:auto;padding:.75rem;border-radius:8px;background:#f3f1eb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.status-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.form-hint{color:var(--muted);font-size:.86rem}.warning-text{color:var(--danger);font-weight:650}.home-status-line,.analytics-freshness{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.2rem;margin:-1.5rem 0 1.5rem;color:var(--muted);font-size:.8rem}.priority-list{display:grid;gap:.8rem}.priority-item{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line)}.priority-item:first-child{border-top:0}.priority-blocking{padding-inline:1rem;border:1px solid #d9be70;border-radius:.7rem;background:#fff8de}.priority-position{color:var(--forest-2);font:700 1.1rem/1 ui-monospace,monospace}.priority-item .record-heading{margin-bottom:.4rem}.priority-item p{margin-bottom:.55rem}.priority-item details{margin-bottom:.7rem;color:var(--muted);font-size:.85rem}.priority-item summary{cursor:pointer;font-weight:750}.priority-item select{width:auto;min-width:8rem}.next-action{color:var(--ink)}.currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.currency-grid>article{padding:1rem;border:1px solid var(--line);border-radius:.7rem}.currency-grid h3{font-size:1.4rem}.analytics-page .subnav button{flex:0 0 auto;padding:.58rem .8rem;border:0;border-radius:.45rem;color:var(--muted);background:transparent;cursor:pointer;font-size:.78rem;font-weight:750}.analytics-page .subnav button.active{color:#fff;background:var(--forest)}.analytics-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:1rem;margin-bottom:1.5rem}.analytics-filters .field{margin:0}.analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin-bottom:1.2rem}.analytics-metrics .metric{min-height:170px}.analytics-metrics details{margin-top:auto;color:var(--muted);font-size:.75rem}.analytics-metrics summary{cursor:pointer}.metric-dictionary{display:grid;gap:1rem}.metric-dictionary .panel+.panel{margin-top:0}.external-readiness{margin-top:1.2rem;border-style:dashed}.inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.5rem}.inline-form .field{flex:1 1 240px;margin:0}@media(max-width:860px){.ai-policy-banner{align-items:flex-start;flex-direction:column}.ai-review-grid{grid-template-columns:1fr}.ai-content-editor{min-height:16rem}.analytics-filters{grid-template-columns:1fr 1fr}}@media(max-width:620px){.priority-item{grid-template-columns:1fr}.priority-position{font-size:.8rem}.analytics-filters,.analytics-metrics{grid-template-columns:1fr}.metric-dictionary .record-heading{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ry-control-compact{min-height:var(--control-height-compact)}.ry-control-default{min-height:var(--control-height-default)}.ry-control-touch{min-height:var(--control-height-touch)}.ry-input.ry-control-compact,.ry-select.ry-control-compact,.ry-textarea.ry-control-compact,.ry-field .ry-control-compact,.field .ry-control-compact{min-height:var(--control-height-compact);padding-block:var(--space-1);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-button.ry-control-compact,.primary-button.ry-control-compact,.secondary-button.ry-control-compact{min-height:var(--control-height-compact);height:var(--control-height-compact);padding-block:var(--space-0);padding-inline:var(--space-3);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-button,.primary-button,.secondary-button,.danger-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-default);padding:var(--space-2) var(--space-4);border:var(--border-width-1) solid transparent;border-radius:var(--radius-2);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-18);text-decoration:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.ry-button-primary,.primary-button{color:var(--color-text-on-accent);background:var(--color-accent)}.ry-button-primary:hover,.primary-button:hover{background:var(--color-accent-hover)}.ry-button-primary:active,.primary-button:active{background:var(--color-accent-pressed)}.ry-button-secondary,.secondary-button{color:var(--color-accent);border-color:var(--color-border-strong);background:var(--color-surface)}.ry-button-secondary:hover,.secondary-button:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.ry-button-tertiary,.text-button{padding-inline:var(--space-2);color:var(--color-accent-text);border-color:transparent;background:transparent}.ry-button-tertiary:hover,.text-button:hover{background:var(--color-surface-hover)}.ry-button-destructive,.danger-button{color:var(--color-text-on-accent);background:var(--color-danger)}.ry-button-destructive:hover,.danger-button:hover{filter:brightness(.92)}.danger-text{color:var(--color-danger)}.ry-button:disabled,.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.text-button:disabled{color:var(--color-text-disabled);border-color:var(--color-border);background:var(--color-surface-disabled);cursor:not-allowed;opacity:1}.ry-button-group,.button-row,.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ry-field,.field{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text-default);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.ry-field-label{line-height:var(--line-height-18)}.ry-required{margin-inline-start:var(--length-0-15em);color:var(--color-accent-text);font-size:var(--length-0-95em);font-weight:var(--font-weight-semibold);line-height:1}.ry-field small,.field small{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-18)}.ry-input,.ry-select,.ry-textarea,.ry-field input,.ry-field select,.ry-field textarea,.field input,.field select,.field textarea{width:100%;min-height:var(--control-height-default);padding:var(--space-2) var(--space-3);color:var(--color-text-default);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface);font-size:var(--font-size-14);line-height:var(--line-height-20);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.ry-textarea,.ry-field textarea,.field textarea{min-height:calc(var(--control-height-touch) * 2);resize:vertical}.ry-input:hover,.ry-select:hover,.ry-textarea:hover,.ry-field input:hover,.ry-field select:hover,.ry-field textarea:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-accent)}.ry-input:disabled,.ry-select:disabled,.ry-textarea:disabled,.ry-field input:disabled,.ry-field select:disabled,.ry-field textarea:disabled,.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--color-text-disabled);border-color:var(--color-border);background:var(--color-surface-disabled);cursor:not-allowed}.ry-input[readonly],.ry-textarea[readonly]{background:var(--color-surface-subtle)}.ry-field-error input,.ry-field-error select,.ry-field-error textarea,[aria-invalid=true]{border-color:var(--color-danger)}.ry-field-error-text,.form-error{color:var(--color-danger);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-search-input{position:relative}.ry-search-input .ry-input{padding-inline-end:var(--space-9)}.ry-search-clear{position:absolute;inset-block:var(--space-1);inset-inline-end:var(--space-1);padding-inline:var(--space-2);color:var(--color-accent-text);border:var(--border-width-0);border-radius:var(--radius-1);background:transparent;font-size:var(--font-size-12);cursor:pointer}.ry-choice,.ry-switch{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--control-height-default);padding-block:var(--space-2);cursor:pointer}.ry-choice input{width:var(--icon-size-default);height:var(--icon-size-default);margin:var(--space-0)}.ry-choice span,.ry-switch>span:last-child{display:grid;gap:var(--space-1)}.ry-choice small,.ry-switch small{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.ry-switch>input{position:absolute;opacity:0;pointer-events:none}.ry-switch-track{flex:0 0 auto;width:var(--control-height-default);height:var(--size-6);padding:var(--size-1);border-radius:var(--radius-pill);background:var(--color-border-strong);transition:background-color var(--duration-fast) var(--ease-standard)}.ry-switch-track>span{display:block;width:var(--size-5);height:var(--size-5);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--elevation-1);transition:transform var(--duration-fast) var(--ease-standard)}.ry-switch>input:checked+.ry-switch-track{background:var(--color-accent)}.ry-switch>input:checked+.ry-switch-track>span{transform:translate(var(--size-5))}.ry-switch>input:focus-visible+.ry-switch-track{box-shadow:var(--focus-ring)}.ry-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:var(--space-0);border:var(--border-width-0)}.ry-date-range legend{grid-column:1 / -1;margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.ry-file-upload{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-width-1) dashed var(--color-border-strong);border-radius:var(--radius-3);background:var(--color-surface-subtle)}.ry-page-header,.page-header{gap:var(--layout-header-controls-gap)}.ry-page-header h1,.page-header h1{max-width:var(--width-reading);margin-block:var(--space-1) var(--space-2);font-family:var(--font-family-sans);font-size:var(--font-size-30);font-weight:var(--font-weight-semibold);line-height:var(--line-height-38);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-strong)}.ry-page-header p:not(.eyebrow),.page-header p:not(.eyebrow){max-width:var(--width-reading);margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-14);line-height:var(--line-height-20)}.ry-page-relation{margin-bottom:var(--space-2)}.ry-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.ry-section-header h2{margin-bottom:var(--space-1)}.ry-section-header p{margin-bottom:var(--space-0)}.ry-toolbar,.ry-filter-bar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4)}.ry-toolbar-controls{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:end;gap:var(--space-4)}.ry-saved-view{position:relative;display:inline-block;max-width:100%;vertical-align:top}.ry-saved-view-summary{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-compact);padding:var(--space-0);color:var(--color-chart-blue);list-style:none;cursor:pointer;font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-18);-webkit-user-select:none;user-select:none}.ry-saved-view-summary::-webkit-details-marker{display:none}.ry-saved-view-summary::marker{content:""}.ry-saved-view-summary:hover,.ry-saved-view[open]>.ry-saved-view-summary{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong))}.ry-saved-view-summary-icon{flex:0 0 auto;width:var(--icon-size-small);height:var(--icon-size-small);color:currentColor}.ry-saved-view-panel{position:absolute;z-index:var(--z-dropdown);inset-block-start:calc(100% + var(--space-1));inset-inline-start:var(--space-0);width:min(var(--length-16rem),100vw - var(--space-8));padding:var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface);box-shadow:var(--elevation-menu)}.ry-saved-view-controls{display:grid;gap:var(--space-2);min-width:var(--size-0)}.ry-saved-view-controls>label{display:grid;min-width:var(--size-0)}.ry-saved-view-select,.ry-saved-view-name{width:100%;max-width:none}.ry-saved-view-save{justify-self:start;height:var(--control-height-compact);min-height:var(--control-height-compact);padding-block:var(--space-0);padding-inline:var(--space-3);white-space:nowrap}.ry-saved-view-panel>small{display:block;margin:var(--space-2) var(--space-0) var(--space-0);color:var(--color-text-subtle);font-size:var(--font-size-11);line-height:var(--line-height-16)}.ry-tabs,.subnav{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-0) var(--space-0) var(--space-5);padding:var(--space-0);border-bottom:var(--border-width-1) solid var(--color-border);background:transparent}.ry-tabs a,.ry-tabs button,.subnav a,.subnav button{appearance:none;min-height:var(--control-height-compact);margin:var(--space-0);padding:var(--space-2) var(--space-1);border:none;border-radius:var(--radius-0);background:transparent;box-shadow:inset var(--size-0) calc(var(--border-width-2) * -1) var(--size-0) transparent;color:var(--color-accent);font-family:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-18);text-decoration:none;cursor:pointer}.ry-tabs a:hover,.ry-tabs button:hover,.subnav a:hover,.subnav button:hover{color:var(--color-accent-hover);background:transparent}.ry-tabs a.active,.ry-tabs button.active,.subnav a.active,.subnav button.active{color:var(--color-accent);background:transparent;font-weight:var(--font-weight-semibold);box-shadow:inset var(--size-0) calc(var(--border-width-2) * -1) var(--size-0) var(--color-accent)}.ry-table-wrap,.table-wrap{max-width:100%;overflow-x:auto;border-radius:var(--radius-2);outline:none}.sr-only{position:absolute!important;width:var(--length-1px)!important;height:var(--length-1px)!important;padding:0!important;margin:var(--length-neg-1px)!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}caption.sr-only{caption-side:top}.ry-table,table{width:100%;border-collapse:collapse;font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-table th,table th{height:auto;min-height:var(--table-header-height);padding:var(--space-2);color:var(--color-text-muted);border-bottom:var(--border-width-1) solid var(--color-border-strong, var(--color-border));text-align:start;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);text-transform:none;vertical-align:bottom;white-space:normal;overflow-wrap:break-word}.ry-table td,table td{min-height:var(--length-2-35rem);padding:var(--length-0-55rem) var(--space-2);border-bottom:var(--border-width-1) solid var(--color-border);vertical-align:middle;color:var(--color-text-muted);white-space:normal;overflow-wrap:break-word;word-break:normal}.ry-table td:first-child,table td:first-child{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.ry-table td:first-child a,.ry-table td:first-child button,.ry-table td:first-child .ry-register-table-button,table td:first-child a,table td:first-child button{color:inherit;font-weight:inherit}.ry-table td.ry-register-cell-actions,table td.ry-register-cell-actions{width:1%;white-space:nowrap;overflow-wrap:normal}.ry-table-compact td{min-height:var(--length-2-1rem);padding-block:var(--length-0-4rem)}.ry-data-row:hover{background:var(--color-surface-hover)}.ry-data-row-selected{background:var(--color-surface-selected)}.ry-data-row-blocked{box-shadow:inset var(--size-1) 0 var(--color-danger)}.ry-data-row-stale{color:var(--color-text-muted)}.ry-empty-state,.empty-state{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);color:var(--color-text-muted);text-align:center}.ry-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-compact);height:var(--control-height-compact);color:var(--color-text-subtle)}.ry-empty-state-icon svg{width:var(--icon-size-default);height:var(--icon-size-default)}.ry-empty-state p,.empty-state p{margin:var(--space-0)}.ry-empty-state-compact{padding:var(--space-5)}.ry-state,.state-panel{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:calc(var(--control-height-touch) * 2);padding:var(--space-4)}.ry-state p,.state-panel p{margin:var(--space-0)}.ry-error-state,.error-panel{justify-content:flex-start;min-height:var(--control-height-touch);margin-bottom:var(--space-4);color:var(--color-danger);border:var(--border-width-1) solid var(--color-danger);border-radius:var(--radius-2);background:var(--color-danger-bg)}.ry-spinner,.spinner{width:var(--icon-size-default);height:var(--icon-size-default);flex:0 0 auto;border:var(--size-1) solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:var(--radius-pill);animation:ry-spin var(--duration-slow) linear infinite}@keyframes ry-spin{to{transform:rotate(1turn)}}.ry-skeleton-group{display:grid;gap:var(--space-2);width:100%}.ry-skeleton{display:block;width:100%;min-height:var(--size-4);border-radius:var(--radius-1);background:var(--color-surface-disabled);animation:ry-skeleton-pulse var(--duration-slow) var(--ease-standard) infinite alternate}.ry-skeleton-row{min-height:var(--table-row-height-default)}.ry-skeleton-identity{min-height:var(--size-11)}.ry-skeleton-timeline{min-height:var(--control-height-touch)}.ry-skeleton-metric{min-height:calc(var(--control-height-touch) * 2)}@keyframes ry-skeleton-pulse{to{opacity:.58}}.ry-status-label,.ry-status-label.status,.status{display:inline-flex;align-items:center;align-self:center;gap:var(--space-2);min-height:var(--size-0);height:auto;padding:var(--space-0);color:var(--color-text-muted);border:none;border-radius:var(--radius-0);background:transparent;font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);letter-spacing:var(--letter-spacing-normal);text-transform:none!important;white-space:nowrap}.ry-status-label-dot{flex:0 0 auto;width:var(--length-0-375rem);height:var(--length-0-375rem);border-radius:var(--radius-pill);background:currentColor}.ry-badge,.quiet-tag{display:inline-flex;align-items:center;align-self:center;min-height:var(--size-0);height:auto;padding:var(--space-0);color:var(--color-text-muted);border:none;border-radius:var(--radius-0);background:transparent;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:var(--line-height-16);letter-spacing:var(--letter-spacing-normal);text-transform:capitalize;white-space:nowrap}.ry-tone-success{color:var(--color-success);background:transparent}.ry-tone-warning,.ry-tone-read-only{color:var(--color-warning);background:transparent}.ry-tone-danger{color:var(--color-danger);background:transparent}.ry-tone-info{color:var(--color-info);background:transparent}.ry-tone-ai{color:var(--color-ai);background:transparent}.ry-tone-neutral{color:var(--color-text-muted);background:transparent}.ry-plain-status{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);text-transform:capitalize}.ry-metric,.metric{display:flex;flex-direction:column;gap:var(--space-2);min-height:calc(var(--control-height-touch) * 2);padding:var(--space-4);border:var(--border-width-0);border-radius:var(--radius-4);background:var(--color-surface);box-shadow:var(--elevation-1)}.ry-metric>span:first-child,.metric>span:first-child{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ry-metric strong,.metric strong{color:var(--color-text-strong);font-size:var(--font-size-20);line-height:var(--line-height-26)}.ry-currency,.ry-forecast-range{font-variant-numeric:tabular-nums}.ry-forecast-range{display:grid;gap:var(--space-1)}.ry-identity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5)}.ry-identity-eyebrow{margin:var(--space-0) var(--space-0) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:var(--length-0-02em);line-height:1.35}.ry-identity-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.ry-identity-header h1{margin-block:var(--space-1) var(--space-2);font-family:var(--font-family-sans);font-size:var(--font-size-24);line-height:var(--line-height-32);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.ry-identity-heading .ry-status-label{flex:0 0 auto;margin-block:var(--space-1) var(--space-2)}.ry-identity-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.ry-identity-actions .ry-status-label{flex:0 0 auto;align-self:center}.ry-identity-warning{margin-top:var(--space-4);padding-block:var(--space-4);border-block:var(--border-width-1) solid var(--color-border)}.ry-identity-next-action{display:grid;gap:var(--space-1);margin-top:var(--space-4)}.ry-activity-timeline{display:grid;margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-activity-timeline li{position:relative;display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);padding-inline-start:var(--space-5);border-top:var(--border-width-1) solid var(--color-border)}.ry-activity-timeline li:before{content:"";position:absolute;left:var(--space-0);top:calc(var(--space-3) + var(--length-0-35rem));width:var(--size-2);height:var(--size-2);border-radius:var(--radius-pill);background:var(--color-chart-blue)}.ry-activity-timeline li:nth-child(3n+2):before{background:var(--color-accent)}.ry-activity-timeline li:nth-child(3n):before{background:var(--color-chart-olive)}.ry-activity-timeline li>div{display:grid;gap:var(--space-1);min-width:var(--size-0)}.ry-activity-timeline strong{display:block;min-width:var(--size-0);overflow-wrap:anywhere}.ry-activity-timeline strong a{color:inherit;text-decoration:underline;text-underline-offset:var(--length-0-12em)}.ry-activity-timeline strong a:hover,.ry-activity-timeline strong a:focus-visible{color:var(--color-accent-text)}.ry-activity-timeline p{margin-block:var(--space-0)}.ry-activity-timeline small{display:block;color:var(--color-text-muted)}.ry-activity-timeline li>.ry-status-label,.ry-activity-timeline li>.status{flex:0 0 auto;align-self:start}.ry-audit-history{display:grid;margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-audit-history li{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-top:var(--border-width-1) solid var(--color-border)}.ry-audit-history p{margin-block:var(--space-1)}.ry-audit-history small{color:var(--color-text-muted)}.ry-domain-indicator,.ry-evidence-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ry-domain-indicator small,.ry-evidence-label small{color:var(--color-text-muted)}.ry-notification-item,.ry-task-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-top:var(--border-width-1) solid var(--color-border)}.ry-notification-item>div,.ry-task-item>div{display:grid;gap:var(--space-1)}.ry-notification-item p,.ry-task-item p{margin:var(--space-0)}.ry-notification-unread{box-shadow:inset var(--size-1) 0 var(--color-accent)}.ry-task-blocked{box-shadow:inset var(--size-1) 0 var(--color-danger)}.ry-ai-recommendation,.ry-approval-panel{display:grid;gap:var(--space-4);padding:var(--space-5);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface)}.ry-ai-recommendation{border-inline-start-color:var(--color-ai)}.ry-ai-content{white-space:pre-wrap}.ry-approval-panel>div{display:grid;gap:var(--space-2)}.ry-banner,.access-banner,.ry-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-text-default);border:none;border-inline-start:var(--border-width-2) solid var(--color-info);border-radius:var(--radius-1);background:var(--color-info-bg)}.ry-banner>div,.ry-alert>div{display:grid;gap:var(--space-1)}.ry-banner>div>:first-child,.ry-alert>div>:first-child{color:var(--color-info);font-weight:var(--font-weight-semibold)}.ry-banner.ry-tone-warning,.ry-alert.ry-tone-warning{border-inline-start-color:var(--color-warning);background:var(--color-warning-bg)}.ry-banner.ry-tone-warning>div>:first-child,.ry-alert.ry-tone-warning>div>:first-child{color:var(--color-warning)}.ry-banner.ry-tone-danger,.ry-alert.ry-tone-danger{border-inline-start-color:var(--color-danger);background:var(--color-danger-bg)}.ry-banner.ry-tone-danger>div>:first-child,.ry-alert.ry-tone-danger>div>:first-child{color:var(--color-danger)}.ry-banner.ry-tone-success,.ry-alert.ry-tone-success{border-inline-start-color:var(--color-success);background:var(--color-success-bg)}.ry-banner.ry-tone-success>div>:first-child,.ry-alert.ry-tone-success>div>:first-child{color:var(--color-success)}.ry-banner.ry-tone-ai,.ry-alert.ry-tone-ai{border-inline-start-color:var(--color-ai);background:var(--color-ai-bg)}.ry-banner.ry-tone-ai>div>:first-child,.ry-alert.ry-tone-ai>div>:first-child{color:var(--color-ai)}.ry-identity-warning .ry-alert{padding:var(--space-0);padding-inline-start:var(--space-4);border-inline-start-width:var(--border-width-1);border-radius:var(--radius-0);background:transparent}.ry-identity-warning .ry-alert>div>:first-child{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal)}.ry-overlay-open{overflow:hidden}.ry-dialog-layer{position:fixed;z-index:var(--z-modal);inset:var(--space-0);display:grid;place-items:center;min-width:var(--size-0);padding:var(--layout-page-gutter);background:var(--color-overlay-scrim)}.ry-dialog,.ry-confirmation-dialog{display:grid;gap:var(--space-5);width:min(var(--width-drawer-narrow),100%);max-height:calc(100dvh - (var(--layout-page-gutter) * 2));padding:var(--space-6);overflow-y:auto;border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);box-shadow:var(--elevation-dialog);animation:ry-dialog-enter var(--duration-standard) var(--ease-standard)}.ry-dialog-standard{width:min(var(--width-drawer-standard),100%)}.ry-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}.ry-dialog-header h2,.ry-dialog-header p{margin:var(--space-0)}.ry-dialog-header h2{margin-block:var(--space-1) var(--space-2)}.ry-dialog-close{flex:none;width:var(--length-2rem);height:var(--length-2rem);padding:var(--space-0)}.ry-dialog-close svg{width:var(--length-1rem);height:var(--length-1rem)}.ry-dialog-close:hover,.ry-dialog-close:focus-visible{color:var(--color-text-strong)}.ry-dialog-body{display:grid;gap:var(--space-4);min-width:var(--size-0)}.ry-dialog-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-1);border-top:var(--border-width-1) solid color-mix(in srgb,var(--color-border-base) 55%,transparent)}@keyframes ry-dialog-enter{0%{opacity:0;transform:translateY(var(--length-0-5rem)) scale(.98)}to{opacity:1;transform:none}}.ry-confirmation-dialog header,.ry-confirmation-consequence{display:grid;gap:var(--space-2)}.ry-confirmation-dialog h2,.ry-confirmation-dialog p{margin:var(--space-0)}.ry-confirmation-consequence{padding-block:var(--space-4);border-block:var(--border-width-1) solid var(--color-border)}.ry-confirmation-consequence-label{margin:0;color:var(--color-text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--length-0-04em);text-transform:uppercase}.ry-confirmation-consequence-body{color:var(--color-text-default);font-size:var(--font-size-16);line-height:var(--line-height-24, 1.45)}.ry-confirmation-consequence-body p{margin:0}.ry-confirmation-consequence-body p+p{margin-top:var(--space-2)}.ry-confirmation-consequence-body strong{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.ry-drawer-layer{position:fixed;z-index:var(--z-overlay);inset:var(--space-0);display:flex;justify-content:flex-end;background:var(--color-overlay-scrim)}.ry-drawer{z-index:var(--z-drawer);display:grid;grid-template-rows:auto minmax(var(--size-0),1fr);width:min(100%,var(--width-drawer-standard));height:100dvh;color:var(--color-text-default);background:var(--color-surface);box-shadow:var(--elevation-menu);outline:none;animation:ry-drawer-enter var(--duration-standard) var(--ease-standard)}.ry-drawer-narrow{width:min(100%,var(--width-drawer-narrow))}.ry-drawer-wide{width:min(100%,var(--width-drawer-wide))}.ry-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-drawer-header h2{margin-block:var(--space-1) var(--space-2)}.ry-drawer-header p{margin-bottom:var(--space-0)}.ry-drawer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block:var(--space-0) var(--space-2)}.ry-drawer-close{flex:0 0 auto;width:var(--control-height-compact);min-width:var(--control-height-compact);min-height:var(--control-height-compact);padding:var(--space-0);color:var(--color-text-muted)}.ry-drawer-close svg{width:var(--icon-size-default);height:var(--icon-size-default)}.ry-drawer-close:hover,.ry-drawer-close:focus-visible{color:var(--color-text-default)}.ry-drawer-body{min-width:var(--size-0);padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain}@keyframes ry-drawer-enter{0%{transform:translate(100%)}to{transform:translate(var(--size-0))}}@media(max-width:48rem){.ry-button,.primary-button,.secondary-button,.danger-button,.text-button,.ry-input,.ry-select,.ry-choice,.ry-switch{min-height:var(--control-height-touch)}.ry-tabs a,.ry-tabs button,.subnav a,.subnav button{min-height:var(--control-height-compact)}.ry-date-range{grid-template-columns:1fr}.ry-section-header,.ry-identity-header,.ry-notification-item,.ry-task-item,.ry-banner,.ry-alert{align-items:stretch;flex-direction:column}.ry-identity-actions{justify-content:flex-start}.ry-drawer{width:100%;padding-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.ry-spinner,.spinner,.ry-skeleton{animation-duration:var(--duration-instant)}}.ry-shell{min-height:100vh;display:grid;grid-template-columns:var(--width-sidebar-expanded) minmax(var(--size-0),1fr);color:var(--color-text-default);background:var(--color-surface-canvas);border-top:var(--border-width-0);transition:grid-template-columns var(--duration-standard) var(--ease-standard)}.ry-shell-collapsed{grid-template-columns:var(--width-sidebar-collapsed) minmax(var(--size-0),1fr)}.ry-shell-canvas{min-width:var(--size-0);min-height:100vh;display:flex;flex-direction:column;background:var(--color-surface-canvas)}.ry-shell-canvas>.banner{margin:var(--space-4) var(--layout-page-gutter) var(--space-0)}.ry-workspace-topbar{position:sticky;top:var(--size-0);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--layout-page-gutter) var(--space-2);background:var(--color-surface-canvas)}.ry-workspace-search{position:relative;flex:1;min-width:var(--size-0);max-width:var(--length-30rem);min-height:var(--control-height-default);display:inline-flex;align-items:center;gap:var(--space-3);margin-inline:auto;padding:var(--space-2) var(--space-4);color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:var(--radius-pill);font-size:var(--font-size-14);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ry-workspace-search:hover,.ry-workspace-search:focus-within,.ry-workspace-search-open{color:var(--color-text-default);background:var(--color-surface-hover)}.ry-workspace-search-input{flex:1;min-width:var(--size-0);margin:var(--space-0);padding:var(--space-0);color:var(--color-text-default);background:transparent;border:var(--border-width-0);outline:none;font:inherit;line-height:var(--line-height-20)}.ry-workspace-search-input::placeholder{color:var(--color-text-muted)}.ry-workspace-search-input::-webkit-search-cancel-button,.ry-workspace-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.ry-workspace-search-results{position:absolute;z-index:var(--z-dropdown);top:calc(100% + var(--space-2));left:var(--space-0);right:var(--space-0);display:grid;gap:var(--space-0);margin:var(--space-0);padding:var(--space-2);list-style:none;max-height:min(70vh,var(--length-22rem));overflow:auto;color:var(--color-text-default);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--elevation-menu)}.ry-workspace-search-result{display:grid;gap:var(--space-1);width:100%;margin:var(--space-0);padding:var(--space-2) var(--space-3);color:inherit;text-align:start;background:transparent;border:var(--border-width-0);border-radius:var(--radius-2);cursor:pointer}.ry-workspace-search-results li.is-active .ry-workspace-search-result,.ry-workspace-search-result:hover{background:var(--color-surface-hover)}.ry-workspace-search-result-title{overflow:hidden;color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-18);text-overflow:ellipsis;white-space:nowrap}.ry-workspace-search-result-meta{overflow:hidden;color:var(--color-text-subtle);font-size:var(--font-size-11);line-height:var(--line-height-16);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.ry-workspace-search-status{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-workspace-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.ry-workspace-actions .ry-shell-icon-button{position:relative;color:var(--color-text-muted)}.ry-workspace-actions .ry-shell-icon-button:hover{color:var(--color-text-strong);background:var(--color-surface-hover)}.ry-workspace-actions .ry-notification-count{position:absolute;top:var(--space-1);right:var(--space-1);min-width:var(--size-5);height:var(--size-5);padding:0;font-size:var(--font-size-11);line-height:1}.ry-notifications-menu{position:relative}.ry-notifications-menu>summary{list-style:none;cursor:pointer}.ry-notifications-menu>summary::-webkit-details-marker{display:none}.ry-notifications-menu-toolbar>summary,.ry-notifications-menu-mobile>summary{position:relative}.ry-notifications-popover{position:absolute;z-index:var(--z-dropdown);top:calc(100% + var(--space-2));right:var(--space-0);width:min(100vw - var(--space-8),var(--width-drawer-narrow));display:grid;gap:var(--space-0);max-height:min(70vh,var(--length-28rem));overflow:auto;padding:var(--space-0);color:var(--color-text);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--elevation-menu)}.ry-notifications-menu-sidebar .ry-notifications-popover{top:auto;bottom:calc(100% + var(--space-2));right:auto;left:var(--space-0);width:var(--width-context-rail)}.ry-notifications-menu-mobile .ry-notifications-popover{right:var(--space-0);left:auto}.ry-notifications-popover>header,.ry-notifications-popover>footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ry-notifications-popover>header{border-bottom:var(--border-width-1) solid var(--color-border)}.ry-notifications-popover>header strong{font-size:var(--font-size-14)}.ry-notifications-popover>header small,.ry-notifications-empty,.ry-notifications-error,.ry-notifications-item-meta{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-notifications-popover>footer{border-top:var(--border-width-1) solid var(--color-border)}.ry-notifications-popover>footer a{color:var(--color-accent-text);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);text-decoration:none}.ry-notifications-empty,.ry-notifications-error{margin:var(--space-0);padding:var(--space-4)}.ry-notifications-error{color:var(--color-danger)}.ry-notifications-list{display:grid;gap:var(--space-0);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-notifications-list>li{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-notifications-list>li:last-child{border-bottom:var(--border-width-0)}.ry-notifications-list>li.is-unread{background:var(--color-surface-subtle)}.ry-notifications-list a{display:grid;gap:var(--space-1);min-width:var(--size-0);color:inherit;text-decoration:none}.ry-notifications-item-title{font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-18);overflow-wrap:anywhere}.ry-notifications-item-reason{color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16);overflow-wrap:anywhere}.ry-notifications-mark{justify-self:start;min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);color:var(--color-accent-text);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);cursor:pointer}.ry-notifications-mark:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ry-sidebar .ry-notifications-menu-sidebar{width:100%}.ry-sidebar .ry-notifications-menu-sidebar>summary.ry-shell-utility-link{position:relative;width:100%}.ry-mobile-topbar .ry-notifications-menu-mobile{justify-self:end}.ry-mobile-topbar .ry-notifications-menu-mobile>summary{color:var(--color-shell-text)}@media(max-width:63.999rem){.ry-workspace-topbar{display:none}}.ry-sidebar{position:sticky;top:var(--size-0);z-index:var(--z-sticky);grid-column:1;grid-row:1;width:var(--width-sidebar-expanded);height:100vh;min-height:var(--size-0);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-5);overflow:visible;color:var(--color-shell-text-muted);background:var(--color-shell-bg);border-right:var(--border-width-0);box-shadow:var(--shell-edge-shadow);transition:width var(--duration-standard) var(--ease-standard)}.ry-sidebar,.ry-mobile-topbar,.ry-mobile-menu{color-scheme:dark}.ry-sidebar .ry-shell-brand,.ry-mobile-menu .ry-shell-brand,.ry-sidebar .ry-shell-wordmark,.ry-mobile-topbar .ry-shell-wordmark,.ry-mobile-menu .ry-shell-wordmark{color:var(--color-shell-wordmark)}.ry-sidebar .ry-shell-nav-group h2,.ry-sidebar .ry-shell-admin h2,.ry-mobile-utilities h2{color:var(--color-shell-text-faint);text-transform:lowercase}.ry-sidebar .ry-shell-link,.ry-sidebar .ry-shell-utility-link,.ry-sidebar .ry-shell-nested>summary,.ry-mobile-utilities a{color:var(--color-shell-text-muted)}.ry-sidebar .ry-shell-link:hover,.ry-sidebar .ry-shell-utility-link:hover,.ry-sidebar .ry-shell-nested>summary:hover,.ry-mobile-utilities a:hover{color:var(--color-shell-text);background:var(--color-shell-bg-hover)}.ry-sidebar .ry-shell-link.active{color:var(--color-shell-text);background:var(--color-shell-bg-active);box-shadow:inset var(--border-width-2) var(--size-0) var(--color-accent)}.ry-sidebar .ry-shell-icon-button{color:var(--color-shell-text-muted)}.ry-sidebar .ry-shell-icon-button:hover{color:var(--color-shell-text);background:var(--color-shell-bg-hover)}.ry-sidebar .ry-profile-menu>summary{color:var(--color-shell-text)}.ry-sidebar .ry-profile-menu>summary:hover{background:var(--color-shell-bg-hover)}.ry-sidebar .ry-profile-summary strong{color:var(--color-shell-text)}.ry-sidebar .ry-profile-summary small{color:var(--color-shell-text-faint)}.ry-sidebar .ry-sidebar-footer,.ry-shell-collapsed .ry-sidebar .ry-shell-nav-group,.ry-shell-collapsed .ry-sidebar .ry-shell-admin{border-color:var(--color-shell-border)}.ry-mobile-menu footer strong{color:var(--color-shell-text)}.ry-mobile-menu footer small{color:var(--color-shell-text-faint)}.ry-shell-collapsed .ry-sidebar{width:var(--width-sidebar-collapsed)}.ry-sidebar>header,.ry-mobile-topbar,.ry-mobile-menu>header{display:flex;align-items:center}.ry-sidebar>header{min-height:var(--line-height-38);justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ry-sidebar{gap:var(--space-1);padding-block-end:var(--space-3)}.ry-sidebar .ry-shell-navigation{gap:var(--space-3)}.ry-sidebar .ry-shell-nav-group,.ry-sidebar .ry-shell-admin,.ry-sidebar .ry-shell-nav-group>div,.ry-sidebar .ry-shell-nested-items{gap:var(--space-0)}.ry-sidebar .ry-shell-nav-group h2,.ry-sidebar .ry-shell-admin h2{padding:var(--space-0) var(--space-3) var(--length-0-125rem);line-height:var(--line-height-16)}.ry-sidebar .ry-shell-link,.ry-sidebar .ry-shell-utility-link,.ry-sidebar .ry-shell-nested>summary{min-height:var(--length-1-875rem);gap:var(--space-2);padding:var(--length-0-2rem) var(--space-3);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-sidebar .ry-shell-link .ry-shell-icon,.ry-sidebar .ry-shell-utility-link .ry-shell-icon,.ry-sidebar .ry-shell-nested>summary>.ry-shell-icon:first-of-type{width:var(--icon-size-small);height:var(--icon-size-small);flex-basis:var(--icon-size-small)}.ry-sidebar .ry-shell-nested-items{padding:var(--space-0) var(--space-0) var(--space-0) var(--space-5)}.ry-sidebar .ry-shell-admin{margin-top:var(--space-2)}.ry-sidebar .ry-sidebar-footer{gap:var(--space-0);padding-top:var(--space-1)}.ry-sidebar .ry-profile-menu>summary{min-height:var(--control-height-compact);gap:var(--space-2);padding:var(--space-1) var(--space-2)}.ry-sidebar .ry-profile-initials{width:var(--length-1-625rem);height:var(--length-1-625rem);flex-basis:var(--length-1-625rem);font-size:var(--font-size-11)}.ry-sidebar .ry-profile-summary strong{font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-sidebar .ry-profile-summary small{font-size:var(--font-size-11);line-height:var(--line-height-16)}.ry-shell-brand{min-width:var(--size-0);display:flex;align-items:center;gap:var(--space-2);color:var(--color-shell-wordmark);text-decoration:none}.ry-shell-wordmark{min-width:var(--size-0);color:var(--color-shell-wordmark);font-family:var(--font-family-serif);font-optical-sizing:auto;font-size:var(--font-size-36);font-weight:var(--font-weight-semibold);line-height:var(--line-height-38);letter-spacing:var(--length-neg-0-035em);font-feature-settings:"kern" 1,"liga" 1;text-transform:lowercase;white-space:nowrap}.ry-shell-icon{width:var(--icon-size-default);height:var(--icon-size-default);flex:0 0 var(--icon-size-default);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke-width);stroke-linecap:round;stroke-linejoin:round}.ry-shell-icon-button{width:var(--control-height-default);height:var(--control-height-default);flex:0 0 var(--control-height-default);display:inline-grid;place-items:center;padding:var(--space-0);color:var(--color-text-muted);background:transparent;border:var(--border-width-0);border-radius:var(--radius-2);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.ry-shell-icon-button:hover{color:var(--color-text-strong);background:var(--color-surface-hover)}.ry-sidebar .ry-collapse-button{width:var(--line-height-38);height:var(--line-height-38);flex:0 0 var(--line-height-38);align-self:center}.ry-shell-collapsed .ry-collapse-button .ry-shell-icon{transform:rotate(180deg)}.ry-sidebar-scroll{min-height:var(--size-0);flex:1;overflow-x:visible;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.ry-shell-navigation,.ry-shell-nav-group,.ry-shell-nav-group>div,.ry-shell-admin{display:grid}.ry-shell-navigation{gap:var(--space-6)}.ry-shell-nav-group,.ry-shell-admin{gap:var(--space-1)}.ry-shell-nav-group>div{gap:var(--space-1)}.ry-shell-nav-group h2,.ry-shell-admin h2,.ry-mobile-utilities h2{margin:var(--space-0);padding:var(--space-1) var(--space-3);color:var(--color-text-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);letter-spacing:var(--length-0-04em);text-transform:lowercase}.ry-shell-link,.ry-shell-utility-link,.ry-shell-nested>summary,.ry-mobile-utilities a{position:relative;min-width:var(--size-0);min-height:var(--control-height-default);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:transparent;border:var(--border-width-0);border-radius:var(--radius-2);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-18);text-decoration:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.ry-shell-link:hover,.ry-shell-utility-link:hover,.ry-shell-nested>summary:hover,.ry-mobile-utilities a:hover{color:var(--color-text-strong);background:var(--color-surface-hover)}.ry-shell-link.active{color:var(--color-accent-text);background:var(--color-accent-subtle);box-shadow:inset var(--size-1) var(--size-0) var(--color-accent)}.ry-shell-link-label{min-width:var(--size-0);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ry-shell-nested{min-width:var(--size-0)}.ry-shell-nested>summary{list-style:none}.ry-shell-nested>summary::-webkit-details-marker{display:none}.ry-shell-nested>summary .ry-shell-icon:last-child{width:var(--icon-size-small);height:var(--icon-size-small);flex-basis:var(--icon-size-small);transition:transform var(--duration-fast) var(--ease-standard)}.ry-shell-nested[open]>summary .ry-shell-icon:last-child{transform:rotate(90deg)}.ry-shell-nested-items{display:grid;gap:var(--space-1);padding:var(--space-1) var(--space-0) var(--space-1) var(--space-5)}.ry-shell-admin{margin-top:var(--space-4)}.ry-sidebar-footer{display:grid;gap:var(--space-1);padding-top:var(--space-2);border-top:var(--border-width-1) solid var(--color-border)}.ry-notification-count{min-width:var(--size-6);height:var(--size-6);display:inline-grid;place-items:center;padding:var(--space-0) var(--space-1);color:var(--color-text-on-accent);background:var(--color-danger);border-radius:var(--radius-pill);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);line-height:1}.ry-profile-menu{position:relative}.ry-profile-menu>summary{min-height:var(--control-height-touch);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);color:var(--color-text-default);border-radius:var(--radius-2);list-style:none;cursor:pointer}.ry-profile-menu>summary:hover{background:var(--color-surface-hover)}.ry-profile-menu>summary::-webkit-details-marker{display:none}.ry-profile-menu>summary>.ry-shell-icon{width:var(--icon-size-small);height:var(--icon-size-small)}.ry-profile-initials{width:var(--control-height-compact);height:var(--control-height-compact);flex:0 0 var(--control-height-compact);display:inline-grid;place-items:center;color:var(--color-accent-text);background:var(--color-accent-subtle);border-radius:var(--radius-pill);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ry-profile-summary{min-width:var(--size-0);flex:1;display:grid}.ry-profile-summary strong,.ry-profile-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ry-profile-summary strong{color:var(--color-text-strong);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-profile-summary small,.ry-profile-popover small,.ry-mobile-menu footer small{color:var(--color-text-muted);font-size:var(--font-size-11);line-height:var(--line-height-16)}.ry-profile-popover{position:absolute;z-index:var(--z-dropdown);bottom:calc(100% + var(--space-2));left:var(--space-0);width:var(--width-context-rail);display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-3);box-shadow:var(--elevation-menu)}.ry-profile-popover header{display:grid}.ry-profile-statuses,.ry-profile-popover nav{display:grid;gap:var(--space-2)}.ry-profile-statuses>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-profile-popover nav{padding:var(--space-2) var(--space-0);border-block:var(--border-width-1) solid var(--color-border)}.ry-profile-popover nav a{padding:var(--space-2);color:var(--color-text-default);border-radius:var(--radius-1);text-decoration:none}.ry-profile-popover nav a:hover{background:var(--color-surface-hover)}.ry-shell-collapsed .ry-shell-link-label,.ry-shell-collapsed .ry-shell-nav-group h2,.ry-shell-collapsed .ry-shell-admin h2,.ry-shell-collapsed .ry-profile-summary,.ry-shell-collapsed .ry-profile-menu>summary>.ry-shell-icon,.ry-shell-collapsed .ry-notification-count{display:none}.ry-shell-collapsed .ry-shell-wordmark{font-size:var(--font-size-20);line-height:var(--line-height-24);letter-spacing:var(--length-neg-0-03em)}.ry-shell-collapsed .ry-sidebar>header{flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.ry-shell-collapsed .ry-collapse-button{width:var(--control-height-compact);height:var(--control-height-compact);flex:0 0 var(--control-height-compact)}.ry-shell-collapsed .ry-shell-brand,.ry-shell-collapsed .ry-shell-link,.ry-shell-collapsed .ry-shell-utility-link,.ry-shell-collapsed .ry-shell-nested>summary,.ry-shell-collapsed .ry-profile-menu>summary{justify-content:center}.ry-shell-collapsed .ry-shell-nav-group,.ry-shell-collapsed .ry-shell-admin{padding-top:var(--space-2);border-top:var(--border-width-1) solid var(--color-border)}.ry-shell-collapsed .ry-shell-navigation>.ry-shell-nav-group:first-child{padding-top:var(--space-0);border-top:var(--border-width-0)}.ry-shell-collapsed .ry-shell-nested{position:relative}.ry-shell-collapsed .ry-shell-nested-items{position:absolute;z-index:var(--z-dropdown);top:var(--space-0);left:calc(100% + var(--space-2));width:var(--width-context-rail);padding:var(--space-2);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);box-shadow:var(--elevation-menu)}.ry-shell-collapsed .ry-profile-popover{bottom:var(--space-0);left:calc(100% + var(--space-2))}.ry-shell-collapsed [data-tooltip]:after{position:absolute;z-index:var(--z-tooltip);top:50%;left:calc(100% + var(--space-2));padding:var(--space-2) var(--space-3);color:var(--color-text-on-dark);background:var(--color-text-strong);border-radius:var(--radius-1);box-shadow:var(--elevation-menu);content:attr(data-tooltip);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity var(--duration-fast) var(--ease-standard)}.ry-shell-collapsed [data-tooltip]:hover:after,.ry-shell-collapsed [data-tooltip]:focus-visible:after{opacity:1}.ry-mobile-topbar,.ry-mobile-bottom-nav,.ry-mobile-menu-layer,.ry-tablet-scrim{display:none}@media(min-width:48rem)and (max-width:64rem){.ry-shell,.ry-shell-collapsed{grid-template-columns:var(--width-sidebar-collapsed) minmax(var(--size-0),1fr)}.ry-sidebar{width:var(--width-sidebar-collapsed)}.ry-shell-tablet-open .ry-sidebar{position:fixed;z-index:var(--z-drawer);width:var(--width-sidebar-expanded);box-shadow:var(--elevation-dialog)}.ry-shell:not(.ry-shell-tablet-open) .ry-shell-link-label,.ry-shell:not(.ry-shell-tablet-open) .ry-shell-nav-group h2,.ry-shell:not(.ry-shell-tablet-open) .ry-shell-admin h2,.ry-shell:not(.ry-shell-tablet-open) .ry-profile-summary,.ry-shell:not(.ry-shell-tablet-open) .ry-profile-menu>summary>.ry-shell-icon,.ry-shell:not(.ry-shell-tablet-open) .ry-notification-count{display:none}.ry-shell:not(.ry-shell-tablet-open) .ry-shell-wordmark{font-size:var(--font-size-20);line-height:var(--line-height-24);letter-spacing:var(--length-neg-0-03em)}.ry-shell:not(.ry-shell-tablet-open) .ry-sidebar>header{flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.ry-shell:not(.ry-shell-tablet-open) .ry-collapse-button{width:var(--control-height-compact);height:var(--control-height-compact);flex:0 0 var(--control-height-compact)}.ry-shell:not(.ry-shell-tablet-open) .ry-shell-brand,.ry-shell:not(.ry-shell-tablet-open) .ry-shell-link,.ry-shell:not(.ry-shell-tablet-open) .ry-shell-utility-link,.ry-shell:not(.ry-shell-tablet-open) .ry-shell-nested>summary,.ry-shell:not(.ry-shell-tablet-open) .ry-profile-menu>summary{justify-content:center}.ry-shell:not(.ry-shell-tablet-open) .ry-shell-nav-group,.ry-shell:not(.ry-shell-tablet-open) .ry-shell-admin{padding-top:var(--space-2);border-top:var(--border-width-1) solid var(--color-border)}.ry-shell:not(.ry-shell-tablet-open) .ry-shell-navigation>.ry-shell-nav-group:first-child{padding-top:var(--space-0);border-top:var(--border-width-0)}.ry-shell:not(.ry-shell-tablet-open) .ry-shell-nested{position:relative}.ry-shell:not(.ry-shell-tablet-open) .ry-shell-nested-items{position:absolute;z-index:var(--z-dropdown);top:var(--space-0);left:calc(100% + var(--space-2));width:var(--width-context-rail);padding:var(--space-2);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);box-shadow:var(--elevation-menu)}.ry-shell:not(.ry-shell-tablet-open) .ry-profile-popover{bottom:var(--space-0);left:calc(100% + var(--space-2))}.ry-shell:not(.ry-shell-tablet-open) [data-tooltip]:after{position:absolute;z-index:var(--z-tooltip);top:50%;left:calc(100% + var(--space-2));padding:var(--space-2) var(--space-3);color:var(--color-text-on-dark);background:var(--color-text-strong);border-radius:var(--radius-1);box-shadow:var(--elevation-menu);content:attr(data-tooltip);font-size:var(--font-size-12);line-height:var(--line-height-16);white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%)}.ry-shell:not(.ry-shell-tablet-open) [data-tooltip]:hover:after,.ry-shell:not(.ry-shell-tablet-open) [data-tooltip]:focus-visible:after{opacity:1}.ry-tablet-scrim{position:fixed;z-index:var(--z-overlay);inset:var(--size-0);display:block;width:100%;height:100%;padding:var(--space-0);background:var(--color-overlay-scrim);border:var(--border-width-0)}}@media(max-width:48rem){html,body,#root,.ry-shell,.ry-shell-collapsed{width:100%;max-width:100%;min-width:var(--size-0);display:block}.ry-sidebar,.ry-tablet-scrim{display:none}.ry-shell-canvas{width:100%;max-width:100%;min-width:var(--size-0);padding-top:calc(var(--size-11) + env(safe-area-inset-top));padding-bottom:calc(var(--size-11) + var(--space-1) + env(safe-area-inset-bottom))}.ry-shell-canvas>*,.ry-shell-canvas .page,.ry-shell-canvas .ry-command-center-page,.ry-shell-canvas .page-header,.ry-shell-canvas .record-heading,.ry-shell-canvas .section-heading,.ry-shell-canvas .home-status-line,.ry-shell-canvas .ry-command-freshness,.ry-shell-canvas .panel,.ry-shell-canvas .split-grid{max-width:100%;min-width:var(--size-0)}.ry-shell-canvas .record-heading,.ry-shell-canvas .section-heading{flex-wrap:wrap}.ry-shell-canvas .record-heading>:first-child,.ry-shell-canvas .section-heading>:first-child{flex:1 1 var(--width-context-rail)}.ry-shell-canvas .record-heading>a,.ry-shell-canvas .record-heading>button,.ry-shell-canvas .section-heading>a,.ry-shell-canvas .section-heading>button,.ry-shell-canvas .home-status-line>*,.ry-shell-canvas .ry-command-freshness>*{max-width:100%;overflow-wrap:anywhere}.ry-shell-canvas>.banner{margin-inline:var(--layout-page-gutter)}.ry-mobile-topbar{position:fixed;z-index:var(--z-sticky);top:var(--size-0);right:var(--size-0);left:var(--size-0);height:calc(var(--size-11) + env(safe-area-inset-top));display:grid;grid-template-columns:var(--control-height-touch) minmax(var(--size-0),1fr) var(--control-height-touch);align-items:center;gap:var(--space-3);padding:calc(var(--space-2) + env(safe-area-inset-top)) calc(var(--layout-page-gutter) + env(safe-area-inset-right)) var(--space-2) calc(var(--layout-page-gutter) + env(safe-area-inset-left));background:var(--color-shell-bg);border-bottom:var(--border-width-1) solid var(--color-shell-border)}.ry-mobile-topbar .ry-shell-wordmark{display:inline;color:var(--color-shell-wordmark);font-family:var(--font-family-serif);font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);line-height:var(--line-height-28);letter-spacing:var(--length-neg-0-035em)}.ry-mobile-topbar>strong{overflow:hidden;color:var(--color-shell-text);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap}.ry-mobile-topbar>a:last-child,.ry-mobile-topbar .ry-notifications-menu-mobile,.ry-mobile-topbar .ry-notifications-menu-mobile>summary{position:relative;width:var(--control-height-touch);height:var(--control-height-touch);display:inline-grid;place-items:center;justify-self:end;color:var(--color-shell-text-muted);border-radius:var(--radius-2)}.ry-mobile-topbar .ry-notifications-menu-mobile>summary{width:100%;height:100%;margin:var(--space-0);padding:var(--space-0);border:none;background:transparent}.ry-mobile-topbar .ry-notification-count{position:absolute;top:var(--space-0);right:var(--space-0)}.ry-mobile-bottom-nav{position:fixed;z-index:var(--z-sticky);right:var(--size-0);bottom:var(--size-0);left:var(--size-0);width:100%;max-width:100%;min-width:var(--size-0);min-height:calc(var(--size-11) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(var(--size-0),1fr));padding:var(--space-1) calc(var(--space-1) + env(safe-area-inset-right)) calc(var(--space-1) + env(safe-area-inset-bottom)) calc(var(--space-1) + env(safe-area-inset-left));background:var(--color-surface);border-top:var(--border-width-1) solid var(--color-border);box-shadow:var(--elevation-menu)}.ry-mobile-bottom-nav-restricted{grid-template-columns:repeat(2,minmax(var(--size-0),1fr))}.ry-mobile-bottom-nav a,.ry-mobile-bottom-nav button{min-width:var(--size-0);min-height:var(--control-height-touch);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-0);color:var(--color-text-muted);background:transparent;border:var(--border-width-0);border-radius:var(--radius-2);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);text-decoration:none}.ry-mobile-bottom-nav a>span,.ry-mobile-bottom-nav button>span{max-width:100%;overflow-wrap:anywhere;text-align:center}.ry-mobile-bottom-nav a.active,.ry-mobile-bottom-nav button.active{color:var(--color-accent-text);background:var(--color-accent-subtle)}.ry-mobile-menu-layer{position:fixed;z-index:var(--z-modal);inset:var(--size-0);width:100%;max-width:100%;min-width:var(--size-0);height:100%;height:100dvh;max-height:100dvh;display:block}.ry-mobile-menu-scrim{position:absolute;inset:var(--size-0);width:100%;height:100%;padding:var(--space-0);background:var(--color-overlay-scrim);border:var(--border-width-0)}.ry-mobile-menu{position:absolute;inset:var(--size-0);width:100%;max-width:100%;min-width:var(--size-0);height:100%;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--color-shell-bg);animation:ry-mobile-menu-enter var(--duration-standard) var(--ease-standard)}.ry-mobile-menu>header{min-height:calc(var(--size-11) + env(safe-area-inset-top));justify-content:space-between;gap:var(--space-4);padding:calc(var(--space-3) + env(safe-area-inset-top)) calc(var(--layout-page-gutter) + env(safe-area-inset-right)) var(--space-3) calc(var(--layout-page-gutter) + env(safe-area-inset-left));border-bottom:var(--border-width-1) solid var(--color-shell-border)}.ry-mobile-menu>header p,.ry-mobile-menu>header h2{margin:var(--space-0)}.ry-mobile-menu>header h2{color:var(--color-shell-text);font-size:var(--font-size-18);line-height:var(--line-height-24)}.ry-mobile-menu-scroll{min-height:var(--size-0);flex:1;overflow-y:auto;padding:var(--space-5) calc(var(--layout-page-gutter) + env(safe-area-inset-right)) calc(var(--space-5) + env(safe-area-inset-bottom)) calc(var(--layout-page-gutter) + env(safe-area-inset-left));overscroll-behavior:contain}.ry-mobile-menu-scroll>.ry-shell-navigation{gap:var(--space-5)}.ry-mobile-menu .ry-shell-link,.ry-mobile-menu .ry-shell-nested>summary,.ry-mobile-utilities a{min-height:var(--control-height-touch)}.ry-mobile-menu .ry-shell-nested-items{padding-left:var(--space-5)}.ry-mobile-utilities{display:grid;gap:var(--space-1);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width-1) solid var(--color-shell-border)}.ry-mobile-utilities a .status-label{margin-left:auto}.ry-mobile-menu footer{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width-1) solid var(--color-shell-border)}.ry-mobile-menu footer>span:nth-child(2){min-width:var(--size-0);flex:1;display:grid}}@keyframes ry-mobile-menu-enter{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(var(--space-0))}}@media(prefers-reduced-motion:reduce){.ry-shell,.ry-sidebar,.ry-shell-icon-button,.ry-shell-link,.ry-shell-utility-link,.ry-shell-nested>summary,.ry-shell-nested>summary .ry-shell-icon:last-child,.ry-mobile-menu{transition-duration:var(--duration-instant);animation-duration:var(--duration-instant)}}.page.ry-register-page{width:min(100%,var(--width-workspace-max));padding-block-start:var(--space-4)}.ry-register-page .ry-page-header{margin-bottom:var(--space-5)}.ry-register-page .ry-page-header:has(+.ry-tabs),.ry-register-page .ry-page-header:has(+.ry-register-policy+.ry-tabs),.ry-register-page .ry-page-header:has(+.ry-alert+.ry-tabs){margin-bottom:var(--space-2)}.ry-register-page .ry-page-header:has(+.ry-tabs) h1,.ry-register-page .ry-page-header:has(+.ry-register-policy+.ry-tabs) h1,.ry-register-page .ry-page-header:has(+.ry-alert+.ry-tabs) h1{margin-block-end:var(--space-1)}.ry-register-page .ry-page-header h1{font-size:var(--font-size-30);line-height:var(--line-height-38);font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold)}.ry-register-page .ry-tabs{margin-bottom:var(--space-5);padding-bottom:var(--space-0)}.ry-register-policy{margin-bottom:var(--space-5);border-radius:var(--radius-2)}.ry-register-surface{min-width:var(--size-0);border:none;border-radius:var(--radius-0);background:transparent;box-shadow:none}.ry-register-commandbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3);padding-block:var(--space-0) var(--space-1);border:none;font-family:var(--font-family-sans)}.ry-register-commandbar .ry-saved-view{flex:0 0 auto;min-width:var(--size-0);padding-block:var(--space-0);align-self:center}.ry-register-commandbar .ry-saved-view-summary{min-height:calc(var(--control-height-compact) - var(--length-0-125rem));color:var(--color-text-subtle);font-size:var(--font-size-12)}.ry-register-commandbar .ry-saved-view-summary:hover,.ry-register-commandbar .ry-saved-view[open]>.ry-saved-view-summary{color:var(--color-text-default)}.ry-register-commandbar .ry-saved-view-save{height:calc(var(--control-height-compact) - var(--length-0-125rem));min-height:calc(var(--control-height-compact) - var(--length-0-125rem));padding-block:var(--space-0);padding-inline:var(--space-3);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-register-commandbar .ry-input,.ry-register-commandbar .ry-select,.ry-register-commandbar input,.ry-register-commandbar select{height:calc(var(--control-height-compact) - var(--length-0-125rem));min-height:calc(var(--control-height-compact) - var(--length-0-125rem));padding:var(--space-1) var(--space-2);color:var(--color-text-default);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface);box-shadow:none;font-family:var(--font-family-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-16)}.ry-register-commandbar .ry-input:hover,.ry-register-commandbar .ry-select:hover,.ry-register-commandbar input:hover,.ry-register-commandbar select:hover{border-color:var(--color-border-strong)}.ry-register-commandbar .ry-input:focus-visible,.ry-register-commandbar .ry-select:focus-visible,.ry-register-commandbar input:focus-visible,.ry-register-commandbar select:focus-visible{border-color:var(--color-accent);outline:none}.ry-register-commandbar .ry-field-label{color:var(--color-text-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);letter-spacing:var(--length-0-01em)}.ry-register-commandbar .ry-field,.ry-register-commandbar .field{gap:var(--space-1);margin-bottom:var(--space-0);font-weight:var(--font-weight-regular)}.ry-register-view-read-only input,.ry-register-view-read-only button{display:none}.ry-register-filter-inline{flex:1 0 100%;padding-block:var(--space-2) var(--space-0);border-top:var(--border-width-1) solid var(--color-border);background:transparent}.ry-register-filter-inline .ry-filter-bar,.ry-register-filter-inline .filter-panel{display:flex;flex-flow:row wrap;align-items:end;gap:var(--space-2);margin:var(--space-0)}.ry-register-filter-inline .ry-field,.ry-register-filter-inline .field{flex:0 1 var(--length-8-5rem);width:auto;min-width:var(--length-7rem);max-width:var(--length-10rem);margin:var(--space-0);margin-bottom:var(--space-0);gap:var(--space-1);font-size:var(--font-size-12);font-weight:var(--font-weight-regular)}.ry-register-filter-inline .ry-field:first-child,.ry-register-filter-inline .field:first-child{flex:1 1 var(--length-14rem);max-width:none}.ry-register-filter-trigger{display:none}.ry-register-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block:var(--space-2);border:none}.ry-register-active-filters>button:not(.ry-button){min-height:var(--control-height-compact);padding:var(--space-1) var(--space-3);color:var(--color-accent-text);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-accent-subtle);font-size:var(--font-size-12);cursor:pointer}.ry-register-resultbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-height-compact);margin-block-start:var(--space-1);padding-block:var(--space-1);color:var(--color-text-muted);border-bottom:var(--border-width-1) solid var(--color-border);font-size:var(--font-size-12)}.ry-register-page .ry-register-resultbar{justify-content:space-between;gap:var(--space-5);padding-inline:var(--space-0);width:100%}.ry-register-surface-empty .ry-register-resultbar{margin-block-end:var(--space-0);padding-block-end:var(--space-1);border-bottom-color:transparent}.ry-register-surface>.ry-empty-state,.ry-register-surface>.empty-state{gap:var(--space-2);place-items:start;justify-items:start;min-height:var(--size-0);margin:var(--space-0);padding:var(--space-3) var(--space-0) var(--space-4);text-align:start}.ry-register-surface-empty>.ry-empty-state,.ry-register-surface-empty>.empty-state,.ry-register-surface-empty>.ry-empty-state-compact{margin-block-start:var(--space-0);padding:var(--space-1) var(--space-0) var(--space-3)}.ry-register-surface>.ry-empty-state .ry-empty-state-icon{width:auto;height:auto;color:var(--color-chart-olive)}.ry-register-surface>.ry-empty-state strong{color:var(--color-text-default);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.ry-register-surface>.ry-empty-state p{max-width:var(--length-28rem);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-register-surface>.ry-state,.ry-register-surface>.state-panel{justify-content:flex-start;min-height:var(--size-0);padding-block:var(--space-3)}.ry-register-options{position:relative}.ry-register-options>summary{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-compact);padding:var(--space-0);color:var(--color-chart-blue);list-style:none;cursor:pointer;font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-18);-webkit-user-select:none;user-select:none}.ry-register-options>summary::-webkit-details-marker{display:none}.ry-register-options>summary::marker{content:""}.ry-register-options>summary:hover,.ry-register-options[open]>summary{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong))}.ry-register-options-icon{flex:0 0 auto;width:var(--icon-size-small);height:var(--icon-size-small);color:currentColor}.ry-register-options>summary:hover .ry-register-options-icon,.ry-register-options[open]>summary .ry-register-options-icon{color:currentColor}.ry-register-options>div{position:absolute;z-index:var(--z-dropdown);inset-block-start:calc(100% + var(--space-1));inset-inline-end:var(--space-0);width:min(var(--length-16rem),100vw - var(--space-8));padding:var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface);box-shadow:var(--elevation-menu)}.ry-register-density{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.ry-register-sort{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-compact);padding:var(--space-0);color:inherit;border:var(--border-width-0);border-radius:var(--radius-1);background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ry-register-sort:hover,.ry-register-sort:focus-visible{color:var(--color-text-default);background:var(--color-surface-hover)}.ry-register-sort-active{color:var(--color-text-default)}.ry-register-sort-indicator{color:var(--color-text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);line-height:1}.ry-register-table-button{display:inline;padding:var(--space-0);color:var(--color-text-strong);border:var(--border-width-0);background:transparent;font:inherit;font-weight:var(--font-weight-semibold);text-align:start;cursor:inherit}.ry-register-cell-meta{color:var(--color-text-muted)}td.ry-register-cell-lead{color:var(--color-text-default);font-weight:var(--font-weight-medium)}.ry-register-cell-actions{width:1%;text-align:end;white-space:nowrap}.ry-register-complete{min-width:auto;min-height:var(--length-1-625rem);height:var(--length-1-625rem);padding:0 var(--space-2);border-color:var(--color-accent);border-radius:var(--radius-1);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:1}.ry-register-page .ry-register-sort{font-weight:inherit}.ry-register-page .ry-register-sort:hover,.ry-register-page .ry-register-sort:focus-visible{color:var(--color-text-default)}.ry-tasks-table{table-layout:fixed;width:100%}.ry-register-surface .ry-table-wrap:has(.ry-tasks-table){width:100%;max-width:100%;overflow-x:hidden;padding-inline-end:var(--space-2);box-sizing:border-box}.ry-tasks-table .ry-tasks-row{cursor:pointer}.ry-tasks-table .ry-tasks-row:hover{background:color-mix(in srgb,var(--color-surface-canvas) 72%,var(--color-border-base))}.ry-tasks-table .ry-tasks-row:focus-visible{outline:var(--border-width-2) solid color-mix(in srgb,var(--color-chart-blue) 55%,transparent);outline-offset:var(--length-neg-2px)}.ry-tasks-table .ry-tasks-row .ry-register-complete,.ry-tasks-table .ry-tasks-row .ry-tasks-origin-link{cursor:pointer}.ry-tasks-table thead{border-bottom:var(--border-width-1) solid var(--color-border-strong)}.ry-tasks-table th{border-bottom:var(--border-width-0)}.ry-tasks-col-task{width:auto;min-width:0}.ry-tasks-col-due{width:var(--length-5-25rem)}.ry-tasks-col-priority{width:var(--length-5-75rem)}.ry-tasks-col-status{width:var(--length-5-5rem)}.ry-tasks-col-origin{width:22%;min-width:0}.ry-tasks-col-action,.ry-tasks-col-action.ry-register-cell-actions{width:var(--length-6-75rem);min-width:var(--length-6-75rem);max-width:var(--length-6-75rem);padding-inline-start:var(--space-2);padding-inline-end:var(--space-3);text-align:end;white-space:nowrap}.ry-tasks-drawer.ry-drawer-narrow{width:min(100%,var(--length-24rem))}.ry-tasks-drawer .ry-drawer-header{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.ry-tasks-drawer .ry-drawer-header .eyebrow{display:none}.ry-tasks-drawer .ry-drawer-header h2{margin-block:var(--space-0) var(--space-2);font-size:var(--font-size-18);line-height:var(--line-height-24)}.ry-tasks-drawer .ry-drawer-meta{margin-block-end:var(--space-0)}.ry-tasks-drawer .ry-drawer-body{padding:var(--space-4)}.ry-tasks-drawer-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ry-task-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);text-transform:capitalize}.ry-task-status-dot{flex:0 0 auto;width:var(--length-0-375rem);height:var(--length-0-375rem);border-radius:var(--radius-pill);background:currentColor}.ry-task-status-open,.ry-task-status-in_progress{color:var(--color-success)}.ry-task-status-blocked{color:var(--color-accent)}.ry-task-status-completed{color:var(--color-chart-olive)}.ry-task-status-canceled{color:var(--color-text-subtle)}.ry-tasks-drawer .ry-tasks-origin-value{display:grid;gap:var(--space-1);justify-items:start}.ry-tasks-drawer .ry-tasks-origin-value .ry-register-cell-meta,.ry-tasks-drawer .ry-register-preview .ry-register-cell-meta{display:block;margin-top:var(--space-0);color:var(--color-text-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-regular);line-height:var(--line-height-16)}.ry-tasks-drawer .ry-task-priority-medium{color:var(--color-chart-olive)}.ry-tasks-drawer-actions{display:grid;gap:var(--space-3);margin-block-start:var(--space-1)}.ry-tasks-drawer-history{display:grid;gap:var(--space-2);margin-block-start:var(--space-2);padding-block-start:var(--space-3);border-top:var(--border-width-1) solid color-mix(in srgb,var(--color-border-base) 55%,transparent)}.ry-tasks-drawer-history h3{margin:var(--space-0);color:var(--color-text-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--length-0-04em);line-height:var(--line-height-16);text-transform:uppercase}.ry-tasks-drawer-history ol{display:grid;gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-tasks-drawer-history li{display:grid;gap:var(--space-1)}.ry-tasks-drawer-history li span{color:var(--color-text-default);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-18)}.ry-tasks-drawer-history time{color:var(--color-text-subtle);font-size:var(--font-size-11);line-height:var(--line-height-16)}.ry-tasks-drawer-complete{width:100%}.ry-tasks-drawer-origin-action{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;color:var(--color-chart-blue);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-18);text-decoration:none}.ry-tasks-drawer-origin-action:hover,.ry-tasks-drawer-origin-action:focus-visible{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong));text-decoration:underline}.ry-tasks-col-task .ry-register-table-button{display:inline;max-width:100%;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-18);white-space:normal;overflow-wrap:break-word}.ry-tasks-origin-link{display:block;max-width:100%;color:var(--color-text-default);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);text-decoration:none;white-space:normal;overflow-wrap:break-word}.ry-tasks-origin-link:hover,.ry-tasks-origin-link:focus-visible{color:var(--color-accent-text);text-decoration:underline}.ry-tasks-col-origin .ry-register-cell-meta,.ry-tasks-col-task .ry-register-cell-meta{display:block;margin-top:var(--space-1);font-size:var(--font-size-11);font-weight:var(--font-weight-regular);line-height:var(--line-height-16)}.ry-task-priority{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-chart-olive);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:var(--line-height-16);text-transform:capitalize}.ry-task-priority-dot{flex:0 0 auto;width:var(--length-0-375rem);height:var(--length-0-375rem);border-radius:var(--radius-pill);background:currentColor}.ry-task-priority-low{color:var(--color-text-muted)}.ry-task-priority-medium{color:var(--color-chart-olive)}.ry-task-priority-high{color:var(--color-chart-pink)}.ry-task-priority-critical{color:var(--color-accent)}.ry-tasks-col-due,.ry-tasks-col-status{color:var(--color-text-muted);font-size:var(--font-size-12);white-space:nowrap}.ry-tasks-due-overdue{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.ry-tasks-due-today{color:var(--color-text-default);font-weight:var(--font-weight-semibold)}.ry-tasks-col-status .ry-status-label,.ry-tasks-col-status .status{text-transform:capitalize!important;letter-spacing:normal}.ry-register-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-height-touch);padding:var(--space-3) var(--space-4)}.ry-register-pagination p{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-register-mobile-list{display:none}.ry-register-notification-list{display:grid}.ry-register-notification{display:grid;grid-template-columns:minmax(var(--size-0),1fr) auto;gap:var(--space-5);padding:var(--space-4);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-register-notification-unread{box-shadow:inset var(--size-1) var(--size-0) var(--color-accent)}.ry-register-notification-content{display:grid;gap:var(--space-2);min-width:var(--size-0);padding:var(--space-0);color:var(--color-text-default);border:var(--border-width-0);background:transparent;text-align:start;cursor:pointer}.ry-register-notification-content>span:first-child{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ry-register-notification-content>span:not(:first-child),.ry-register-notification-content time{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-register-notification-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.ry-register-preview{display:grid;gap:var(--space-3);margin:var(--space-0);min-width:var(--size-0)}dl.ry-register-preview,.ry-register-preview>dl{display:grid;gap:var(--space-0);margin:var(--space-0)}dl.ry-register-preview>div,.ry-register-preview>dl>div{display:grid;grid-template-columns:minmax(var(--length-5-75rem),36%) minmax(var(--size-0),1fr);gap:var(--space-3);align-items:baseline;padding-block:var(--space-3);border-top:var(--border-width-1) solid color-mix(in srgb,var(--color-border-base) 55%,transparent)}dl.ry-register-preview>div:first-child,.ry-register-preview>dl>div:first-child{border-top:var(--border-width-0);padding-block-start:var(--space-0)}dl.ry-register-preview dt,.ry-register-preview>dl dt{color:var(--color-text-subtle);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-18)}dl.ry-register-preview dd,.ry-register-preview>dl dd{min-width:var(--size-0);margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-18);overflow-wrap:anywhere}.ry-register-preview-section{display:grid;gap:var(--space-2)}.ry-register-preview-section h3{margin:var(--space-0);font-size:var(--font-size-14)}@media(max-width:64rem){.ry-register-filter-inline .ry-field,.ry-register-filter-inline .field{flex:0 1 var(--length-7-5rem);min-width:var(--length-6-5rem)}.ry-register-filter-inline .ry-field:first-child,.ry-register-filter-inline .field:first-child{flex:1 1 var(--length-10rem)}}.ry-register-create{padding:var(--space-4) var(--space-5) var(--space-5);border:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-olive) 55%,var(--color-border-base));border-radius:var(--radius-2);background:transparent}.ry-register-create>.ry-register-section-heading,.ry-register-create>.ry-representation-section-heading{margin-block-start:0;padding-block-start:0}.ry-register-create-form{display:grid;gap:0;width:100%}.ry-register-create-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--length-5rem),1fr));gap:var(--space-2);margin-block-end:var(--space-2)}.ry-register-create-step{display:grid;place-items:center;min-height:var(--length-1-75rem);padding-inline:var(--space-2);border:var(--border-width-1) solid var(--color-border-base);border-radius:var(--radius-2);background:transparent;color:var(--color-text-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);letter-spacing:var(--length-0-02em);text-transform:uppercase}.ry-register-create-step.is-active{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border-base));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-accent)}.ry-register-create-step.is-complete{border-color:color-mix(in srgb,var(--color-accent) 25%,var(--color-border-base));color:var(--color-text-default)}.ry-register-create-block{display:grid;gap:var(--space-3);padding-block:var(--space-5);border-top:var(--border-width-1) solid var(--color-border-base)}.ry-register-create-block:first-of-type{padding-top:var(--space-2);border-top:none}.ry-register-create-block.is-revealed{animation:ry-register-create-reveal .18s ease-out}@keyframes ry-register-create-reveal{0%{opacity:0;transform:translateY(var(--length-0-35rem))}to{opacity:1;transform:translateY(0)}}.ry-register-create-block-header{display:grid;gap:var(--space-1);max-width:var(--length-36rem)}.ry-register-create-block-header h3{margin:0;color:var(--color-text-default);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);line-height:var(--line-height-20)}.ry-register-create-block-header p,.ry-register-create-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-register-create-hint-link{color:var(--color-chart-blue);font-weight:var(--font-weight-medium);text-decoration:none}.ry-register-create-hint-link:hover,.ry-register-create-hint-link:focus-visible{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong));text-decoration:underline}.ry-register-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.ry-register-create-grid-span{grid-column:1 / -1}.ry-register-create-form .ry-field,.ry-register-create-form .field{gap:var(--space-1);margin:0;min-width:0}.ry-register-create-form .ry-field-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-register-create-form .ry-select,.ry-register-create-form select,.ry-register-create-form .ry-input,.ry-register-create-form input[type=search],.ry-register-create-form input:not([type=checkbox]):not([type=radio]),.ry-register-create-form textarea,.ry-register-create-form .ry-textarea{width:100%;max-width:100%;min-width:0}.ry-register-create-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);padding-block:var(--space-4) var(--space-2);border-top:var(--border-width-1) solid var(--color-border-base)}.ry-register-create-footer .ry-button-primary{min-width:var(--length-9-5rem)}.ry-drawer .ry-register-create-form{gap:var(--space-0)}.ry-drawer .ry-register-create-block:first-of-type{padding-top:var(--space-0)}@media(max-width:48rem){.ry-register-create-grid{grid-template-columns:minmax(0,1fr)}.ry-register-create-footer{justify-content:stretch}.ry-register-create-footer .ry-button{flex:1 1 auto}}@media(max-width:48rem){.ry-register-page .ry-page-header{margin-bottom:var(--space-5)}.ry-register-page .ry-page-header:has(+.ry-tabs),.ry-register-page .ry-page-header:has(+.ry-register-policy+.ry-tabs),.ry-register-page .ry-page-header:has(+.ry-alert+.ry-tabs){margin-bottom:var(--space-2)}.ry-register-page .ry-tabs{display:grid;grid-template-columns:repeat(2,minmax(var(--size-0),1fr));overflow:visible}.ry-register-page .ry-tabs button,.ry-register-page .page-action .ry-button{width:100%}.ry-register-surface{margin-inline:calc(var(--layout-page-gutter) * -1)}.ry-register-commandbar{align-items:stretch;flex-direction:column}.ry-register-commandbar .ry-saved-view{width:100%}.ry-register-commandbar .ry-saved-view-panel{position:static;width:100%;margin-block-start:var(--space-1)}.ry-register-filter-trigger{display:inline-flex;width:100%}.ry-register-filter-inline{display:none}.ry-register-filter-drawer .ry-filter-bar{display:grid;grid-template-columns:minmax(var(--size-0),1fr);align-items:stretch}.ry-register-filter-drawer .ry-field{min-width:var(--size-0);width:100%;margin:var(--space-0)}.ry-register-resultbar{align-items:flex-start;flex-direction:column}.ry-register-options,.ry-register-surface .ry-table-wrap,.ry-register-notification-list{display:none}.ry-register-mobile-list{display:grid}.ry-register-mobile-row{display:grid;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-register-mobile-identity{display:grid;gap:var(--space-2);min-height:var(--control-height-touch);padding:var(--space-0);color:var(--color-text-default);border:var(--border-width-0);background:transparent;text-align:start;cursor:pointer}.ry-register-mobile-identity span{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-register-mobile-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ry-register-mobile-actions .ry-button{flex:1 1 auto}.ry-register-pagination{align-items:stretch;flex-direction:column}.ry-register-pagination .ry-button-group{display:grid;grid-template-columns:repeat(2,minmax(var(--size-0),1fr))}dl.ry-register-preview>div,.ry-register-preview>dl>div{grid-template-columns:minmax(var(--length-5-75rem),36%) minmax(var(--size-0),1fr);gap:var(--space-3)}}.ry-documents-security{display:grid;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-olive) 40%,var(--color-border));border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-chart-olive) 6%,var(--color-surface))}.ry-documents-security-copy{display:grid;gap:var(--space-1)}.ry-documents-security-copy strong{color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-16)}.ry-documents-security-copy p,.ry-documents-security-details p{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-20, 1.4)}.ry-documents-security-details{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-documents-security-details summary{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-chart-blue);font-weight:var(--font-weight-medium);cursor:pointer;list-style:none}.ry-documents-security-details summary::-webkit-details-marker{display:none}.ry-documents-security-details[open] summary{margin-bottom:var(--space-2)}.ry-documents-upload-form{display:grid;gap:var(--space-4)}.ry-documents-upload-field{display:grid;gap:var(--space-2)}.ry-documents-dropzone{position:relative;display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-5);border:var(--border-width-1) dashed color-mix(in srgb,var(--color-chart-olive) 50%,var(--color-border));border-radius:var(--radius-2);background:transparent}.ry-documents-dropzone.is-active{border-style:solid;border-color:color-mix(in srgb,var(--color-chart-olive) 70%,var(--color-border));background:color-mix(in srgb,var(--color-chart-olive) 6%,transparent)}.ry-documents-dropzone.has-file{border-style:solid}.ry-documents-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.ry-documents-dropzone-title{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);line-height:var(--line-height-20)}.ry-documents-dropzone-or{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-16)}.ry-documents-browse-link{appearance:none;padding:var(--space-0);color:var(--color-chart-blue);border:var(--border-width-0);background:transparent;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.ry-documents-browse-link:hover,.ry-documents-browse-link:focus-visible{color:var(--color-text-strong);outline:none;text-decoration:underline}.ry-documents-browse-link:disabled{color:var(--color-text-subtle);cursor:not-allowed;text-decoration:none}.ry-documents-dropzone-meta{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-documents-selected-file{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-olive) 35%,var(--color-border));border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-chart-olive) 5%,var(--color-surface))}.ry-documents-selected-file-copy{display:grid;gap:var(--space-1);min-width:var(--size-0)}.ry-documents-selected-file-copy strong{overflow:hidden;color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.ry-documents-selected-file-copy span{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-documents-page .ry-alert.ry-tone-info{border-inline-start-color:color-mix(in srgb,var(--color-chart-olive) 65%,var(--color-border));background:color-mix(in srgb,var(--color-chart-olive) 7%,var(--color-surface))}.ry-documents-page .ry-alert.ry-tone-info>div>:first-child{color:var(--color-text-strong)}.ry-relationship-page{display:grid;gap:var(--space-0);min-width:var(--size-0)}.ry-relationship-trail{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-relationship-trail ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-relationship-trail li{display:inline-flex;align-items:center;gap:var(--space-2)}.ry-relationship-trail li:not(:last-child):after{color:var(--color-text-subtle);content:"/"}.ry-relationship-trail a{color:var(--color-accent-text)}.ry-relationship-page .ry-identity-header{padding-block:var(--space-3) var(--space-5);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-relationship-identity-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-0);color:var(--color-text-muted)}.ry-relationship-identity-meta a{color:var(--color-accent-text)}.ry-relationship-tabs{display:flex;gap:var(--space-1);margin-block:var(--space-4) var(--space-0);overflow-x:auto;border-bottom:var(--border-width-1) solid var(--color-border);scrollbar-width:thin}.ry-relationship-tabs button{display:inline-flex;flex:var(--size-0) var(--size-0) auto;align-items:center;gap:var(--space-2);min-height:var(--control-height-default);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);border:var(--border-width-0);border-bottom:var(--size-1) solid transparent;background:transparent;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);cursor:pointer}.ry-relationship-tabs button[aria-selected=true]{color:var(--color-text-strong);border-bottom-color:var(--color-accent)}.ry-tab-count{min-width:0;padding:0;color:var(--color-text-subtle);border-radius:0;background:transparent;font-size:var(--font-size-11);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;line-height:var(--line-height-16);text-align:start}.ry-relationship-layout{display:grid;grid-template-columns:minmax(var(--size-0),1fr) var(--width-context-rail);align-items:start;gap:var(--space-6);min-width:var(--size-0);padding-top:var(--space-5)}.ry-relationship-main{display:grid;gap:var(--space-5);min-width:var(--size-0)}.ry-relationship-tab-panel{display:grid;gap:var(--space-5);min-width:var(--size-0);outline:none}.ry-relationship-section{display:grid;gap:var(--space-4);padding-block:var(--space-1) var(--space-5);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-relationship-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ry-relationship-section h2{margin:var(--space-0)}.ry-relationship-section header p{margin:var(--space-1) var(--space-0) var(--space-0)}.ry-relationship-facts{display:grid;grid-template-columns:repeat(2,minmax(var(--size-0),1fr));gap:var(--space-4) var(--space-6);margin:var(--space-0)}.ry-relationship-facts>div{display:grid;gap:var(--space-1);min-width:var(--size-0);padding-top:var(--space-3);border-top:var(--border-width-1) solid var(--color-border)}.ry-relationship-facts dt{color:var(--color-text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-relationship-facts dd{min-width:var(--size-0);margin:var(--space-0);overflow-wrap:anywhere}.ry-context-rail{position:sticky;top:var(--space-5);display:grid;gap:var(--space-5);min-width:var(--size-0);padding-inline-start:var(--space-6);border:none}.ry-context-rail h2{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal)}.ry-context-rail-content{display:grid;gap:var(--space-4)}.ry-context-item{display:grid;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-context-item>strong{color:var(--color-text-muted);font-size:var(--font-size-11);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-context-item p{margin:var(--space-0)}.ry-context-item small{color:var(--color-text-muted)}.ry-context-trigger,.ry-relationship-mobile-action{display:none}.ry-relationship-status{margin:var(--space-3) var(--space-0) var(--space-0);color:var(--color-success);font-weight:var(--font-weight-semibold)}.ry-relationship-evidence-list{display:grid;gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-relationship-evidence-list li{display:grid;gap:var(--space-1);padding-block:var(--space-3);border-top:var(--border-width-1) solid var(--color-border)}.ry-relationship-evidence-list small{color:var(--color-text-muted)}@media(max-width:64rem){.ry-relationship-layout{grid-template-columns:minmax(var(--size-0),1fr);gap:var(--space-4)}.ry-context-rail{display:none}.ry-context-trigger{display:inline-flex;justify-self:start}}@media(max-width:48rem){.ry-relationship-page .ry-identity-header{padding-bottom:var(--space-4)}.ry-relationship-page .ry-identity-actions{width:100%}.ry-relationship-page .ry-identity-actions>.ry-button,.ry-relationship-page .ry-identity-actions>a{flex:1 1 auto}.ry-relationship-page .ry-identity-actions>.ry-status-label{flex:0 0 auto}.ry-relationship-tabs{margin-inline:calc(var(--layout-page-gutter) * -1);padding-inline:var(--layout-page-gutter)}.ry-relationship-tabs button{min-height:var(--control-height-touch)}.ry-relationship-facts{grid-template-columns:minmax(var(--size-0),1fr)}.ry-relationship-section>header{align-items:stretch;flex-direction:column}.ry-relationship-mobile-action{position:sticky;z-index:var(--z-sticky);bottom:calc(var(--control-height-touch) + env(safe-area-inset-bottom) + var(--space-3));display:flex;justify-content:flex-end;padding-inline:var(--layout-page-gutter)}.ry-relationship-mobile-action .ry-button{box-shadow:var(--elevation-menu)}}@media(prefers-reduced-motion:reduce){.ry-relationship-tabs{scroll-behavior:auto}}.ry-consequential-page{display:grid;gap:var(--space-0);min-width:var(--size-0);max-width:var(--width-consequential);margin-inline:auto}.ry-consequential-page .ry-identity-header{padding-block:var(--space-3) var(--space-5);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-consequential-layout{display:grid;grid-template-areas:"main rail";grid-template-columns:minmax(var(--size-0),1fr) var(--width-context-rail);align-items:start;gap:var(--space-7);min-width:var(--size-0);padding-top:var(--space-6)}.ry-consequential-layout-solo{grid-template-areas:"main";grid-template-columns:minmax(var(--size-0),1fr);gap:var(--space-5);padding-top:var(--space-0)}.ry-consequential-main{grid-area:main;display:grid;gap:var(--space-6);min-width:var(--size-0)}.ry-consequential-rail{position:sticky;top:var(--space-5);grid-area:rail;display:grid;gap:var(--space-5);min-width:var(--size-0);padding-inline-start:var(--space-5);border-inline-start:var(--border-width-1) solid var(--color-border)}.ry-readiness-summary,.ry-validation-summary,.ry-exact-artifact,.ry-review-section,.ry-review-outcome{display:grid;gap:var(--space-4);min-width:var(--size-0);padding-bottom:var(--space-5);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-validation-summary{gap:var(--space-3);padding:var(--space-4);padding-bottom:var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-subtle)}.ry-readiness-summary>div,.ry-validation-summary header,.ry-exact-artifact>header,.ry-review-section>header,.ry-review-outcome>div{display:grid;gap:var(--space-2)}.ry-readiness-summary h2,.ry-validation-summary h2,.ry-exact-artifact h2,.ry-review-section h2,.ry-review-outcome h2,.ry-readiness-summary p,.ry-validation-summary p,.ry-exact-artifact p,.ry-review-section p,.ry-review-outcome p{margin:var(--space-0)}.ry-validation-summary h2{color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.ry-readiness-summary ul,.ry-review-list,.ry-review-facts{display:grid;gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-readiness-summary li{padding-inline-start:var(--space-4)}.ry-readiness-summary li::marker{color:var(--color-warning)}.ry-readiness-context{padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-border)}.ry-validation-checks{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-validation-checks li{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);min-height:var(--length-1-5rem);color:var(--color-text-default);font-size:var(--font-size-14);line-height:1.35}.ry-validation-checks li[data-state=complete]{color:var(--color-text-strong)}.ry-validation-check-label{display:inline;min-width:0}.ry-validation-check-name{color:var(--color-text-strong)}.ry-validation-check-status{color:var(--color-text-muted)}.ry-validation-checks li[data-state=complete] .ry-validation-check-status{color:var(--color-text-default)}.ry-validation-checks li[data-state=incomplete] .ry-validation-check-status{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.ry-validation-check-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--length-1-25rem);height:var(--length-1-25rem);border-radius:var(--radius-pill);font-size:var(--font-size-12);line-height:1}.ry-validation-checks li[data-state=complete] .ry-validation-check-mark{background:var(--color-success-bg);color:var(--color-success)}.ry-validation-checks li[data-state=incomplete] .ry-validation-check-mark{background:var(--color-warning-bg);color:var(--color-warning)}.ry-exact-artifact>header{grid-template-columns:minmax(var(--size-0),1fr) auto;align-items:start}.ry-artifact-version{max-width:calc(var(--width-context-rail) / 2);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-12);overflow-wrap:anywhere;text-align:end}.ry-artifact-content,.ry-exact-artifact pre{min-width:var(--size-0);margin:var(--space-0);padding:var(--space-5);overflow-wrap:anywhere;border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-subtle);white-space:pre-wrap}.ry-exact-artifact pre{max-width:100%;overflow-x:auto;font-family:var(--font-family-mono);font-size:var(--font-size-13)}.ry-review-list li,.ry-review-facts>div{display:grid;gap:var(--space-1);min-width:var(--size-0);padding-block:var(--space-3);border-top:var(--border-width-1) solid var(--color-border)}.ry-review-facts{grid-template-columns:repeat(2,minmax(var(--size-0),1fr))}.ry-review-facts dt{color:var(--color-text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-review-facts dd{min-width:var(--size-0);margin:var(--space-0);overflow-wrap:anywhere}.ry-review-error{display:grid;gap:var(--space-2);padding:var(--space-4);color:var(--color-danger);border:var(--border-width-1) solid var(--color-danger);border-radius:var(--radius-2);background:var(--color-danger-bg)}.ry-review-error p{margin:var(--space-0)}.ry-review-error .ry-button{justify-self:start}.ry-consequential-page .ry-approval-panel{gap:var(--space-5);padding:var(--space-6);border-color:var(--color-border-strong)}.ry-consequential-page .ry-approval-panel .ry-button-group{padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-border)}.ry-confirmation-artifact{max-width:100%;max-height:var(--width-drawer-narrow);margin:var(--space-0);padding:var(--space-3);overflow:auto;border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-subtle);font-family:var(--font-family-mono);font-size:var(--font-size-12);overflow-wrap:anywhere;white-space:pre-wrap}.ry-consequence-radio-group{display:grid;gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);border:var(--border-width-0)}.ry-consequence-radio-group legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.ry-review-outcome{padding:var(--space-5);border:var(--border-width-1) solid var(--color-success);border-radius:var(--radius-2);background:var(--color-success-bg)}@media(max-width:64rem){.ry-consequential-layout{grid-template-areas:"rail" "main";grid-template-columns:minmax(var(--size-0),1fr);gap:var(--space-5)}.ry-consequential-rail{position:static;padding-inline-start:var(--space-0);border-inline-start:var(--border-width-0)}}@media(max-width:48rem){.ry-consequential-page .ry-identity-header{padding-bottom:var(--space-4)}.ry-consequential-page .ry-identity-actions{width:100%}.ry-consequential-page .ry-identity-actions>.ry-button,.ry-consequential-page .ry-identity-actions>a{flex:1 1 auto}.ry-consequential-layout{padding-top:var(--space-4)}.ry-review-facts{grid-template-columns:minmax(var(--size-0),1fr)}.ry-exact-artifact>header{grid-template-columns:minmax(var(--size-0),1fr)}.ry-artifact-version{max-width:100%;text-align:start}.ry-artifact-version{white-space:normal;overflow-wrap:anywhere}.ry-consequential-page .ry-approval-panel{padding:var(--space-4)}.ry-consequential-page .ry-approval-panel .ry-button-group{align-items:stretch;flex-direction:column}.ry-consequential-page .ry-approval-panel .ry-button{width:100%;min-height:var(--control-height-touch)}.ry-confirmation-dialog{padding:var(--space-5)}}.ry-command-center-page{width:min(100%,var(--width-workspace-max));min-width:var(--size-0);margin-inline:auto;padding-block:var(--space-2) var(--space-8);font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);color:var(--color-text-default);--color-border: color-mix(in srgb, var(--color-border-base) 75%, transparent);--color-border-strong: color-mix(in srgb, var(--color-border-strong-base) 75%, transparent);--ry-command-nav-link: var(--color-chart-blue);--ry-command-nav-link-hover: color-mix(in srgb, var(--color-chart-blue) 78%, var(--color-text-strong))}.ry-command-center-page .ry-command-focal-alllink,.ry-command-center-page .ry-command-preview-footer,.ry-command-center-page .ry-command-section-head a,.ry-command-center-page .ry-command-glance-head a,.ry-command-center-page .ry-command-glance-all,.ry-command-center-page .ry-command-pipeline-controls a{color:var(--ry-command-nav-link);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-16);opacity:1;text-decoration:none}.ry-command-center-page .ry-command-focal-alllink:hover,.ry-command-center-page .ry-command-focal-alllink:focus-visible,.ry-command-center-page .ry-command-preview-footer:hover,.ry-command-center-page .ry-command-preview-footer:focus-visible,.ry-command-center-page .ry-command-section-head a:hover,.ry-command-center-page .ry-command-section-head a:focus-visible,.ry-command-center-page .ry-command-glance-head a:hover,.ry-command-center-page .ry-command-glance-head a:focus-visible,.ry-command-center-page .ry-command-glance-all:hover,.ry-command-center-page .ry-command-glance-all:focus-visible,.ry-command-center-page .ry-command-pipeline-controls a:hover,.ry-command-center-page .ry-command-pipeline-controls a:focus-visible{color:var(--ry-command-nav-link-hover);opacity:1;text-decoration:none}.ry-command-center-page .ry-button,.ry-command-center-page .ry-field-label,.ry-command-center-page label,.ry-command-center-page .ry-command-section-head h2{font-weight:var(--font-weight-medium)}.ry-command-center-page .tabular-nums,.ry-command-center-page .ry-command-focal-lede h2,.ry-command-center-page .ry-command-glance-item>strong,.ry-command-center-page .ry-command-health-center strong,.ry-command-center-page .ry-command-pipeline-total strong{font-weight:var(--font-weight-semibold)}.ry-command-center-page .ry-command-glance-label{font-weight:var(--font-weight-bold)}.ry-command-center-page .ry-page-header{margin-bottom:var(--space-2);align-items:baseline}.ry-command-center-page .ry-page-header .eyebrow{position:absolute;width:var(--length-1px);height:var(--length-1px);padding:0;margin:var(--length-neg-1px);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ry-command-center-page .ry-page-header h1{font-family:var(--font-family-serif);font-size:clamp(var(--length-1-75rem),3.25vw,var(--length-2-75rem));font-weight:var(--font-weight-semibold);line-height:1.05;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-strong);margin-block:var(--space-0) var(--space-1)}.ry-command-hero-name{color:var(--color-accent)}.ry-command-center-page .ry-page-header p:not(.eyebrow){max-width:var(--width-reading);color:var(--color-text-muted);font-size:var(--font-size-16)}.ry-plain-status{color:var(--color-text-default);font-size:inherit;font-weight:var(--font-weight-medium);text-transform:capitalize}.ry-command-focal-meta .ry-plain-status{font-size:var(--font-size-14);color:var(--color-accent)}.ry-command-focal{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-0) var(--space-5);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-command-focal-eyebrow{margin:var(--space-0) var(--space-0) var(--space-3);color:var(--color-accent);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-command-focal-body{display:grid;grid-template-columns:minmax(var(--length-14rem),var(--length-22rem)) minmax(0,1fr) max-content;align-items:start;column-gap:var(--space-6);row-gap:var(--space-4);width:100%}.ry-command-focal-case{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);min-width:var(--size-0)}.ry-command-focal-medallion{display:inline-grid;place-items:center;width:var(--size-10);height:var(--size-10);color:var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-pill)}.ry-command-focal-lede{min-width:var(--size-0)}.ry-command-focal-lede h2{margin:var(--space-0);font-size:var(--font-size-20);font-weight:var(--font-weight-semibold)}.ry-command-focal-lede h2 a{color:var(--color-text-strong);text-decoration:none}.ry-command-focal-lede h2 a:hover,.ry-command-focal-lede h2 a:focus-visible{color:var(--color-accent-text);text-decoration:underline}.ry-command-focal-reason{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-14);font-weight:var(--font-weight-regular)}.ry-command-focal-cluster{display:contents}.ry-command-focal-meta{display:grid;grid-template-columns:auto auto;gap:var(--space-2) var(--space-5);margin:var(--space-0);min-width:var(--size-0);width:100%}.ry-command-focal-meta>div{display:grid;gap:var(--space-1);align-content:start}.ry-command-focal-meta .ry-command-focal-next{grid-column:1 / -1;min-width:0}.ry-command-focal-meta dt{color:var(--color-text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-command-focal-meta dd{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.ry-command-focal-next dd{font-weight:var(--font-weight-medium);line-height:var(--line-height-20);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ry-command-focal-actions{display:grid;justify-items:end;justify-self:end;align-content:start;gap:var(--space-2);width:max-content;max-width:100%}.ry-command-focal-alllink{text-decoration:none}.ry-command-focal-alllink:hover,.ry-command-focal-alllink:focus-visible{text-decoration:none}.ry-command-layout{display:grid;grid-template-columns:minmax(var(--size-0),1fr) minmax(var(--size-0),var(--width-context-rail));align-items:start;gap:var(--space-7);min-width:var(--size-0)}.ry-command-main{display:grid;gap:var(--space-5);min-width:var(--size-0)}.ry-command-split{display:grid;grid-template-columns:repeat(2,minmax(var(--size-0),1fr));gap:var(--space-6);align-items:stretch;--ry-command-preview-row-height: var(--length-4-5rem)}.ry-command-preview-panel{display:flex;flex-direction:column;min-width:var(--size-0);min-height:100%}.ry-command-preview-head{justify-content:flex-start;margin-bottom:var(--space-2);padding-bottom:var(--space-0);border-bottom:none}.ry-command-preview-footer{margin-top:auto;padding-top:var(--space-3);text-decoration:none}.ry-command-preview-footer:hover,.ry-command-preview-footer:focus-visible{text-decoration:none}.ry-command-section{min-width:var(--size-0)}.ry-command-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-command-section-head h2,.ry-command-pipeline .ry-command-section-head h2{margin:var(--space-0);color:var(--color-accent);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-command-section-head a,.ry-command-glance-head a,.ry-command-section-head a:hover,.ry-command-glance-head a:hover{text-decoration:none}.ry-command-pipeline{min-width:var(--size-0)}.ry-command-pipeline-head{align-items:flex-end;gap:var(--space-4)}.ry-command-pipeline-head>div:first-child{flex:1 1 auto;min-width:max-content}.ry-command-pipeline-total{display:inline-flex;align-items:flex-end;flex-wrap:nowrap;gap:var(--space-3);margin:var(--space-4) var(--space-0) var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-regular);line-height:var(--line-height-18);white-space:nowrap}.ry-command-pipeline-total strong{color:var(--color-text-strong);font-family:var(--font-family-serif);font-size:var(--font-size-30);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1}.ry-command-pipeline-total>span{flex:0 0 auto;transform:translateY(var(--length-neg-0-28em));white-space:nowrap}.ry-command-pipeline-controls{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:var(--space-5) var(--space-6)}.ry-command-pipeline-period{position:relative;display:inline-grid;align-items:center}.ry-command-pipeline-period select{appearance:none;width:auto;min-width:var(--length-7-25rem);min-height:var(--control-height-compact);padding:var(--space-1) var(--space-5) var(--space-1) var(--space-3);color:var(--color-text-muted);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-1);background:var(--color-surface);box-shadow:none;font-family:var(--font-family-sans);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-18);cursor:pointer}.ry-command-pipeline-period:after{content:"";position:absolute;top:50%;right:var(--space-3);width:var(--length-0-45rem);height:var(--length-0-28rem);background:var(--color-accent);clip-path:polygon(0 0,100% 0,50% 100%);transform:translateY(-40%);pointer-events:none}.ry-command-pipeline-period select:hover{color:var(--color-text-default);border-color:var(--color-border-strong)}.ry-command-pipeline-period select:focus-visible{border-color:var(--color-accent)}.ry-command-pipeline-compare{display:inline-flex;align-items:baseline;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-18);white-space:nowrap}.ry-command-pipeline-compare-dir{font-size:var(--font-size-11);line-height:1}.ry-command-pipeline-compare.is-up{color:var(--color-chart-olive)}.ry-command-pipeline-compare.is-down{color:var(--color-accent)}.ry-command-pipeline-controls a{text-decoration:none;white-space:nowrap}.ry-command-pipeline-controls a:hover{text-decoration:none}.ry-command-pipeline-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-block:var(--space-2) var(--space-1);padding:var(--space-4) var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-info-bg)}.ry-command-pipeline-empty-icon{display:grid;place-items:center;flex:0 0 auto;width:var(--length-2-75rem);height:var(--length-2rem);color:var(--color-chart-blue)}.ry-command-pipeline-empty p{flex:1 1 var(--length-14rem);margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--line-height-20)}.ry-command-pipeline-chart{position:relative;height:var(--length-13-75rem);margin-block:var(--space-2) var(--space-1)}.ry-command-pipeline-chart svg{width:100%;height:100%;display:block;overflow:visible}.ry-command-pipeline-hguide{stroke:var(--color-border);stroke-width:1;opacity:.55}.ry-command-pipeline-value{fill:var(--color-text-strong);font-family:var(--font-family-serif);font-size:var(--length-13px);font-weight:var(--font-weight-semibold)}.ry-command-pipeline-baseline{stroke:var(--color-border-strong);stroke-width:1;opacity:.75}.ry-command-pipeline-stage-name{fill:var(--color-text-default);font-family:var(--font-family-sans);font-size:var(--length-12px);font-weight:var(--font-weight-semibold)}.ry-command-pipeline-stage-meta{fill:var(--color-text-subtle);font-family:var(--font-family-sans);font-size:var(--length-9px);font-weight:var(--font-weight-regular);opacity:.85}.ry-command-pipeline-point{cursor:pointer}.ry-command-pipeline-node.is-active .ry-command-pipeline-point{stroke-width:2.5}.ry-command-pipeline-tooltip{position:absolute;top:var(--space-2);z-index:2;display:grid;gap:var(--space-1);min-width:var(--length-10rem);padding:var(--space-2) var(--space-3);color:var(--color-text-default);background:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-1);box-shadow:var(--elevation-1);font-size:var(--font-size-12);transform:translate(-50%);pointer-events:none}.ry-command-pipeline-tooltip strong{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.ry-command-pipeline-dot{width:var(--size-2);height:var(--size-2);border-radius:var(--radius-pill);flex:0 0 auto}@media(prefers-reduced-motion:no-preference){.ry-command-pipeline-area,.ry-command-pipeline-area-floor,.ry-command-pipeline-area-soft,.ry-command-pipeline-area-glow{opacity:0;animation:ry-pipeline-fade .5s var(--ease-standard) 80ms forwards}.ry-command-pipeline-line{stroke-dasharray:1600;stroke-dashoffset:1600;animation:ry-pipeline-draw .9s var(--ease-standard) forwards}.ry-command-pipeline-node{opacity:0;animation:ry-pipeline-fade .4s var(--ease-standard) .5s forwards}}@keyframes ry-pipeline-draw{to{stroke-dashoffset:0}}@keyframes ry-pipeline-fade{to{opacity:1}}.ry-command-rail{position:sticky;top:calc(var(--space-5) + var(--control-height-default));display:grid;align-content:start;gap:var(--space-5);min-width:var(--size-0);padding-top:var(--space-0)}.ry-command-glance,.ry-command-health{padding:var(--space-0);border:none;border-radius:var(--radius-0);background:transparent;box-shadow:none}.ry-command-rail>.ry-command-glance+.ry-command-health,.ry-command-rail>.ry-command-glance+.ry-command-glance,.ry-command-rail>.ry-command-health+.ry-command-glance{padding-top:var(--space-5);border-top:var(--border-width-1) solid var(--color-border)}.ry-command-glance .ry-command-section-head,.ry-command-glance-head,.ry-command-health>h2{margin:var(--space-0) var(--space-0) var(--space-0);padding-bottom:var(--space-2);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-command-glance>h2,.ry-command-glance-head h2,.ry-command-health>h2,.ry-command-glance .ry-command-section-head h2{margin:var(--space-0);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent)}.ry-command-glance-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ry-command-glance>h2,.ry-command-health>h2{margin-bottom:var(--space-3)}.ry-command-glance-list{display:grid;gap:var(--space-0);margin:var(--space-0);padding:var(--space-3) var(--space-0) var(--space-0);list-style:none}.ry-command-glance-list>li+li{border-top:var(--border-width-1) solid var(--color-border)}.ry-command-glance-item{display:grid;grid-template-columns:var(--size-8) max-content minmax(0,1fr);align-items:center;column-gap:var(--space-3);min-height:var(--control-height-touch);padding:var(--space-3) var(--space-0);border-radius:var(--radius-0);color:var(--color-text-default);text-decoration:none}.ry-command-glance-item:hover,.ry-command-glance-item:focus-visible{background:var(--color-surface-hover)}.ry-command-glance-icon{display:inline-grid;place-items:center;width:var(--size-8);height:var(--size-8);color:var(--color-chart-olive);background:color-mix(in srgb,var(--color-chart-olive) 14%,var(--color-surface));border-radius:var(--radius-pill);flex:0 0 auto}.ry-command-glance-item>strong{min-width:var(--size-7);margin-inline-end:var(--space-1);color:var(--color-text-strong);font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);line-height:var(--line-height-24);text-align:start;font-variant-numeric:tabular-nums}.ry-command-glance-text{display:grid;gap:var(--border-width-1);min-width:var(--size-0);padding-inline-start:var(--space-1)}.ry-command-glance-label{font-size:var(--font-size-14);font-weight:var(--font-weight-bold);line-height:var(--line-height-18);color:var(--color-text-default)}.ry-command-glance-sub{color:var(--color-text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-regular);line-height:var(--line-height-16)}.ry-command-glance-all{display:inline-block;margin-top:var(--space-3);text-decoration:none}.ry-command-activity-empty{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-0) var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-command-activity-empty-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--color-text-subtle)}.ry-command-health-body{display:grid;grid-template-columns:var(--length-7rem) minmax(0,1fr);gap:var(--space-3);align-items:center}.ry-command-health-chart{position:relative;width:var(--length-7rem);height:var(--length-7rem)}.ry-command-health-chart svg{width:100%;height:100%;display:block}.ry-command-health-center{position:absolute;inset:0;display:grid;place-content:center;gap:var(--length-0-15rem);text-align:center;pointer-events:none}.ry-command-health-center strong{font-family:var(--font-family-serif);font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);line-height:1}.ry-command-health-center span{color:var(--color-text-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase;opacity:.72}.ry-command-health-legend{display:grid;gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);list-style:none;min-width:0}.ry-command-health-legend li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--length-1-2rem);font-size:var(--font-size-12);line-height:var(--line-height-16);color:var(--color-text-muted)}.ry-command-health-legend-start{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ry-command-health-legend-end{display:grid;grid-template-columns:var(--length-2rem) var(--length-2-5rem);column-gap:var(--space-2);align-items:baseline;flex:0 0 auto;font-variant-numeric:tabular-nums}.ry-command-health-swatch{width:var(--length-0-35rem);height:var(--length-0-35rem);border-radius:var(--radius-pill);flex:0 0 auto}.ry-command-health-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ry-command-health-count{color:var(--color-text-strong);font-weight:var(--font-weight-semibold);text-align:end;font-variant-numeric:tabular-nums}.ry-command-health-pct{color:var(--color-text-subtle);text-align:end;font-variant-numeric:tabular-nums}@media(max-width:22rem){.ry-command-health-body{grid-template-columns:minmax(0,1fr);justify-items:center}.ry-command-health-legend{width:100%}}.ry-command-queue-list,.ry-command-upcoming-list{display:grid;gap:var(--space-0);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-command-queue-row,.ry-command-activity-row{display:grid;align-items:center;height:var(--ry-command-preview-row-height);min-height:var(--ry-command-preview-row-height);box-sizing:border-box;column-gap:var(--space-3);padding-block:var(--space-2);border-top:var(--border-width-1) solid var(--color-border);font-size:var(--font-size-13)}.ry-command-queue-row{grid-template-columns:var(--length-1-75rem) minmax(0,1fr);align-items:start}.ry-command-activity-row{grid-template-columns:var(--length-0-75rem) var(--length-2-5rem) minmax(0,1fr) auto var(--space-5)}.ry-command-queue-list>li:first-child,.ry-command-upcoming-list>li:first-child{border-top:none}.ry-command-row-mark{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;margin-top:var(--length-0-2rem)}.ry-command-row-mark-dot{width:var(--length-0-35rem);height:var(--length-0-35rem);border-radius:var(--radius-pill);background:var(--color-chart-olive);flex-shrink:0}.ry-command-row-mark-rank{color:var(--color-chart-olive);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.ry-command-row-mark-rule{width:var(--border-width-2);height:var(--length-1rem);border-radius:var(--radius-pill);background:var(--color-chart-olive)}.ry-command-queue-main{display:grid;gap:var(--length-0-2rem);min-width:0}.ry-command-queue-primary{display:flex;align-items:flex-start;gap:var(--space-2) var(--space-3);min-width:0}.ry-command-queue-title{flex:1 1 auto;min-width:0;display:-webkit-box;overflow:hidden;color:var(--color-text-strong);font-weight:var(--font-weight-semibold);line-height:var(--line-height-18);text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ry-command-queue-title:hover,.ry-command-queue-title:focus-visible{color:var(--color-accent-text);text-decoration:underline}.ry-command-queue-priority{flex:0 0 auto;margin-top:var(--length-0-1rem);white-space:nowrap}.ry-command-queue-secondary{display:grid;grid-template-columns:minmax(0,1fr) var(--space-5);align-items:center;column-gap:var(--space-2);min-width:0}.ry-command-queue-next{min-width:0;overflow:hidden;color:var(--color-text-muted);line-height:var(--line-height-16);text-overflow:ellipsis;white-space:nowrap}.ry-command-queue-open,.ry-command-activity-icon{color:var(--ry-command-nav-link, var(--color-chart-blue));font-size:var(--font-size-14);line-height:1;text-align:end;text-decoration:none}.ry-command-queue-open:hover,.ry-command-queue-open:focus-visible,.ry-command-activity-icon:hover,.ry-command-activity-icon:focus-visible{color:var(--ry-command-nav-link-hover, var(--color-accent-text))}.ry-command-activity-date{display:grid;justify-items:start;gap:var(--length-0-05rem);line-height:1.05;color:var(--color-text-strong)}.ry-command-activity-month{color:var(--color-text-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-command-activity-day{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ry-command-activity-body{display:grid;gap:var(--length-0-1rem);min-width:0}.ry-command-activity-type{color:var(--color-text-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-command-activity-related{min-width:0;display:-webkit-box;overflow:hidden;color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-16);text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ry-command-activity-related:hover,.ry-command-activity-related:focus-visible{color:var(--color-accent-text);text-decoration:underline}.ry-command-activity-time{color:var(--color-text-subtle);font-size:var(--font-size-12);font-variant-numeric:tabular-nums;white-space:nowrap}.ry-command-commercial-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);margin:var(--space-0)}.ry-command-commercial-grid{display:grid;gap:var(--space-5)}.ry-command-commercial-grid h3{margin:var(--space-0) var(--space-0) var(--space-3);color:var(--color-text-subtle);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.ry-command-commercial-facts dt{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.ry-command-commercial-facts dd{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--color-text-strong);font-family:var(--font-family-serif);font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);line-height:var(--line-height-28);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums}.ry-command-commercial-facts .ry-currency{font:inherit}@media(max-width:56rem){.ry-command-commercial-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:36rem){.ry-command-commercial-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ry-command-commercial-facts dd{font-size:var(--font-size-20);line-height:var(--line-height-24)}}.ry-command-pulse-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-0);align-items:baseline;border-top:var(--border-width-1) solid var(--color-border)}.ry-command-pulse-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-0);color:var(--color-text-default);text-decoration:none}.ry-command-pulse-item+.ry-command-pulse-item{padding-inline-start:var(--space-4);border-inline-start:var(--border-width-1) solid var(--color-border)}.ry-command-pulse-item strong{font-family:var(--font-family-serif);font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);color:var(--color-text-strong);line-height:1;font-variant-numeric:tabular-nums}.ry-command-pulse-item span{color:var(--color-text-muted);font-size:var(--font-size-13);white-space:nowrap}.ry-command-pulse-attention strong{color:var(--color-accent)}.ry-command-briefing{display:grid;gap:var(--space-3)}.ry-command-briefing>p{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-command-loading{display:grid;gap:var(--space-4)}.ry-command-center-page .ry-relationship-mobile-action{display:none}.ry-platform-guide-dialog{width:min(var(--width-consequential),100%);gap:var(--space-4);padding:var(--space-6)}.ry-platform-guide-dialog .ry-dialog-header h2{font-family:var(--font-family-serif);font-size:var(--font-size-30);font-weight:var(--font-weight-semibold);line-height:var(--line-height-38);color:var(--color-text-strong)}.ry-platform-guide-dialog .ry-dialog-header p:not(.eyebrow){max-width:var(--width-reading);color:var(--color-text-muted)}.ry-platform-guide-layout{display:grid;grid-template-columns:minmax(var(--length-12rem),var(--length-14rem)) minmax(var(--size-0),1fr);gap:var(--space-6);min-width:var(--size-0);padding-top:var(--space-2);border-top:var(--border-width-1) solid var(--color-border)}.ry-platform-guide-nav{display:grid;align-content:start;gap:var(--space-1)}.ry-platform-guide-nav button{display:grid;grid-template-columns:var(--length-1-75rem) minmax(var(--size-0),1fr);gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-13);line-height:var(--line-height-18);text-align:left;border:none;border-inline-start:var(--border-width-2) solid transparent;border-radius:var(--radius-1);background:transparent;cursor:pointer}.ry-platform-guide-nav button span{color:var(--color-text-subtle);font-size:var(--font-size-11);letter-spacing:var(--letter-spacing-wide)}.ry-platform-guide-nav button:hover,.ry-platform-guide-nav button:focus-visible{color:var(--color-text-strong);background:var(--color-surface-subtle)}.ry-platform-guide-nav button.active{color:var(--color-accent-text);font-weight:var(--font-weight-semibold);border-inline-start-color:var(--color-accent);background:var(--color-accent-subtle)}.ry-platform-guide-nav button.active span{color:var(--color-accent)}.ry-platform-guide-content{display:grid;align-content:start;gap:var(--space-4);min-width:var(--size-0)}.ry-platform-guide-step{margin:var(--space-0);color:var(--color-accent);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-platform-guide-content h3{margin:calc(var(--space-3) * -1) var(--space-0) var(--space-0);font-family:var(--font-family-serif);font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);line-height:var(--line-height-30);color:var(--color-text-strong)}.ry-platform-guide-summary{max-width:var(--width-reading);margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-15);line-height:var(--line-height-22)}.ry-platform-guide-content ol{display:grid;gap:var(--space-3);margin:var(--space-0);padding-inline-start:var(--space-5);color:var(--color-text-default);font-size:var(--font-size-14);line-height:var(--line-height-22)}.ry-platform-guide-content li::marker{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.ry-platform-guide-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-block:var(--border-width-1) solid var(--color-border)}.ry-platform-guide-links a{color:var(--color-accent-text);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);text-decoration:none}.ry-platform-guide-links a:hover,.ry-platform-guide-links a:focus-visible{text-decoration:underline}.ry-platform-guide-pager{display:flex;justify-content:space-between;gap:var(--space-3)}@media(max-width:64rem){.ry-command-layout{grid-template-columns:minmax(var(--size-0),1fr)}.ry-command-rail{position:static;grid-row:1}.ry-command-split{grid-template-columns:minmax(var(--size-0),1fr)}}@media(max-width:48rem){.ry-command-center-page .ry-page-header{margin-bottom:var(--space-2)}.ry-command-center-page .ry-page-header h1{font-size:var(--font-size-30);line-height:var(--line-height-38)}.ry-command-center-page .ry-page-header p:not(.eyebrow){font-size:var(--font-size-14)}.ry-command-focal-body{grid-template-columns:minmax(0,1fr)}.ry-command-focal-case{max-width:none}.ry-command-focal-cluster{display:grid;gap:var(--space-4);width:100%}.ry-command-focal-meta{width:100%;grid-template-columns:1fr 1fr}.ry-command-focal-next dd{white-space:normal}.ry-command-focal-actions{justify-items:start;justify-self:start}.ry-command-pipeline-head{align-items:flex-start;flex-direction:column}.ry-command-pipeline-controls{justify-content:flex-start}.ry-command-queue-row{grid-template-columns:var(--length-1-75rem) minmax(0,1fr);height:auto;min-height:var(--ry-command-preview-row-height)}.ry-command-activity-row{grid-template-columns:var(--length-0-75rem) var(--length-2-25rem) minmax(0,1fr) var(--space-5);row-gap:var(--space-1);height:auto;min-height:var(--ry-command-preview-row-height)}.ry-command-activity-time{grid-column:3 / 4}.ry-command-center-page .ry-relationship-mobile-action{display:none}.ry-platform-guide-dialog{width:100%;max-height:calc(100dvh - (var(--space-4) * 2));padding:var(--space-4)}.ry-platform-guide-dialog .ry-dialog-header h2{font-size:var(--font-size-24);line-height:var(--line-height-30)}.ry-platform-guide-layout{grid-template-columns:minmax(var(--size-0),1fr);gap:var(--space-4)}.ry-platform-guide-nav{display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:var(--space-2)}.ry-platform-guide-nav button{grid-template-columns:auto;flex:0 0 var(--length-10rem)}.ry-platform-guide-content h3{margin-top:var(--space-0)}.ry-command-pulse-row{grid-template-columns:minmax(0,1fr)}.ry-command-pulse-item+.ry-command-pulse-item{padding-inline-start:var(--space-0);border-inline-start:none;border-top:var(--border-width-1) solid var(--color-border)}}.ry-product-page{width:min(100%,var(--width-workspace-max))}.ry-product-page.ry-relationship-page,.ry-product-page.ry-relationship-page h1,.ry-product-page.ry-relationship-page h2,.ry-product-page.ry-relationship-page h3,.ry-product-page.ry-relationship-page p,.ry-product-page.ry-relationship-page label,.ry-product-page.ry-relationship-page input,.ry-product-page.ry-relationship-page select,.ry-product-page.ry-relationship-page textarea,.ry-product-page.ry-relationship-page button{font-family:var(--font-family-sans)}.ry-product-comparison-create .ry-page-header{margin-bottom:var(--space-3)}.ry-product-comparison-create .ry-page-header h1{margin-block:var(--space-0) var(--space-1)}.ry-product-workspace{display:grid;grid-template-columns:minmax(var(--size-0),1fr);gap:var(--space-5);align-items:start}.ry-product-results{min-width:var(--size-0)}.ry-product-page .ry-register-filter-inline .ry-product-filters.ry-filter-bar,.ry-product-page .ry-register-filter-inline .ry-product-filters.filter-panel,.ry-product-page .ry-product-filters{display:flex;flex-flow:row nowrap;align-items:end;gap:var(--space-2)}.ry-product-page .ry-register-filter-inline .ry-product-filters .ry-field,.ry-product-page .ry-register-filter-inline .ry-product-filters .field{flex:0 1 var(--length-8rem);width:auto;min-width:var(--length-6-5rem);max-width:var(--length-9rem)}.ry-product-page .ry-register-filter-inline .ry-product-filters .ry-product-search-field,.ry-product-page .ry-product-filters .ry-product-search-field{flex:1 1 var(--length-18rem);min-width:var(--length-14rem);max-width:none;grid-column:auto}.ry-product-page .ry-product-search-field .ry-search-input,.ry-product-page .ry-product-search-field .ry-input,.ry-product-page .ry-product-filters .ry-select,.ry-product-page .ry-product-filters select{width:100%;max-width:none}.ry-product-catalog-bar{align-items:center}.ry-product-page .ry-register-filter-inline .ry-product-filters .ry-product-sort-field,.ry-product-page .ry-product-filters .ry-product-sort-field{flex:0 1 var(--length-12-5rem);min-width:var(--length-11-5rem);max-width:var(--length-14rem);margin-inline-start:auto}.ry-product-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--length-11rem)),1fr));gap:var(--space-3);margin:var(--space-4) var(--space-0) var(--space-5);padding:var(--space-0);list-style:none}.ry-product-tile{position:relative;display:grid;gap:var(--space-0);min-width:var(--size-0);border:var(--border-width-1) solid var(--color-chart-olive);border-radius:var(--radius-2);background:var(--color-surface);box-shadow:none;overflow:clip;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ry-product-tile:hover{transform:translateY(var(--length-neg-1px));box-shadow:0 var(--length-1px) var(--length-2px) color-mix(in srgb,var(--color-text-strong) 6%,transparent)}.ry-product-tile.is-selected,.ry-product-tile.is-comparing{border-width:var(--border-width-2);border-color:var(--color-chart-olive);box-shadow:0 0 0 var(--length-1px) color-mix(in srgb,var(--color-chart-olive) 35%,transparent)}.ry-product-tile.is-comparing .ry-product-tile-media:after{content:"";position:absolute;inset:var(--space-0);border:var(--border-width-2) solid color-mix(in srgb,var(--color-chart-olive) 80%,white);pointer-events:none}.ry-product-tile-select{display:grid;gap:var(--space-0);width:100%;min-width:var(--size-0);padding:var(--space-0);color:inherit;text-align:start;border:none;background:transparent;cursor:pointer;font:inherit}.ry-product-tile-select:disabled{cursor:not-allowed;opacity:.72}.ry-product-tile-select:focus-visible{outline:none}.ry-product-tile:has(.ry-product-tile-select:focus-visible){border-color:var(--color-chart-olive);box-shadow:0 0 0 var(--length-2px) color-mix(in srgb,var(--color-chart-olive) 40%,transparent)}.ry-product-tile-media{position:relative;display:grid;place-items:center;aspect-ratio:4 / 5;min-height:var(--length-7-5rem);overflow:hidden}.ry-product-tile-media:before{content:"";position:absolute;inset:var(--space-0);background:var(--gradient-catalog-tile-highlight)}.ry-product-tile-media.ry-tone-ink{--tile-from: var(--color-shell-border);--tile-to: var(--color-shell-bg)}.ry-product-tile-media.ry-tone-oxblood{--tile-from: var(--color-visual-oxblood-light);--tile-to: var(--color-accent)}.ry-product-tile-media.ry-tone-olive{--tile-from: var(--color-visual-olive);--tile-to: var(--color-visual-olive-dark)}.ry-product-tile-media.ry-tone-powder{--tile-from: var(--color-visual-blue);--tile-to: var(--color-visual-blue-dark)}.ry-product-tile-media.ry-tone-sand{--tile-from: var(--color-visual-taupe);--tile-to: var(--color-visual-taupe-dark)}.ry-product-tile-media.has-image:before{display:none}.ry-product-tile-image{position:absolute;inset:var(--space-0);width:100%;height:100%;object-fit:cover}.ry-product-tile-mark{position:relative;z-index:1;color:var(--color-white-alpha-92);font-family:var(--font-family-serif);font-size:clamp(var(--font-size-24),5vw,var(--font-size-30));font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1}.ry-product-tile-body{display:grid;gap:var(--length-0-2rem);justify-items:start;width:100%;min-width:var(--size-0);padding:var(--space-2) var(--space-2) var(--space-3);color:inherit;text-align:start;font:inherit}.ry-product-tile-body strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:1.3}.ry-product-tile-meta{color:var(--color-text-muted);font-size:var(--font-size-11);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ry-product-tile-pricing{margin-top:var(--length-0-15rem);color:var(--color-text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1.35}.ry-product-tile-pricing.is-empty{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ry-product-tile-margin,.ry-product-tile-readiness,.ry-product-tile-risk{color:var(--color-text-muted);font-size:var(--font-size-11);line-height:1.3}.ry-product-tile-readiness.is-attention{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.ry-product-tile-risk{color:var(--color-text-strong)}.ry-product-tile-brand{color:var(--color-text-muted);font-size:var(--font-size-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ry-product-tile-price{margin-top:var(--space-1);color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.ry-product-tile-price.is-empty{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.ry-product-tile-open{position:absolute;width:var(--length-1px);height:var(--length-1px);padding:0;margin:var(--length-neg-1px);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ry-product-preview-dialog{gap:var(--space-3);padding:var(--space-4);overflow:visible}.ry-product-preview-dialog .ry-dialog-header{gap:var(--space-3)}.ry-product-preview-dialog .ry-dialog-header h2{margin-block:var(--space-0) var(--space-1);font-size:var(--font-size-18)}.ry-product-preview-dialog .ry-dialog-header p{color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-product-preview-dialog .ry-dialog-body{gap:var(--space-0)}.ry-product-preview-dialog .ry-dialog-footer{padding-top:var(--space-3)}.ry-product-compare-banner{margin-bottom:var(--space-4)}.ry-product-compare-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ry-product-preview-facts{margin:var(--space-0)}.ry-product-preview-facts>div{grid-template-columns:minmax(var(--length-5rem),32%) minmax(var(--size-0),1fr);gap:var(--space-2);padding-block:var(--space-2)}.ry-product-preview-facts>div:first-child{padding-block-start:var(--space-0)}.ry-product-preview-facts dt,.ry-product-preview-facts dd{font-size:var(--font-size-12);line-height:var(--line-height-16, 1.3)}.ry-product-summary{display:grid;gap:var(--space-4);padding:var(--space-5);border:none;border-radius:var(--radius-4);background:var(--color-surface);box-shadow:var(--elevation-1);min-width:var(--size-0)}.ry-product-summary-media{display:grid;place-items:center;aspect-ratio:16 / 10;margin-bottom:var(--space-3);border-radius:var(--radius-3);color:var(--color-white-alpha-92);font-family:var(--font-family-serif);font-size:var(--font-size-36);font-weight:var(--font-weight-semibold);background:var(--gradient-catalog-tile)}.ry-product-summary-media.ry-tone-ink{--tile-from: var(--color-shell-border);--tile-to: var(--color-shell-bg)}.ry-product-summary-media.ry-tone-oxblood{--tile-from: var(--color-visual-oxblood-light);--tile-to: var(--color-accent)}.ry-product-summary-media.ry-tone-olive{--tile-from: var(--color-visual-olive);--tile-to: var(--color-visual-olive-dark)}.ry-product-summary-media.ry-tone-powder{--tile-from: var(--color-visual-blue);--tile-to: var(--color-visual-blue-dark)}.ry-product-summary-media.ry-tone-sand{--tile-from: var(--color-visual-taupe);--tile-to: var(--color-visual-taupe-dark)}.ry-product-identity-summary h2{margin:var(--space-0);font-size:var(--font-size-20)}.ry-product-identity-meta{margin:var(--space-2) var(--space-0) var(--space-2);color:var(--color-text-muted)}.ry-product-summary-price{margin:var(--space-0) var(--space-0) var(--space-4);font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.ry-product-summary-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ry-product-create-drawer .ry-drawer-header{gap:var(--space-3);padding:var(--space-4)}.ry-product-create-drawer .ry-drawer-header h2{margin-block:var(--space-0) var(--space-1);font-size:var(--font-size-18)}.ry-product-create-drawer .ry-drawer-header p{font-size:var(--font-size-13);line-height:1.35}.ry-product-create-drawer .ry-drawer-body{padding:var(--space-3) var(--space-4) var(--space-4)}.ry-product-create-form{display:grid;gap:var(--space-3)}.ry-product-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);align-items:start}.ry-product-create-span{grid-column:1 / -1}.ry-product-create-form .ry-field,.ry-product-create-form .field{gap:var(--length-0-2rem);margin-bottom:0;min-width:0}.ry-product-create-form .ry-field-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-product-create-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.ry-product-field-form,.ry-product-evidence-form,.ry-product-observation-form,.ry-product-decision-form,.ry-product-recommendation-form{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.ry-product-page .ry-relationship-layout{gap:var(--space-4);padding-top:var(--space-3);grid-template-columns:minmax(0,1fr) var(--width-context-rail)}.ry-product-page .ry-relationship-main,.ry-product-page .ry-relationship-tab-panel,.ry-product-page .ry-relationship-section{width:100%;max-width:none}.ry-product-page .ry-relationship-main,.ry-product-page .ry-relationship-tab-panel{gap:var(--space-3)}.ry-product-page .ry-relationship-section{gap:var(--space-2);padding-block:var(--space-1) var(--space-3);border-bottom-color:var(--color-chart-olive)}.ry-product-page .ry-relationship-section>header{gap:var(--space-2)}.ry-product-page .ry-relationship-section h2{margin:var(--space-0);color:var(--color-text-strong);font-family:var(--font-family-sans);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);line-height:1.35;letter-spacing:var(--letter-spacing-normal)}.ry-product-page .ry-relationship-section header p{margin:var(--space-0);margin-block-start:var(--length-0-15rem);color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:1.4}.ry-product-page .ry-context-rail{top:var(--space-3);gap:var(--space-3);padding-inline-start:var(--space-3);border-inline-start:var(--border-width-1) solid var(--color-chart-olive)}.ry-product-page .ry-context-rail-content{gap:var(--space-2)}.ry-product-page .ry-context-item{gap:var(--length-0-15rem);padding-bottom:var(--space-2);border-bottom-color:var(--color-chart-olive)}.ry-product-page .ry-context-item strong{color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-11, var(--length-0-6875rem));font-weight:var(--font-weight-semibold);letter-spacing:var(--length-0-02em);text-transform:uppercase}.ry-product-page .ry-context-item p,.ry-product-page .ry-context-item span,.ry-product-page .ry-context-item a{font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:1.35}.ry-product-page .ry-context-item a{color:var(--color-chart-blue)}.ry-product-review,.ry-product-buyer-fit,.ry-product-workspace-form,.ry-product-buyer-fit-form,.ry-product-evidence-form,.ry-product-observation-form,.ry-product-decision-form,.ry-product-recommendation-form,.ry-product-form-grid{width:100%;max-width:none}.ry-product-review,.ry-product-buyer-fit{display:grid;gap:var(--space-3)}.ry-product-form-compact{gap:var(--space-2)}.ry-product-form-compact .ry-field,.ry-product-form-compact .field{gap:var(--length-0-15rem);margin-bottom:0;min-width:0}.ry-product-form-compact .ry-field-label{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-product-page .ry-product-form-compact .ry-input,.ry-product-page .ry-product-form-compact .ry-select,.ry-product-page .ry-product-form-compact input.ry-input,.ry-product-page .ry-product-form-compact select.ry-select,.ry-product-page .ry-product-form-compact textarea,.ry-product-page .ry-product-form-compact .ry-textarea{width:100%;max-width:none;min-height:var(--control-height-compact);padding:var(--length-0-3rem) 0;border:0;border-bottom:var(--border-width-1) solid var(--color-chart-olive);border-radius:0;background:transparent;color:var(--color-text-strong);font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:var(--line-height-18);box-shadow:none}.ry-product-page .ry-product-form-compact .ry-input:hover,.ry-product-page .ry-product-form-compact .ry-select:hover,.ry-product-page .ry-product-form-compact input.ry-input:hover,.ry-product-page .ry-product-form-compact select.ry-select:hover,.ry-product-page .ry-product-form-compact textarea:hover,.ry-product-page .ry-product-form-compact .ry-textarea:hover{border-color:var(--color-text-strong);background:transparent}.ry-product-page .ry-product-form-compact .ry-input:focus,.ry-product-page .ry-product-form-compact .ry-select:focus,.ry-product-page .ry-product-form-compact input.ry-input:focus,.ry-product-page .ry-product-form-compact select.ry-select:focus,.ry-product-page .ry-product-form-compact textarea:focus,.ry-product-page .ry-product-form-compact .ry-textarea:focus{outline:none;border-bottom-color:var(--color-oxblood, var(--color-accent));box-shadow:none;background:transparent}.ry-product-page .ry-product-form-compact textarea,.ry-product-page .ry-product-form-compact .ry-textarea{min-height:var(--length-2-25rem);height:auto;resize:vertical}.ry-product-page .ry-product-form-compact .ry-button{justify-self:start;min-height:var(--control-height-compact);height:var(--control-height-compact);margin-top:var(--space-1);padding-block:var(--space-0);padding-inline:var(--space-3);font-size:var(--font-size-12)}.ry-product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);align-items:start}.ry-product-form-span{grid-column:1 / -1}.ry-product-area-switch{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-1);border-bottom:var(--border-width-1) solid var(--color-chart-olive)}.ry-product-area-tab{display:inline-flex;align-items:center;margin-bottom:calc(var(--border-width-1) * -1);padding:var(--length-0-35rem) 0;border:0;border-bottom:var(--border-width-2) solid transparent;border-radius:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:1.3;cursor:pointer}.ry-product-area-tab:hover{color:var(--color-text-strong)}.ry-product-area-tab.is-active{border-bottom-color:var(--color-oxblood, var(--color-accent));color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.ry-product-area-tab:focus-visible{outline:var(--border-width-2) solid var(--color-chart-olive);outline-offset:var(--length-2px)}.ry-product-review-status{margin:var(--space-0) var(--space-0) var(--space-2);color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:1.4}.ry-product-empty-note{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.4}.ry-product-page .ry-product-buyer-fit .ry-relationship-section{gap:var(--space-2);padding-block:var(--space-1) var(--space-3)}.ry-product-page .ry-product-buyer-fit .ry-relationship-section>header{gap:var(--space-2)}.ry-product-buyer-fit-form{display:grid;gap:var(--space-2);margin-top:var(--space-1)}.ry-product-form-lede{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.35}.ry-product-page .ry-empty-state-compact{padding:var(--space-2) var(--space-0)}.ry-product-status-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ry-product-status-chip{display:inline-flex;align-items:baseline;gap:var(--length-0-35rem)}.ry-product-status-chip strong{color:var(--color-text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--length-0-02em);text-transform:uppercase}.ry-product-status-chip>span:last-child{color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:1.35;white-space:nowrap}.ry-product-status-sep{color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.35}.ry-product-page .ry-product-identity-status,.ry-product-page .ry-product-status-meta .ry-status-label{flex:0 0 auto;align-self:baseline;min-height:0;padding:var(--space-0);border:none;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:1.35;letter-spacing:normal;text-transform:capitalize;white-space:nowrap}.ry-product-page .ry-product-identity-status.is-attention{color:var(--color-chart-blue)}.ry-product-page .ry-product-identity-status.is-complete{color:var(--color-chart-olive)}.ry-product-identity-meta{display:inline;margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-14);line-height:1.4}.ry-product-identity-meta a{color:var(--color-chart-blue)}.ry-product-readonly-note{margin:var(--space-0) var(--space-0) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-product-status-item{gap:var(--space-1)}.ry-product-status-item strong{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:none}.ry-product-status-item>span,.ry-product-status-item>p,.ry-product-status-item>a{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-13);line-height:1.35}.ry-product-overview-facts>div:nth-child(-n+4) dd{font-weight:var(--font-weight-semibold)}.ry-product-readiness-checklist{display:grid;gap:var(--space-1);margin:var(--space-0) var(--space-0) var(--space-2);padding:var(--space-0);list-style:none}.ry-product-readiness-checklist li{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-0);align-items:stretch;padding-block:0;border-bottom:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-olive) 55%,transparent);font-size:var(--font-size-13);line-height:1.35}.ry-product-readiness-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;min-width:0;padding-block:var(--space-2);color:inherit;text-align:left;background:transparent;border:0;border-radius:var(--radius-1);cursor:pointer;font:inherit}.ry-product-readiness-row:hover,.ry-product-readiness-row:focus-visible{background:color-mix(in srgb,var(--color-surface-hover) 65%,transparent)}.ry-product-readiness-row:focus-visible{outline:var(--length-2px) solid var(--color-focus-ring);outline-offset:var(--length-2px)}.ry-product-readiness-row:hover .ry-product-readiness-label,.ry-product-readiness-row:focus-visible .ry-product-readiness-label{text-decoration:underline}.ry-product-readiness-label{min-width:0}.ry-product-page .ry-product-evidence-meta{color:var(--color-text-muted);font-size:var(--font-size-12);line-height:1.35}.ry-product-readiness-checklist li:last-child{border-bottom:0}.ry-product-readiness-state{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);white-space:nowrap}.ry-product-readiness-checklist .is-complete .ry-product-readiness-state{color:var(--color-text-strong)}.ry-product-readiness-checklist .is-missing .ry-product-readiness-state,.ry-product-readiness-checklist .is-needs-review .ry-product-readiness-state{color:color-mix(in srgb,var(--color-chart-blue) 70%,var(--color-text-strong))}.ry-product-advanced{display:grid;gap:var(--space-2);padding:var(--space-1) 0;border:0;border-top:var(--border-width-1) solid var(--color-chart-olive);border-radius:0;background:transparent}.ry-product-advanced>summary{cursor:pointer;color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:1.35}.ry-product-advanced[open]>summary{margin-bottom:var(--space-2)}.ry-product-research-details{margin-top:var(--space-4)}.ry-product-detail-groups{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ry-product-detail-groups span{display:inline-flex;padding:var(--length-0-1rem) var(--length-0-45rem);border:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-olive) 50%,transparent);border-radius:var(--radius-2);color:var(--color-text-muted);font-size:var(--font-size-11);line-height:1.3}.ry-product-fit-status{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:1.35}.ry-product-fit-status.is-confirmed{color:var(--color-chart-olive)}.ry-product-fit-status.is-proposed{color:var(--color-chart-blue)}.ry-product-fit-status.is-rejected{color:var(--color-text-muted)}.ry-product-comparison-drawer .ry-drawer-header{gap:var(--space-3);padding:var(--space-4)}.ry-product-comparison-drawer .ry-drawer-header h2{margin-block:var(--space-0) var(--space-1);font-size:var(--font-size-18)}.ry-product-comparison-drawer .ry-drawer-header p{font-size:var(--font-size-13);line-height:1.35}.ry-product-comparison-drawer .ry-drawer-body{padding:var(--space-3) var(--space-4) var(--space-4)}.ry-product-comparison-form{display:grid;gap:var(--space-3);margin:var(--space-0)}.ry-product-comparison-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);align-items:start}.ry-product-comparison-form-span{grid-column:1 / -1}.ry-product-comparison-form .ry-field,.ry-product-comparison-form .field{gap:var(--length-0-2rem);margin-bottom:0;min-width:0}.ry-product-comparison-form .ry-field-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-product-comparison-form .ry-input,.ry-product-comparison-form input{width:100%;max-width:none;min-width:0}.ry-product-comparison-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.ry-product-comparison-lede{margin:calc(var(--space-2) * -1) var(--space-0) var(--space-4);max-width:var(--length-42rem);color:var(--color-text-muted);font-size:var(--font-size-14);font-weight:var(--font-weight-regular);line-height:1.45}.ry-product-comparison-workspace{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.ry-product-comparison-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.ry-product-comparison-summary{margin:var(--space-0);padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--color-chart-olive);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-chart-olive) 8%,var(--color-surface));color:var(--color-text-strong);font-size:var(--font-size-14);line-height:1.45}.ry-product-comparison-summary.is-incomplete{border-color:var(--color-chart-blue);background:color-mix(in srgb,var(--color-chart-blue) 14%,var(--color-surface))}.ry-product-comparison-summary-title{margin:var(--space-0);font-family:var(--font-family-serif);font-size:var(--font-size-16, var(--length-1rem));font-weight:var(--font-weight-semibold);line-height:1.3}.ry-product-comparison-summary-detail{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.45}.ry-product-comparison-buyer-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.ry-product-comparison-buyer-context p{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-14);line-height:1.4}.ry-product-comparison-buyer-context.is-editing{align-items:end}.ry-product-comparison-buyer-field{max-width:var(--length-22rem)}.ry-product-comparison-change-buyer{padding:var(--space-0);border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-13);text-decoration:underline;text-underline-offset:var(--length-0-12em);cursor:pointer}.ry-product-comparison-change-buyer:hover{color:var(--color-text-strong)}.ry-product-comparison-sticky{position:sticky;top:var(--space-0);z-index:var(--z-sticky);margin-inline:calc(var(--space-2) * -1);padding:var(--space-3) var(--space-2);border:var(--border-width-1) solid var(--color-chart-olive);background:transparent}.ry-product-comparison-columns{display:grid;grid-template-columns:repeat(var(--comparison-cols, 2),minmax(0,1fr));gap:var(--space-3)}.ry-product-comparison-column-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-1) var(--space-0)}.ry-product-comparison-column-copy{display:grid;gap:var(--length-0-15rem);min-width:0}.ry-product-comparison-column-header strong{color:var(--color-text-strong);font-family:var(--font-family-serif);font-size:var(--font-size-18, var(--length-1-125rem));font-weight:var(--font-weight-semibold);line-height:1.25;overflow-wrap:anywhere}.ry-product-comparison-column-meta{color:var(--color-text-muted);font-size:var(--font-size-12);line-height:1.35;overflow-wrap:anywhere}.ry-product-comparison-remove{padding:var(--space-0);border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-12);line-height:1.3;text-decoration:underline;text-underline-offset:var(--length-0-12em);cursor:pointer}.ry-product-comparison-remove:hover{color:var(--color-text-strong)}.ry-product-comparison-column-actions{margin-block-start:calc(var(--space-2) * -1)}.ry-product-comparison-complete-link{color:var(--color-text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:var(--length-0-12em)}.ry-product-comparison-mark{display:grid;place-items:center;width:var(--length-2-5rem);height:var(--length-2-5rem);border-radius:var(--radius-2);color:var(--color-white-alpha-92);font-family:var(--font-family-serif);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);letter-spacing:var(--length-0-02em);background:var(--gradient-catalog-tile);object-fit:cover}.ry-product-comparison-mark.is-image{display:block;background:var(--color-surface-muted, var(--color-visual-warm-border))}.ry-product-comparison-mark.ry-tone-ink{--tile-from: var(--color-shell-border);--tile-to: var(--color-shell-bg)}.ry-product-comparison-mark.ry-tone-oxblood{--tile-from: var(--color-visual-oxblood-light);--tile-to: var(--color-accent)}.ry-product-comparison-mark.ry-tone-olive{--tile-from: var(--color-visual-olive);--tile-to: var(--color-visual-olive-dark)}.ry-product-comparison-mark.ry-tone-powder{--tile-from: var(--color-visual-blue);--tile-to: var(--color-visual-blue-dark)}.ry-product-comparison-mark.ry-tone-sand{--tile-from: var(--color-visual-taupe);--tile-to: var(--color-visual-taupe-dark)}.ry-product-comparison-section{display:grid;gap:var(--space-2)}.ry-product-comparison-section h2{margin:var(--space-0);color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-18);letter-spacing:var(--letter-spacing-normal)}.ry-product-comparison-section:focus{outline:none}.ry-product-comparison-section:focus-visible{outline:var(--border-width-2) solid var(--color-chart-olive);outline-offset:var(--space-1)}.ry-product-comparison-table{width:100%;border-collapse:collapse}.ry-product-comparison-table th,.ry-product-comparison-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width-1) solid var(--color-chart-olive);vertical-align:top;text-align:start;font-size:var(--font-size-13);line-height:1.4}.ry-product-comparison-table thead th{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ry-product-comparison-table tbody th{width:var(--length-10rem);color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap}.ry-product-comparison-table tbody tr.is-same th,.ry-product-comparison-table tbody tr.is-same td{color:var(--color-text-muted);opacity:.78}.ry-product-comparison-table tbody tr.is-different th,.ry-product-comparison-table tbody tr.is-different td{background:color-mix(in srgb,var(--color-chart-olive) 8%,color-mix(in srgb,var(--color-chart-blue) 6%,var(--color-surface)))}.ry-product-comparison-cell-stack{display:grid;gap:var(--length-0-15rem);justify-items:start}.ry-product-comparison-muted{color:var(--color-text-muted)}.ry-product-comparison-action{color:var(--color-chart-blue);font-size:var(--font-size-13);text-decoration:underline;text-underline-offset:var(--length-0-12em)}.ry-product-comparison-action:hover{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong))}.ry-product-comparison-distinction{color:var(--color-text-muted);font-size:var(--font-size-11, var(--length-0-6875rem));font-weight:var(--font-weight-medium);letter-spacing:var(--length-0-01em)}.ry-product-comparison-fit{color:var(--color-text-strong);font-size:var(--font-size-13)}.ry-product-comparison-fit.is-none-recorded,.ry-product-comparison-fit.is-not-enough-information{color:var(--color-text-muted)}.ry-product-comparison-buyer-empty{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.4}.ry-product-comparison-readiness{align-items:start}.ry-product-comparison-readiness-card{display:grid;gap:var(--space-1);padding:var(--space-0)}.ry-product-comparison-readiness-card h3{margin:var(--space-0);color:var(--color-text-strong);font-family:var(--font-family-serif);font-size:var(--font-size-15, var(--length-0-9375rem));font-weight:var(--font-weight-semibold);line-height:1.3}.ry-product-comparison-readiness-count{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-13);line-height:1.4}.ry-product-comparison-readiness-list{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-12);line-height:1.4}.ry-product-comparison-readiness-link{color:var(--color-text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:var(--length-0-12em)}.ry-product-comparison-risks{display:grid;gap:var(--space-2)}.ry-product-comparison-risks-blocked{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:1.4}.ry-product-comparison-risk-chips{display:grid;gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-product-comparison-risk-chip{color:var(--color-text-strong);font-size:var(--font-size-13);line-height:1.4}.ry-product-comparison-risks-critical{margin:var(--space-0);padding-left:var(--space-5);color:var(--color-text-strong);font-size:var(--font-size-13);line-height:1.4}.ry-product-comparison-risks-none{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.4}.ry-product-comparison-footer-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2);border-top:var(--border-width-1) solid var(--color-chart-olive)}.ry-product-comparison-desktop .ry-table-wrap{overflow-x:auto}.ry-product-comparison-desktop table{width:100%;border-collapse:collapse}.ry-product-comparison-desktop th,.ry-product-comparison-desktop td{padding:var(--space-3);border-bottom:var(--border-width-1) solid var(--color-border);vertical-align:top;text-align:start}.ry-product-comparison-desktop th small{display:block;color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.ry-product-comparison-diff{background:color-mix(in srgb,var(--color-surface-muted, var(--color-surface-subtle)) 70%,transparent)}.ry-product-comparison-mobile{display:none}.ry-product-comparison-mobile-attributes{display:grid;gap:var(--space-0);margin:var(--space-4) var(--space-0)}.ry-product-comparison-mobile-attributes>div{display:grid;gap:var(--space-1);padding-block:var(--space-3);border-top:var(--border-width-1) solid var(--color-border)}.ry-product-comparison-mobile-attributes dt{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-product-comparison-mobile-attributes dd{margin:var(--space-0);overflow-wrap:anywhere}.ry-product-comparison-diff-list{display:grid;gap:var(--space-4);padding-left:var(--space-5)}@media(max-width:64rem){.ry-product-page .ry-register-filter-inline .ry-product-filters.ry-filter-bar,.ry-product-page .ry-product-filters{flex-wrap:wrap}.ry-product-page .ry-register-filter-inline .ry-product-filters .ry-product-search-field{flex:1 1 100%;min-width:0;max-width:none}.ry-product-catalog{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--length-10rem)),1fr));gap:var(--space-2)}}@media(max-width:48rem){.ry-product-page .ry-register-filter-inline .ry-product-filters .ry-field,.ry-product-page .ry-register-filter-inline .ry-product-filters .field{flex:1 1 calc(50% - var(--space-2));max-width:none}.ry-product-create-grid,.ry-product-form-grid,.ry-product-comparison-form-grid,.ry-product-comparison-columns{grid-template-columns:minmax(0,1fr)}.ry-product-comparison-table tbody th{white-space:normal}.ry-product-comparison-desktop{display:none}.ry-product-comparison-mobile{display:grid;gap:var(--space-4)}.ry-product-catalog{grid-template-columns:repeat(2,minmax(var(--size-0),1fr))}}@media(prefers-reduced-motion:reduce){.ry-drawer{animation-duration:var(--duration-instant)}.ry-product-tile{transition:none}.ry-product-tile:hover{transform:none}}.ry-brand-page{width:min(100%,var(--width-workspace-max))}.ry-brand-page.ry-relationship-page,.ry-brand-page.ry-relationship-page h1,.ry-brand-page.ry-relationship-page h2,.ry-brand-page.ry-relationship-page h3,.ry-brand-page.ry-relationship-page p,.ry-brand-page.ry-relationship-page label,.ry-brand-page.ry-relationship-page input,.ry-brand-page.ry-relationship-page select,.ry-brand-page.ry-relationship-page textarea,.ry-brand-page.ry-relationship-page button{font-family:var(--font-family-sans)}.ry-brand-page .ry-register-filter-inline{display:none}.ry-brand-page .ry-register-filter-trigger{display:inline-flex}.ry-brand-page .ry-register-commandbar-search{flex:1 1 var(--width-reading);max-width:var(--width-reading)}.ry-brand-workspace{display:grid;grid-template-columns:minmax(var(--size-0),1fr);gap:var(--space-5);align-items:start}.ry-brand-workspace-active{grid-template-columns:minmax(var(--size-0),1fr) minmax(var(--width-context-rail),var(--width-record-panel))}.ry-brand-record-panel{display:none}.ry-brand-workspace-active .ry-brand-record-panel{display:grid;align-content:start;gap:var(--space-5);position:sticky;top:var(--space-5);min-width:var(--size-0);padding:var(--space-5);border-radius:var(--radius-4);background:var(--color-surface);box-shadow:var(--elevation-1)}.ry-brand-results{min-width:var(--size-0)}.ry-brand-record-header{display:grid;gap:var(--space-1)}.ry-brand-record-eyebrow{margin:var(--space-0);color:var(--color-info);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-brand-record-header h2{margin:var(--space-0);font-size:var(--font-size-18)}.ry-brand-record-header h2 a{color:var(--color-text-strong);text-decoration:none}.ry-brand-record-header h2 a:hover{color:var(--color-accent-text);text-decoration:underline}.ry-brand-page .ry-register-table-button{color:var(--color-text-strong);text-decoration:none;cursor:pointer}.ry-brand-page .ry-register-table-button:hover,.ry-brand-page .ry-register-table-button:focus-visible{color:var(--color-chart-blue);text-decoration:underline;text-underline-offset:var(--length-0-12em)}.ry-brand-record-section{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-border)}.ry-brand-record-section h3{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.ry-brand-create-drawer .ry-drawer-header{gap:var(--space-3);padding:var(--space-4)}.ry-brand-create-drawer .ry-drawer-header h2{margin-block:var(--space-0) var(--space-1);font-size:var(--font-size-18)}.ry-brand-create-drawer .ry-drawer-body{padding:var(--space-3) var(--space-4) var(--space-4)}.ry-brand-create-form{display:grid;gap:var(--space-3)}.ry-brand-create-form .ry-field,.ry-brand-create-form .field{gap:var(--length-0-2rem);margin-bottom:0;min-width:0}.ry-brand-create-form .ry-field-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-brand-create-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.ry-brand-page .ry-relationship-layout{gap:var(--space-4);padding-top:var(--space-3);grid-template-columns:minmax(0,1fr) var(--width-context-rail)}.ry-brand-page .ry-relationship-main,.ry-brand-page .ry-relationship-tab-panel,.ry-brand-page .ry-relationship-section{width:100%;max-width:none}.ry-brand-page .ry-relationship-main,.ry-brand-page .ry-relationship-tab-panel{gap:var(--space-3)}.ry-brand-page .ry-relationship-section{gap:var(--space-2);padding-block:var(--space-1) var(--space-3);border-bottom-color:var(--color-chart-olive)}.ry-brand-page .ry-relationship-section>header{gap:var(--space-2)}.ry-brand-page .ry-relationship-section h2{margin:var(--space-0);color:var(--color-text-strong);font-family:var(--font-family-sans);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);line-height:1.35;letter-spacing:var(--letter-spacing-normal)}.ry-brand-page .ry-relationship-section header p{margin:var(--space-0);margin-block-start:var(--length-0-15rem);color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:1.4}.ry-brand-page .ry-context-rail{top:var(--space-3);gap:var(--space-3);padding-inline-start:var(--space-3);border-inline-start:var(--border-width-1) solid var(--color-chart-olive)}.ry-brand-page .ry-context-rail-content{gap:var(--space-2)}.ry-brand-page .ry-context-item{gap:var(--length-0-15rem);padding-bottom:var(--space-2);border-bottom-color:var(--color-chart-olive)}.ry-brand-page .ry-context-item strong{color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-11, var(--length-0-6875rem));font-weight:var(--font-weight-semibold);letter-spacing:var(--length-0-02em);text-transform:uppercase}.ry-brand-page .ry-context-item p,.ry-brand-page .ry-context-item span,.ry-brand-page .ry-context-item a,.ry-brand-page .ry-context-item small{font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:1.35}.ry-brand-page .ry-context-item a{color:var(--color-chart-blue)}.ry-brand-review,.ry-brand-workspace-form,.ry-brand-field-form,.ry-brand-evidence-form,.ry-brand-observation-form,.ry-brand-decision-form,.ry-brand-contact-form,.ry-brand-form-grid{width:100%;max-width:none}.ry-brand-review{display:grid;gap:var(--space-3)}.ry-brand-field-form,.ry-brand-evidence-form,.ry-brand-observation-form,.ry-brand-decision-form,.ry-brand-contact-form{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.ry-brand-form-compact{gap:var(--space-2)}.ry-brand-form-compact .ry-field,.ry-brand-form-compact .field{gap:var(--length-0-15rem);margin-bottom:0;min-width:0}.ry-brand-form-compact .ry-field-label{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-brand-page .ry-brand-form-compact .ry-input,.ry-brand-page .ry-brand-form-compact .ry-select,.ry-brand-page .ry-brand-form-compact input.ry-input,.ry-brand-page .ry-brand-form-compact select.ry-select,.ry-brand-page .ry-brand-form-compact textarea,.ry-brand-page .ry-brand-form-compact .ry-textarea{width:100%;max-width:none;min-height:var(--control-height-compact);padding:var(--length-0-3rem) 0;border:0;border-bottom:var(--border-width-1) solid var(--color-chart-olive);border-radius:0;background:transparent;color:var(--color-text-strong);font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:var(--line-height-18);box-shadow:none}.ry-brand-page .ry-brand-form-compact .ry-input:hover,.ry-brand-page .ry-brand-form-compact .ry-select:hover,.ry-brand-page .ry-brand-form-compact input.ry-input:hover,.ry-brand-page .ry-brand-form-compact select.ry-select:hover,.ry-brand-page .ry-brand-form-compact textarea:hover,.ry-brand-page .ry-brand-form-compact .ry-textarea:hover{border-color:var(--color-text-strong);background:transparent}.ry-brand-page .ry-brand-form-compact .ry-input:focus,.ry-brand-page .ry-brand-form-compact .ry-select:focus,.ry-brand-page .ry-brand-form-compact input.ry-input:focus,.ry-brand-page .ry-brand-form-compact select.ry-select:focus,.ry-brand-page .ry-brand-form-compact textarea:focus,.ry-brand-page .ry-brand-form-compact .ry-textarea:focus{outline:none;border-bottom-color:var(--color-oxblood, var(--color-accent));box-shadow:none;background:transparent}.ry-brand-page .ry-brand-form-compact .ry-button{justify-self:start;min-height:var(--control-height-compact);height:var(--control-height-compact);margin-top:var(--space-1);padding-block:var(--space-0);padding-inline:var(--space-3);font-size:var(--font-size-12)}.ry-brand-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);align-items:start}.ry-brand-form-span{grid-column:1 / -1}.ry-brand-advanced{display:grid;gap:var(--space-2);padding:var(--space-1) 0;border:0;border-top:var(--border-width-1) solid var(--color-chart-olive);border-radius:0;background:transparent}.ry-brand-advanced>summary{cursor:pointer;color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:1.35}.ry-brand-advanced[open]>summary{margin-bottom:var(--space-2)}.ry-brand-status-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ry-brand-status-chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--length-0-35rem)}.ry-brand-status-chip strong{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none}.ry-brand-register-dimension{color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:1.35}.ry-brand-register-meta,.ry-brand-status-sep{color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.35}.ry-brand-page .ry-brand-identity-status,.ry-brand-page .ry-brand-status-meta .ry-status-label{flex:0 0 auto;align-self:baseline;min-height:0;padding:var(--space-0);border:none;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:1.35;letter-spacing:normal;text-transform:capitalize;white-space:nowrap}.ry-brand-page .ry-brand-identity-status.is-attention{color:var(--color-chart-blue)}.ry-brand-page .ry-brand-identity-status.is-complete{color:var(--color-chart-olive)}.ry-brand-identity-meta{display:inline;margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-14);line-height:1.4}.ry-brand-identity-meta a{color:var(--color-chart-blue)}.ry-brand-readonly-note{margin:var(--space-0) var(--space-0) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-brand-status-item{gap:var(--space-1)}.ry-brand-status-item strong{color:var(--color-text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--length-0-02em);text-transform:uppercase}.ry-brand-status-item>span,.ry-brand-status-item>p,.ry-brand-status-item>a,.ry-brand-status-item>small{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-13);line-height:1.35}.ry-brand-status-item>small{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-brand-review-status{margin:var(--space-0) var(--space-0) var(--space-2);color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:1.4}.ry-brand-empty-note{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.4}.ry-brand-page .ry-relationship-facts{gap:var(--space-2) var(--space-4)}.ry-brand-page .ry-relationship-facts dt{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none}.ry-brand-page .ry-relationship-facts dd{color:var(--color-text-strong);font-size:var(--font-size-14);line-height:1.4}.ry-brand-page .ry-relationship-evidence-list{gap:var(--space-2)}.ry-brand-page .ry-relationship-evidence-list li{gap:var(--space-1);padding-block:var(--space-2)}.ry-brand-page .ry-relationship-evidence-list a,.ry-brand-page .ry-relationship-evidence-list a strong{color:var(--color-chart-blue);text-decoration:none}.ry-brand-page .ry-relationship-evidence-list a:hover,.ry-brand-page .ry-relationship-evidence-list a:hover strong{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong));text-decoration:underline;text-underline-offset:var(--length-0-12em)}.ry-brand-inline-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}@media(max-width:64rem){.ry-brand-workspace-active{grid-template-columns:minmax(var(--size-0),1fr)}.ry-brand-workspace-active .ry-brand-record-panel{position:static}.ry-brand-page .ry-relationship-layout,.ry-brand-form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:48rem){.ry-brand-create-actions{justify-content:stretch}.ry-brand-create-actions .ry-button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.ry-drawer{animation-duration:var(--duration-instant)}}.ry-buyer-page{width:min(100%,var(--width-workspace-max))}.ry-buyer-workspace{display:grid;grid-template-columns:minmax(var(--size-0),1fr);gap:var(--space-5);align-items:start}.ry-buyer-results{min-width:var(--size-0)}.ry-buyer-page .ry-register-filter-inline .ry-buyer-filters.ry-filter-bar,.ry-buyer-page .ry-register-filter-inline .ry-buyer-filters.filter-panel,.ry-buyer-page .ry-buyer-filters{display:flex;flex-flow:row nowrap;align-items:end;gap:var(--space-2)}.ry-buyer-page .ry-register-filter-inline .ry-buyer-filters .ry-field,.ry-buyer-page .ry-register-filter-inline .ry-buyer-filters .field{flex:0 1 var(--length-8rem);width:auto;min-width:var(--length-6-5rem);max-width:var(--length-9rem)}.ry-buyer-page .ry-register-filter-inline .ry-buyer-filters .ry-buyer-search-field,.ry-buyer-page .ry-buyer-filters .ry-buyer-search-field{flex:1 1 var(--length-18rem);min-width:var(--length-14rem);max-width:none;grid-column:auto}.ry-buyer-page .ry-buyer-search-field .ry-search-input,.ry-buyer-page .ry-buyer-search-field .ry-input,.ry-buyer-page .ry-buyer-filters .ry-select,.ry-buyer-page .ry-buyer-filters select,.ry-buyer-page .ry-buyer-filters .ry-input{width:100%;max-width:none}.ry-buyer-catalog-bar{align-items:center}.ry-buyer-page .ry-register-filter-inline .ry-buyer-filters .ry-buyer-sort-field,.ry-buyer-page .ry-buyer-filters .ry-buyer-sort-field{flex:0 1 var(--length-12-5rem);min-width:var(--length-11-5rem);max-width:var(--length-14rem);margin-inline-start:auto}.ry-buyer-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--length-11rem)),1fr));gap:var(--space-3);margin:var(--space-4) var(--space-0) var(--space-5);padding:var(--space-0);list-style:none}.ry-buyer-tile{position:relative;display:grid;gap:var(--space-0);min-width:var(--size-0);border:var(--border-width-1) solid var(--color-chart-olive);border-radius:var(--radius-2);background:var(--color-surface);box-shadow:none;overflow:clip;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ry-buyer-tile:hover{transform:translateY(var(--length-neg-1px));box-shadow:0 var(--length-1px) var(--length-2px) color-mix(in srgb,var(--color-text-strong) 6%,transparent)}.ry-buyer-tile.is-selected{border-width:var(--border-width-2);border-color:var(--color-chart-olive);box-shadow:0 0 0 var(--length-1px) color-mix(in srgb,var(--color-chart-olive) 35%,transparent)}.ry-buyer-tile-select{display:grid;gap:var(--space-0);width:100%;min-width:var(--size-0);padding:var(--space-0);color:inherit;text-align:start;border:none;background:transparent;cursor:pointer;font:inherit}.ry-buyer-tile-select:focus-visible{outline:none}.ry-buyer-tile:has(.ry-buyer-tile-select:focus-visible){border-color:var(--color-chart-olive);box-shadow:0 0 0 var(--length-2px) color-mix(in srgb,var(--color-chart-olive) 40%,transparent)}.ry-buyer-tile-media{position:relative;display:grid;place-items:center;aspect-ratio:4 / 5;min-height:var(--length-7-5rem);overflow:hidden}.ry-buyer-tile-media:before{content:"";position:absolute;inset:var(--space-0);background:var(--gradient-catalog-tile-highlight)}.ry-buyer-tile-media.ry-tone-ink{--tile-from: var(--color-shell-border);--tile-to: var(--color-shell-bg)}.ry-buyer-tile-media.ry-tone-oxblood{--tile-from: var(--color-visual-oxblood-light);--tile-to: var(--color-accent)}.ry-buyer-tile-media.ry-tone-olive{--tile-from: var(--color-visual-olive);--tile-to: var(--color-visual-olive-dark)}.ry-buyer-tile-media.ry-tone-powder{--tile-from: var(--color-visual-blue);--tile-to: var(--color-visual-blue-dark)}.ry-buyer-tile-media.ry-tone-sand{--tile-from: var(--color-visual-taupe);--tile-to: var(--color-visual-taupe-dark)}.ry-buyer-tile-mark{position:relative;z-index:1;color:var(--color-white-alpha-92);font-family:var(--font-family-serif);font-size:clamp(var(--font-size-24),5vw,var(--font-size-30));font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1}.ry-buyer-tile-body{display:grid;gap:var(--length-0-2rem);justify-items:start;width:100%;min-width:var(--size-0);padding:var(--space-2) var(--space-2) var(--space-3);color:inherit;text-align:start;font:inherit}.ry-buyer-tile-body strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:1.3}.ry-buyer-tile-meta{color:var(--color-text-muted);font-size:var(--font-size-11);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ry-buyer-tile-qualification{margin-top:var(--length-0-15rem);color:var(--color-text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1.35;text-transform:capitalize}.ry-buyer-tile-coverage,.ry-buyer-tile-risk{color:var(--color-text-muted);font-size:var(--font-size-11);line-height:1.3}.ry-buyer-tile-risk{color:var(--color-text-strong)}.ry-buyer-tile-open{position:absolute;width:var(--length-1px);height:var(--length-1px);padding:0;margin:var(--length-neg-1px);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ry-buyer-preview-dialog{gap:var(--space-3);padding:var(--space-4);overflow:visible}.ry-buyer-preview-dialog .ry-dialog-header{gap:var(--space-3)}.ry-buyer-preview-dialog .ry-dialog-header h2{margin-block:var(--space-0) var(--space-1);font-size:var(--font-size-18)}.ry-buyer-preview-dialog .ry-dialog-header p{color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-buyer-preview-dialog .ry-dialog-body{gap:var(--space-3)}.ry-buyer-preview-dialog .ry-dialog-footer{padding-top:var(--space-3)}.ry-buyer-preview-facts{margin:var(--space-0)}.ry-buyer-preview-facts>div{grid-template-columns:minmax(var(--length-5rem),32%) minmax(var(--size-0),1fr);gap:var(--space-2);padding-block:var(--space-2)}.ry-buyer-preview-facts>div:first-child{padding-block-start:var(--space-0)}.ry-buyer-create-drawer .ry-drawer-header{gap:var(--space-3);padding:var(--space-4)}.ry-buyer-create-drawer .ry-drawer-header h2{margin-block:var(--space-0) var(--space-1);font-size:var(--font-size-18)}.ry-buyer-create-drawer .ry-drawer-header p{font-size:var(--font-size-13);line-height:1.35}.ry-buyer-create-drawer .ry-drawer-body{padding:var(--space-3) var(--space-4) var(--space-4)}.ry-buyer-create-form{display:grid;gap:var(--space-3)}.ry-buyer-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);align-items:start}.ry-buyer-create-span{grid-column:1 / -1}.ry-buyer-create-form .ry-field,.ry-buyer-create-form .field{gap:var(--length-0-2rem);margin-bottom:0;min-width:0}.ry-buyer-create-form .ry-field-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-buyer-create-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.ry-buyer-field-form,.ry-buyer-evidence-form,.ry-buyer-observation-form,.ry-buyer-decision-form,.ry-buyer-contact-form,.ry-buyer-buyer-form,.ry-buyer-match-form{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.ry-buyer-inline-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.ry-buyer-page.ry-relationship-page,.ry-buyer-page.ry-relationship-page h1,.ry-buyer-page.ry-relationship-page h2,.ry-buyer-page.ry-relationship-page h3,.ry-buyer-page.ry-relationship-page p,.ry-buyer-page.ry-relationship-page label,.ry-buyer-page.ry-relationship-page input,.ry-buyer-page.ry-relationship-page select,.ry-buyer-page.ry-relationship-page textarea,.ry-buyer-page.ry-relationship-page button{font-family:var(--font-family-sans)}.ry-buyer-page .ry-relationship-layout{gap:var(--space-4);padding-top:var(--space-3);grid-template-columns:minmax(0,1fr) var(--width-context-rail)}.ry-buyer-page .ry-relationship-main,.ry-buyer-page .ry-relationship-tab-panel,.ry-buyer-page .ry-relationship-section{width:100%;max-width:none}.ry-buyer-page .ry-relationship-main,.ry-buyer-page .ry-relationship-tab-panel{gap:var(--space-3)}.ry-buyer-page .ry-relationship-section{gap:var(--space-2);padding-block:var(--space-1) var(--space-3);border-bottom-color:var(--color-chart-olive)}.ry-buyer-page .ry-relationship-section>header{gap:var(--space-2)}.ry-buyer-page .ry-relationship-section h2{margin:var(--space-0);color:var(--color-text-strong);font-family:var(--font-family-sans);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);line-height:1.35;letter-spacing:var(--letter-spacing-normal)}.ry-buyer-page .ry-relationship-section header p{margin:var(--space-0);margin-block-start:var(--length-0-15rem);color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:1.4}.ry-buyer-page .ry-context-rail{top:var(--space-3);gap:var(--space-3);padding-inline-start:var(--space-3);border-inline-start:var(--border-width-1) solid var(--color-chart-olive)}.ry-buyer-page .ry-context-rail-content{gap:var(--space-2)}.ry-buyer-page .ry-context-item{gap:var(--length-0-15rem);padding-bottom:var(--space-2);border-bottom-color:var(--color-chart-olive)}.ry-buyer-page .ry-context-item strong{color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-11, var(--length-0-6875rem));font-weight:var(--font-weight-semibold);letter-spacing:var(--length-0-02em);text-transform:uppercase}.ry-buyer-page .ry-context-item p,.ry-buyer-page .ry-context-item span,.ry-buyer-page .ry-context-item a,.ry-buyer-page .ry-context-item small{font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:1.35}.ry-buyer-review,.ry-buyer-workspace-form,.ry-buyer-form-grid{width:100%;max-width:none}.ry-buyer-review{display:grid;gap:var(--space-3)}.ry-buyer-form-compact{gap:var(--space-2)}.ry-buyer-form-compact .ry-field,.ry-buyer-form-compact .field{gap:var(--length-0-15rem);margin-bottom:0;min-width:0}.ry-buyer-form-compact .ry-field-label{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-buyer-page .ry-buyer-form-compact .ry-input,.ry-buyer-page .ry-buyer-form-compact .ry-select,.ry-buyer-page .ry-buyer-form-compact input.ry-input,.ry-buyer-page .ry-buyer-form-compact select.ry-select{width:100%;max-width:none;min-height:var(--control-height-compact);padding:var(--length-0-3rem) 0;border:0;border-bottom:var(--border-width-1) solid var(--color-chart-olive);border-radius:0;background:transparent;color:var(--color-text-strong);font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:var(--line-height-18);box-shadow:none}.ry-buyer-page .ry-buyer-form-compact .ry-input:hover,.ry-buyer-page .ry-buyer-form-compact .ry-select:hover,.ry-buyer-page .ry-buyer-form-compact input.ry-input:hover,.ry-buyer-page .ry-buyer-form-compact select.ry-select:hover{border-color:var(--color-text-strong);background:transparent}.ry-buyer-page .ry-buyer-form-compact .ry-input:focus,.ry-buyer-page .ry-buyer-form-compact .ry-select:focus,.ry-buyer-page .ry-buyer-form-compact input.ry-input:focus,.ry-buyer-page .ry-buyer-form-compact select.ry-select:focus{outline:none;border-bottom-color:var(--color-oxblood, var(--color-accent));box-shadow:none;background:transparent}.ry-buyer-page .ry-buyer-form-compact .ry-button{justify-self:start;min-height:var(--control-height-compact);height:var(--control-height-compact);margin-top:var(--space-1);padding-block:var(--space-0);padding-inline:var(--space-3);font-size:var(--font-size-12)}.ry-buyer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);align-items:start}.ry-buyer-form-span{grid-column:1 / -1}.ry-buyer-advanced{display:grid;gap:var(--space-2);padding:var(--space-1) 0;border:0;border-top:var(--border-width-1) solid var(--color-chart-olive);border-radius:0;background:transparent}.ry-buyer-advanced>summary{cursor:pointer;color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:1.35}.ry-buyer-advanced[open]>summary{margin-bottom:var(--space-2)}.ry-buyer-status-meta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--length-0-35rem)}.ry-buyer-status-sep{color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.35}.ry-buyer-page .ry-buyer-identity-status,.ry-buyer-page .ry-buyer-status-meta .ry-status-label{flex:0 0 auto;align-self:baseline;min-height:0;padding:var(--space-0);border:none;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:1.35;letter-spacing:normal;text-transform:capitalize;white-space:nowrap}.ry-buyer-page .ry-buyer-identity-status.is-attention{color:var(--color-chart-blue)}.ry-buyer-page .ry-buyer-identity-status.is-complete{color:var(--color-chart-olive)}.ry-buyer-identity-meta{display:inline;margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-14);line-height:1.4}.ry-buyer-readonly-note{margin:var(--space-0) var(--space-0) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-buyer-status-item{gap:var(--space-1)}.ry-buyer-status-item strong{color:var(--color-text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--length-0-02em);text-transform:uppercase}.ry-buyer-status-item>span,.ry-buyer-status-item>p,.ry-buyer-status-item>small{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-13);line-height:1.35}.ry-buyer-status-item>small{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-buyer-review-status{margin:var(--space-0) var(--space-0) var(--space-2);color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-13);line-height:1.4}.ry-buyer-empty-note{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.4}.ry-buyer-inline-link{padding:0;border:0;background:transparent;color:var(--color-chart-blue);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:var(--length-0-12em)}.ry-buyer-inline-link:hover{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong))}.ry-buyer-page .ry-relationship-facts{gap:var(--space-2) var(--space-4)}.ry-buyer-page .ry-relationship-facts dt{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none}.ry-buyer-page .ry-relationship-facts dd{color:var(--color-text-strong);font-size:var(--font-size-14);line-height:1.4}.ry-buyer-page .ry-relationship-evidence-list{gap:var(--space-2)}.ry-buyer-page .ry-relationship-evidence-list li{gap:var(--space-1);padding-block:var(--space-2)}.ry-buyer-page .ry-relationship-evidence-list a,.ry-buyer-page .ry-relationship-evidence-list a strong{color:var(--color-chart-blue);text-decoration:none}.ry-buyer-page .ry-relationship-evidence-list a:hover,.ry-buyer-page .ry-relationship-evidence-list a:hover strong{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong));text-decoration:underline;text-underline-offset:var(--length-0-12em)}.ry-buyer-page .ry-relationship-policy{margin:var(--space-0) var(--space-0) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.4}@media(max-width:64rem){.ry-buyer-page .ry-register-filter-inline .ry-buyer-filters.ry-filter-bar,.ry-buyer-page .ry-buyer-filters{flex-wrap:wrap}.ry-buyer-page .ry-register-filter-inline .ry-buyer-filters .ry-buyer-search-field{flex:1 1 100%;min-width:0;max-width:none}.ry-buyer-page .ry-relationship-layout,.ry-buyer-form-grid{grid-template-columns:minmax(0,1fr)}.ry-buyer-catalog{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--length-10rem)),1fr));gap:var(--space-2)}}@media(max-width:48rem){.ry-buyer-page .ry-register-filter-inline .ry-buyer-filters .ry-field,.ry-buyer-page .ry-register-filter-inline .ry-buyer-filters .field{flex:1 1 calc(50% - var(--space-2));max-width:none}.ry-buyer-create-grid{grid-template-columns:minmax(0,1fr)}.ry-buyer-catalog{grid-template-columns:repeat(2,minmax(var(--size-0),1fr))}}@media(prefers-reduced-motion:reduce){.ry-drawer{animation-duration:var(--duration-instant)}.ry-buyer-tile{transition:none}.ry-buyer-tile:hover{transform:none}}.ry-representation-page{width:min(100%,var(--width-workspace-max))}.ry-representation-page.ry-relationship-page .ry-identity-heading{align-items:baseline;gap:var(--space-2) var(--space-3)}.ry-agreement-workspace.ry-relationship-page .ry-identity-heading{align-items:center;gap:var(--space-3)}.ry-agreement-workspace.ry-relationship-page .ry-identity-heading h1{margin-block:0}.ry-agreement-workspace.ry-relationship-page .ry-identity-heading .ry-representation-status{align-self:center;margin:0;padding-block:var(--length-0-15rem);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-representation-page.ry-relationship-page .ry-identity-header h1{margin-block:0;font-size:var(--font-size-30);line-height:var(--line-height-38)}.ry-representation-page.ry-relationship-page .ry-identity-heading .ry-representation-stage{margin:0;font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-representation-page.ry-relationship-page .ry-identity-header>div>p:not(.ry-identity-eyebrow){margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-representation-page.ry-relationship-page .ry-identity-next-action{gap:var(--length-0-2rem);margin-top:var(--space-3);max-width:var(--length-36rem)}.ry-representation-page.ry-relationship-page .ry-identity-next-action strong{color:var(--color-text-default);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ry-representation-page.ry-relationship-page .ry-identity-next-action span{color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-representation-overview-facts{gap:var(--space-2) var(--space-5)}.ry-representation-overview-facts>div{gap:var(--length-0-15rem);padding-block:var(--space-2);border-top:none}.ry-representation-overview-facts>div:nth-child(n+3){border-top:var(--border-width-1) solid var(--color-border-base);padding-top:var(--space-3)}.ry-representation-overview-facts dt{letter-spacing:normal;text-transform:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-11);color:var(--color-text-subtle)}.ry-representation-overview-facts dd{color:var(--color-text-default);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-representation-scope-facts{gap:var(--space-2) var(--space-5)}.ry-representation-scope-facts>div{gap:var(--length-0-15rem);padding-block:var(--space-2);border-top:none}.ry-representation-scope-facts>div:nth-child(n+3){border-top:var(--border-width-1) solid var(--color-border-base);padding-top:var(--space-3)}.ry-representation-scope-facts dt{letter-spacing:normal;text-transform:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-11);color:var(--color-text-subtle)}.ry-representation-scope-facts dd{color:var(--color-text-default);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-representation-scope-goals{grid-column:1 / -1}.ry-representation-history-empty{gap:var(--space-3);padding-block-end:var(--space-3)}.ry-representation-history-empty .ry-empty-state{margin:0;padding:var(--space-3) 0;max-width:var(--length-28rem)}.ry-representation-history-empty .ry-empty-state strong{font-size:var(--font-size-14);line-height:var(--line-height-20)}.ry-representation-history-empty .ry-empty-state p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}@media(max-width:48rem){.ry-representation-scope-facts>div:nth-child(n+2){border-top:var(--border-width-1) solid var(--color-border-base);padding-top:var(--space-3)}}.ry-representation-status-panel{display:grid;gap:var(--space-3)}.ry-representation-status-list{display:grid;gap:0;margin:0;padding:0;border:var(--border-width-1) solid var(--color-border-base);border-radius:var(--radius-2);background:var(--color-surface);overflow:hidden}.ry-representation-status-list>div{display:grid;grid-template-columns:var(--length-6-5rem) minmax(0,1fr);gap:var(--space-2);align-items:start;margin:0;padding:var(--length-0-55rem) var(--length-0-75rem);border-top:var(--border-width-1) solid var(--color-border-base)}.ry-representation-status-list>div:first-child{border-top:none}.ry-representation-status-list dt{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-representation-status-list dd{display:inline-flex;align-items:flex-start;gap:var(--length-0-4rem);margin:0;min-width:0;color:var(--color-text-default);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-representation-status-mark{flex:0 0 auto;width:var(--length-0-375rem);height:var(--length-0-375rem);margin-top:var(--length-0-35rem);border-radius:var(--radius-pill);background:var(--color-text-subtle)}.ry-representation-status-mark.is-warning,.ry-representation-status-mark-reviewing_terms,.ry-representation-status-mark-agreement_draft,.ry-representation-status-mark-contacted,.ry-representation-status-mark-conversation{background:var(--color-accent)}.ry-representation-status-mark.is-ready{background:var(--color-chart-olive)}.ry-representation-status-mark-paused,.ry-representation-status-mark-rejected{background:var(--color-text-subtle)}.ry-representation-status-why{margin:0}.ry-representation-status-why summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-16);list-style:none}.ry-representation-status-why summary::-webkit-details-marker{display:none}.ry-representation-status-why summary:after{content:" More";color:var(--color-chart-blue);font-weight:var(--font-weight-medium)}.ry-representation-status-why[open] summary:after{content:" Less"}.ry-representation-status-why summary:hover:after,.ry-representation-status-why summary:focus-visible:after{text-decoration:underline}.ry-representation-status-why p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-representation-page .ry-context-rail-content{gap:var(--space-3)}.ry-representation-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:var(--space-0) var(--space-0) var(--space-3);padding:var(--space-5) var(--space-0) var(--space-0)}.ry-representation-section-heading h2{margin:var(--space-0);color:var(--color-text-default);font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);line-height:var(--line-height-26);letter-spacing:var(--length-neg-0-01em)}.ry-representation-section-link{appearance:none;margin:0;padding:0;border:none;background:none;color:var(--color-chart-blue);font-family:inherit;font-size:var(--font-size-12);font-weight:var(--font-weight-regular);line-height:var(--line-height-16);text-decoration:none;white-space:nowrap;cursor:pointer}.ry-representation-section-link:hover,.ry-representation-section-link:focus-visible{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong));text-decoration:underline}.ry-representation-agreements{margin-top:var(--space-6)}.ry-representation-create-drawer .ry-representation-create-form{display:grid;gap:0;padding:0;width:100%}.ry-representation-create-drawer .ry-representation-create-block:first-of-type{padding-top:0;border-top:none}.ry-representation-create-form{display:grid;gap:0;padding:0;width:100%}.ry-representation-create-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-block-end:var(--space-2)}.ry-representation-create-step{display:grid;place-items:center;min-height:var(--length-1-75rem);padding-inline:var(--space-2);border:var(--border-width-1) solid var(--color-border-base);border-radius:var(--radius-2);background:transparent;color:var(--color-text-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);letter-spacing:var(--length-0-02em);text-transform:uppercase}.ry-representation-create-step.is-active{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border-base));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-accent)}.ry-representation-create-step.is-complete{border-color:color-mix(in srgb,var(--color-accent) 25%,var(--color-border-base));color:var(--color-text-default)}.ry-representation-create-block{display:grid;gap:var(--space-3);padding-block:var(--space-5);border-top:var(--border-width-1) solid var(--color-border-base)}.ry-representation-create-block:first-of-type{padding-top:var(--space-2);border-top:none}.ry-representation-create-block.is-revealed{animation:ry-representation-create-reveal .18s ease-out}@keyframes ry-representation-create-reveal{0%{opacity:0;transform:translateY(var(--length-0-35rem))}to{opacity:1;transform:translateY(0)}}.ry-representation-create-block-header{display:grid;gap:var(--space-1);max-width:var(--length-36rem)}.ry-representation-create-block-header h3{margin:0;color:var(--color-text-default);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);line-height:var(--line-height-20)}.ry-representation-create-block-header p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-representation-create-hint{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-representation-create-hint-link{color:var(--color-chart-blue);text-decoration:none}.ry-representation-create-hint-link:hover,.ry-representation-create-hint-link:focus-visible{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong));text-decoration:underline}.ry-representation-create-identity{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(var(--length-12rem),.85fr);gap:var(--space-3);align-items:end;max-width:var(--length-44rem)}.ry-representation-create-brand-field,.ry-representation-create-contact-field,.ry-representation-create-territory,.ry-representation-create-goals,.ry-representation-create-products{min-width:0}.ry-representation-create-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;max-width:var(--length-44rem);padding:var(--space-3);border:var(--border-width-1) solid var(--color-border-base);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-surface) 72%,var(--color-surface-canvas))}.ry-representation-create-monogram{display:inline-grid;place-items:center;width:var(--length-2rem);height:var(--length-2rem);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-accent);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--length-0-02em)}.ry-representation-create-summary-copy{display:grid;gap:var(--length-0-125rem);min-width:0}.ry-representation-create-summary-copy strong{overflow:hidden;color:var(--color-text-default);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-18);text-overflow:ellipsis;white-space:nowrap}.ry-representation-create-summary-copy span{color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-representation-create-summary-meta{display:grid;grid-auto-flow:column;gap:var(--space-4);margin:0}.ry-representation-create-summary-meta div{display:grid;gap:var(--length-0-125rem)}.ry-representation-create-summary-meta dt{color:var(--color-text-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-regular)}.ry-representation-create-summary-meta dd{margin:0;color:var(--color-text-default);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.ry-representation-create-scope{display:grid;gap:var(--space-4)}.ry-representation-create-scope-main,.ry-representation-create-scope-meta,.ry-representation-create-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.ry-representation-create-next,.ry-representation-create-terms-list{display:grid;gap:var(--space-3);align-content:start}.ry-representation-product-multiselect{display:grid;gap:var(--space-2)}.ry-representation-product-options{display:grid;gap:0;max-height:var(--length-10-5rem);overflow:auto;border:var(--border-width-1) solid var(--color-border-base);border-radius:var(--radius-2);background:var(--color-surface)}.ry-representation-product-options>small{padding:var(--space-3);color:var(--color-text-muted)}.ry-representation-product-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;margin:0;padding:var(--length-0-55rem) var(--space-3);border-bottom:var(--border-width-1) solid var(--color-border-base);color:var(--color-text-default);font-size:var(--font-size-12);line-height:var(--line-height-16);cursor:pointer}.ry-representation-product-option:last-child{border-bottom:none}.ry-representation-product-option:hover{background:color-mix(in srgb,var(--color-surface-canvas) 70%,var(--color-border-base))}.ry-representation-product-option input{margin:0}.ry-representation-product-count{color:var(--color-text-subtle);font-size:var(--font-size-11)}.ry-representation-create-channels{margin:0;padding:0;border:none;min-width:0}.ry-representation-create-channels legend,.ry-representation-term-list-label{margin-block-end:var(--space-2);color:var(--color-text-default);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-representation-channel-list{display:grid;gap:0;border:var(--border-width-1) solid var(--color-border-base);border-radius:var(--radius-2);background:var(--color-surface);overflow:hidden}.ry-representation-channel-option{display:grid;grid-template-columns:var(--length-1rem) minmax(0,1fr);gap:var(--space-2);align-items:center;width:100%;margin:0;padding:var(--length-0-55rem) var(--space-3);border:none;border-bottom:var(--border-width-1) solid var(--color-border-base);background:transparent;color:var(--color-text-default);font:inherit;font-size:var(--font-size-12);line-height:var(--line-height-16);text-align:left;cursor:pointer}.ry-representation-channel-option:last-child{border-bottom:none}.ry-representation-channel-option:hover:not(:disabled),.ry-representation-channel-option:focus-visible{background:color-mix(in srgb,var(--color-surface-canvas) 70%,var(--color-border-base));outline:none}.ry-representation-channel-option.is-selected{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-text-strong)}.ry-representation-channel-check{color:var(--color-accent);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);text-align:center}.ry-representation-create-goals .ry-textarea,.ry-representation-create-goals textarea{min-height:var(--length-6-5rem);resize:vertical}.ry-representation-create-readiness{display:inline-flex;align-items:center;width:fit-content;padding:var(--length-0-35rem) var(--length-0-65rem);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-accent);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-representation-create-readiness strong{font-weight:var(--font-weight-semibold)}.ry-representation-term-list{margin:0;padding:0;border:var(--border-width-1) solid var(--color-border-base);border-radius:var(--radius-2);background:var(--color-surface);overflow:hidden}.ry-representation-term-list-label{margin:0;padding:var(--space-3) var(--space-3) var(--space-2)}.ry-representation-term-option{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:var(--space-2);align-items:center;margin:0;padding:var(--length-0-55rem) var(--space-3);border-top:var(--border-width-1) solid var(--color-border-base);color:var(--color-text-default);font-size:var(--font-size-12);line-height:var(--line-height-16);cursor:pointer}.ry-representation-term-option input{margin:0}.ry-representation-term-status{min-width:var(--length-4-75rem);color:var(--color-text-subtle);font-size:var(--font-size-11)}.ry-representation-term-option.is-unresolved .ry-representation-term-status{color:var(--color-accent)}.ry-representation-term-name{font-weight:var(--font-weight-medium)}.ry-representation-create-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);padding-block:var(--space-4) var(--space-2);border-top:var(--border-width-1) solid var(--color-border-base)}.ry-representation-create-footer .ry-button-primary{min-width:var(--length-9-5rem)}.ry-representation-create-form .ry-select,.ry-representation-create-form select,.ry-representation-create-form .ry-input,.ry-representation-create-form input[type=search],.ry-representation-create-form textarea{width:100%;max-width:100%;min-width:0}@media(max-width:48rem){.ry-representation-create-identity,.ry-representation-create-scope-main,.ry-representation-create-scope-meta,.ry-representation-create-terms{grid-template-columns:minmax(0,1fr)}.ry-representation-create-summary{grid-template-columns:auto minmax(0,1fr)}.ry-representation-create-summary-meta{grid-column:1 / -1;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.ry-representation-create-footer{justify-content:stretch}.ry-representation-create-footer .ry-button{flex:1 1 auto}}.ry-representation-agreements .ry-register-resultbar{justify-content:flex-start;margin-block-end:var(--space-2)}.ry-representation-document{display:block;max-width:var(--length-18rem);color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16);white-space:normal;overflow-wrap:break-word}.ry-representation-col-document{min-width:var(--length-10rem);max-width:var(--length-14rem)}.ry-representation-document-link,.ry-representation-document-empty{display:grid;gap:var(--length-0-125rem);justify-items:start;max-width:100%;text-decoration:none}.ry-representation-document-action{display:inline-flex;align-items:center;gap:var(--length-0-35rem);max-width:100%;min-width:0;color:var(--color-chart-blue)}.ry-representation-document-icon{flex:0 0 auto;width:var(--length-0-875rem);height:var(--length-0-875rem)}.ry-representation-document-title{color:inherit;font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);white-space:normal;overflow-wrap:break-word}.ry-representation-document-link:hover .ry-representation-document-action,.ry-representation-document-link:focus-visible .ry-representation-document-action{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong))}.ry-representation-document-link:hover .ry-representation-document-title,.ry-representation-document-link:focus-visible .ry-representation-document-title{text-decoration:underline}.ry-representation-document-meta{padding-inline-start:calc(var(--length-0-875rem) + var(--length-0-35rem));color:var(--color-text-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-regular);line-height:var(--line-height-16)}.ry-representation-document-empty .ry-representation-document-title{color:var(--color-text-muted)}.ry-representation-document-empty .ry-representation-document-meta{padding-inline-start:0}.ry-representation-col-term{color:var(--color-text-muted);font-size:var(--font-size-12);white-space:nowrap}.ry-representation-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);letter-spacing:normal;text-transform:none;white-space:nowrap}.ry-representation-status-dot{flex:0 0 auto;width:var(--length-0-375rem);height:var(--length-0-375rem);border-radius:var(--radius-pill);background:currentColor}.ry-representation-status-draft{color:var(--color-chart-taupe)}.ry-representation-status-active{color:var(--color-chart-olive)}.ry-representation-status-expiring{color:var(--color-chart-pink)}.ry-representation-status-needs_review{color:var(--color-chart-plum)}.ry-representation-status-ended{color:var(--color-chart-slate)}.ry-representation-stage{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);letter-spacing:normal;text-transform:none;white-space:nowrap}.ry-representation-stage-contacted,.ry-representation-stage-conversation,.ry-representation-stage-reviewing_terms,.ry-representation-stage-agreement_draft{color:var(--color-accent)}.ry-representation-stage-paused,.ry-representation-stage-rejected{color:var(--color-text-subtle)}.ry-representation-col-next{max-width:var(--length-14rem)}.ry-representation-next-action{display:block;max-width:100%;color:var(--color-text-default);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);text-decoration:none;white-space:normal;overflow-wrap:break-word}.ry-representation-next-action:hover,.ry-representation-next-action:focus-visible{color:var(--color-accent-text);text-decoration:underline}.ry-representation-next-action-empty{color:var(--color-chart-blue);font-weight:var(--font-weight-medium)}.ry-representation-next-action-empty:hover,.ry-representation-next-action-empty:focus-visible{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong))}.ry-representation-row{cursor:pointer}.ry-representation-page .ry-register-surface .ry-table td{min-height:var(--length-2-35rem);padding-block:var(--length-0-55rem);padding-inline:var(--space-2)}.ry-representation-page .ry-register-surface .ry-table-compact td{min-height:var(--length-2-1rem);padding-block:var(--length-0-4rem)}.ry-representation-page .ry-register-surface .ry-table th{padding-block:var(--space-2);padding-inline:var(--space-2)}.ry-representation-row:hover{background:color-mix(in srgb,var(--color-surface-canvas) 68%,var(--color-border-base))}.ry-representation-row:focus-visible{outline:var(--border-width-2) solid color-mix(in srgb,var(--color-chart-blue) 55%,transparent);outline-offset:var(--length-neg-2px)}.ry-representation-open{color:var(--color-chart-blue);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);text-decoration:none;white-space:nowrap}.ry-representation-open:hover,.ry-representation-open:focus-visible{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong));text-decoration:underline}.ry-representation-open-muted{color:var(--color-text-muted)}.ry-representation-open-muted:hover,.ry-representation-open-muted:focus-visible{color:var(--color-chart-blue)}.ry-representation-stage-form,.ry-representation-terms-form,.ry-representation-candidate-form,.ry-representation-restriction-form{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.ry-drawer .ry-representation-stage-form{margin-top:0;gap:var(--space-3)}.ry-representation-stage-related{display:grid;gap:var(--space-2)}.ry-representation-stage-field-hint{margin:calc(var(--space-1) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-representation-stage-field-hint-link{color:var(--color-chart-blue);text-decoration:none}.ry-representation-stage-field-hint-link:hover,.ry-representation-stage-field-hint-link:focus-visible{text-decoration:underline}.ry-representation-stage-form .ry-textarea{min-height:calc(var(--control-height-touch) * 1.4)}.ry-representation-stage-actions{display:grid;gap:var(--space-2);margin-block-start:var(--space-1)}.ry-representation-stage-actions .ry-button-primary{width:100%}.ry-representation-stage-actions .ry-button-tertiary{justify-self:start;padding-inline:var(--space-0);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ry-representation-stage-actions .ry-button-tertiary:hover{color:var(--color-text-default);background:transparent}.ry-representation-stage-drawer .ry-drawer-header{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.ry-representation-stage-drawer .ry-drawer-header .eyebrow{display:none}.ry-representation-stage-drawer .ry-drawer-header h2{margin-block:0 var(--space-1);font-size:var(--font-size-18);line-height:var(--line-height-24);font-weight:var(--font-weight-semibold)}.ry-representation-stage-drawer .ry-drawer-header p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-representation-stage-drawer .ry-drawer-body{padding:var(--space-4)}.ry-representation-stage-current{margin:0;color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-representation-stage-current strong{color:var(--color-text-default);font-weight:var(--font-weight-medium)}.ry-representation-upload{display:grid;gap:var(--space-3);max-width:var(--length-36rem)}.ry-representation-dropzone{position:relative;display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-5);border:var(--border-width-1) dashed color-mix(in srgb,var(--color-chart-olive) 45%,var(--color-border-base));border-radius:var(--radius-2);background:transparent;cursor:pointer}.ry-representation-dropzone.is-active{border-style:solid;border-color:color-mix(in srgb,var(--color-chart-olive) 70%,var(--color-border-base));background:color-mix(in srgb,var(--color-chart-olive) 6%,transparent)}.ry-representation-dropzone.has-file{border-style:solid}.ry-representation-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.ry-representation-dropzone-title{margin:0;color:var(--color-text-default);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);line-height:var(--line-height-20)}.ry-representation-dropzone-meta{margin:0;color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-representation-upload-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-representation-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block:var(--space-3)}.ry-consequential-intro{max-width:var(--width-reading);margin:var(--space-0) var(--space-0) var(--space-4);color:var(--color-text-muted)}@media(max-width:48rem){.ry-representation-upload-status{align-items:stretch;flex-direction:column}.ry-representation-upload-status .ry-button{width:100%}.ry-representation-page .ry-register-mobile-identity,.ry-representation-page .ry-register-mobile-identity strong,.ry-representation-page .ry-register-mobile-identity span{min-width:var(--size-0);overflow-wrap:anywhere}.ry-representation-page .ry-register-mobile-actions{min-width:var(--size-0);max-width:100%}}.ry-agreement-workspace{padding-bottom:var(--space-6)}.ry-agreement-workspace.has-terms-footer{padding-bottom:calc(var(--space-8) + var(--length-3rem))}.ry-agreement-file-input{position:absolute;width:var(--length-1px);height:var(--length-1px);opacity:0;pointer-events:none}.ry-agreement-tab-panel{margin-top:var(--space-4)}.ry-agreement-workspace>.ry-relationship-tabs{margin-bottom:var(--space-2)}.ry-agreement-workspace>.ry-relationship-tab-panel{margin-top:var(--space-5)}.ry-agreement-split{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(var(--length-16rem),.85fr);gap:var(--space-5);align-items:start;min-height:var(--length-36rem)}.ry-agreement-document-pane,.ry-agreement-review-panel{min-width:0}.ry-agreement-viewer{display:grid;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-1) solid color-mix(in srgb,var(--color-border-base) 70%,transparent);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-surface-canvas))}.ry-agreement-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ry-agreement-viewer-nav,.ry-agreement-viewer-zoom,.ry-agreement-viewer-actions,.ry-agreement-viewer-secondary{display:inline-flex;align-items:center;gap:var(--space-2)}.ry-agreement-viewer-page,.ry-agreement-viewer-zoom span{color:var(--color-text-muted);font-size:var(--font-size-12);min-width:var(--length-3-5rem);text-align:center}.ry-agreement-viewer-search{flex:1 1 var(--length-10rem);min-width:var(--length-8rem)}.ry-agreement-viewer-frame{overflow:auto;min-height:var(--length-32rem);border:var(--border-width-1) solid color-mix(in srgb,var(--color-border-base) 55%,transparent);background:var(--color-surface)}.ry-agreement-viewer-frame iframe{display:block;width:100%;min-height:var(--length-32rem);border:0;transform:scale(var(--ry-agreement-zoom, 1));transform-origin:top center}.ry-agreement-viewer-skeleton,.ry-agreement-viewer-unavailable{display:grid;gap:var(--space-3);place-content:center;justify-items:center;min-height:var(--length-32rem);padding:var(--space-6);text-align:center}.ry-agreement-viewer-skeleton{background:var(--gradient-agreement-surface)}.ry-agreement-viewer-skeleton .ry-skeleton-group{width:min(100%,var(--length-28rem))}.ry-agreement-viewer-skeleton p,.ry-agreement-viewer-unavailable p{margin:0;max-width:var(--length-28rem);color:var(--color-text-muted);font-size:var(--font-size-14);line-height:var(--line-height-20)}.ry-agreement-viewer-unavailable{border:var(--border-width-1) dashed color-mix(in srgb,var(--color-border-strong) 70%,transparent);background:color-mix(in srgb,var(--color-surface-canvas) 70%,var(--color-surface))}.ry-agreement-upload-state{display:grid;gap:var(--space-3);place-content:center;min-height:var(--length-28rem);padding:var(--space-6);text-align:center;border:var(--border-width-1) dashed color-mix(in srgb,var(--color-border-strong) 70%,transparent);background:color-mix(in srgb,var(--color-surface-canvas) 70%,var(--color-surface))}.ry-agreement-upload-state h2{margin:0;font-family:var(--font-family-display, var(--font-family-sans));font-size:var(--font-size-22);font-weight:var(--font-weight-semibold);line-height:var(--line-height-28)}.ry-agreement-upload-state p{margin:0 auto;max-width:var(--length-28rem);color:var(--color-text-muted);font-size:var(--font-size-14);line-height:var(--line-height-20)}.ry-agreement-review-panel{position:sticky;top:var(--space-4);display:grid;gap:var(--space-4);padding:var(--space-4);border-left:var(--border-width-1) solid color-mix(in srgb,var(--color-border-base) 65%,transparent)}.ry-agreement-authority-notice{margin:0;padding:var(--space-3);color:var(--color-text-default);background:color-mix(in srgb,var(--color-chart-blue) 12%,var(--color-surface));border-left:var(--border-width-2) solid color-mix(in srgb,var(--color-chart-blue) 70%,transparent);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-agreement-review-facts{display:grid;gap:var(--space-3);margin:0}.ry-agreement-review-facts>div{display:grid;gap:var(--space-1)}.ry-agreement-review-facts dt{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-11);letter-spacing:var(--length-0-04em);text-transform:uppercase}.ry-agreement-review-facts dd{margin:0;font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-agreement-review-facts dd:has(.ry-agreement-review-progress){display:grid;gap:var(--space-1)}.ry-agreement-review-progress{display:block;width:100%;height:var(--length-2px);overflow:hidden;border-radius:var(--radius-full, var(--length-999px));background:color-mix(in srgb,var(--color-border-base) 85%,transparent)}.ry-agreement-review-progress-fill{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--color-chart-olive) 78%,var(--color-text-default));transition:width var(--duration-fast, .12s) var(--ease-standard, ease)}.ry-agreement-review-block h3{margin:0 0 var(--space-2);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.ry-agreement-review-block p,.ry-agreement-review-block ul{margin:0;color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-18)}.ry-agreement-review-block ul{padding-left:var(--length-1-1rem);display:grid;gap:var(--space-1)}.ry-agreement-review-action{display:grid;gap:var(--space-2)}.ry-agreement-review-action-note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-agreement-term-group{border-top:var(--border-width-1) solid color-mix(in srgb,var(--color-border-base) 65%,transparent)}.ry-agreement-term-group:last-child{border-bottom:var(--border-width-1) solid color-mix(in srgb,var(--color-border-base) 65%,transparent)}.ry-agreement-term-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--length-2-5rem);padding:var(--space-2) 0;border:0;background:transparent;color:var(--color-text-default);font:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-18);text-align:left;cursor:pointer}.ry-agreement-term-group-chevron{width:var(--length-0-5rem);height:var(--length-0-5rem);border-right:var(--border-width-1) solid currentColor;border-bottom:var(--border-width-1) solid currentColor;transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-standard)}.ry-agreement-term-group.is-open .ry-agreement-term-group-chevron{transform:rotate(225deg)}.ry-agreement-term-group-body{padding-bottom:var(--space-4)}.ry-agreement-terms-table{width:100%}.ry-agreement-terms-table th:nth-child(1),.ry-agreement-terms-table td:nth-child(1){width:18%}.ry-agreement-terms-table th:nth-child(2),.ry-agreement-terms-table td:nth-child(2){width:34%}.ry-agreement-terms-table th:nth-child(3),.ry-agreement-terms-table td:nth-child(3){width:18%}.ry-agreement-terms-table th:nth-child(4),.ry-agreement-terms-table td:nth-child(4){width:14%}.ry-agreement-terms-table th:nth-child(5),.ry-agreement-terms-table td:nth-child(5){width:16%}.ry-agreement-term-source{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-agreement-term-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.ry-agreement-term-editor-row td{padding-block:var(--space-3);background:color-mix(in srgb,var(--color-surface-canvas) 55%,var(--color-surface))}.ry-agreement-term-editor{display:grid;gap:var(--space-3);max-width:var(--length-36rem)}.ry-agreement-term-editor:has(.ry-agreement-chip-list){max-width:none}.ry-agreement-term-editor>.ry-input[type=date],.ry-agreement-term-editor>.ry-select{width:min(100%,var(--length-12-5rem));max-width:var(--length-12-5rem)}.ry-agreement-chip-list{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);max-width:100%;overflow-x:auto}.ry-agreement-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width-1) solid color-mix(in srgb,var(--color-border-strong) 70%,transparent);border-radius:var(--radius-2);background:var(--color-surface);font-size:var(--font-size-12);white-space:nowrap;cursor:pointer}.ry-agreement-chip input{position:absolute;opacity:0;pointer-events:none}.ry-agreement-chip.is-selected{border-color:var(--color-accent);color:var(--color-accent-text);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.ry-agreement-affix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);max-width:var(--length-12rem)}.ry-agreement-affix span{color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-agreement-terms-footer{position:sticky;bottom:var(--space-3);z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid color-mix(in srgb,var(--color-border-base) 70%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-surface-canvas))}.ry-agreement-terms-footer p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-agreement-workspace .ry-agreement-section>header,.ry-agreement-workspace .ry-relationship-section>header{margin-bottom:var(--space-1)}.ry-agreement-workspace .ry-agreement-section h2,.ry-agreement-workspace .ry-relationship-section h2,.ry-agreement-workspace .ry-agreement-term-group-toggle{margin:0;font-family:var(--font-family-sans)!important;font-size:var(--font-size-13)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-18)!important;letter-spacing:var(--length-0-01em)}.ry-agreement-workspace .ry-agreement-section header p,.ry-agreement-workspace .ry-relationship-section header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-agreement-workspace .ry-agreement-section,.ry-agreement-workspace .ry-relationship-section{gap:var(--space-3);padding-block:var(--space-1) var(--space-4)}.ry-agreement-workspace .ry-relationship-section:has(.ry-agreement-terms-board){padding-block-end:var(--space-2)}.ry-agreement-workspace .ry-agreement-term-group-toggle{padding-block:var(--space-2)}.ry-agreement-evidence-table{width:100%}.ry-agreement-audit-compact{margin-top:var(--space-4)}.ry-agreement-advanced-toggle{border:0;background:transparent;color:var(--color-chart-blue);font:inherit;font-size:var(--font-size-13);padding:0;cursor:pointer}.ry-agreement-advanced-forms{display:grid;gap:var(--space-5);margin-top:var(--space-4)}.ry-agreement-evidence-compose{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.ry-agreement-evidence-compose.is-revealed{animation:ry-representation-create-reveal .18s ease-out}.ry-agreement-evidence-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-width:var(--length-28rem)}.ry-agreement-evidence-step{display:grid;place-items:center;min-height:var(--length-1-75rem);padding-inline:var(--space-2);border:var(--border-width-1) solid var(--color-border-base);border-radius:var(--radius-2);background:transparent;color:var(--color-text-subtle);font:inherit;font-size:var(--font-size-11);font-weight:var(--font-weight-medium);letter-spacing:var(--length-0-02em);text-transform:uppercase;cursor:pointer}.ry-agreement-evidence-step.is-active{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border-base));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-accent)}.ry-agreement-evidence-form{display:grid;gap:var(--space-3);max-width:var(--length-44rem)}.ry-agreement-evidence-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-3);align-items:end}.ry-agreement-evidence-span{grid-column:1 / -1;max-width:var(--length-22rem)}.ry-agreement-evidence-check{display:flex;align-items:center;min-height:var(--control-height-compact)}.ry-agreement-evidence-check .ry-choice{align-items:center;gap:var(--space-2);min-height:auto;padding-block:0}.ry-agreement-evidence-check .ry-choice input{width:var(--icon-size-small);height:var(--icon-size-small);flex:0 0 auto}.ry-agreement-evidence-check .ry-choice span{display:flex;align-items:center}.ry-agreement-evidence-check .ry-choice strong{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-agreement-evidence-form .ry-select,.ry-agreement-evidence-form .ry-input{border-color:color-mix(in srgb,var(--color-border-base) 80%,transparent);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-surface-canvas))}.ry-agreement-evidence-footer{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1);border-top:var(--border-width-1) solid color-mix(in srgb,var(--color-border-base) 55%,transparent)}.ry-agreement-evidence-footer .ry-button-primary{min-width:var(--length-8-5rem)}@media(max-width:40rem){.ry-agreement-evidence-grid{grid-template-columns:1fr}.ry-agreement-evidence-span{max-width:none}}.ry-agreement-technical{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3);border:var(--border-width-1) solid color-mix(in srgb,var(--color-border-base) 60%,transparent);background:color-mix(in srgb,var(--color-surface-canvas) 55%,var(--color-surface))}.ry-agreement-technical-intro{margin:0;color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-agreement-technical dl{display:grid;gap:var(--space-1);margin:0}.ry-agreement-technical>dl>div{display:grid;grid-template-columns:var(--length-8-5rem) minmax(0,1fr);gap:var(--space-2);align-items:baseline}.ry-agreement-technical dt{margin:0;color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none}.ry-agreement-technical dd{margin:0;color:var(--color-text-default);font-size:var(--font-size-12);line-height:var(--line-height-16);overflow:visible;overflow-wrap:anywhere;word-break:break-all;white-space:normal;text-overflow:clip}.ry-agreement-technical code,.ry-agreement-technical-value{display:inline;font-family:var(--font-family-mono);font-size:var(--font-size-11);overflow:visible;overflow-wrap:anywhere;word-break:break-all;white-space:normal;text-overflow:clip}.ry-agreement-empty-note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-12)}@media(max-width:64rem){.ry-agreement-split{grid-template-columns:1fr}.ry-agreement-review-panel{position:static;border-left:0;border-top:var(--border-width-1) solid color-mix(in srgb,var(--color-border-base) 65%,transparent);padding-inline:0}}@media(max-width:48rem){.ry-agreement-viewer-frame,.ry-agreement-viewer-frame iframe,.ry-agreement-upload-state{min-height:var(--length-20rem)}}.ry-placement-page{width:min(100%,var(--width-workspace-max))}.ry-placement-page .ry-relationship-trail a,.ry-placement-page .ry-placement-identity-meta a,.ry-placement-page .ry-relationship-facts a,.ry-placement-page .ry-placement-commercial-links a{color:var(--color-chart-blue)}.ry-placement-page .ry-placement-title-arrow{color:var(--color-accent);font-weight:inherit}.ry-placement-identity-meta{gap:var(--length-0-35rem);align-items:center;font-size:var(--font-size-13);line-height:1.35}.ry-placement-page .ry-identity-warning .ry-placement-authority-alert>div{gap:var(--space-0)}.ry-placement-authority-alert-copy{display:grid;gap:var(--space-1)}.ry-placement-authority-alert-message{display:grid;gap:var(--space-0)}.ry-placement-authority-alert-line{margin:var(--space-0);line-height:1.35}.ry-placement-authority-alert-link{display:inline-block;white-space:nowrap}.ry-placement-page .ry-placement-status-rail.ry-context-rail{position:sticky;top:var(--space-5);align-self:start;gap:var(--space-3);max-width:var(--length-18rem);padding:var(--space-4);border:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-taupe) 22%,var(--color-border-base));border-radius:var(--radius-2);background:var(--color-surface);box-shadow:0 var(--length-1px) var(--length-2px) color-mix(in srgb,var(--color-text-strong) 4%,transparent)}.ry-placement-page .ry-placement-status-rail h2{color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.ry-placement-status-list{display:grid;gap:var(--space-2);margin:var(--space-0)}.ry-placement-status-row{display:grid;grid-template-columns:var(--length-5-75rem) minmax(0,1fr);gap:var(--space-2);align-items:baseline;margin:var(--space-0);font-size:var(--font-size-13);line-height:1.35}.ry-placement-status-row dt{margin:var(--space-0);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ry-placement-status-row dt:after{content:":"}.ry-placement-status-row dd{margin:var(--space-0);min-width:var(--size-0);color:var(--color-text-default);overflow-wrap:anywhere}.ry-placement-section-heading{display:grid;gap:var(--space-1);margin:var(--space-0) var(--space-0) var(--space-4);padding:var(--space-5) var(--space-5) var(--space-0)}.ry-placement-section-heading h2{margin:var(--space-0)}.ry-placement-summary{display:grid;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-default)}.ry-placement-summary p{margin:var(--space-0)}.ry-placement-summary-note{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-placement-page .ry-status-label,.ry-placement-page .status{text-transform:capitalize!important;letter-spacing:normal}.ry-placement-page .ry-status-label.status-identified,.ry-placement-page .ry-status-label.status-qualified{color:var(--color-chart-taupe)}.ry-placement-page .ry-status-label.status-prepared{color:var(--color-chart-pink)}.ry-placement-page .ry-status-label.status-contacted,.ry-placement-page .ry-status-label.status-engaged,.ry-placement-page .ry-status-label.status-information-sample-sent{color:var(--color-chart-blue)}.ry-placement-page .ry-status-label.status-buyer-review,.ry-placement-page .ry-status-label.status-terms-order-discussion{color:var(--color-chart-olive)}.ry-placement-page .ry-status-label.status-opening-order,.ry-placement-page .ry-status-label.status-active-account,.ry-placement-page .ry-status-label.status-reorder-management{color:var(--color-success)}.ry-placement-page .ry-status-label.status-closed-lost,.ry-placement-page .ry-status-label.status-disqualified{color:var(--color-chart-plum)}.ry-placement-status-checks{display:inline;color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);white-space:normal;overflow-wrap:break-word}.ry-placement-col-next{max-width:var(--length-11rem)}.ry-placement-next-action{display:inline;color:var(--color-text-default);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);text-decoration:none;white-space:normal;overflow-wrap:break-word}.ry-placement-next-action:hover,.ry-placement-next-action:focus-visible{color:var(--color-accent-text);text-decoration:underline}.ry-placement-next-action.is-empty{color:var(--color-chart-blue)}.ry-placement-page .ry-placement-commandbar{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.ry-placement-commandbar-tools{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:calc(var(--control-height-compact) - var(--length-0-125rem))}.ry-placement-commandbar-tools .ry-saved-view{flex:0 0 auto;min-width:0;margin:0}.ry-placement-commandbar-tools .ry-placement-view-switch{flex:0 0 auto;margin-inline-start:auto}.ry-placement-page .ry-placement-commandbar .ry-register-filter-inline{flex:none;width:100%}.ry-placement-view-switch{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;box-sizing:border-box;height:calc(var(--control-height-compact) - var(--length-0-125rem));min-height:calc(var(--control-height-compact) - var(--length-0-125rem));max-height:calc(var(--control-height-compact) - var(--length-0-125rem));padding:var(--length-0-125rem);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-1);background:color-mix(in srgb,var(--color-surface-canvas) 70%,var(--color-surface))}.ry-placement-view-option{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:var(--length-4-25rem);min-height:0;height:100%;margin:0;padding:0 var(--space-2);border:0;border-radius:calc(var(--radius-1) - var(--length-1px));background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer}.ry-placement-view-option:hover,.ry-placement-view-option:focus-visible{color:var(--color-text-default);outline:none}.ry-placement-view-option:focus-visible{box-shadow:inset 0 0 0 var(--border-width-2) color-mix(in srgb,var(--color-accent) 45%,transparent)}.ry-placement-view-option.is-active{background:var(--color-accent);color:var(--color-text-on-accent);font-weight:var(--font-weight-semibold)}.ry-placement-view-option.is-active:hover,.ry-placement-view-option.is-active:focus-visible{color:var(--color-text-on-accent);background:var(--color-accent-hover)}.ry-placement-row{cursor:pointer}.ry-placement-row:hover{background:var(--color-surface-hover)}.ry-placement-row:focus-visible{outline:var(--border-width-2) solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:var(--length-neg-2px)}.ry-placement-view-hidden{display:none}.ry-placement-kanban-note{margin:var(--space-0) var(--space-0) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-12);line-height:1.35}.ry-placement-kanban{--ry-kanban-column-bg: color-mix(in srgb, var(--color-chart-taupe) 11%, var(--color-surface-subtle));--ry-kanban-column-border: color-mix(in srgb, var(--color-chart-taupe) 22%, var(--color-border-base));--ry-kanban-card-bg: var(--color-surface);--ry-kanban-card-border: color-mix(in srgb, var(--color-border-base) 70%, var(--color-chart-taupe));--ry-kanban-card-shadow: 0 var(--length-1px) var(--length-2px) color-mix(in srgb, var(--color-text-strong) 6%, transparent), 0 var(--length-4px) var(--length-10px) color-mix(in srgb, var(--color-chart-taupe) 10%, transparent);--ry-kanban-board-max: min(var(--length-32rem), calc(100vh - var(--length-13-5rem)))}.ry-placement-kanban-board{display:grid;grid-template-columns:repeat(3,minmax(var(--width-drawer-narrow),1fr));align-items:stretch;gap:var(--space-3);max-height:var(--ry-kanban-board-max);padding-bottom:var(--space-0);overflow:hidden}.ry-placement-kanban-column{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:var(--space-2);min-width:var(--size-0);min-height:0;max-height:var(--ry-kanban-board-max);padding:var(--space-2);border:var(--border-width-1) solid var(--ry-kanban-column-border);border-radius:var(--radius-2);background:var(--ry-kanban-column-bg);overflow:hidden}.ry-placement-kanban-column header{display:block;min-width:var(--size-0)}.ry-placement-kanban-column h2{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-0);font-size:var(--font-size-13);line-height:1.2}.ry-placement-kanban-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--length-1-15rem);height:var(--length-1-15rem);padding:0 var(--length-0-3rem);border-radius:var(--length-999px);background:color-mix(in srgb,var(--color-chart-olive) 14%,var(--color-surface));color:var(--color-chart-olive);font-size:var(--font-size-11, var(--length-0-6875rem));font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;line-height:1}.ry-placement-kanban-column ul{display:grid;align-content:start;gap:var(--space-2);min-height:0;margin:var(--space-0);padding:var(--space-0);list-style:none;overflow-y:auto}.ry-placement-kanban-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);align-items:start;min-width:var(--size-0);padding:var(--length-0-7rem) var(--length-0-75rem);border:var(--border-width-1) solid var(--ry-kanban-card-border);border-radius:var(--radius-2);background:var(--ry-kanban-card-bg);box-shadow:none;overflow-wrap:anywhere;transition:box-shadow .14s ease,border-color .14s ease}.ry-placement-kanban-card:has(.ry-placement-kanban-drag){grid-template-columns:auto minmax(0,1fr)}.ry-placement-kanban-card:hover,.ry-placement-kanban-card:focus-within{border-color:color-mix(in srgb,var(--color-chart-taupe) 28%,var(--color-border-base));box-shadow:var(--ry-kanban-card-shadow)}.ry-placement-kanban-card.is-dragging{opacity:.7;border-style:dashed;box-shadow:none}.ry-placement-kanban-card.is-drag-ghost{position:absolute;top:var(--length-neg-1000px);left:0;z-index:-1;opacity:.82;pointer-events:none;box-shadow:var(--ry-kanban-card-shadow)}.ry-placement-kanban-column.is-droppable{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.ry-placement-kanban-column.is-drop-target{border-color:color-mix(in srgb,var(--color-chart-olive) 45%,var(--ry-kanban-column-border));background:color-mix(in srgb,var(--color-chart-olive) 8%,var(--ry-kanban-column-bg));box-shadow:inset 0 0 0 var(--length-1px) color-mix(in srgb,var(--color-chart-olive) 28%,transparent)}.ry-placement-kanban-drag{display:inline-flex;align-items:flex-start;justify-content:center;width:var(--length-1-125rem);min-height:var(--length-1-5rem);margin-top:var(--length-0-1rem);padding:0;border:0;border-radius:var(--radius-1);background:transparent;color:var(--color-text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ry-placement-kanban-drag:active{cursor:grabbing}.ry-placement-kanban-drag:focus-visible{outline:var(--border-width-2) solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:var(--length-1px)}.ry-placement-kanban-drag-glyph{display:block;font-size:var(--font-size-12);letter-spacing:var(--length-neg-0-12em);line-height:1;transform:rotate(90deg);pointer-events:none;-webkit-user-select:none;user-select:none}.ry-placement-kanban-card-body{display:grid;gap:var(--space-1);min-width:var(--size-0)}.ry-placement-kanban-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);align-items:start;min-width:var(--size-0)}.ry-placement-kanban-card-main{display:grid;gap:var(--length-0-2rem);min-width:var(--size-0);color:inherit}.ry-placement-kanban-card-actions{display:inline-flex;align-items:flex-start;gap:var(--length-0-15rem);flex:none}.ry-placement-kanban-open{display:inline-flex;align-items:center;justify-content:center;width:var(--length-1-35rem);height:var(--length-1-35rem);border-radius:var(--radius-1);color:var(--color-chart-blue);font-size:var(--font-size-14);line-height:1;text-decoration:none}.ry-placement-kanban-open:hover,.ry-placement-kanban-open:focus-visible{color:var(--color-secondary-hover, var(--color-secondary-hover));background:color-mix(in srgb,var(--color-chart-blue) 12%,var(--color-surface))}.ry-placement-kanban-open:focus-visible{outline:var(--border-width-2) solid color-mix(in srgb,var(--color-chart-blue) 45%,transparent);outline-offset:var(--length-1px)}.ry-placement-kanban-parties{display:grid;gap:0;min-width:var(--size-0)}.ry-placement-kanban-brand{display:block;min-width:var(--size-0);color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold, 600);line-height:1.25}.ry-placement-kanban-business{display:block;min-width:var(--size-0);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-regular, 400);line-height:1.25}.ry-placement-kanban-next{display:block;min-width:var(--size-0);overflow:hidden;color:var(--color-text-default);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ry-placement-kanban-indicators{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:var(--size-0)}.ry-placement-kanban-ind{display:inline-flex;align-items:center;max-width:100%;padding:var(--length-0-05rem) var(--length-0-35rem);border-radius:var(--radius-1);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-11, var(--length-0-6875rem));font-weight:var(--font-weight-medium);line-height:1.25;white-space:nowrap}.ry-placement-kanban-ind.is-stalled{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent)}.ry-placement-kanban-ind.is-authority{background:color-mix(in srgb,var(--color-chart-olive) 14%,var(--color-surface));color:var(--color-chart-olive)}.ry-placement-kanban-ind.is-conflict{background:color-mix(in srgb,var(--color-chart-pink) 22%,var(--color-surface));color:color-mix(in srgb,var(--color-accent) 70%,var(--color-chart-pink))}.ry-placement-kanban-card:has(.ry-placement-kanban-card-menu[open]){position:relative;z-index:4}.ry-placement-kanban-card-menu{position:relative;flex:none;z-index:1}.ry-placement-kanban-card-menu[open]{z-index:5}.ry-placement-kanban-card-menu summary{display:inline-flex;align-items:center;justify-content:center;width:var(--length-1-5rem);height:var(--length-1-35rem);padding:0;border-radius:var(--radius-1);color:var(--color-text-muted);cursor:pointer;list-style:none;line-height:1}.ry-placement-kanban-card-menu summary::-webkit-details-marker{display:none}.ry-placement-kanban-card-menu-glyph{display:inline-block;font-size:var(--length-1-05rem);font-weight:var(--font-weight-bold, 700);letter-spacing:var(--length-0-08em);line-height:1;white-space:nowrap}.ry-placement-kanban-card-menu summary:hover,.ry-placement-kanban-card-menu[open] summary{color:var(--color-text-default);background:color-mix(in srgb,var(--color-chart-taupe) 10%,var(--color-surface))}.ry-placement-kanban-card-menu summary:focus-visible{outline:var(--border-width-2) solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:var(--length-1px)}.ry-placement-kanban-card-menu-panel{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:6;display:grid;gap:var(--length-0-15rem);width:max-content;min-width:var(--length-9-5rem);max-width:var(--length-12rem);max-height:var(--length-11rem);overflow:auto;padding:var(--space-2);border:var(--border-width-1) solid var(--ry-kanban-card-border);border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-text-default);box-shadow:0 var(--length-4px) var(--length-16px) color-mix(in srgb,var(--color-text-strong) 14%,transparent);opacity:1}.ry-placement-kanban-card-menu-label{margin:var(--space-0) var(--space-1) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-11, var(--length-0-6875rem))}.ry-placement-kanban-card-menu-panel button{display:block;width:100%;padding:var(--length-0-35rem) var(--length-0-45rem);border:0;border-radius:var(--radius-1);background:transparent;color:inherit;font:inherit;font-size:var(--font-size-12);text-align:left;cursor:pointer}.ry-placement-kanban-card-menu-panel button:hover,.ry-placement-kanban-card-menu-panel button:focus-visible{background:var(--color-surface-subtle)}.ry-placement-kanban-more{justify-self:start;padding:var(--space-1) var(--space-0);border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-13);text-decoration:underline;text-underline-offset:var(--length-2px);cursor:pointer}.ry-placement-kanban-more:hover,.ry-placement-kanban-more:focus-visible{color:var(--color-text-default)}.ry-placement-mobile-groups{display:none}.ry-placement-mobile-group{margin-top:var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-default)}.ry-placement-mobile-group header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-placement-mobile-group h2{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-0);font-size:var(--font-size-14)}.ry-placement-create-form{display:grid;gap:var(--space-2);padding:0}.ry-placement-create-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ry-placement-create-field{display:grid;gap:var(--space-1);min-width:0}.ry-placement-create-form .ry-field,.ry-placement-create-form .field{gap:var(--space-1);margin-bottom:0}.ry-placement-create-form .ry-field-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-placement-create-form .ry-select,.ry-placement-create-form select,.ry-placement-create-form .ry-input,.ry-placement-create-form input,.ry-placement-create-form textarea,.ry-placement-create-form .ry-textarea{width:100%;max-width:100%;min-width:0}.ry-placement-create-form .ry-field textarea,.ry-placement-create-form textarea.ry-textarea,.ry-placement-create-notes .ry-field textarea,.ry-placement-create-notes textarea.ry-textarea{min-height:var(--control-height-compact);height:var(--control-height-compact);max-height:calc(var(--control-height-compact) * 3);padding:var(--space-1) var(--space-2);font-size:var(--font-size-12);line-height:var(--line-height-16);resize:vertical;field-sizing:content}.ry-placement-create-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-placement-create-hint-link{color:var(--color-chart-blue);text-decoration:none}.ry-placement-create-hint-link:hover,.ry-placement-create-hint-link:focus-visible{text-decoration:underline}.ry-placement-create-footer{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width-1) solid color-mix(in srgb,var(--color-border-base) 55%,transparent)}.ry-placement-create-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ry-placement-create-actions .ry-button-primary{min-width:var(--length-8-5rem)}.ry-placement-create-form .ry-choice,.ry-placement-create-footer .ry-choice{align-items:center;gap:var(--space-2);min-height:0;padding-block:0}.ry-placement-create-form .ry-choice input,.ry-placement-create-footer .ry-choice input{width:var(--icon-size-small);height:var(--icon-size-small);min-width:var(--icon-size-small);min-height:var(--icon-size-small);max-height:var(--icon-size-small);flex:0 0 auto;align-self:center;margin:0;accent-color:var(--color-chart-blue)}.ry-placement-create-form .ry-choice span,.ry-placement-create-footer .ry-choice span{display:flex;align-items:center;max-width:var(--length-36rem)}.ry-placement-create-form .ry-choice strong,.ry-placement-create-footer .ry-choice strong{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-placement-timeline{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-0);margin:var(--space-0);padding:var(--space-0);list-style:none;width:100%}.ry-placement-timeline>li:not(.ry-placement-timeline-separator){display:grid;grid-template-columns:auto minmax(0,max-content);align-items:center;gap:var(--space-2);flex:0 1 auto;min-width:0}.ry-placement-timeline-separator{display:flex;flex:1 1 0;align-items:center;justify-content:center;align-self:center;min-width:var(--length-1-5rem);margin:var(--space-0);padding:var(--space-0)}.ry-placement-timeline-node{width:var(--length-0-65rem);height:var(--length-0-65rem);border-radius:var(--length-999px);background:var(--color-border-strong)}.ry-placement-timeline>li[data-state=completed] .ry-placement-timeline-node{background:var(--color-chart-olive)}.ry-placement-timeline>li[data-state=current] .ry-placement-timeline-node{background:var(--color-chart-blue);box-shadow:0 0 0 var(--length-3px) color-mix(in srgb,var(--color-chart-blue) 25%,transparent)}.ry-placement-timeline>li[data-state=upcoming] .ry-placement-timeline-node,.ry-placement-timeline>li[data-state=unavailable] .ry-placement-timeline-node{background:color-mix(in srgb,var(--color-border-base) 80%,var(--color-chart-taupe))}.ry-placement-timeline-copy{display:grid;gap:var(--length-0-1rem);min-width:var(--size-0)}.ry-placement-timeline-copy strong{color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:1.25}.ry-placement-timeline-state{color:var(--color-text-muted);font-size:var(--font-size-11, var(--length-0-6875rem));line-height:1.2;text-transform:capitalize}.ry-placement-timeline>li[data-state=current] .ry-placement-timeline-copy strong{color:var(--color-secondary-text, var(--color-chart-blue))}.ry-placement-timeline-arrow{color:var(--color-black);font-size:var(--font-size-14);line-height:1}.ry-placement-commercial-stages{display:grid;gap:var(--space-2);margin:var(--space-0) var(--space-0) var(--space-4);padding:var(--space-0);list-style:none}.ry-placement-commercial-stages li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface)}.ry-placement-commercial-stages li[data-state=unavailable]{color:var(--color-text-muted);background:var(--color-surface-subtle)}.ry-placement-commercial-stages li[data-state=current]{border-color:color-mix(in srgb,var(--color-chart-blue) 40%,var(--color-border))}.ry-placement-commercial-stages span{color:var(--color-text-muted);font-size:var(--font-size-12);text-transform:capitalize}.ry-placement-progression{display:grid;gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-placement-progression li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-0);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-placement-advance-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-0) 0 var(--space-5)}.ry-placement-advance-stages dt{margin:var(--space-0) 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:var(--length-0-02em);text-transform:uppercase}.ry-placement-advance-stages dd{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.ry-placement-advance-stages>div:first-child dd{color:var(--color-accent)}.ry-placement-before-advancing{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-subtle)}.ry-placement-before-advancing h3{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.ry-placement-advance-checks{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-placement-advance-checks li{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);min-height:var(--length-1-5rem);color:var(--color-text-default);font-size:var(--font-size-14);line-height:1.35}.ry-placement-advance-checks li[data-state=complete]{color:var(--color-text-strong)}.ry-placement-advance-checks li[data-state=incomplete]{color:var(--color-text-default)}.ry-placement-advance-check-label{display:inline;min-width:0}.ry-placement-advance-check-name{color:var(--color-text-strong)}.ry-placement-advance-check-status{color:var(--color-text-muted)}.ry-placement-advance-checks li[data-state=complete] .ry-placement-advance-check-status{color:var(--color-text-default)}.ry-placement-advance-checks li[data-state=incomplete] .ry-placement-advance-check-status{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.ry-placement-advance-check-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--length-1-25rem);height:var(--length-1-25rem);border-radius:var(--length-999px);font-size:var(--font-size-12);line-height:1}.ry-placement-advance-checks li[data-state=complete] .ry-placement-advance-check-mark{background:color-mix(in srgb,var(--color-success, var(--color-visual-green)) 18%,transparent);color:var(--color-success, var(--color-visual-green))}.ry-placement-advance-checks li[data-state=incomplete] .ry-placement-advance-check-mark{background:color-mix(in srgb,var(--color-warning, var(--color-visual-amber)) 18%,transparent);color:var(--color-warning, var(--color-visual-amber))}.ry-placement-advance-link{margin-left:auto;font-size:var(--font-size-13);line-height:1.35;white-space:nowrap}.ry-placement-advance-hint{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-disabled-action-hint{display:inline-flex;cursor:not-allowed}.ry-placement-page .ry-identity-actions .ry-disabled-action-hint .ry-button:disabled{pointer-events:none}.ry-placement-outreach-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ry-placement-review-advance{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.ry-placement-review-advance>h3{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.ry-placement-stage-form{display:grid;gap:var(--space-2);margin-top:var(--space-0);max-width:var(--length-40rem)}.ry-placement-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);align-items:start}.ry-placement-stage-span{grid-column:1 / -1}.ry-placement-stage-form .ry-field,.ry-placement-stage-form .field{gap:var(--length-0-2rem);margin-bottom:0;min-width:0}.ry-placement-stage-form .ry-field-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-placement-stage-form .ry-select,.ry-placement-stage-form select,.ry-placement-stage-form .ry-input,.ry-placement-stage-form input{width:100%;max-width:100%;min-width:0;min-height:var(--control-height-compact);height:var(--control-height-compact);padding-block:0;padding-inline:var(--space-2);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-placement-stage-form .ry-textarea,.ry-placement-stage-form textarea{width:100%;max-width:100%;min-width:0}.ry-placement-stage-notes .ry-field textarea,.ry-placement-stage-notes textarea.ry-textarea,.ry-placement-stage-form .ry-placement-stage-notes textarea{min-height:calc(var(--control-height-default) * 2.25);height:auto;max-height:calc(var(--control-height-default) * 5);padding:var(--space-2);font-size:var(--font-size-13);line-height:var(--line-height-18);resize:vertical}.ry-placement-advance-advanced{display:grid;gap:var(--space-2);width:fit-content;min-width:var(--length-7-5rem);max-width:100%;margin-inline:auto;padding:var(--space-1) var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-subtle)}.ry-placement-advance-advanced summary{display:flex;align-items:center;justify-content:center;gap:var(--space-1);cursor:pointer;list-style:none;color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);text-align:center}.ry-placement-advance-advanced summary::-webkit-details-marker{display:none}.ry-placement-advance-advanced summary:before{content:"";width:0;height:0;border-block:var(--length-0-28rem) solid transparent;border-inline-start:var(--length-0-35rem) solid currentColor;transform-origin:35% 50%;transition:transform .12s ease}.ry-placement-advance-advanced[open] summary:before{transform:rotate(90deg)}.ry-placement-advance-advanced[open]{width:100%;margin-inline:0}.ry-placement-advance-advanced .ry-field,.ry-placement-advance-advanced .field{margin-top:var(--space-1)}@media(max-width:40rem){.ry-placement-stage-grid{grid-template-columns:1fr}}.ry-placement-missing-actions{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width-1) solid color-mix(in srgb,var(--color-warning, var(--color-visual-amber)) 35%,var(--color-border));border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-warning, var(--color-visual-amber)) 8%,var(--color-surface))}.ry-placement-missing-actions-rail{margin-top:var(--space-1);padding:var(--space-3)}.ry-placement-missing-actions strong{color:var(--color-text-strong);font-size:var(--font-size-13)}.ry-placement-missing-actions ul{margin:var(--space-0);padding-left:var(--space-4);color:var(--color-text-default);font-size:var(--font-size-13)}.ry-placement-advance-actions{display:flex;justify-content:flex-start}@media(max-width:640px){.ry-placement-advance-stages{grid-template-columns:1fr}}.ry-placement-commercial-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}.ry-placement-value-alignment{display:grid;gap:var(--space-4)}.ry-placement-page .ry-placement-empty-state{justify-items:start;place-items:start;gap:var(--space-2);padding:var(--space-1) 0 var(--space-2);text-align:left}.ry-placement-page .ry-placement-empty-state strong{font-size:var(--font-size-14);line-height:1.35}.ry-placement-page .ry-placement-empty-state p{max-width:none;margin-inline:0;font-size:var(--font-size-13);line-height:1.4}.ry-placement-value-alignment section{display:grid;gap:var(--space-1)}.ry-placement-value-alignment h3{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.ry-placement-value-alignment p{margin:var(--space-0);color:var(--color-text-default);font-size:var(--font-size-13);line-height:1.4}.ry-placement-alignment-form{display:grid;gap:var(--space-4)}.ry-placement-alignment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media(max-width:64rem){.ry-placement-kanban{--ry-kanban-board-max: none}.ry-placement-kanban-board{grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible}.ry-placement-kanban-column{max-height:min(var(--length-22rem),55vh)}}@media(max-width:48rem){.ry-placement-view-switch,.ry-placement-table-view,.ry-placement-kanban{display:none}.ry-placement-mobile-groups{display:grid;gap:var(--space-4)}.ry-placement-create-grid{grid-template-columns:minmax(0,1fr)}.ry-placement-page .ry-register-mobile-identity,.ry-placement-page .ry-register-mobile-identity strong,.ry-placement-page .ry-register-mobile-identity span{min-width:var(--size-0);overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.ry-placement-kanban-card{transition:none}}.ry-outreach-page{width:min(100%,var(--width-workspace-max))}.ry-outreach-page .ry-page-header{margin-bottom:var(--space-3)}.ry-outreach-page.ry-register-page .ry-page-header{margin-bottom:var(--space-2)}.ry-outreach-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ry-outreach-summary{display:grid;gap:var(--space-1);margin-bottom:var(--space-5)}.ry-outreach-summary p{margin:var(--space-0);color:var(--color-text-default);font-size:var(--font-size-14)}.ry-outreach-summary-note{color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.4}.ry-outreach-alert{margin-bottom:var(--space-5)}.ry-outreach-workspace{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;margin-bottom:var(--space-6)}.ry-outreach-surface{display:grid;gap:var(--space-3);min-width:0}.ry-outreach-surface-context{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-inline-start:var(--border-width-1) solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-0);background:transparent;box-shadow:none}.ry-outreach-surface-primary{gap:var(--space-4);padding:var(--space-5);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);box-shadow:0 var(--length-1px) var(--length-2px) color-mix(in srgb,var(--color-text-default) 5%,transparent)}.ry-outreach-section-heading{display:grid;gap:var(--space-1);margin:var(--space-0);padding:var(--space-0)}.ry-outreach-section-heading h2{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.ry-outreach-section-heading p{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.4}.ry-outreach-section-heading-context{gap:var(--length-0-15rem)}.ry-outreach-section-heading-context h2{color:var(--color-text-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);letter-spacing:var(--length-0-01em)}.ry-outreach-section-heading-context p{font-size:var(--font-size-12);line-height:1.35}.ry-outreach-section-heading-primary h2{font-size:var(--font-size-18);line-height:1.25}.ry-outreach-section-heading-primary p{max-width:var(--length-42rem);color:var(--color-text-default);font-size:var(--font-size-13)}.ry-outreach-surface-context .ry-outreach-activity-list li{padding:var(--length-0-35rem) 0;border-bottom-color:color-mix(in srgb,var(--color-border) 35%,transparent)}.ry-outreach-surface-context .ry-outreach-activity-copy strong{color:var(--color-text-default);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.ry-outreach-surface-context .ry-status-label{font-size:var(--font-size-11, var(--length-0-6875rem))}.ry-outreach-page .ry-register-surface>.ry-outreach-section-heading{margin:var(--space-0) var(--space-0) var(--space-3)}.ry-outreach-page .ry-register-surface .ry-register-commandbar{align-items:end;gap:var(--space-3);padding-block:var(--space-0) var(--space-3)}.ry-outreach-page .ry-register-surface .ry-register-filter-inline{padding-block:var(--space-3) var(--space-0)}.ry-outreach-page .ry-outreach-empty{justify-items:start;place-items:start;gap:var(--space-2);padding:var(--space-2) 0;text-align:left}.ry-outreach-activity-list{display:grid;gap:var(--space-0);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-outreach-activity-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--length-0-45rem) 0;border-bottom:var(--border-width-1) solid color-mix(in srgb,var(--color-border) 55%,transparent)}.ry-outreach-activity-list li:last-child{border-bottom:0;padding-bottom:0}.ry-outreach-surface>.ry-register-pagination{margin-top:var(--space-1);padding-top:var(--space-2);border-top:var(--border-width-1) solid color-mix(in srgb,var(--color-border) 55%,transparent)}.ry-outreach-activity-copy{display:grid;gap:var(--length-0-05rem);min-width:0}.ry-outreach-activity-copy strong{color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:1.3;overflow-wrap:anywhere}.ry-outreach-activity-copy small{color:var(--color-text-muted);font-size:var(--font-size-11, var(--length-0-6875rem));line-height:1.3}.ry-outreach-prepare-form{display:grid;gap:var(--space-2);margin:var(--space-0);padding:var(--space-0)}.ry-outreach-prepare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-2);align-items:start}.ry-outreach-prepare-span{grid-column:1 / -1}.ry-outreach-prepare-form .ry-field,.ry-outreach-prepare-form .field,.ry-outreach-call-form .ry-field,.ry-outreach-call-form .field{gap:var(--length-0-2rem);margin-bottom:0;min-width:0}.ry-outreach-prepare-form .ry-field-label,.ry-outreach-call-form .ry-field-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-outreach-prepare-form .ry-select,.ry-outreach-prepare-form select,.ry-outreach-prepare-form .ry-input,.ry-outreach-prepare-form input,.ry-outreach-prepare-form textarea,.ry-outreach-call-form .ry-select,.ry-outreach-call-form select,.ry-outreach-call-form .ry-input,.ry-outreach-call-form input,.ry-outreach-call-form textarea{width:100%;max-width:100%;min-width:0}#prepare-message textarea{min-height:var(--length-4-5rem);max-height:var(--length-10rem)}.ry-outreach-prepare-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);width:100%}.ry-outreach-advanced-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--length-0-35rem);width:fit-content;margin:var(--space-0);padding:var(--length-0-35rem) var(--length-0-7rem);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-subtle);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:1.2;cursor:pointer;text-align:center}.ry-outreach-advanced-toggle:before{content:"";flex:0 0 auto;width:0;height:0;margin-block:var(--length-0-05rem) 0;border-block:var(--length-0-25rem) solid transparent;border-inline-start:var(--length-0-3rem) solid currentColor;transform-origin:35% 50%;transition:transform .12s ease}.ry-outreach-advanced-toggle.is-open:before{transform:rotate(90deg)}.ry-outreach-advanced-fields{display:grid;grid-column:1 / -1;gap:var(--space-2);margin-top:var(--space-0);padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-chart-olive);border-radius:var(--radius-2);background:transparent}.ry-outreach-prepare-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.ry-outreach-prepare-hint{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-outreach-call-form{display:grid;gap:var(--space-3)}.ry-outreach-call-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.ry-outreach-call-actions>.ry-button-destructive,.ry-outreach-template-form .ry-outreach-call-actions>.ry-button.ry-button-destructive{margin-inline-end:auto;color:var(--color-text-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.ry-outreach-call-actions>.ry-button-destructive:hover:not(:disabled),.ry-outreach-template-form .ry-outreach-call-actions>.ry-button.ry-button-destructive:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);filter:none}.ry-outreach-call-actions>.ry-button-destructive:active:not(:disabled),.ry-outreach-template-form .ry-outreach-call-actions>.ry-button.ry-button-destructive:active:not(:disabled){background:var(--color-accent-pressed);border-color:var(--color-accent-pressed)}.ry-outreach-message-preview{max-width:100%;min-width:var(--size-0);margin:var(--space-0);padding:var(--space-4);border:var(--border-width-1) solid var(--color-chart-olive);border-radius:var(--radius-2);background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.ry-outreach-template-form{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:start;padding:var(--space-0)}.ry-outreach-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-2);align-items:start}.ry-outreach-sequence-form{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--width-drawer-narrow)),1fr));align-items:start;padding:var(--space-0) var(--space-5) var(--space-5)}.ry-outreach-template-form .ry-field,.ry-outreach-sequence-form .ry-field{min-width:var(--size-0);max-width:100%;gap:var(--length-0-2rem);margin-bottom:0}.ry-outreach-template-form .ry-field-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-outreach-template-form .ry-select,.ry-outreach-template-form select,.ry-outreach-template-form .ry-input,.ry-outreach-template-form input:not([type=checkbox]),.ry-outreach-template-form textarea,.ry-outreach-sequence-form .ry-select,.ry-outreach-sequence-form select,.ry-outreach-sequence-form .ry-input,.ry-outreach-sequence-form input:not([type=checkbox]){width:100%;max-width:100%;min-width:var(--size-0)}.ry-outreach-fill-ins{display:grid;gap:var(--length-0-2rem);margin:var(--space-0);padding:var(--space-0);border:0;min-width:0}.ry-outreach-fill-ins legend{margin:var(--space-0);padding:var(--space-0);color:var(--color-text-default);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-outreach-fill-ins>p{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-11, var(--length-0-6875rem));line-height:1.3}.ry-outreach-fill-ins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--length-0-15rem) var(--length-0-75rem);margin-top:var(--length-0-25rem)}.ry-outreach-fill-ins .ry-choice{align-items:center;gap:var(--length-0-4rem);min-height:0;padding-block:var(--length-0-1rem)}.ry-outreach-fill-ins .ry-choice input{width:var(--length-0-85rem);height:var(--length-0-85rem);min-width:var(--length-0-85rem);min-height:var(--length-0-85rem);max-width:var(--length-0-85rem);max-height:var(--length-0-85rem);flex:0 0 auto;margin:0;accent-color:var(--color-chart-blue)}.ry-outreach-fill-ins .ry-choice span{display:flex;align-items:center;gap:0}.ry-outreach-fill-ins .ry-choice strong{color:var(--color-text-default);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:1.2}.ry-outreach-template-drawer .ry-drawer-header{gap:var(--space-3);padding:var(--space-4)}.ry-outreach-template-drawer .ry-drawer-header h2{margin-block:var(--space-0) var(--space-1);font-size:var(--font-size-18)}.ry-outreach-template-drawer .ry-drawer-header p{font-size:var(--font-size-13);line-height:1.35}.ry-outreach-template-drawer .ry-drawer-body{padding:var(--space-3) var(--space-4) var(--space-4)}.ry-outreach-library{margin-bottom:var(--space-4)}.ry-outreach-library-channels{display:grid;gap:var(--space-0)}.ry-outreach-library-channel{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-2) 0;border-bottom:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-olive) 45%,var(--color-border))}.ry-outreach-library-channel:first-child{padding-top:var(--space-1)}.ry-outreach-library-channel:last-child{border-bottom:0;padding-bottom:var(--space-0)}.ry-outreach-library-channel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.ry-outreach-library-channel-heading h3{margin:var(--space-0);color:var(--color-chart-blue);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.ry-outreach-library-channel-heading span{color:var(--color-text-muted);font-size:var(--font-size-12);font-variant-numeric:tabular-nums}.ry-outreach-library-channel .ry-outreach-empty{gap:var(--space-1);padding:var(--space-1) 0}.ry-outreach-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--length-11rem)),1fr));gap:var(--space-2);padding:var(--space-0)}.ry-outreach-library-card{display:grid;gap:var(--length-0-35rem);justify-items:start;width:100%;min-width:var(--size-0);margin:var(--space-0);padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-chart-olive);border-radius:var(--radius-2);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.ry-outreach-library-card:hover,.ry-outreach-library-card:focus-visible{background:color-mix(in srgb,var(--color-chart-olive) 8%,transparent);outline:none}.ry-outreach-library-card:focus-visible{box-shadow:0 0 0 var(--border-width-2) color-mix(in srgb,var(--color-chart-olive) 45%,transparent)}.ry-outreach-library-card h3{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);line-height:1.3}.ry-outreach-library-card small{color:var(--color-text-muted);font-size:var(--font-size-12);line-height:1.3}.ry-outreach-library-card .ry-outreach-sequence-meta{font-size:var(--font-size-11, var(--length-0-6875rem))}.ry-outreach-sequence-view{display:grid;gap:var(--space-3)}.ry-outreach-sequence-view dl{display:grid;gap:var(--space-2);margin:var(--space-0)}.ry-outreach-sequence-view div{display:grid;gap:var(--length-0-15rem)}.ry-outreach-sequence-view dt{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-outreach-sequence-view dd{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.ry-outreach-library-card .quiet-tag,.ry-outreach-library-card .ry-status-label{max-width:100%;font-size:var(--font-size-11, var(--length-0-6875rem));white-space:normal;overflow-wrap:anywhere}.ry-outreach-page .ry-status-label.status-approved,.ry-outreach-page .ry-status-label.ry-tone-success{color:var(--color-chart-olive)}.ry-outreach-page .ry-status-label.status-draft{color:var(--color-chart-taupe)}.ry-outreach-page .ry-status-label.status-approval-requested,.ry-outreach-page .ry-status-label.status-queued{color:var(--color-chart-blue)}.ry-outreach-page .ry-status-label.status-approved,.ry-outreach-page .ry-status-label.status-accepted,.ry-outreach-page .ry-status-label.status-delivered,.ry-outreach-page .ry-status-label.status-replied,.ry-outreach-page .ry-status-label.status-received{color:var(--color-chart-olive)}.ry-outreach-page .ry-status-label.status-failed,.ry-outreach-page .ry-status-label.status-bounced,.ry-outreach-page .ry-status-label.status-suppressed,.ry-outreach-page .ry-status-label.status-canceled{color:var(--color-chart-plum)}@media(max-width:64rem){.ry-outreach-workspace{grid-template-columns:minmax(0,1fr)}.ry-outreach-surface-primary{order:1}.ry-outreach-surface-context{order:2}}@media(max-width:48rem){.ry-outreach-prepare-grid,.ry-outreach-template-grid,.ry-outreach-fill-ins-grid,.ry-outreach-sequence-form{grid-template-columns:minmax(0,1fr)}.ry-outreach-page .ry-register-mobile-identity,.ry-outreach-page .ry-register-mobile-identity strong,.ry-outreach-page .ry-register-mobile-identity span{min-width:var(--size-0);overflow-wrap:anywhere}.ry-outreach-header-actions{width:100%}.ry-outreach-header-actions .ry-button{flex:1 1 auto}}.ry-outreach-page .ry-relationship-trail a,.ry-outreach-page .ry-outreach-identity-meta a,.ry-outreach-page .ry-outreach-facts a,.ry-outreach-page .ry-outreach-status-list a{color:var(--color-chart-blue)}.ry-outreach-identity-meta{gap:var(--length-0-35rem);align-items:center;font-size:var(--font-size-13);line-height:1.35}.ry-outreach-page .ry-outreach-identity-status{flex:0 0 auto;align-self:baseline;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:1.35;letter-spacing:normal;text-transform:capitalize}.ry-outreach-page .ry-outreach-identity-status.status-draft{color:var(--color-chart-taupe)}.ry-outreach-page .ry-outreach-identity-status.status-approval-requested,.ry-outreach-page .ry-outreach-identity-status.status-queued{color:var(--color-chart-blue)}.ry-outreach-page .ry-outreach-identity-status.status-approved,.ry-outreach-page .ry-outreach-identity-status.status-accepted,.ry-outreach-page .ry-outreach-identity-status.status-delivered,.ry-outreach-page .ry-outreach-identity-status.status-replied{color:var(--color-chart-olive)}.ry-outreach-page .ry-outreach-identity-status.status-failed,.ry-outreach-page .ry-outreach-identity-status.status-bounced,.ry-outreach-page .ry-outreach-identity-status.status-suppressed,.ry-outreach-page .ry-outreach-identity-status.status-canceled{color:var(--color-chart-plum)}.ry-outreach-page .ry-outreach-status-rail.ry-context-rail{position:sticky;top:var(--space-5);align-self:start;gap:var(--space-3);max-width:var(--length-18rem);padding:var(--space-4);border:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-taupe) 22%,var(--color-border-base));border-radius:var(--radius-2);background:var(--color-surface);box-shadow:0 var(--length-1px) var(--length-2px) color-mix(in srgb,var(--color-text-strong) 4%,transparent)}.ry-outreach-page .ry-outreach-status-rail h2{color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.ry-outreach-status-list{display:grid;gap:var(--space-2);margin:var(--space-0)}.ry-outreach-status-row{display:grid;grid-template-columns:var(--length-5-75rem) minmax(0,1fr);gap:var(--space-2);align-items:baseline;margin:var(--space-0);font-size:var(--font-size-13);line-height:1.35}.ry-outreach-status-row dt{margin:var(--space-0);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ry-outreach-status-row dt:after{content:":"}.ry-outreach-status-row dd{margin:var(--space-0);min-width:var(--size-0);color:var(--color-text-default);overflow-wrap:anywhere}.ry-outreach-page .ry-status-label,.ry-outreach-page .status{text-transform:capitalize!important;letter-spacing:normal}.ry-outreach-open{color:var(--color-chart-blue);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);text-decoration:none;white-space:nowrap}.ry-outreach-open:hover,.ry-outreach-open:focus-visible{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong));text-decoration:underline}.ry-outreach-facts dt{text-transform:none;letter-spacing:normal;font-size:var(--font-size-12);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.ry-outreach-page .ry-empty-state.ry-outreach-empty-state,.ry-outreach-page .ry-empty-state-compact.ry-outreach-empty-state{display:block;justify-items:start;place-items:start;gap:0;padding:0;text-align:left}.ry-outreach-page .ry-relationship-section:has(.ry-activity-timeline){gap:var(--space-3);padding-block:var(--space-1) var(--space-2);border-bottom:none}.ry-outreach-page .ry-activity-timeline li{padding-block:var(--space-3);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-outreach-page .ry-outreach-empty-state strong{display:block;margin:0;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:1.35;color:var(--color-text-default)}.ry-outreach-page .ry-outreach-empty-state p{display:block;max-width:none;margin:var(--space-1) 0 0;font-size:var(--font-size-13);line-height:1.35}.ry-outreach-body-heading{margin:var(--space-4) var(--space-0) var(--space-2);color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.ry-outreach-technical-details{margin-top:var(--space-3)}.ry-outreach-technical-details summary{cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);list-style:none}.ry-outreach-technical-details summary::-webkit-details-marker{display:none}.ry-outreach-technical-details[open] summary{margin-bottom:var(--space-2)}.ry-outreach-technical-copy{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-outreach-digest{display:inline;overflow-wrap:anywhere;word-break:break-all;font-family:var(--font-family-mono, ui-monospace, monospace);font-size:inherit}.ry-outreach-review-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-0) 0 var(--space-5)}.ry-outreach-review-stages dt{margin:var(--space-0) 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:var(--length-0-02em);text-transform:uppercase}.ry-outreach-review-stages dd{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold)}.ry-outreach-review-stages>div:first-child dd{color:var(--color-accent)}.ry-outreach-before-approving{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-subtle)}.ry-outreach-before-approving h3{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.ry-outreach-review-checks{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-outreach-review-checks li{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);min-height:var(--length-1-5rem);color:var(--color-text-default);font-size:var(--font-size-14);line-height:1.35}.ry-outreach-review-check-row{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);width:100%;min-width:0;padding:var(--length-0-15rem) 0;color:inherit;text-decoration:none;border-radius:var(--radius-1)}.ry-outreach-review-check-row:hover,.ry-outreach-review-check-row:focus-visible{background:color-mix(in srgb,var(--color-surface-hover) 65%,transparent)}.ry-outreach-review-check-row:focus-visible{outline:var(--length-2px) solid var(--color-focus-ring);outline-offset:var(--length-2px)}.ry-outreach-review-check-row:hover .ry-outreach-review-link,.ry-outreach-review-check-row:focus-visible .ry-outreach-review-link{text-decoration:underline}.ry-outreach-permission-actions{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.ry-outreach-permission-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-subtle)}.ry-outreach-permission-action-copy{display:grid;gap:var(--length-0-15rem);min-width:0}.ry-outreach-permission-action-copy strong{color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.ry-outreach-permission-action-copy span{color:var(--color-text-default);font-size:var(--font-size-14)}.ry-outreach-page .ry-identity-warning .ry-outreach-authority-alert>div{gap:var(--space-0)}.ry-outreach-authority-alert-line{margin:var(--space-0);line-height:1.35}.ry-outreach-page .ry-disabled-action-hint{display:inline-flex;cursor:not-allowed}.ry-outreach-page .ry-disabled-action-hint .ry-button:disabled{pointer-events:none}.ry-outreach-review-check-label{display:inline;min-width:0}.ry-outreach-review-check-name{color:var(--color-text-strong)}.ry-outreach-review-check-status{color:var(--color-text-muted)}.ry-outreach-review-checks li[data-state=incomplete] .ry-outreach-review-check-status{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.ry-outreach-review-check-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--length-1-25rem);height:var(--length-1-25rem);border-radius:var(--length-999px);font-size:var(--font-size-12);line-height:1}.ry-outreach-review-checks li[data-state=complete] .ry-outreach-review-check-mark{background:color-mix(in srgb,var(--color-success, var(--color-visual-green)) 18%,transparent);color:var(--color-success, var(--color-visual-green))}.ry-outreach-review-checks li[data-state=incomplete] .ry-outreach-review-check-mark{background:color-mix(in srgb,var(--color-warning, var(--color-visual-amber)) 18%,transparent);color:var(--color-warning, var(--color-visual-amber))}.ry-outreach-review-link{margin-left:auto;font-size:var(--font-size-13);line-height:1.35;white-space:nowrap;color:var(--color-chart-blue)}.ry-outreach-review-preview,.ry-outreach-review-actions-block{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.ry-outreach-review-preview>h3,.ry-outreach-review-actions-block>h3{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.ry-outreach-review-hint{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-outreach-review-actions{margin-top:var(--space-1)}.ry-outreach-review-complete{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-outreach-missing-actions{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width-1) solid color-mix(in srgb,var(--color-warning, var(--color-visual-amber)) 28%,var(--color-border));border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-warning, var(--color-visual-amber)) 8%,transparent)}.ry-outreach-missing-actions strong{color:var(--color-text-strong);font-size:var(--font-size-13)}.ry-outreach-missing-actions ul{margin:var(--space-0);padding-inline-start:var(--length-1-1rem);color:var(--color-text-default);font-size:var(--font-size-13)}.ry-outreach-missing-actions-rail{margin-top:var(--space-2)}@media(max-width:40rem){.ry-outreach-review-stages{grid-template-columns:1fr}.ry-outreach-review-checks li{flex-wrap:wrap}.ry-outreach-review-link{margin-left:var(--length-1-75rem)}}@media(prefers-reduced-motion:reduce){.ry-outreach-library-card,.ry-outreach-advanced-toggle:before{transition:none}}.ry-commerce-page{width:min(100%,var(--width-workspace-max))}.ry-commerce-page.ry-relationship-page .ry-identity-header{align-items:center;gap:var(--space-3);padding-block:var(--space-2);margin-bottom:var(--space-0);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-commerce-page.ry-relationship-page .ry-identity-header h1{margin-block:var(--space-0);font-size:var(--font-size-20);line-height:var(--line-height-28)}.ry-commerce-page.ry-relationship-page .ry-identity-heading{gap:var(--space-2)}.ry-commerce-page.ry-relationship-page .ry-identity-header>div>p{margin:var(--space-1) var(--space-0) var(--space-0)}.ry-commerce-page.ry-relationship-page .ry-relationship-tabs{margin-block:var(--space-2) var(--space-0)}.ry-commerce-page.ry-relationship-page .ry-relationship-trail{margin-bottom:var(--space-1)}.ry-commerce-page .ry-page-header,.ry-commerce-page .page-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.ry-commerce-page .ry-page-header h1,.ry-commerce-page .page-header h1{margin-block:var(--space-0)}.ry-commerce-page .ry-register-commandbar{justify-content:flex-start;align-items:flex-end}.ry-commerce-page .ry-commerce-command-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);flex:1 1 auto;min-width:0}.ry-commerce-page .ry-commerce-command-filters .ry-field,.ry-commerce-page .ry-commerce-command-filters .field{margin-bottom:var(--space-0)}.ry-commerce-page .ry-commerce-search-field{flex:1 1 var(--length-18rem);min-width:min(100%,var(--length-18rem));max-width:var(--length-28rem)}.ry-commerce-page .ry-commerce-search-field .ry-search-input,.ry-commerce-page .ry-commerce-search-field .ry-input{width:100%;min-width:0}.ry-commerce-page .ry-register-commandbar>.ry-register-filter-inline{display:none!important}.ry-commerce-page .ry-register-commandbar .ry-register-options{margin-inline-start:auto}@media(max-width:48rem){.ry-commerce-page .ry-commerce-command-filters{display:none}}.ry-commerce-page .ry-register-cell-actions a{color:var(--color-chart-blue);text-decoration:none}.ry-commerce-page .ry-register-cell-actions a:hover{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong));text-decoration:underline;text-underline-offset:var(--length-0-12em)}.ry-commerce-page .ry-commerce-row-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:var(--length-1-75rem);min-height:var(--length-1-75rem);padding:0;border:var(--border-width-0);background:transparent;color:var(--color-chart-blue);font:inherit;font-size:var(--font-size-18);line-height:1;cursor:pointer;text-decoration:none}.ry-commerce-page a.ry-commerce-row-arrow,.ry-commerce-page .ry-register-cell-actions a.ry-commerce-row-arrow{text-decoration:none}.ry-commerce-page .ry-commerce-row-arrow:hover:not(:disabled),.ry-commerce-page .ry-register-cell-actions a.ry-commerce-row-arrow:hover{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong));text-decoration:none}.ry-commerce-page .ry-commerce-row-arrow:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.ry-commerce-page .ry-table.ry-commerce-uniform-rows tbody td{height:auto;max-height:none;min-height:var(--length-2-35rem);padding-block:var(--length-0-55rem);vertical-align:middle;white-space:normal;overflow-wrap:break-word}.ry-commerce-page .ry-table.ry-commerce-uniform-rows tbody td:not(.ry-register-cell-actions)>strong,.ry-commerce-page .ry-table.ry-commerce-uniform-rows tbody td:not(.ry-register-cell-actions)>span{display:block;overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:break-word}.ry-commerce-page .ry-commerce-cell-clip{display:block;overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:break-word}.ry-commerce-page .ry-commerce-cell-clip>strong{font-weight:var(--font-weight-semibold)}.ry-commerce-page .ry-commerce-cell-meta{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.ry-commerce-page .ry-table.ry-commerce-dispute-table{table-layout:auto;width:100%}.ry-commerce-page .ry-table.ry-commerce-dispute-table tbody td{height:auto;max-height:none;padding-block:var(--space-2);vertical-align:top;overflow:visible;white-space:normal}.ry-commerce-page .ry-table.ry-commerce-dispute-table tbody td:not(.ry-register-cell-actions)>strong,.ry-commerce-page .ry-table.ry-commerce-dispute-table tbody td:not(.ry-register-cell-actions)>span{display:block;overflow:visible;text-overflow:unset;white-space:inherit}.ry-commerce-page .ry-table.ry-commerce-dispute-table .ry-commerce-dispute-case,.ry-commerce-page .ry-table.ry-commerce-dispute-table .ry-commerce-numeric,.ry-commerce-page .ry-table.ry-commerce-dispute-table .ry-register-cell-actions{width:auto;max-width:none;white-space:nowrap}.ry-commerce-page .ry-table.ry-commerce-dispute-table .ry-register-cell-actions{width:var(--length-2-5rem)}.ry-commerce-page .ry-table.ry-commerce-uniform-rows tbody td .ry-status-label{display:inline-flex;max-width:100%;overflow:visible;text-overflow:unset;white-space:normal}.ry-commerce-subnav{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-5);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-commerce-subnav a{padding-block:var(--space-2);border-radius:var(--radius-0);color:var(--color-text-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium)}.ry-commerce-subnav a.active{color:var(--color-accent-text);box-shadow:inset var(--size-0) calc(var(--border-width-2) * -1) var(--size-0) var(--color-accent)}.ry-dispute-focal{padding:var(--space-6);margin-bottom:var(--space-5);border-radius:var(--radius-4);border-inline-start:var(--border-width-2) solid var(--color-accent);background:var(--color-surface);box-shadow:var(--elevation-1)}.ry-dispute-focal .ry-identity-header{padding:var(--space-0);border:none}.ry-dispute-boundaries{margin:var(--space-4) var(--space-0) var(--space-0);padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-dispute-boundaries strong{color:var(--color-warning)}.ry-dispute-context-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-border)}.ry-dispute-context-chips>div{display:grid;gap:var(--space-1)}.ry-dispute-context-chips span{color:var(--color-text-subtle);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-dispute-context-links{display:flex;gap:var(--space-4);align-self:center}.ry-dispute-stat-module{display:grid;grid-template-columns:repeat(4,minmax(var(--size-0),1fr));gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-3);background:var(--color-info-bg)}.ry-dispute-stat-module>div{display:grid;gap:var(--space-1)}.ry-dispute-stat-module span{color:var(--color-info);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ry-dispute-stat-module strong{font-size:var(--font-size-20)}@media(max-width:48rem){.ry-dispute-focal{padding:var(--space-4)}.ry-dispute-stat-module{grid-template-columns:repeat(2,minmax(var(--size-0),1fr))}}.ry-commerce-section-heading{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-0)}.ry-commerce-section-heading h2{margin:var(--space-0)}.ry-commerce-identity-meta{display:inline;margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-14);line-height:1.4}.ry-commerce-status-meta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--length-0-35rem)}.ry-commerce-status-sep{color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.35}.ry-commerce-page .ry-commerce-identity-status,.ry-commerce-page .ry-commerce-status-meta .ry-status-label{flex:0 0 auto;align-self:baseline;min-height:0;padding:var(--space-0);border:none;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:1.35;letter-spacing:normal;text-transform:capitalize;white-space:nowrap}.ry-commerce-page .ry-commerce-identity-status.is-attention{color:var(--color-chart-blue)}.ry-commerce-page .ry-commerce-identity-status.is-complete{color:var(--color-chart-olive)}.ry-commerce-readonly-note{margin:var(--space-0) var(--space-0) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-commerce-page .ry-relationship-facts{gap:var(--space-2) var(--space-4)}.ry-commerce-page .ry-relationship-facts dt{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:normal;text-transform:none}.ry-commerce-page .ry-relationship-facts dd{color:var(--color-text-strong);font-size:var(--font-size-14);line-height:1.4}.ry-commerce-inline-link{color:var(--color-chart-blue);text-decoration:none}.ry-commerce-inline-link:hover{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong));text-decoration:underline;text-underline-offset:var(--length-0-12em)}.ry-commerce-continuity-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.ry-commerce-continuity-links a,.ry-commerce-continuity-links button{padding:var(--space-0);color:var(--color-chart-blue);border:none;background:transparent;font:inherit;font-size:var(--font-size-14);font-weight:var(--font-weight-medium);text-align:start;text-decoration:none;cursor:pointer}.ry-commerce-continuity-links a:hover,.ry-commerce-continuity-links button:hover{color:color-mix(in srgb,var(--color-chart-blue) 78%,var(--color-text-strong));text-decoration:underline;text-underline-offset:var(--length-0-12em)}.ry-commerce-page .ry-context-rail{top:var(--space-3);gap:var(--space-3);padding-inline-start:var(--space-3);border-inline-start:var(--border-width-1) solid var(--color-border)}.ry-commerce-page .ry-context-rail h2{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ry-commerce-page .ry-context-rail-content{gap:var(--space-2)}.ry-commerce-page .ry-context-item{gap:var(--length-0-15rem);padding-bottom:var(--space-2)}.ry-commerce-page .ry-commerce-status-item strong,.ry-commerce-page .ry-context-item>strong{color:var(--color-text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--length-0-02em);text-transform:uppercase}.ry-commerce-page .ry-commerce-status-item span,.ry-commerce-page .ry-commerce-status-item p,.ry-commerce-page .ry-context-item span,.ry-commerce-page .ry-context-item p{color:var(--color-text-strong);font-size:var(--font-size-13);line-height:1.35}.ry-commerce-page .ry-commerce-nested-review{padding-top:var(--space-0)}.ry-commerce-page .ry-commerce-nested-review .ry-exact-artifact{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-commerce-page .ry-commerce-nested-review .ry-artifact-content,.ry-commerce-page .ry-commerce-nested-review .ry-exact-artifact pre{padding:var(--space-4);border:var(--border-width-1) solid var(--color-chart-olive);border-radius:var(--radius-2);background:transparent;box-shadow:none;white-space:normal}.ry-commerce-page .ry-commerce-nested-review .ry-review-facts{gap:var(--space-3) var(--space-5)}.ry-commerce-page .ry-commerce-nested-review .ry-review-facts>div{padding-block:var(--space-2);border-top-color:color-mix(in srgb,var(--color-chart-olive) 35%,var(--color-border))}.ry-commerce-health-review{display:grid;gap:var(--space-4)}.ry-commerce-review-outcome{margin:var(--space-0);padding:var(--space-3);border:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-olive) 45%,var(--color-border));border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-chart-olive) 8%,var(--color-surface));color:var(--color-text-strong);font-size:var(--font-size-14);line-height:1.4}.ry-commerce-health-form{display:grid;gap:var(--space-2);margin-top:var(--space-0);max-width:var(--length-40rem)}.ry-commerce-health-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);align-items:start}.ry-commerce-health-span{grid-column:1 / -1}.ry-commerce-health-form .ry-field,.ry-commerce-health-form .field{gap:var(--length-0-2rem);margin-bottom:0;min-width:0}.ry-commerce-health-form .ry-field-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-commerce-health-form .ry-select,.ry-commerce-health-form select,.ry-commerce-health-form .ry-input,.ry-commerce-health-form input{width:100%;max-width:100%;min-width:0;min-height:var(--control-height-compact);height:var(--control-height-compact);padding-block:0;padding-inline:var(--space-2);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-commerce-health-form .ry-textarea,.ry-commerce-health-form textarea{width:100%;max-width:100%;min-width:0;min-height:calc(var(--control-height-default) * 2.25);height:auto;max-height:calc(var(--control-height-default) * 5);padding:var(--space-2);font-size:var(--font-size-13);line-height:var(--line-height-18);resize:vertical}.ry-commerce-next-step{display:grid;gap:var(--space-2)}.ry-commerce-next-step p{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:1.35}.ry-commerce-next-step-hint{color:var(--color-text-muted);font-size:var(--font-size-12);line-height:1.35}.ry-commerce-health-blockers{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-border)}.ry-commerce-health-blockers strong{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.ry-commerce-health-blockers ul{display:grid;gap:var(--space-1);margin:var(--space-0);padding-inline-start:var(--length-1-1rem);color:var(--color-text-strong);font-size:var(--font-size-13);line-height:1.4}@media(max-width:40rem){.ry-commerce-health-fields{grid-template-columns:minmax(0,1fr)}}.ry-commerce-empty-note{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.4}.ry-commerce-formula{margin:var(--space-0) var(--space-0) var(--space-4);padding:var(--space-4);border:var(--border-width-1) solid var(--color-chart-olive);border-radius:var(--radius-2);background:transparent;color:var(--color-text-default);font-family:var(--font-family-mono);font-size:var(--font-size-13);line-height:1.5}.ry-commerce-formula strong{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.ry-commerce-amount-summary{display:grid;gap:var(--space-2);margin:var(--space-0) var(--space-0) var(--space-4);padding:var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-raised, var(--color-bg-subtle, transparent))}.ry-commerce-amount-summary-row{display:flex;justify-content:space-between;gap:var(--space-4);align-items:baseline;color:var(--color-text-muted);font-size:var(--font-size-13);line-height:1.4}.ry-commerce-amount-summary-row strong,.ry-commerce-amount-summary-row>span:last-child{color:var(--color-text-default);font-variant-numeric:tabular-nums}.ry-commerce-amount-summary-row.is-total{margin-top:var(--space-1);padding-top:var(--space-3);border-top:var(--border-width-1) solid var(--color-border);color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}.ry-commerce-amount-summary-row.is-total strong{color:var(--color-text-strong);font-size:var(--font-size-16)}.ry-commerce-audit-details{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-commerce-audit-details>summary{cursor:pointer;color:var(--color-accent-text, var(--color-text-muted));font-weight:var(--font-weight-medium)}.ry-commerce-audit-details[open]>summary{margin-bottom:var(--space-3)}.ry-commerce-audit-id{font-family:var(--font-family-mono);font-size:var(--font-size-12);overflow-wrap:anywhere}.ry-commerce-compact-section{gap:var(--space-3);padding-block:var(--space-1) var(--space-4)}.ry-commerce-compact-section>header{align-items:baseline;gap:var(--space-3)}.ry-commerce-compact-section>header h2{font-size:var(--font-size-16)}.ry-commerce-compact-list{display:grid;gap:var(--space-0);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-commerce-compact-list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-height:var(--length-2-25rem);padding-block:var(--space-2);border-top:var(--border-width-1) solid var(--color-border)}.ry-commerce-compact-list li:last-child{border-bottom:var(--border-width-1) solid var(--color-border)}.ry-commerce-compact-list a,.ry-commerce-compact-body{display:grid;gap:var(--length-0-1rem);min-width:0;color:inherit;text-decoration:none}.ry-commerce-compact-list a strong,.ry-commerce-compact-body>strong{color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.ry-commerce-compact-list a>span,.ry-commerce-compact-body>span{color:var(--color-text-muted);font-size:var(--font-size-12);line-height:1.35}.ry-commerce-compact-list a:hover strong{color:var(--color-chart-blue);text-decoration:underline;text-underline-offset:var(--length-0-12em)}.ry-commerce-compact-status{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);text-transform:capitalize;white-space:nowrap}.ry-commerce-boundary{margin:var(--space-0) var(--space-4) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-commerce-create-form,.ry-commerce-line-grid,.ry-commerce-review-form{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--width-drawer-narrow)),1fr));align-items:start;padding:var(--space-4)}.ry-commerce-create-drawer .ry-drawer-header{gap:var(--space-3);padding:var(--space-4)}.ry-commerce-create-drawer .ry-drawer-header h2{margin-block:var(--space-0) var(--space-1);font-size:var(--font-size-18)}.ry-commerce-create-drawer .ry-drawer-header p{font-size:var(--font-size-13);line-height:1.35}.ry-commerce-create-drawer .ry-drawer-body{padding:var(--space-3) var(--space-4) var(--space-4)}.ry-commerce-create-drawer .ry-commerce-create-form{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr);padding:var(--space-0)}.ry-commerce-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);align-items:start}.ry-commerce-create-span{grid-column:1 / -1}.ry-commerce-create-drawer .ry-commerce-create-form .ry-field,.ry-commerce-create-drawer .ry-commerce-create-form .field{gap:var(--length-0-2rem);margin-bottom:0;min-width:0}.ry-commerce-create-drawer .ry-commerce-create-form .ry-field-label{font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-commerce-create-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.ry-commerce-create-lines{display:grid;gap:var(--space-3)}.ry-commerce-create-lines-title{margin:var(--space-0);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.ry-commerce-create-drawer .ry-commerce-create-line{gap:var(--space-2);padding:var(--space-3);background:transparent}.ry-commerce-create-drawer .ry-commerce-create-line legend{font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.ry-commerce-create-drawer .ry-choice{align-items:center;gap:var(--space-2);min-height:0;padding-block:var(--space-1);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-commerce-create-drawer .ry-choice input{width:var(--icon-size-small);height:var(--icon-size-small);accent-color:var(--color-chart-blue)}.ry-commerce-create-form>*,.ry-commerce-review-form>*,.ry-commerce-line-grid>*{min-width:var(--size-0);max-width:100%}.ry-commerce-line-item{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--width-drawer-narrow)),1fr));padding:var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-subtle)}.ry-commerce-line-item legend{font-weight:var(--font-weight-semibold);padding:var(--space-0) var(--space-2)}.ry-commerce-currency-summary{display:flex;flex-wrap:nowrap;gap:var(--space-2);margin:var(--space-0) var(--space-0) var(--space-5);padding-block-end:var(--space-1)}.ry-commerce-currency-summary .ry-metric,.ry-commerce-currency-summary .metric{flex:1 1 0;gap:var(--length-0-15rem);min-width:0;min-height:0!important;height:auto;padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-chart-olive);border-radius:var(--radius-2);background:transparent!important;box-shadow:none!important}.ry-commerce-currency-summary .ry-metric>span:first-child,.ry-commerce-currency-summary .metric>span:first-child{margin:var(--space-0);font-size:var(--font-size-11);letter-spacing:var(--length-0-02em);line-height:var(--line-height-16)}.ry-commerce-currency-summary .ry-metric strong,.ry-commerce-currency-summary .metric strong{margin:var(--space-0)!important;font-size:var(--font-size-16);line-height:var(--line-height-20)}.ry-commerce-currency-summary .ry-metric-definition{display:none}.ry-commerce-currency-summary+.ry-table-wrap,.ry-commerce-currency-summary+.table-wrap{margin-top:var(--space-2)}@media(max-width:48rem){.ry-commerce-currency-summary{flex-wrap:wrap}.ry-commerce-currency-summary .ry-metric,.ry-commerce-currency-summary .metric{flex:1 1 calc(50% - var(--space-2))}}.ry-commerce-numeric{text-align:end;font-variant-numeric:tabular-nums}.ry-commerce-numeric .ry-register-sort{justify-content:flex-end;width:100%}.ry-commerce-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ry-commerce-page .ry-identity-actions .ry-commerce-actions>.ry-button,.ry-commerce-page .ry-identity-actions .ry-commerce-actions>a.ry-button{flex:1 1 0;min-width:var(--length-9-5rem);justify-content:center;text-align:center;white-space:nowrap}.ry-commerce-check{display:flex;align-items:flex-start;gap:var(--space-2);min-width:var(--size-0)}.ry-commerce-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--width-drawer-narrow)),1fr));gap:var(--space-4)}.ry-commerce-card{display:grid;gap:var(--space-3);justify-items:start;min-width:var(--size-0);padding:var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-default);overflow-wrap:anywhere}.ry-commerce-card h3{margin:var(--space-0)}.ry-commerce-card-heading{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:start;width:100%}@media(max-width:64rem){.ry-commerce-create-form,.ry-commerce-review-form{grid-template-columns:minmax(var(--size-0),1fr)}.ry-commerce-create-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:48rem){.ry-commerce-line-item{grid-template-columns:minmax(var(--size-0),1fr)}.ry-commerce-page .ry-register-mobile-identity,.ry-commerce-page .ry-register-mobile-identity strong,.ry-commerce-page .ry-register-mobile-identity span{min-width:var(--size-0);overflow-wrap:anywhere}.ry-commerce-actions{width:100%}.ry-commerce-actions .ry-button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.ry-commerce-card{transition:none}}.ry-analytics-page{width:min(100%,var(--width-workspace-max));--ry-analytics-tab: var(--color-chart-blue);--ry-analytics-tab-hover: color-mix(in srgb, var(--color-chart-blue) 78%, var(--color-text-strong))}.ry-analytics-page .ry-page-header{margin-bottom:var(--space-3);align-items:baseline}.ry-analytics-page .ry-page-header .eyebrow{display:none}.ry-analytics-page .ry-page-header h1,.ry-analytics-page .page-header h1{margin-block:var(--space-0);font-family:var(--font-family-sans)}.ry-analytics-page .ry-page-header p{max-width:var(--length-42rem);color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-analytics-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.ry-analytics-header-actions>.ry-analytics-definitions-launch,.ry-analytics-header-actions>.ry-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--control-height-compact);min-height:var(--control-height-compact);padding:var(--space-0) var(--space-3);border-radius:var(--radius-2);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:var(--line-height-16);white-space:nowrap}.ry-analytics-definitions-launch{appearance:none;color:var(--color-text-on-accent, var(--color-surface));border:var(--border-width-1) solid var(--color-accent);background:var(--color-accent);font:inherit;cursor:pointer}.ry-analytics-definitions-launch:hover,.ry-analytics-definitions-launch:focus-visible{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ry-analytics-definitions-launch.is-active{box-shadow:inset 0 0 0 var(--border-width-1) color-mix(in srgb,var(--color-surface) 35%,transparent)}.ry-analytics-definitions-bar{display:flex;align-items:center;margin-bottom:var(--space-4)}.ry-analytics-definitions-search{margin-bottom:var(--space-0)}.ry-analytics-definitions-scope{margin:var(--space-0) var(--space-0) var(--space-2);max-width:48rem;color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-20, 1.4)}.ry-analytics-definitions-search .ry-search-input{width:min(100%,var(--length-28rem))}.ry-analytics-guide{display:grid;gap:var(--space-4)}.ry-analytics-guide-list{display:grid;gap:var(--space-0);margin:var(--space-0);padding:var(--space-0);list-style:none;border-top:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-olive) 55%,var(--color-border))}.ry-analytics-guide-item{border-bottom:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-olive) 40%,var(--color-border))}.ry-analytics-guide-trigger{display:grid;grid-template-columns:minmax(var(--size-0),1fr) auto auto;gap:var(--space-3);align-items:start;width:100%;margin:var(--space-0);padding:var(--space-4) var(--space-1);color:inherit;border:var(--border-width-0);background:transparent;font:inherit;text-align:start;cursor:pointer}.ry-analytics-guide-trigger:hover,.ry-analytics-guide-trigger:focus-visible{color:var(--color-text-strong);outline:none}.ry-analytics-guide-trigger:focus-visible{box-shadow:inset 0 0 0 var(--border-width-1) color-mix(in srgb,var(--color-accent) 45%,transparent)}.ry-analytics-guide-copy{display:grid;gap:var(--space-1);min-width:var(--size-0)}.ry-analytics-guide-name{color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);line-height:var(--line-height-20, 1.35)}.ry-analytics-guide-summary{color:var(--color-text-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-20, 1.4)}.ry-analytics-guide-meta{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);text-transform:lowercase}.ry-analytics-guide-chevron{display:inline-grid;place-items:center;width:var(--size-5);height:var(--size-5);margin-top:var(--space-1);color:var(--color-accent);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);line-height:1}.ry-analytics-guide-detail{padding:var(--space-0) var(--space-1) var(--space-4)}.ry-analytics-guide-detail dl{display:grid;gap:var(--space-0);margin:var(--space-0);padding:var(--space-3) var(--space-4);border:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-olive) 35%,var(--color-border));border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-chart-olive) 6%,var(--color-surface))}.ry-analytics-guide-detail dl div{display:grid;gap:var(--space-1);grid-template-columns:auto minmax(var(--size-0),1fr);padding-block:var(--space-2);border-bottom:var(--border-width-1) solid color-mix(in srgb,var(--color-border) 30%,transparent)}.ry-analytics-guide-detail dl div:last-child{border-bottom:var(--border-width-0);padding-bottom:var(--space-0)}.ry-analytics-guide-detail dt{min-width:var(--size-11);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.ry-analytics-guide-detail dd{margin:var(--space-0);overflow-wrap:anywhere;color:var(--color-text-default);font-size:var(--font-size-13);line-height:var(--line-height-20, 1.4)}.ry-analytics-back{appearance:none;min-height:var(--control-height-compact);padding:var(--space-0);color:var(--ry-analytics-tab);border:var(--border-width-0);background:transparent;font:inherit;font-size:var(--font-size-13);cursor:pointer}.ry-analytics-back:hover,.ry-analytics-back:focus-visible{color:var(--ry-analytics-tab-hover)}.ry-analytics-nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);overflow:visible;border-bottom:var(--border-width-1) solid var(--color-border)}.ry-analytics-nav button{flex:0 0 auto;appearance:none;min-height:var(--control-height-default);margin:var(--space-0);padding:var(--space-2) var(--space-0);color:var(--color-text-muted);border:var(--border-width-0);border-radius:var(--radius-0);background:transparent;box-shadow:inset var(--size-0) calc(var(--border-width-2) * -1) var(--size-0) transparent;font:inherit;font-size:var(--font-size-13);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer}.ry-analytics-nav button:hover,.ry-analytics-nav button:focus-visible{color:var(--ry-analytics-tab-hover)}.ry-analytics-nav button.active{color:var(--color-accent-text);font-weight:var(--font-weight-semibold);box-shadow:inset var(--size-0) calc(var(--border-width-2) * -1) var(--size-0) var(--color-accent)}.ry-analytics-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.ry-analytics-toolbar .ry-field,.ry-analytics-toolbar .field{display:grid;gap:var(--space-1);margin:var(--space-0);min-width:0}.ry-analytics-toolbar .ry-field:nth-child(1),.ry-analytics-toolbar .ry-field:nth-child(2),.ry-analytics-toolbar .field:nth-child(1),.ry-analytics-toolbar .field:nth-child(2){width:var(--length-9-75rem)}.ry-analytics-toolbar .ry-field:nth-child(3),.ry-analytics-toolbar .field:nth-child(3){width:var(--length-10-75rem)}.ry-analytics-toolbar .ry-field-label{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-analytics-toolbar .ry-input,.ry-analytics-toolbar input,.ry-analytics-toolbar .ry-select,.ry-analytics-toolbar select{width:100%;min-height:var(--control-height-compact);height:var(--control-height-compact)}.ry-analytics-toolbar .ry-button{flex:0 0 auto;min-height:var(--control-height-compact);height:var(--control-height-compact)}.ry-analytics-body{display:grid;gap:var(--space-6)}.ry-analytics-section{display:grid;gap:var(--space-4);min-width:var(--size-0)}.ry-analytics-section-head{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:start;justify-content:space-between}.ry-analytics-section-head h2{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);line-height:var(--line-height-22)}.ry-analytics-section-head p{margin:var(--space-1) var(--space-0) var(--space-0);max-width:none;color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-analytics-section>.ry-register-pagination{margin-top:var(--space-1)}.ry-analytics-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--size-11),1fr));gap:var(--space-2);margin:var(--space-0);padding:var(--space-0);border:var(--border-width-0);background:transparent}.ry-analytics-board>div{display:grid;gap:var(--space-1);justify-items:start;text-align:start;min-width:var(--size-0);padding:var(--space-4);border:var(--border-width-0);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-chart-olive) 9%,var(--color-surface))}.ry-analytics-board>div:first-child{border-inline-start:var(--border-width-0)}.ry-analytics-board dt{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-analytics-board dd{display:grid;gap:var(--space-1);margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-30);font-weight:var(--font-weight-semibold);line-height:1.1;letter-spacing:var(--letter-spacing-tight)}.ry-analytics-board-secondary{gap:var(--space-2)}.ry-analytics-board-secondary>div{padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-chart-olive) 5%,var(--color-surface))}.ry-analytics-board-secondary dd{font-size:var(--font-size-24)}.ry-analytics-metric-value{display:block}.ry-analytics-metric-context{display:block;color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16);letter-spacing:var(--letter-spacing-normal)}.ry-analytics-health-sentence{margin:calc(var(--space-3) * -1) var(--space-0) var(--space-4);color:var(--color-text-default);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-20, 1.4)}.ry-analytics-portfolio-clear{display:grid;gap:var(--space-1);margin:calc(var(--space-3) * -1) var(--space-0) var(--space-0)}.ry-analytics-portfolio-clear p{margin:var(--space-0);color:var(--color-text-default);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-20, 1.4)}.ry-analytics-portfolio-clear p:last-child{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.ry-analytics-pipeline-strip{display:flex;flex-wrap:nowrap;gap:var(--space-0);margin:var(--space-0);padding:var(--space-0);list-style:none;border:var(--border-width-1) solid var(--color-chart-olive);border-radius:var(--radius-2);background:var(--color-surface);overflow-x:auto}.ry-analytics-pipeline-stage{position:relative;display:grid;flex:1 1 var(--size-11);gap:var(--space-1);justify-items:center;align-content:start;min-width:var(--size-11);padding:var(--space-4) var(--space-3) var(--space-3);text-align:center;border-inline-start:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-olive) 45%,var(--color-border))}.ry-analytics-pipeline-stage:first-child{border-inline-start:var(--border-width-0)}.ry-analytics-pipeline-stage.is-active{background:color-mix(in srgb,var(--color-chart-olive) 10%,var(--color-surface))}.ry-analytics-pipeline-stage-label{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-analytics-pipeline-stage-count{color:var(--color-text-strong);font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);line-height:1.15;letter-spacing:var(--letter-spacing-tight)}.ry-analytics-pipeline-stage-idle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--line-height-16);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-analytics-pipeline-stage-idle.is-empty{visibility:hidden}.ry-analytics-info{display:inline-grid;place-items:center;width:var(--size-5);height:var(--size-5);padding:var(--space-0);color:var(--color-text-muted);border:var(--border-width-1) solid color-mix(in srgb,var(--color-text-muted) 55%,var(--color-border));border-radius:var(--radius-pill);background:transparent;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:1;cursor:help}.ry-analytics-info:hover,.ry-analytics-info:focus-visible{color:var(--color-text-strong);border-color:var(--color-text-strong);outline:none}.ry-analytics-pipeline-outcomes{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-20, 1.4)}.ry-analytics-attention-list{display:grid;gap:var(--space-2);margin:var(--space-0);padding:var(--space-3) var(--space-4);list-style:none;border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface)}.ry-analytics-attention-list li{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-text-default);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--line-height-20, 1.4)}.ry-analytics-attention-list li:before{content:"";flex:none;width:var(--size-2);height:var(--size-2);margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-danger)}.ry-analytics-attention-clear{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-20, 1.4)}.ry-analytics-metric-groups{display:grid;gap:var(--space-4)}.ry-analytics-metric-group{display:grid;gap:var(--space-2)}.ry-analytics-metric-group h3{margin:var(--space-0);color:var(--color-text-default);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-16)}.ry-analytics-metric-group .ry-analytics-board{margin:var(--space-0)}.ry-analytics-board>.is-unavailable dd{color:var(--color-text-subtle);font-weight:var(--font-weight-medium)}.ry-analytics-board-secondary{border:var(--border-width-1) solid var(--color-chart-olive);background:transparent}.ry-analytics-board-secondary>div{justify-items:center;align-content:center;text-align:center}.ry-analytics-board-secondary dd{font-size:var(--font-size-18);line-height:var(--line-height-22)}.ry-analytics-section .ry-analytics-board+.ry-analytics-board{margin-top:var(--space-0);border-radius:var(--radius-2)}.ry-analytics-section .ry-analytics-board:has(+.ry-analytics-board){border-radius:var(--radius-2)}.ry-analytics-table{width:100%}.ry-analytics-currency-note{margin:calc(var(--space-3) * -1) var(--space-0) var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-analytics-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.ry-analytics-links a{color:var(--ry-analytics-tab);font-size:var(--font-size-13);text-decoration:none}.ry-analytics-links a:hover,.ry-analytics-links a:focus-visible{color:var(--ry-analytics-tab-hover)}.ry-analytics-forecast-list{display:grid;gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none}.ry-analytics-forecast-list li{display:grid;gap:var(--space-2);padding-block:var(--space-3);border-top:var(--border-width-1) solid var(--color-border)}.ry-analytics-forecast-list li:first-child{border-top:var(--border-width-0);padding-top:var(--space-0)}.ry-analytics-report-list .ry-analytics-report-tab-link{color:var(--ry-analytics-tab);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);text-decoration:none}.ry-analytics-report-list .ry-analytics-report-tab-link:hover,.ry-analytics-report-list .ry-analytics-report-tab-link:focus-visible{color:var(--ry-analytics-tab-hover)}.ry-analytics-report-download-cell{width:var(--length-9-5rem);text-align:end;vertical-align:middle}.ry-analytics-report-download-cell .ry-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-compact);height:var(--control-height-compact);padding:var(--space-0) var(--space-3);white-space:nowrap;text-decoration:none}.ry-analytics-external{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width-1) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-analytics-external p{margin:var(--space-0)}.ry-analytics-external small{color:var(--color-text-subtle);font-size:var(--font-size-12)}@media(max-width:64rem){.ry-analytics-toolbar .ry-field:nth-child(1),.ry-analytics-toolbar .ry-field:nth-child(2),.ry-analytics-toolbar .field:nth-child(1),.ry-analytics-toolbar .field:nth-child(2){width:min(100%,var(--length-10-5rem))}}@media(max-width:48rem){.ry-analytics-board>div{border-inline-start:var(--border-width-0);border-top:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-olive) 45%,var(--color-border))}.ry-analytics-board>div:first-child,.ry-analytics-board>div:nth-child(2){border-top:var(--border-width-0)}.ry-analytics-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.ry-analytics-toolbar .ry-field,.ry-analytics-toolbar .field,.ry-analytics-toolbar .ry-field:nth-child(1),.ry-analytics-toolbar .ry-field:nth-child(2),.ry-analytics-toolbar .ry-field:nth-child(3),.ry-analytics-toolbar .field:nth-child(1),.ry-analytics-toolbar .field:nth-child(2),.ry-analytics-toolbar .field:nth-child(3){width:auto}.ry-analytics-toolbar .ry-button{grid-column:1 / -1;justify-self:start}.ry-analytics-guide-detail dl div{grid-template-columns:minmax(var(--size-0),1fr)}.ry-analytics-report-download-cell{width:auto;text-align:start}.ry-analytics-report-download-cell .ry-button{width:100%}}.ry-transfer-page{display:grid;gap:var(--space-4);min-width:var(--size-0);max-width:var(--width-consequential);margin-inline:auto}.ry-transfer-page>.ry-review-section,.ry-transfer-page>.ry-consequential-layout{min-width:var(--size-0)}.ry-transfer-form{display:grid;gap:var(--space-4)}.ry-transfer-form .ry-field{display:grid;gap:var(--space-2)}.ry-transfer-grid,.ry-transfer-scope-grid,.ry-transfer-metrics{display:grid;grid-template-columns:repeat(2,minmax(var(--size-0),1fr));gap:var(--space-3);min-width:var(--size-0)}.ry-transfer-scope-grid{grid-template-columns:repeat(3,minmax(var(--size-0),1fr));gap:var(--space-2) var(--space-3)}.ry-transfer-scope-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-1)}.ry-transfer-readonly-field{display:grid;gap:var(--space-1)}.ry-transfer-readonly-field p{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.ry-transfer-metrics{grid-template-columns:repeat(3,minmax(var(--size-0),1fr))}.ry-transfer-mapping{display:grid;gap:var(--space-2);min-width:var(--size-0)}.ry-transfer-mapping-head,.ry-transfer-mapping-row{display:grid;grid-template-columns:minmax(var(--size-0),1fr) minmax(var(--size-0),1.2fr) auto;gap:var(--space-3);align-items:center}.ry-transfer-mapping-head{padding-inline:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-16)}.ry-transfer-mapping-action-head,.ry-transfer-mapping-spacer{width:var(--size-11);min-width:var(--size-11)}.ry-transfer-mapping-row{padding:var(--space-3);border:var(--border-width-1) solid color-mix(in srgb,var(--color-chart-olive) 35%,var(--color-border));border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-chart-olive) 4%,var(--color-surface))}.ry-transfer-mapping-row-add{background:transparent}.ry-transfer-mapping-field{display:grid;gap:var(--space-1);min-width:var(--size-0)}.ry-transfer-mapping-label{color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-16)}.ry-transfer-mapping-required{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.ry-transfer-mapping-actions{display:flex;justify-content:flex-start}.ry-transfer-csv-note,.ry-transfer-csv-summary{margin:calc(var(--space-2) * -1) var(--space-0) var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-transfer-csv-summary{margin-top:var(--space-0)}.ry-transfer-primary-action{display:grid;gap:var(--space-2);justify-items:start}.ry-transfer-primary-action p{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-transfer-review-facts{display:grid;grid-template-columns:repeat(2,minmax(var(--size-0),1fr));gap:var(--space-3);margin:var(--space-0)}.ry-transfer-review-facts>div{display:grid;gap:var(--space-1);padding-block:var(--space-3);border-top:var(--border-width-1) solid var(--color-border)}.ry-transfer-review-facts dt{color:var(--color-text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ry-transfer-review-facts dd{min-width:var(--size-0);margin:var(--space-0);overflow-wrap:anywhere}@media(max-width:64rem){.ry-transfer-scope-grid{grid-template-columns:repeat(2,minmax(var(--size-0),1fr))}}@media(max-width:48rem){.ry-transfer-grid,.ry-transfer-scope-grid,.ry-transfer-metrics,.ry-transfer-review-facts,.ry-transfer-mapping-head,.ry-transfer-mapping-row{grid-template-columns:minmax(var(--size-0),1fr)}.ry-transfer-mapping-action-head,.ry-transfer-mapping-spacer{display:none}}.ry-settings-page{width:min(100%,var(--length-52rem))}.ry-settings-page-wide{width:min(100%,var(--length-56rem))}.ry-settings-page .ry-page-header,.ry-settings-page .ry-alert{margin-bottom:var(--space-4)}.ry-settings-stack{display:grid;gap:var(--space-6)}.ry-settings-page .ry-settings-tabs.ry-tabs,.ry-settings-page .ry-settings-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-0) var(--space-1);margin:var(--space-0) var(--space-0) var(--space-6);padding:var(--space-0);border-bottom:var(--border-width-1) solid var(--color-border);background:transparent;overflow:visible}.ry-settings-page .ry-settings-tabs button{flex:0 1 auto;min-height:var(--control-height-compact);margin:var(--space-0);padding:var(--space-2) var(--space-2);border:none;border-radius:var(--radius-0);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);white-space:nowrap;box-shadow:inset var(--size-0) calc(var(--border-width-2) * -1) var(--size-0) transparent}.ry-settings-page .ry-settings-tabs button:hover{color:var(--color-text-strong);background:transparent}.ry-settings-page .ry-settings-tabs button.active{color:var(--color-accent-text);background:transparent;font-weight:var(--font-weight-semibold);box-shadow:inset var(--size-0) calc(var(--border-width-2) * -1) var(--size-0) var(--color-accent)}.ry-settings-panel{display:grid;gap:var(--space-4);align-content:start;max-width:100%;padding:var(--space-0);border:none;border-radius:var(--radius-0);background:transparent;box-shadow:none}.ry-settings-panel.emphasis-panel{padding:var(--space-5);border-radius:var(--radius-3);color:var(--color-text-on-accent);background:var(--color-accent)}.ry-settings-panel.emphasis-panel h2,.ry-settings-panel.emphasis-panel p,.ry-settings-panel.emphasis-panel .eyebrow,.ry-settings-panel.emphasis-panel .ry-status-label{color:var(--color-text-on-accent)}.ry-settings-panel-soft{padding:var(--space-4);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.ry-settings-section-heading{display:grid;gap:var(--space-1);margin:var(--space-0);padding:var(--space-0) var(--space-0) var(--space-1);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-settings-panel-soft .ry-settings-section-heading{border-bottom:none;padding-bottom:var(--space-0)}.ry-settings-kicker{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);letter-spacing:var(--length-0-06em);text-transform:uppercase}.ry-settings-section-heading h2{margin:var(--space-0);padding-bottom:var(--space-2);font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);line-height:var(--line-height-24)}.ry-settings-panel-soft .ry-settings-section-heading h2{padding-bottom:var(--space-0);font-size:var(--font-size-16);line-height:var(--line-height-20)}.ry-settings-subsection{display:grid;gap:var(--space-2);padding-top:var(--space-1)}.ry-settings-subsection h3,.ry-settings-info-block h3{margin:var(--space-0);color:var(--color-text-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:var(--line-height-16)}.ry-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(var(--size-0),1fr));gap:var(--space-3) var(--space-4);align-items:start}.ry-settings-form-grid>*,.ry-settings-card-grid>*,.ry-settings-facts>*{min-width:var(--size-0)}.ry-settings-span-2{grid-column:1 / -1}.ry-settings-panel>.ry-settings-section-heading:not(:first-child){margin-top:var(--space-2)}.ry-settings-page .ry-field,.ry-settings-page .field{margin-bottom:var(--space-0);gap:var(--space-1);font-weight:var(--font-weight-medium)}.ry-settings-page .ry-field-label{color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.ry-settings-page .ry-input,.ry-settings-page .ry-select,.ry-settings-page .ry-field input,.ry-settings-page .ry-field select,.ry-settings-page input[type=time]{box-sizing:border-box;width:100%;height:var(--control-height-compact);min-height:var(--control-height-compact);max-height:var(--control-height-compact);padding:var(--space-0) var(--space-3);border-radius:var(--radius-2);font-size:var(--font-size-13);line-height:var(--line-height-16)}.ry-settings-page .ry-select,.ry-settings-page .ry-field select{appearance:none;background-image:var(--gradient-select-chevron);background-position:calc(100% - var(--length-14px)) 50%,calc(100% - var(--length-9px)) 50%;background-size:var(--length-5px) var(--length-5px),var(--length-5px) var(--length-5px);background-repeat:no-repeat;padding-inline-end:var(--space-7)}.ry-settings-page .ry-textarea,.ry-settings-page .ry-field textarea{min-height:var(--length-5-5rem);max-height:none;height:auto;padding:var(--space-2) var(--space-3);line-height:var(--line-height-20)}.ry-settings-page .ry-choice{align-items:center;gap:var(--space-2);min-height:0;padding-block:var(--space-1)}.ry-settings-page .ry-choice input{width:var(--icon-size-small, var(--length-0-875rem));height:var(--icon-size-small, var(--length-0-875rem))}.ry-settings-page .ry-choice span{gap:var(--space-0)}.ry-settings-page .ry-choice strong{font-size:var(--font-size-13);font-weight:var(--font-weight-regular);line-height:var(--line-height-16)}.ry-settings-choice-group{display:grid;align-content:start;gap:var(--space-1);margin:var(--space-0);padding:var(--space-0);border:none;min-width:var(--size-0)}.ry-settings-choice-group legend{margin-bottom:var(--space-1);padding:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.ry-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width-1) solid var(--color-border)}.ry-settings-actions>span[role=status]{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-settings-credential-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ry-settings-credential-row>div{display:grid;gap:var(--space-1);min-width:var(--size-0)}.ry-settings-credential-value{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.ry-settings-muted{color:var(--color-text-muted);font-size:var(--font-size-12);line-height:var(--line-height-16)}.ry-settings-password-form{display:grid;gap:var(--space-3)}.ry-settings-password-form .ry-alert{margin-bottom:var(--space-0)}.ry-settings-session-list{display:grid;gap:var(--space-0)}.ry-settings-session-list article{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-0);border:none;border-bottom:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-0);background:transparent}.ry-settings-session-list article.is-current{padding-inline:var(--space-3);margin-inline:calc(var(--space-3) * -1);border:var(--border-width-1) solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-accent) 4%,transparent)}.ry-settings-session-list article>div{display:grid;gap:var(--space-1);min-width:var(--size-0);overflow-wrap:anywhere}.ry-settings-session-client{color:var(--color-text-strong);font-size:var(--font-size-13)}.ry-settings-session-list small{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-settings-session-raw{font-family:var(--font-family-mono, ui-monospace, monospace);font-size:var(--font-size-11)}.ry-settings-split-lists{display:grid;grid-template-columns:repeat(2,minmax(var(--size-0),1fr));gap:var(--space-4)}.ry-settings-info-block{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:transparent}.ry-settings-info-block ul{margin:var(--space-0);padding-inline-start:var(--length-1-1rem);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-20)}.ry-settings-info-block li+li{margin-top:var(--space-1)}.ry-settings-card-grid,.ry-settings-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--width-drawer-narrow)),1fr));gap:var(--space-3)}.ry-settings-record-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:var(--space-3)}.ry-settings-record-heading h2,.ry-settings-facts{margin:var(--space-0)}.ry-settings-facts div{display:grid;gap:var(--space-1);padding:var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface)}.ry-settings-facts dt{color:var(--color-text-muted);font-size:var(--font-size-12)}.ry-settings-facts dd{margin:var(--space-0);overflow-wrap:anywhere}.ry-settings-fine-print{margin:var(--space-0);color:var(--color-text-muted);font-size:var(--font-size-13);line-height:var(--line-height-20)}.ry-settings-closure{padding:var(--space-4);border:var(--border-width-1) solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border));border-radius:var(--radius-2);background:color-mix(in srgb,var(--color-accent) 3%,transparent)}.ry-settings-actions-danger{border-top-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border))}.ry-settings-danger-button.ry-button,.ry-settings-page .ry-settings-danger-button{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));color:var(--color-accent-text);background:transparent}.ry-settings-danger-button.ry-button:hover:not(:disabled),.ry-settings-page .ry-settings-danger-button:hover:not(:disabled){border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}@media(max-width:64rem){.ry-settings-page{width:min(100%,var(--width-workspace-max))}.ry-settings-form-grid,.ry-settings-card-grid,.ry-settings-split-lists{grid-template-columns:minmax(var(--size-0),1fr)}}@media(max-width:48rem){.ry-settings-page .ry-settings-tabs{display:flex;flex-wrap:wrap;overflow:visible}.ry-settings-page .ry-settings-tabs button{padding-inline:var(--space-2)}.ry-settings-actions .ry-button,.ry-settings-credential-row .ry-button{width:100%}.ry-settings-session-list article{align-items:stretch}.ry-settings-session-list .ry-button{width:100%}}@media(prefers-reduced-motion:reduce){.ry-settings-page .ry-settings-tabs button{transition:none}}.ry-settings-subscription-consent{display:grid;gap:var(--length-0-65rem);margin-top:var(--space-4)}.ry-settings-subscription-consent label{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--color-text-muted);font-size:var(--text-sm)}.ry-settings-subscription-consent input{flex:0 0 var(--size-4);width:var(--size-4);height:var(--size-4);min-height:var(--size-4);margin-top:var(--length-0-125rem);padding:0;accent-color:var(--color-accent)}.ry-settings-subscription-consent a{color:var(--color-accent);text-decoration:underline;text-underline-offset:var(--length-0-14em)}.ry-settings-subscription-consent input:focus-visible{outline:var(--length-2px) solid var(--color-focus);outline-offset:var(--length-3px)}.ry-admin-page{width:min(100%,var(--width-workspace-max))}.ry-admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.ry-admin-tabs button{padding:var(--space-2) var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-default);color:var(--color-text-default);font:inherit;cursor:pointer}.ry-admin-tabs button[aria-current=page]{border-color:var(--color-action-primary);background:var(--color-surface-subtle);color:var(--color-action-primary)}.ry-admin-panel{display:grid;gap:var(--space-4);padding:var(--space-4)}.ry-admin-section-header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-3)}.ry-admin-section-header h2,.ry-admin-section-header p,.ry-admin-boundary{margin:var(--space-0)}.ry-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(var(--size-0),1fr));gap:var(--space-3)}.ry-admin-metrics>div{display:grid;gap:var(--space-1);padding:var(--space-3);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-subtle)}.ry-admin-metrics span,.ry-admin-safe-error,.ry-admin-audit-list small{color:var(--color-text-muted);font-size:var(--font-size-13)}.ry-admin-metrics strong{font-size:var(--font-size-20)}.ry-admin-safe-error{display:block;margin-top:var(--space-1);overflow-wrap:anywhere}.ry-admin-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ry-admin-audit-list{display:grid;border-top:var(--border-width-1) solid var(--color-border)}.ry-admin-audit-list article{display:grid;grid-template-columns:minmax(var(--size-0),1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-0);border-bottom:var(--border-width-1) solid var(--color-border)}.ry-admin-audit-list strong,.ry-admin-audit-list small{display:block}.ry-admin-audit-list time{color:var(--color-text-muted);font-size:var(--font-size-13)}@media(max-width:64rem){.ry-admin-metrics{grid-template-columns:repeat(2,minmax(var(--size-0),1fr))}}@media(max-width:48rem){.ry-admin-panel{padding:var(--space-3)}.ry-admin-section-header{align-items:stretch}.ry-admin-section-header .ry-button{width:100%}.ry-admin-metrics{grid-template-columns:minmax(var(--size-0),1fr)}.ry-admin-audit-list article{grid-template-columns:minmax(var(--size-0),1fr) auto}.ry-admin-audit-list time{grid-column:1 / -1}}.ry-sidebar{background:radial-gradient(120% 42% at 50% -8%,rgba(255,255,255,.055),transparent 62%),linear-gradient(185deg,#1a191c,#141416 48%,#121214);box-shadow:inset -1px 0 #ffffff09,var(--shell-edge-shadow)}.ry-mobile-topbar,.ry-mobile-menu{background:linear-gradient(180deg,#1a191c,#141416)}.ry-sidebar .ry-notification-count,.ry-mobile-topbar .ry-notification-count,.ry-workspace-topbar .ry-notification-count{background:#8f2f45}.ry-sidebar-scroll{scrollbar-color:rgba(255,255,255,.16) transparent}.ry-workspace-topbar{background:color-mix(in srgb,var(--color-surface-canvas) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ry-panel-soft{padding:var(--space-5);border:none;border-radius:var(--radius-4);background:var(--color-surface);box-shadow:var(--elevation-1)}
