.ops-root{--raysto-display:"Fraunces Variable", Georgia, serif;--raysto-panel:var(--md-sys-color-surface-container-lowest)}.ops-root .ops-finance{gap:20px}.ops-root .ops-finance-hero{justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.ops-root .ops-finance-hero h2{font-family:var(--raysto-display);letter-spacing:-.035em;max-width:26ch;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.12}.ops-root .ops-finance-hero h2 em{color:var(--md-sys-color-inverse-primary)}.ops-root .ops-finance-hero p{max-width:62ch;line-height:1.6}.ops-root .ops-finance-hero .ops-btn{background:var(--md-sys-color-inverse-primary);color:var(--md-sys-color-on-secondary-container);flex:none;gap:16px}.ops-root .ops-finance-panel{background:var(--raysto-panel);border:1px solid var(--md-sys-color-outline-variant);padding:clamp(18px,2.5vw,28px)}.ops-root .ops-finance-panel h3{font-family:var(--raysto-display);font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.25}.ops-root .ops-finance-panel p{max-width:85ch;line-height:1.65}.ops-decision-nav{border:1px solid var(--md-sys-color-outline-variant);background:var(--raysto-panel);border-radius:22px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;display:grid}.ops-root .ops-workspace .ops-decision-nav button{min-height:58px;box-shadow:none;color:var(--md-sys-color-on-surface-variant);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.ops-decision-nav button>span{font-variant-numeric:tabular-nums;opacity:.8;font-size:11px}.ops-decision-nav button:hover{background:var(--md-sys-color-surface)}.ops-root .ops-workspace .ops-decision-nav button[aria-current]{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.ops-data-context{color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap;gap:8px 20px;padding:0 8px;font-size:13px;display:flex}.ops-data-context span+span{border-inline-start:1px solid var(--md-sys-color-outline-variant);padding-inline-start:20px}.ops-data-loading{align-items:center;gap:16px;min-height:140px;display:flex}.ops-selected-dish{background:var(--md-sys-color-primary-container);border-radius:22px;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:22px 26px;display:flex}.ops-selected-dish h3{font-family:var(--raysto-display);margin:6px 0;font-size:26px;font-weight:500}.ops-selected-dish p{margin:0;font-size:13px}.ops-selected-dish dl{flex-wrap:wrap;flex:1;justify-content:space-around;gap:20px;margin:0;display:flex}.ops-selected-dish dt{margin-bottom:6px;font-size:12px}.ops-selected-dish dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:650}.ops-selected-dish small{width:100%}.ops-dish-next{border-top:1px solid var(--md-sys-color-outline-variant);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:22px;display:flex}.ops-dish-next strong{font-size:18px}.ops-dish-next p{margin:6px 0 0}.ops-root .ops-finance-select>label{flex:180px}.ops-root .ops-finance-panel details{margin:18px 0}.ops-root :is(.ops-finance-panel,.ops-analysis-disclosure) summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:600}.ops-price-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:16px;margin:24px 0;display:grid}.ops-price-option{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);border-radius:22px;padding:22px}.ops-price-option[data-option=recommended]{border:2px solid var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);padding:21px}.ops-price-option h4{font-family:var(--raysto-display);margin:16px 0 8px;font-size:22px;font-weight:500}.ops-option-price{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:38px;font-weight:650;line-height:1.25}.ops-price-option dl{border-top:1px solid var(--md-sys-color-outline-variant);gap:12px;margin:16px 0 0;padding:18px 0;display:grid}.ops-price-option dl>div{flex-wrap:wrap;justify-content:space-between;gap:6px 14px;display:flex}.ops-price-option dt{font-size:13px}.ops-price-option dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.ops-price-option small{line-height:1.55;display:block}.ops-root .ops-price-option .ops-btn{white-space:normal;width:100%;margin-top:16px}.ops-finance-review[aria-label]{scroll-margin-top:110px}.ops-analysis-disclosure{background:var(--raysto-panel);border:1px solid var(--md-sys-color-outline-variant);border-radius:22px;padding:0 22px}.ops-analysis-disclosure[open]{padding-bottom:20px}.ops-analysis-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0 16px;display:flex}.ops-root :is(.ops-chips,.ops-bo-tabs) button{white-space:normal;min-height:48px}.ops-root :is(.ops-btn,.ops-primary,.ops-secondary,.ops-quiet),.ops-root .ops-workspace button:not(.ag-root-wrapper *,.ops-studio *){min-height:48px}.ops-root .ops-workspace button.ops-btn:not(.secondary){background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary)}.ops-root .ops-workspace button.ops-btn.secondary{background:var(--md-sys-color-surface-container-lowest);color:var(--md-sys-color-on-surface)}.ops-root .ops-workspace .ops-finance-hero button.ops-btn{background:var(--md-sys-color-inverse-primary);color:var(--md-sys-color-on-secondary-container);border-color:#0000}.ops-root .ops-workspace button.ops-btn:not(.secondary):hover{background:color-mix(in srgb, var(--md-sys-color-primary) 90%, #fff)}.ops-root .ops-workspace .ops-finance-hero button.ops-btn:hover{background:color-mix(in srgb, var(--md-sys-color-inverse-primary) 85%, #fff)}.ops-root .ops-receipt-dialog{width:min(850px,100vw - 32px);max-height:calc(100dvh - 32px)}.ops-root .ops-receipt-dialog .ops-finance-review{background:var(--md-sys-color-surface-container-lowest);margin:0}.ops-root .ops-receipt-dialog h4{font-family:var(--raysto-display);margin:0 0 18px;font-size:28px;font-weight:500}.ops-decision-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px 0;list-style:none;display:grid}.ops-decision-timeline li{border-block-start:2px solid var(--md-sys-color-outline-variant);align-items:start;gap:12px;padding-block-start:14px;display:flex}.ops-decision-timeline li>span{background:var(--md-sys-color-surface-container-lowest);border-radius:50%;flex:none;padding:8px;font-size:12px}.ops-decision-timeline p{font-size:13px}.ops-board-complete{border:1px solid var(--md-sys-color-outline-variant);background:var(--raysto-panel);border-radius:24px;margin:16px 0;padding:22px}.ops-root :is(button,a,input,select,textarea):focus-visible,.ops-confirm button:focus-visible{outline:3px solid var(--md-sys-color-outline);outline-offset:3px}.ops-confirm{box-sizing:border-box;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);width:min(440px,100vw - 32px);color:var(--md-sys-color-on-surface);font-family:var(--font-jakarta), sans-serif;border-radius:28px;padding:28px}.ops-confirm::backdrop{background:#00000061}.ops-confirm h2{font-family:var(--raysto-display,"Fraunces Variable", serif);margin:0 0 16px;font-size:28px;font-weight:500}.ops-confirm p{line-height:1.6}.ops-confirm-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.ops-confirm-actions button{border:1px solid var(--md-sys-color-outline-variant);min-height:48px;font:inherit;cursor:pointer;background:var(--md-sys-color-primary-container);color:inherit;border-radius:18px;flex:1;padding:10px 16px;font-weight:600}.ops-confirm-actions .destructive{color:var(--md-sys-color-error);background:var(--md-sys-color-error-container)}.ops-skip{z-index:1000;background:var(--md-sys-color-primary);color:#fff;border-radius:16px;padding:14px 20px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.ops-skip:focus{transform:none}@media (min-width:600px) and (max-width:1199px){.ops-root.with-shell{background:linear-gradient(90deg, var(--md-sys-color-primary) 112px, var(--md-sys-color-surface) 112px);grid-template-columns:112px minmax(0,1fr)}.ops-root .ops-shell-side{width:112px}.ops-root .ops-shell-side .ops-sections .ops-nav-item{white-space:normal;text-align:center;width:100px;padding:4px 6px}.ops-root .ops-shell-side .ops-nav-label{white-space:normal;overflow-wrap:anywhere}.ops-root .ops-shell-side .ops-sections>details{width:100%}.ops-root .ops-shell-side .ops-sections>details>summary{text-align:center;overflow-wrap:anywhere;font-size:12px;padding:12px 8px!important}}@media (max-width:1100px){.ops-decision-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-root .ops-finance-hero{flex-direction:column;align-items:start}}@media (max-width:599px){.ops-root .ops-finance{gap:14px}.ops-root .ops-finance-hero{border-radius:24px;gap:14px;padding:22px}.ops-root .ops-finance-hero h2{font-size:29px}.ops-root .ops-finance-hero p{font-size:14px}.ops-decision-nav{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px}.ops-root .ops-workspace .ops-decision-nav button{gap:6px;min-height:52px;padding:8px;font-size:12px}.ops-selected-dish{gap:16px;padding:20px}.ops-selected-dish dl{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ops-selected-dish dd{font-size:22px}.ops-decision-timeline{grid-template-columns:1fr}.ops-dish-next{flex-direction:column;align-items:stretch}.ops-root .ops-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ops-root .ops-kpis.compact>.ops-kpi{min-width:0;padding:16px}.ops-root .ops-kpis.compact .ops-kpi strong{overflow-wrap:anywhere;font-size:23px}.ops-root .ops-finance-panel{padding:18px}.ops-root .ops-note{line-height:1.6}.ops-data-context{gap:6px}.ops-data-context span+span{border:0;padding:0}.ops-data-context span{flex-basis:100%}.ops-confirm{padding:22px}}@media (prefers-reduced-motion:no-preference){.ops-decision-nav button{transition:background-color .15s,color .15s}.ops-price-option{animation:ops-decision-in .24s var(--md-sys-motion-easing-emphasized-decelerate)}.ops-confirm[open]{animation:ops-decision-in .2s var(--md-sys-motion-easing-emphasized-decelerate)}@keyframes ops-decision-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}}.ops-root[data-reduce-motion] .ops-price-option{animation:none}html:has(.ops-root[data-reduce-motion]) .ops-confirm{animation:none}.ops-decision-mobile-nav{display:none}@media (max-width:599px){.ops-decision-nav{display:none}.ops-decision-mobile-nav{gap:8px;font-size:13px;font-weight:600;display:grid}.ops-root .ops-decision-mobile-nav select{width:100%;min-height:48px}}.ops-floor-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.ops-floor-summaries button{white-space:normal;text-align:start;height:100%}.ops-floor-analytics{overflow:auto}@media (max-width:599px){.ops-root .ops-appbar{border-radius:24px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;padding:10px;display:grid}.ops-root .ops-appbar-title{min-width:0}.ops-root .ops-appbar-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.ops-root .ops-appbar-actions button{white-space:normal}.ops-floor-summaries{grid-template-columns:1fr}}.ops-read-progress{min-height:24px;color:var(--md-sys-color-on-surface-variant);font-size:12px;line-height:1.6}.ops-section-purpose{max-width:65ch;color:var(--md-sys-color-on-surface-variant);margin:6px 0 0;font-size:13px;line-height:1.6}.ops-option-tag{background:var(--md-sys-color-surface-container-lowest);border-radius:8px;margin:8px 0 0;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.ops-review-inputs{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;display:grid}.ops-review-inputs dt{margin-bottom:6px;font-size:12px}.ops-review-inputs dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (min-width:960px){.ops-root .ops-receipt-dialog{width:min(720px,100vw - 48px);height:calc(100dvh - 32px);margin:16px 16px 16px auto}.ops-root .ops-receipt-dialog .m3-dialog-surface{min-height:100%}}
