/* Overview only. Deliberately independent of legacy ux-* and global widget rules. */
.fsr-overview{--ov-surface:#111214;--ov-elevated:#191a1d;--ov-line:#292b2f;--ov-muted:#9a9da7;display:grid;gap:24px;width:100%;max-width:1480px;margin:0 auto;color:var(--text);font:14px/1.5 Inter,"Segoe UI",sans-serif}
.fsr-overview *{box-sizing:border-box;min-width:0}
.fsr-overview a{color:inherit;text-decoration:none;letter-spacing:normal;text-transform:none}
.fsr-overview a:focus-visible{outline:2px solid #ffd400;outline-offset:4px}
.fsr-overview h1,.fsr-overview h2,.fsr-overview p{margin:0;text-transform:none;letter-spacing:normal}
.fsr-overview .ov-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:#ffd400;color:#111;border:0;border-radius:4px;box-shadow:8px 8px 0 #000}
.ov-header small{font-size:11px;letter-spacing:.12em;color:#635300}
.fsr-overview h1{font-size:30px;line-height:1.25;font-weight:700;margin:6px 0}
.ov-header p{color:#423800;font-size:13px}.fsr-overview .ov-header h1{color:#111}
.fsr-overview .ov-primary{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;min-height:42px;padding:10px 18px;background:#111;color:#ffd400;border-radius:2px;font-weight:800}
.ov-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fsr-overview .ov-metric{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--ov-surface);border:0;border-top:3px solid #ffd400;border-radius:2px}
.fsr-overview .ov-metric:nth-child(2){background:#ffd400;color:#111}.fsr-overview .ov-metric:nth-child(2)>span,.fsr-overview .ov-metric:nth-child(2) small{color:#635300}.fsr-overview .ov-metric:nth-child(2) i{color:#111}
.ov-metric>span{font-size:12px;color:var(--ov-muted)}
.ov-metric strong{font-size:32px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}
.ov-metric em{font-size:18px;font-style:normal;color:var(--ov-muted);margin-left:7px;font-weight:400}
.ov-metric small{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--ov-muted)}
.ov-metric i,.ov-event>i{font-style:normal;color:#ffd400}
.ov-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;align-items:start}
.fsr-overview .ov-card{display:block;background:var(--ov-surface);border:0;border-radius:2px;overflow:hidden;padding:0}.ov-columns>.ov-card:nth-child(2){background:var(--ov-elevated);border-left:3px solid #ffd400}
.ov-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--ov-line)}
.fsr-overview h2{font-size:16px;font-weight:650}
.ov-heading>a{color:#ffd400;font-size:12px;white-space:nowrap}
.ov-event{display:grid;grid-template-columns:36px minmax(0,1fr) auto 8px;align-items:center;gap:14px;padding:19px 22px;border-bottom:1px solid var(--ov-line)}
.ov-event:last-child{border:0}.ov-event b{display:block;overflow-wrap:anywhere;font-size:14px}.ov-event small{display:block;color:var(--ov-muted);font-size:11px;margin-top:4px}
.ov-event-icon,.ov-resource-icon{display:grid;place-items:center;width:34px;height:34px;background:#ffd40012;color:#ffd400;border-radius:3px;font-size:19px}
.ov-badge{font-size:10px;padding:4px 7px;background:#ffffff08;color:var(--ov-muted);border:1px solid var(--ov-line);border-radius:3px;white-space:nowrap}
.ov-badge.is-open{color:#80d9a3;background:#2ca96412;border-color:#2ca96440}
.ov-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 22px}.ov-empty p{font-size:12px;color:var(--ov-muted);max-width:48ch}.ov-empty a{color:#ffd400}.ov-check{color:#80d9a3;font-size:24px}
.ov-alert{display:flex;gap:14px;padding:18px 22px;border-bottom:1px solid var(--ov-line)}.ov-alert:last-child{border:0}.ov-alert>span{color:#ffd400;font-weight:700}.ov-alert b{font-size:13px;overflow-wrap:anywhere}.ov-alert p{color:var(--ov-muted);font-size:12px;margin:5px 0}.ov-alert small{color:#ffd400;font-size:10px}
.fsr-overview .ov-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:none;border:0;padding:0;position:static;width:auto;height:auto}
.ov-shortcuts a{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border:0;border-bottom:2px solid #ffd400;border-radius:0;background:#0d0e0f;color:#ffd400}.ov-shortcuts span{color:var(--text);font-size:12px}
.ov-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ov-resources>a{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid var(--ov-line)}.ov-resources b,.ov-resources small{display:block}.ov-resources b{font-size:12px}.ov-resources small{font-size:11px;color:var(--ov-muted);margin-top:3px}.ov-resources strong{margin-left:auto;font-size:20px}
.ov-metric:hover,.ov-event:hover,.ov-shortcuts a:hover,.ov-resources>a:hover{background:#ffd40008}
body.theme-light .fsr-overview{--ov-surface:#fff;--ov-elevated:#f1f1ee;--ov-line:#dddfe3;--ov-muted:#626773;color:#181b20}body.theme-light .ov-heading>a,body.theme-light .ov-alert small,body.theme-light .ov-empty a{color:#756000}
@media(max-width:1200px){.ov-columns{grid-template-columns:minmax(0,1fr)}.ov-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fsr-overview{gap:16px}.fsr-overview .ov-header{align-items:flex-start;flex-direction:column}.ov-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ov-resources{grid-template-columns:1fr}.fsr-overview .ov-metric{padding:16px}.ov-event{grid-template-columns:30px minmax(0,1fr) 8px;padding:16px;gap:10px}.ov-badge{grid-column:2;grid-row:2;justify-self:start}.ov-event>i{grid-column:3;grid-row:1}.ov-heading{padding:16px}.ov-metric strong{font-size:27px}}

/* v13.5 open glass workspace: image-led, less boxed-in, more breathing room. */
.fsr-overview{--ov-surface:#111214;--ov-elevated:#191a1d;gap:26px}
.fsr-overview .ov-header{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:280px;padding:32px;overflow:hidden;background:#111;color:#fff;border:0;border-radius:3px;box-shadow:none}
.ov-header>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ov-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.5) 55%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 60%)}
.ov-hero-copy{max-width:620px}.fsr-overview .ov-header small{color:#ffd400}.fsr-overview .ov-header h1{color:#fff;font-size:40px}.fsr-overview .ov-header p{color:#d8d9dc;font-size:14px}.fsr-overview .ov-primary{background:#ffd400;color:#111}
.fsr-overview .ov-metric,.fsr-overview .ov-metric:nth-child(2){padding:20px 4px;background:transparent;color:inherit;border:0;border-bottom:2px solid #303238;border-radius:0}.fsr-overview .ov-metric:nth-child(2){border-color:#ffd400}.fsr-overview .ov-metric:nth-child(2)>span,.fsr-overview .ov-metric:nth-child(2) small{color:var(--ov-muted)}.fsr-overview .ov-metric:nth-child(2) i{color:#ffd400}
.fsr-overview .ov-card{background:rgba(18,19,22,.56);border:1px solid rgba(255,255,255,.07);border-radius:3px;backdrop-filter:blur(16px)}.fsr-overview .ov-columns>.ov-card:nth-child(2){background:rgba(26,27,31,.48);border-left:2px solid #ffd400}
.fsr-overview .ov-shortcuts a{background:rgba(12,13,15,.46);border:1px solid rgba(255,255,255,.08);border-radius:3px;backdrop-filter:blur(12px)}
body.theme-light .fsr-overview .ov-card{background:rgba(255,255,255,.72);border-color:rgba(0,0,0,.09)}body.theme-light .fsr-overview .ov-shortcuts a{background:rgba(255,255,255,.6);border-color:rgba(0,0,0,.1)}
@media(max-width:600px){.fsr-overview .ov-header{min-height:300px;align-items:flex-start;justify-content:flex-end;padding:22px}.fsr-overview .ov-header h1{font-size:30px}}
