/* Clearer visual separation; preserve content and grid positions. */
html[data-design=horse] .page-shell{background:linear-gradient(140deg,#f6ead4,#eee1c5);box-shadow:0 0 36px #4c291218}html[data-design=horse] .masthead{background:#773f30!important;padding:16px 18px;border-bottom:3px solid #c9a15a;border-radius:8px}html[data-design=horse] :is(.brand-line h1,.brand-line p,.person-button,.person-button span:nth-child(2)){color:#fff4d8!important}html[data-design=horse] .dashboard-grid .group:nth-child(n){background:#fff7e7;border-color:#cba667;border-radius:9px;box-shadow:inset 0 4px #a3752d,0 4px 12px #61371512}html[data-design=horse] .group-title{color:#765026}html[data-design=horse] .winner-caption{background:#926827}html[data-design=horse] .view-nav button.active{color:#754128;border-color:#8f5c30}html[data-design=horse] .group:after{border-color:#aa8b4050}html[data-design=horse] .theme-horse .theme-mini{background:#eddfbc}.theme-horse .mini-title{background:#773f30!important;width:100%;height:14px}.theme-forest .mini-title{background:#245f50!important;width:100%;height:14px}
html[data-design=forest] .page-shell{background:radial-gradient(ellipse at 5% 0,#bed5ba55,transparent 55%),#e6efe2}html[data-design=forest] .masthead{background:#285e4c;padding:16px 18px;border-radius:9px;border-bottom:3px solid #87ae74}html[data-design=forest] :is(.brand-line h1,.brand-line p,.person-button,.person-button span:nth-child(2)){color:#f1fae9!important}html[data-design=forest] .dashboard-grid .group:nth-child(n){background:#f7fbef;border-color:#a4bd90;border-radius:11px;box-shadow:inset 0 3px #6a9257,0 4px 12px #3c592712}html[data-design=forest] .group-head{border-color:#b6c99e}html[data-design=forest] .group-title{color:#315b38}html[data-design=forest] .view-nav button.active{background:#d6e6ce;color:#245733;border-color:#608153;border-radius:6px 6px 0 0}
/* Dark overview, coherent light engineering workspace for input readability. */
html[data-design=tech] #report-view{--ink:#204759;--muted:#537789;--line:#adc8d4;background:#eaf3f7;border:1px solid #5d91a6;border-radius:8px;padding:16px;color:#204759}html[data-design=tech] #report-view :is(.rw-content,.rw-directory,.rw-block,.rw-future-panel,.record-item,.rw-record-item,.report-form,.task-controls,.rw-history-selection){background:#f8fcff;color:#204759;border-color:#bad0db}html[data-design=tech] #report-view :is(h2,h3,h4,h5,strong,label,small,.rw-branch-title,.rw-campus-heading,.task-list-status,.rw-directory-summary,.rw-integrated-total,.composition-summary,.rw-field-label){color:#204759}html[data-design=tech] #report-view :is(input,select,textarea){background:#fff!important;color:#163f53!important;border-color:#9fbfcc!important;caret-color:#163f53}html[data-design=tech] #report-view :is(input,select,textarea):focus{outline:2px solid #40b3c755;outline-offset:1px}html[data-design=tech] #report-view :is(th,td){background:#f8fcff;color:#204759;border-color:#c1d5df}html[data-design=tech] #report-view th{background:#e2eff5}html[data-design=tech] #report-view button{background:#edf5f9;color:#285c72;border-color:#abc8d6}html[data-design=tech] #report-view :is(button.selected,button.primary,.rw-branch.selected){background:#246782;color:#fff;border-color:#246782}html[data-design=tech] #report-view .rw-branch.selected :is(strong,small){color:#fff}html[data-design=tech] #report-view .information-button{background:#eef8fb;color:#285c72;border-color:#88b0c1}html[data-design=tech] #report-view .rw-calendar-grid button{background:#f4f9fc;color:#27576c}html[data-design=tech] #report-view .rw-calendar-grid button:disabled{color:#9eafb8}html[data-design=tech] #report-view .rw-calendar-grid button.filled{background:#ccebdc;color:#28624b}
.entry-example{border:1px solid #ccd9d8;border-radius:6px;padding:8px 11px;font:12px/1.6 system-ui;margin:9px 0;color:inherit}.entry-example summary{cursor:pointer;font-weight:650}.entry-example p{margin:8px 0 0}.impact-preview{padding:12px;border:1px solid #b4d0c6;border-radius:8px;background:#f2f8f3;color:#244f42;margin-top:12px}.impact-preview h3,.impact-dialog h3{font:650 17px system-ui;margin:0 0 8px}.impact-note{font:12px/1.6 system-ui;color:#6b8076;margin:0 0 12px}.impact-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;border-top:1px solid #d2e1d8;padding:9px 0;font:13px system-ui}.impact-row strong{margin-left:auto;font-variant-numeric:tabular-nums}.impact-dialog{width:min(500px,calc(100vw - 32px));box-sizing:border-box;padding:24px}.impact-dialog .form-actions{display:flex;justify-content:flex-end;margin-top:16px}.impact-dialog .form-actions button{min-height:40px;min-width:90px}html[data-design=tech] .impact-dialog .impact-note{color:#aac5d3}html[data-design=tech] .entry-example{border-color:#abc8d6}.theme-mini{height:100px}@media(max-width:760px){html[data-design=tech] #report-view{padding:10px}.impact-dialog{padding:18px}.theme-mini{height:84px}}
html[data-design=tech] #report-view :is(.rw-integrated-table,.rw-integrated-table tbody,.rw-integrated-table tr,.rw-integrated-table .rw-grade-cell){background:#f6fbff!important;color:#204759!important}html[data-design=tech] #report-view .rw-integrated-table :is(th,td,label,span,strong){background:transparent!important;color:#204759!important}html[data-design=tech] #report-view .rw-integrated-table thead tr{background:#dfedf5!important}html[data-design=tech] #report-view .rw-block-head.selected :is(strong,small,span){color:#fff!important}html[data-design=tech] #report-view input::placeholder{color:#8399a6}html[data-design=horse] .masthead :is(.person-button,.brand-home),html[data-design=forest] .masthead :is(.person-button,.brand-home){color:#f3f8e9!important}

html[data-design=tech] #report-view .composition-table,html[data-design=tech] #report-view .composition-table :is(tbody,tr,th,td){background:#f8fcff!important;color:#204759!important;border-color:#bdd3df!important}html[data-design=tech] #report-view .composition-table tr:first-child>th{background:#dfedf5!important}html[data-design=tech] #report-view .composition-table :is(span,small,strong){color:#204759!important}html[data-design=tech] #report-view .rw-block-heading.selected{background:#246782!important;color:white!important}html[data-design=tech] #report-view .rw-block-heading.selected :is(strong,small){color:white!important}

/* Totals always appear below their own label, across all entry tables. */
#report-view .composition-table .rw-integrated-total{display:table!important;margin:5px 0 0!important;max-width:100%;white-space:normal;line-height:1.5}#report-view .rw-campus-title{display:block!important}#report-view .rw-campus-title .rw-integrated-total{float:none!important}#report-view .composition-table th>span{display:block}.impact-campus h4{font:700 15px system-ui;margin:12px 0 8px}.impact-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.impact-metric-card{border:1px solid #bdd4cf;border-top:3px solid #46877e;border-radius:5px;background:#fffdf7;padding:10px;min-width:0}.impact-metric-card>span,.impact-metric-card>strong,.impact-metric-card>small{display:block}.impact-metric-card>span{font:650 12px system-ui;color:#426b71}.impact-metric-card>strong{font:700 24px/1.5 system-ui;color:#204e60;font-variant-numeric:tabular-nums}.impact-metric-card>small{font:11px/1.5 system-ui;color:#687e82}.impact-preview>.impact-note{display:block;margin:0}.impact-dialog{width:min(640px,calc(100vw - 24px));max-height:90vh;overflow:auto}html[data-design=tech] .impact-preview{background:#edf6fa;color:#204759}html[data-design=tech] .impact-dialog{background:#edf6fa!important;color:#204759!important}html[data-design=tech] .impact-dialog .impact-note{color:#557580}@media(max-width:400px){.impact-metric-card{padding:8px}.impact-metric-card>strong{font-size:22px}}

/* Compact metric preview: bounded width and responsive columns. */
.impact-preview{max-width:840px;box-sizing:border-box;padding:10px;margin-top:10px}.impact-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.impact-header h3{font-size:15px;margin:0}.impact-header .impact-note{margin:0;font-size:11px}.impact-campus h4{margin:9px 0 6px;font-size:13px}.impact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.impact-metric-card{padding:8px;min-height:0}.impact-metric-card>strong{font-size:22px;line-height:1.4}.impact-metric-card>small{font-size:11px;line-height:1.4}.impact-dialog .impact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:950px){.impact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.impact-preview{padding:8px}.impact-header{gap:4px}.impact-header .impact-note{font-size:10px}.impact-metric-card{padding:7px}.impact-metric-card>strong{font-size:20px}}

.impact-metric-card.impact-ready{background:#fff!important;border-color:#bfd4ce;border-top-color:#46877e}.impact-metric-card.impact-provisional{background:#edf0f2!important;border-color:#cbd1d5;border-top-color:#98a4ab}.impact-header h3 .information-button{margin-left:6px;vertical-align:middle}

.impact-preview{font:12px/1.5 system-ui,sans-serif}

.impact-metric-card.impact-provisional>span,.impact-metric-card.impact-provisional>strong{color:#5c6973}.impact-metric-card.impact-provisional>small{color:#697780}
html[data-design=forest] body .view-nav button.active{background:#315f43!important;color:#fff!important;border-color:#244b34!important}

/* Keep the profile actions readable above the themed header. */
.masthead .person-wrap{z-index:130}.masthead .person-menu{z-index:131;background:#fffdf8;color:#244452}.masthead .person-menu button{color:#244452!important}.masthead .person-menu button:hover,.masthead .person-menu button:focus-visible{background:#eaf2ef}html[data-design=tech] .masthead .person-menu{background:#1a3142;color:#e4f0f6}html[data-design=tech] .masthead .person-menu button{color:#e4f0f6!important}html[data-design=tech] .masthead .person-menu button:hover,html[data-design=tech] .masthead .person-menu button:focus-visible{background:#315065}

/* Entry facts precede the effect preview on both desktop and phone. */
.impact-entry{border:1px solid #c4d8d0;border-radius:7px;background:#fffdf8;padding:10px;margin:8px 0}.impact-entry h3{font:700 14px system-ui;margin:0 0 7px}.impact-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.impact-entry-item{min-width:0;padding:7px 8px;border-radius:5px;background:#edf5f0}.impact-entry-item span,.impact-entry-item strong,.impact-entry-item small{display:block;overflow-wrap:anywhere}.impact-entry-item span{font:650 11px/1.4 system-ui;color:#496d61}.impact-entry-item strong{font:750 18px/1.35 system-ui;color:#214d43;font-variant-numeric:tabular-nums}.impact-entry-item small{font:11px/1.4 system-ui;color:#526e67}.impact-explanation{font:11px/1.5 system-ui;white-space:pre-line;color:#637a75;margin:10px 0 0}.impact-preview .impact-entry{margin-top:0}#confirm-summary>.impact-preview{margin-top:10px}#confirm-summary>p{margin:5px 0;font:12px/1.45 system-ui}#confirm-summary>.confirm-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:8px 0}#confirm-summary>.confirm-data-list p{margin:0;font:12px/1.4 system-ui}#confirm-summary>.confirm-final-note{margin-top:12px;color:#637a75}@media(max-width:600px){.impact-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-entry-item strong{font-size:16px}#confirm-summary>.confirm-data-list{grid-template-columns:1fr}.impact-entry{padding:8px}}

#confirm-summary>p:first-child{font-weight:700;font-size:14px;line-height:1.45;color:#244f42;background:#edf5f0;border-left:3px solid #4b887a;padding:8px 10px;border-radius:3px}html[data-design=tech] #confirm-summary>p:first-child{color:#d9f1ef;background:#294d5e;border-color:#63bbbf}

.impact-entry-warning{display:block;margin-top:7px;color:#8c602a;font:11px/1.5 system-ui}

/* v0.39: raw entry and period changes read as lines, without nested cards. */
.impact-entry{border:0;border-radius:0;background:transparent;padding:0;margin:0 0 10px}
.impact-entry h3{margin:0 0 5px;font:700 14px/1.45 system-ui;color:#244f42}
.impact-entry-lines{display:grid;gap:3px}
.impact-entry-line{margin:0;padding:3px 0;border-bottom:1px solid #d8e4de;font:12px/1.5 system-ui;color:#294f46;overflow-wrap:anywhere}
.impact-entry-line strong{font-weight:700;color:inherit}
.impact-entry-warning{margin:5px 0 0;font:11px/1.5 system-ui;color:#8c602a}
#confirm-summary>.confirm-entry{margin:5px 0 8px}
#confirm-summary>.confirm-entry .impact-entry{margin:0}
#confirm-summary>.confirm-final-note{margin:8px 0 10px;font:11px/1.45 system-ui;color:#657a73}
#confirm-summary>.impact-preview{margin:0;max-width:none}
@media(max-width:600px){.impact-entry-line{font-size:11px;line-height:1.45}}

.confirm-raw-inputs{margin:6px 0 10px}.confirm-period{margin:4px 0;font:600 12px/1.5 system-ui!important;color:inherit}.confirm-input-list{margin:5px 0;padding-left:18px;display:grid;gap:3px;font:12px/1.5 system-ui}.confirm-input-list li{overflow-wrap:anywhere}

.impact-warning-list{margin:8px 0 12px}.impact-warning-list .impact-entry-warning{display:flex;align-items:flex-start;gap:7px;margin:5px 0;font:12px/1.6 system-ui,sans-serif}.impact-warning-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;box-sizing:border-box;margin-top:2px;border:1px solid currentColor;border-radius:50%;font-weight:800;line-height:1}
