.ops-page{--ops-ink: #193d32;--ops-ink-soft: #52645a;--ops-paper: #f2eee3;--ops-panel: #faf7ef;--ops-inset: #eae5d7;--ops-line: rgba(25, 61, 50, .17);--ops-gold: #a77c31;--ops-gold-bright: #d4a950;--ops-red: #8e3d36;min-height:100dvh;background:radial-gradient(ellipse at 82% 0%,rgba(212,169,80,.11),transparent 32rem),var(--ops-paper);color:var(--ops-ink);font-family:DM Sans,Segoe UI,sans-serif;padding:clamp(1rem,3vw,2.5rem)}.ops-page *,.ops-page *:before,.ops-page *:after{box-sizing:border-box}.ops-page button{font:inherit}.ops-shell{max-width:1240px;margin:0 auto}.ops-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ops-line);padding-bottom:1rem;margin-bottom:1.7rem}.ops-brand{display:flex;align-items:center;gap:.8rem}.ops-mark{width:2.5rem;height:2.5rem;display:grid;place-items:center;background:var(--ops-ink);color:#e9c878;border-radius:3px}.ops-brand-name{font:700 .78rem/1 Syne,sans-serif;letter-spacing:.13em;text-transform:uppercase}.ops-brand-sub{color:var(--ops-ink-soft);font:600 .64rem/1.4 DM Sans,sans-serif;letter-spacing:.11em;text-transform:uppercase;margin-top:.35rem}.ops-readonly{display:inline-flex;align-items:center;gap:.42rem;padding:.48rem .68rem;border:1px solid var(--ops-line);color:var(--ops-ink-soft);border-radius:2px;font:700 .64rem/1 DM Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase}.ops-heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin:0 0 1.35rem}.ops-kicker{margin:0 0 .55rem;color:var(--ops-gold);font:700 .66rem/1.2 DM Sans,sans-serif;letter-spacing:.17em;text-transform:uppercase}.ops-heading h1{margin:0;font:600 clamp(2rem,5vw,3.35rem)/.98 "Syne",sans-serif;letter-spacing:-.055em}.ops-heading p{margin:.75rem 0 0;color:var(--ops-ink-soft);font-size:.91rem}.ops-refresh{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--ops-ink);border-radius:2px;background:var(--ops-ink);color:#fbf7ec;padding:.72rem .95rem;font-weight:700;font-size:.78rem;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.ops-refresh:hover{background:#275443;transform:translateY(-1px)}.ops-refresh:disabled{cursor:wait;opacity:.72}.ops-refresh svg{transition:transform .3s ease}.ops-refresh.is-fetching svg{animation:ops-turn 1.1s linear infinite}@keyframes ops-turn{to{transform:rotate(360deg)}}.ops-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;margin-bottom:1rem;border:1px solid rgba(142,61,54,.25);background:#f4e8df;color:#72372f;font-size:.82rem;line-height:1.45}.ops-banner strong{display:block;margin-bottom:.15rem}.ops-banner svg{flex:none;margin-top:.1rem}.ops-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);overflow:hidden;border:1px solid var(--ops-ink);background:var(--ops-ink);color:#f8f4e9;margin-bottom:1.1rem}.ops-hero-main{padding:clamp(1.25rem,3vw,2rem)}.ops-hero-aside{display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;padding:1.35rem;border-left:1px solid rgba(248,244,233,.18);background:#00000014}.ops-eyebrow{color:#dbb963;font:700 .62rem/1.2 DM Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase}.ops-status-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0 .55rem}.ops-status-line h2{margin:0;font:600 clamp(1.5rem,3vw,2rem)/1.1 "Syne",sans-serif;letter-spacing:-.04em}.ops-pill{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;border:1px solid rgba(255,255,255,.3);border-radius:2px;padding:.42rem .58rem;color:#f1d991;font:700 .65rem/1 DM Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ops-pill.bad{border-color:#ec9c8b8c;color:#ffc0ac}.ops-pill.neutral{color:#ded8c8}.ops-summary{margin:0;color:#f8f4e9b8;font-size:.85rem;line-height:1.55}.ops-hero-value{color:#f1d991;font:600 1.25rem/1.2 Syne,sans-serif}.ops-hero-meta{color:#f8f4e9ad;font-size:.71rem;line-height:1.5}.ops-section-label{display:flex;align-items:center;gap:.55rem;margin:1.7rem 0 .75rem;color:var(--ops-gold);font:700 .64rem/1.2 DM Sans,sans-serif;letter-spacing:.15em;text-transform:uppercase}.ops-section-label:after{content:"";height:1px;flex:1;background:var(--ops-line)}.ops-grid{display:grid;gap:.75rem}.ops-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-card{min-width:0;border:1px solid var(--ops-line);background:var(--ops-panel)}.ops-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--ops-line);padding:.8rem .9rem}.ops-card-title{display:flex;align-items:center;gap:.5rem;font:700 .77rem/1.2 Syne,sans-serif}.ops-card-title svg{color:var(--ops-gold)}.ops-card-body{padding:.9rem}.ops-metric{border-left:2px solid var(--ops-gold-bright);background:var(--ops-inset);padding:.75rem .8rem;min-width:0}.ops-metric-label{color:var(--ops-ink-soft);font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ops-metric-value{display:block;overflow-wrap:anywhere;margin-top:.35rem;font:600 1.18rem/1.1 Syne,sans-serif;letter-spacing:-.03em}.ops-metric-note{display:block;color:var(--ops-ink-soft);margin-top:.32rem;font-size:.67rem;line-height:1.4}.ops-kv{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:.55rem 1rem;align-items:baseline}.ops-kv+.ops-kv{margin-top:.67rem;padding-top:.67rem;border-top:1px solid var(--ops-line)}.ops-kv dt{color:var(--ops-ink-soft);font-size:.72rem}.ops-kv dd{min-width:0;margin:0;text-align:right;font:600 .76rem/1.35 DM Sans,sans-serif;overflow-wrap:anywhere}.ops-money-positive{color:#286347}.ops-money-negative{color:#8e3d36}.ops-note{border-left:2px solid var(--ops-gold-bright);background:#f0ead9;color:var(--ops-ink-soft);padding:.75rem .85rem;font-size:.74rem;line-height:1.5}.ops-note strong{color:var(--ops-ink)}.ops-event-title{font:600 1.05rem/1.3 Syne,sans-serif;margin:.2rem 0 .65rem}.ops-event-sport{color:var(--ops-gold);font:700 .63rem/1.2 DM Sans,sans-serif;letter-spacing:.12em;text-transform:uppercase}.ops-empty{color:var(--ops-ink-soft);font-size:.78rem;line-height:1.5;padding:.3rem 0}.ops-table-wrap{overflow-x:auto}.ops-table{width:100%;border-collapse:collapse;min-width:500px}.ops-table th{text-align:left;color:var(--ops-ink-soft);font:700 .6rem/1.2 DM Sans,sans-serif;letter-spacing:.11em;text-transform:uppercase;padding:.6rem .65rem}.ops-table td{border-top:1px solid var(--ops-line);padding:.7rem .65rem;font-size:.73rem;white-space:nowrap}.ops-table td:first-child{color:var(--ops-ink-soft)}.ops-alert-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:start;padding:.68rem 0;border-bottom:1px solid var(--ops-line)}.ops-alert-row:last-child{border-bottom:0;padding-bottom:0}.ops-alert-code{color:var(--ops-red);font:700 .63rem/1.35 DM Sans,sans-serif;letter-spacing:.08em}.ops-alert-message{font-size:.75rem;line-height:1.4}.ops-alert-time{color:var(--ops-ink-soft);font-size:.66rem;white-space:nowrap}.ops-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--ops-line);margin-top:1.8rem;padding:.9rem 0 1.2rem;color:var(--ops-ink-soft);font-size:.66rem}.ops-loading{display:grid;gap:.75rem}.ops-skeleton{height:6rem;background:linear-gradient(100deg,#e6e0d2 20%,#f0ebdf,#e6e0d2 56%);background-size:200% 100%;animation:ops-shimmer 1.5s ease-in-out infinite}.ops-skeleton.hero{height:12rem}@keyframes ops-shimmer{to{background-position-x:-200%}}@media (max-width: 760px){.ops-heading{align-items:flex-start;flex-direction:column}.ops-refresh{align-self:stretch}.ops-hero{grid-template-columns:1fr}.ops-hero-aside{border-left:0;border-top:1px solid rgba(248,244,233,.18)}.ops-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.ops-page{padding:1rem}.ops-topline{align-items:flex-start}.ops-readonly{font-size:.56rem;padding:.42rem}.ops-status-line{align-items:flex-start;flex-direction:column}.ops-grid.two,.ops-grid.three{grid-template-columns:1fr}.ops-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ops-metric{padding:.65rem}.ops-metric-value{font-size:1.02rem}.ops-kv{grid-template-columns:minmax(74px,.8fr) minmax(0,1.2fr)}.ops-alert-row{grid-template-columns:auto minmax(0,1fr)}.ops-alert-time{grid-column:2}}@media (prefers-reduced-motion: reduce){.ops-page *,.ops-page *:before,.ops-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
