html,body{background:var(--background);color:var(--foreground)}
:root[data-theme=light],:root[data-theme=light] body{background:var(--background)!important;color:var(--foreground)}
.system-roi-page{--roi-divider:rgba(255,255,255,.18);--roi-divider-strong:rgba(255,255,255,.3);--roi-active-bg:rgba(255,255,255,.08);display:block;min-height:100dvh;padding:clamp(6rem,8vw,7.5rem) 0 clamp(2.5rem,5vw,4rem)}
:root[data-theme=light] .system-roi-page{--roi-divider:rgba(17,17,17,.22);--roi-divider-strong:rgba(17,17,17,.58);--roi-active-bg:rgba(17,17,17,.14)}
.system-roi-wrap{width:var(--page);margin-inline:auto}
.system-roi-kicker{margin:0 0 1rem;font:500 .68rem/1.4 "Geist Mono",monospace;letter-spacing:.13em;text-transform:uppercase;color:#777}
.system-roi-page .yard-roi{width:100%;margin:0}
.system-roi-page .yard-roi-panel{height:auto;min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--foreground)}
:root[data-theme=light] .system-roi-page .yard-roi-panel{background:transparent;color:#111;border:0}
:root[data-theme=light] .modern-roi-heading{border-color:rgba(17,17,17,.16)}
:root[data-theme=light] .roi-module-heading{border-color:var(--roi-divider)}
:root[data-theme=light] .modern-roi-instruction{color:rgba(17,17,17,.66)}
:root[data-theme=light] .modern-roi-category{border-color:rgba(17,17,17,.16)}
:root[data-theme=light] .modern-roi-category small{color:rgba(17,17,17,.5)}
:root[data-theme=light] .modern-roi-question-row{background:transparent;color:#111;border-color:rgba(17,17,17,.18)}
:root[data-theme=light] .modern-roi-question-row:focus-within,:root[data-theme=light] .modern-roi-question-row:not(.is-disabled):hover{border-color:var(--accent,#dc2029);background:var(--roi-active-bg)}
:root[data-theme=light] .modern-roi-check{border-color:rgba(17,17,17,.16)}
:root[data-theme=light] .modern-roi-values input,:root[data-theme=light] .modern-roi-frequency input{background:transparent;color:#111;border:0}
:root[data-theme=light] .modern-roi-values small{color:#111}
:root[data-theme=light] .modern-roi-values b{color:rgba(17,17,17,.76)}
:root[data-theme=light] .modern-roi-frequency{background:transparent;color:#111;border-color:rgba(17,17,17,.22)}
:root[data-theme=light] .modern-roi-frequency small{color:#111}
:root[data-theme=light] .yard-roi-question-count{color:rgba(17,17,17,.58)}
:root[data-theme=light] .yard-roi-actions{border-color:rgba(17,17,17,.14)}
:root[data-theme=light] .yard-roi-button,:root[data-theme=light] .yard-roi-back{background:transparent;color:#111}
:root[data-theme=light] .yard-roi-module{background:#fff;color:#111;border-color:rgba(17,17,17,.18);box-shadow:0 45px 110px -54px rgba(17,17,17,.3)}
:root[data-theme=light] .yard-roi-module:hover{border-color:rgba(17,17,17,.36);box-shadow:0 48px 100px -52px rgba(17,17,17,.38)}
:root[data-theme=light] .yard-roi-module-copy{background:#fff;color:#111;border-color:rgba(17,17,17,.12)}
:root[data-theme=light] .yard-roi-progress span{background:rgba(17,17,17,.16)}
:root[data-theme=light] .yard-roi-progress span.is-complete{background:rgba(17,17,17,.42)}
:root[data-theme=light] .yard-roi-progress span.is-current{background:#111;box-shadow:none}
.system-roi-page .yard-roi-grid{overflow:visible}
body.roi-module-selection .system-roi-page{height:calc(100dvh - 137px);min-height:0;padding:0;overflow:hidden}
body.roi-module-selection .system-roi-wrap,body.roi-module-selection .yard-roi,body.roi-module-selection .yard-roi-panel{height:100%}
body.roi-module-selection .yard-roi-panel{position:relative;display:block}
body.roi-module-selection .roi-module-heading{margin:0;padding:clamp(2rem,5vw,4rem) 0 1rem}
body.roi-module-selection .yard-roi-module-grid{position:absolute;top:50%;left:50%;width:min(100%,72rem);height:auto;margin:0;padding:0;transform:translate(-50%,-50%)}
body.roi-questionnaire .system-roi-page{height:calc(100dvh - 137px);min-height:0;padding:clamp(1.25rem,2.5vw,2rem) 0 1rem;overflow:hidden}
body.roi-questionnaire .system-roi-wrap,body.roi-questionnaire .yard-roi,body.roi-questionnaire .yard-roi-panel{height:100%}
body.roi-questionnaire .yard-roi-panel{display:flex}
body.roi-questionnaire .modern-roi-heading{gap:0;margin:0;padding:0 0 .35rem;flex:0 0 auto}
body.roi-questionnaire .modern-roi-instruction{margin:0 auto;line-height:1.7}
body.roi-questionnaire .modern-roi-category{margin-top:clamp(1.5rem,3vw,2.5rem);padding:.75rem 0}
body.roi-questionnaire .modern-roi-list{width:min(100%,var(--roi-content-width,96rem));margin:auto;flex:1;align-content:center;overflow:hidden}
body.roi-questionnaire .modern-roi-list{gap:.5rem}
body.roi-questionnaire .modern-roi-question{padding:.35rem 1rem .35rem .5rem}
body.roi-questionnaire .modern-roi-question>span:first-child{font-size:1rem;line-height:1.15}
body.roi-questionnaire .modern-roi-values input{padding:.32rem}
body.roi-questionnaire .modern-roi-frequency{margin-top:.25rem;padding:.5rem 1rem .5rem 2.5rem}
body.roi-questionnaire .modern-roi-frequency>span:first-child{font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.2}
body.roi-questionnaire .modern-roi-frequency input{padding:.32rem}
body.roi-questionnaire .yard-roi-actions{width:min(100%,var(--roi-content-width,96rem));margin:.4rem auto 0;padding:0;flex:0 0 auto}
body.roi-questionnaire .yard-roi-progress{width:100%;margin:.65rem 0 1.25rem;flex:0 0 auto}
body.roi-questionnaire-dense .modern-roi-question{padding:.35rem 1rem .35rem .5rem}
body.roi-questionnaire-dense .modern-roi-list{gap:.5rem}
body.roi-questionnaire-dense .modern-roi-question>span:first-child{font-size:1rem;line-height:1.15}
body.roi-questionnaire-dense .modern-roi-check input{width:1.05rem;height:1.05rem}
body.roi-questionnaire-dense .modern-roi-values input{padding:.32rem;font-size:1rem}
body.roi-questionnaire-dense .modern-roi-values small{font-size:1rem}
body.roi-questionnaire-dense .modern-roi-frequency{margin-top:.25rem;padding:.5rem 1rem .5rem 2.5rem}
body.roi-questionnaire-dense .modern-roi-frequency>span:first-child{font-size:1rem;line-height:1.15}
body.roi-questionnaire-dense .modern-roi-frequency input{padding:.32rem;font-size:1rem}
body.roi-questionnaire-dense .modern-roi-frequency small{font-size:1rem}
body[data-page="roi"] .theme-toggle{border:0;background:transparent}
@media(max-width:47.99rem){.system-roi-page{padding:5.5rem 0 2rem}.system-roi-page .yard-roi-panel{height:auto;min-height:0}.system-roi-page .yard-roi-role-grid,.system-roi-page .yard-roi-grid:not(.yard-roi-role-grid){overflow:visible}body.roi-module-selection .system-roi-page{height:auto;min-height:calc(100dvh - 137px);padding:0;overflow:visible}body.roi-module-selection .system-roi-wrap,body.roi-module-selection .yard-roi,body.roi-module-selection .yard-roi-panel{height:auto}body.roi-module-selection .yard-roi-panel{position:static;display:grid;grid-template-rows:auto auto}body.roi-module-selection .roi-module-heading{padding:1.25rem 0 .75rem}body.roi-module-selection .yard-roi-module-grid{position:static;width:100%;height:auto;padding:1rem 0 2rem;overflow:visible;transform:none}}
@media(max-width:47.99rem){body.roi-questionnaire .system-roi-page{height:auto;min-height:calc(100dvh - 137px);padding:2rem 0;overflow:visible}body.roi-questionnaire .system-roi-wrap,body.roi-questionnaire .yard-roi,body.roi-questionnaire .yard-roi-panel{height:auto}body.roi-questionnaire .modern-roi-list{overflow:visible}body.roi-questionnaire .modern-roi-category{display:grid;justify-items:center}body.roi-questionnaire .modern-roi-category small{position:static;order:2}body.roi-questionnaire .modern-roi-question>span:first-child{overflow:visible;text-overflow:clip;white-space:normal}}
