:root {
  --ops-ink: #102820;
  --ops-deep: #071d17;
  --ops-green: #0d3329;
  --ops-moss: #31584c;
  --ops-gold: #d7b773;
  --ops-paper: #f7f3eb;
  --ops-bone: #ebe3d6;
  --ops-white: #fffdf8;
  --ops-line: rgba(16, 40, 32, .13);
  --ops-danger: #9d483b;
}

body.operations-active { overflow-x: hidden; background: var(--ops-paper); }
body.operations-active .site-header,
body.operations-active .site-footer,
body.operations-active .mobile-drawer { display: none; }
body.operations-active main { min-height: 100svh; }
.operations-mount { min-height: 100svh; color: var(--ops-ink); background: var(--ops-paper); font-family: Jost, Arial, sans-serif; }
.operations-boot { min-height: 100svh; display: grid; place-content: center; gap: 1rem; color: #fff; text-align: center; background: var(--ops-deep); }
.operations-boot span { font: 400 clamp(5rem, 14vw, 11rem)/.8 "Cormorant Garamond", serif; color: var(--ops-gold); animation: ops-breathe 1.8s ease-in-out infinite; }
.operations-boot p { font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; }
@keyframes ops-breathe { 50% { opacity: .42; transform: scale(.98); } }

.ops-login { min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(24rem, .65fr); background: var(--ops-deep); }
.ops-login-art { position: relative; min-height: 100%; display: grid; align-content: end; padding: clamp(2rem, 6vw, 7rem); overflow: hidden; isolation: isolate; color: #fff; background: url('/assets/scenes/horseshoe-aerial.jpg') center/cover; }
.ops-login-art::before { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(10deg, rgba(3,18,13,.94), rgba(3,18,13,.18) 75%); }
.ops-login-mark { width: 7rem; margin-bottom: auto; }
.ops-login-art p { max-width: 42rem; color: #d6dfdb; }
.ops-login-art h1 { max-width: 58rem; margin: .5rem 0 1.6rem; font: 400 clamp(4rem, 7vw, 8rem)/.84 "Cormorant Garamond", serif; letter-spacing: -.055em; }
.ops-login-panel { display: grid; align-content: center; padding: clamp(2rem, 5vw, 5rem); color: var(--ops-ink); background: var(--ops-paper); }
.ops-login-panel > p:first-child { color: #9c7b38; font-size: .62rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
.ops-login-panel h2 { margin: .4rem 0 1rem; font: 400 clamp(2.8rem, 4vw, 4.5rem)/.9 "Cormorant Garamond", serif; letter-spacing: -.04em; }
.ops-login-panel > p { color: #63736c; line-height: 1.8; }
.ops-login-tabs { display: flex; gap: 1.5rem; margin: 2.2rem 0 1.4rem; border-bottom: 1px solid var(--ops-line); }
.ops-login-tabs button { padding: 0 0 .8rem; border: 0; border-bottom: 2px solid transparent; background: none; color: #718079; font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
.ops-login-tabs button.is-active { border-color: var(--ops-gold); color: var(--ops-ink); }
.ops-login form { display: grid; gap: 1rem; }
.ops-login form[hidden] { display: none; }
.ops-field { display: grid; gap: .45rem; color: #65736d; font-size: .6rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.ops-field input, .ops-field select, .ops-field textarea,
.ops-form input, .ops-form select, .ops-form textarea { width: 100%; padding: .9rem 1rem; border: 1px solid #cfc7ba; outline: none; background: var(--ops-white); color: var(--ops-ink); font: 400 .82rem/1.5 Jost, sans-serif; text-transform: none; letter-spacing: 0; transition: border-color .18s ease, box-shadow .18s ease; }
.ops-field textarea, .ops-form textarea { resize: vertical; }
.ops-field input:focus, .ops-field select:focus, .ops-field textarea:focus,
.ops-form input:focus, .ops-form select:focus, .ops-form textarea:focus { border-color: #66857a; box-shadow: 0 0 0 3px rgba(49,88,76,.09); }
.ops-primary, .ops-secondary, .ops-quiet, .ops-danger { min-height: 2.8rem; padding: .8rem 1.15rem; border: 1px solid transparent; font: 600 .61rem/1 Jost, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.ops-primary { background: var(--ops-ink); color: #fff; }
.ops-primary:hover { background: #17483a; }
.ops-secondary { border-color: #9e8b65; background: #e4d5b5; color: var(--ops-ink); }
.ops-quiet { border-color: var(--ops-line); background: transparent; color: var(--ops-ink); }
.ops-danger { border-color: rgba(157,72,59,.35); background: rgba(157,72,59,.08); color: var(--ops-danger); }
.ops-login-error, .ops-form-status { min-height: 1.3rem; margin: .7rem 0 0; color: var(--ops-danger); font-size: .72rem; }

.ops-app { min-height: 100svh; display: grid; grid-template-columns: 17.5rem minmax(0, 1fr); background: var(--ops-paper); }
.ops-sidebar { position: sticky; top: 0; height: 100svh; display: flex; flex-direction: column; padding: 1.4rem 1rem; color: #fff; background: var(--ops-deep); overflow-y: auto; }
.ops-brand { display: flex; align-items: center; gap: .9rem; padding: .45rem .65rem 1.4rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.ops-brand img { width: 5.4rem; }
.ops-brand span { display: block; color: #9eb0a9; font-size: .53rem; letter-spacing: .17em; text-transform: uppercase; }
.ops-brand strong { display: block; margin-top: .3rem; color: var(--ops-gold); font: 500 .82rem/1 Jost, sans-serif; }
.ops-nav { display: grid; gap: .22rem; margin-top: 1.35rem; }
.ops-nav-group { margin: 1.15rem .75rem .35rem; color: #718a80; font-size: .5rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.ops-nav button { position: relative; display: grid; grid-template-columns: 1.5rem 1fr auto; min-height: 2.8rem; padding: .72rem .75rem; align-items: center; gap: .7rem; border: 0; border-radius: .25rem; color: #c5d0cc; background: transparent; text-align: left; font-size: .7rem; letter-spacing: .04em; }
.ops-nav button svg { width: 1.18rem; height: 1.18rem; stroke: currentColor; }
.ops-nav button:hover { background: rgba(255,255,255,.06); color: #fff; }
.ops-nav button.is-active { color: #fff; background: rgba(215,183,115,.13); }
.ops-nav button.is-active::before { position: absolute; left: 0; width: 2px; height: 1.5rem; content: ""; background: var(--ops-gold); }
.ops-nav-badge { min-width: 1.35rem; padding: .2rem .35rem; border-radius: 999px; color: var(--ops-gold); background: rgba(215,183,115,.12); font-size: .5rem; text-align: center; }
.ops-sidebar-user { margin-top: auto; padding: 1rem .65rem .35rem; border-top: 1px solid rgba(255,255,255,.12); }
.ops-sidebar-user span, .ops-sidebar-user strong { display: block; }
.ops-sidebar-user span { color: #83978f; font-size: .52rem; letter-spacing: .15em; text-transform: uppercase; }
.ops-sidebar-user strong { margin: .35rem 0 .8rem; font-size: .72rem; }
.ops-sidebar-user button { padding: 0; border: 0; color: #b8c6c0; background: none; font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }

.ops-main { min-width: 0; }
.ops-topbar { position: sticky; z-index: 20; top: 0; display: flex; min-height: 5.2rem; padding: 1rem clamp(1.25rem, 3vw, 3rem); align-items: center; justify-content: space-between; gap: 1.5rem; border-bottom: 1px solid var(--ops-line); background: rgba(247,243,235,.93); backdrop-filter: blur(18px); }
.ops-topbar h1 { margin: 0; color: var(--ops-ink); font: 400 clamp(1.9rem, 3vw, 2.7rem)/1 "Cormorant Garamond", serif; }
.ops-topbar p { margin: .25rem 0 0; color: #77847f; font-size: .58rem; letter-spacing: .13em; text-transform: uppercase; }
.ops-top-actions { display: flex; gap: .65rem; }
.ops-mobile-nav { display: none; }
.ops-content { max-width: 96rem; margin: auto; padding: clamp(1.25rem, 3vw, 3rem); }
.ops-page-intro { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.ops-page-intro h2 { margin: 0; font: 400 clamp(2.6rem, 5vw, 5.2rem)/.9 "Cormorant Garamond", serif; letter-spacing: -.05em; }
.ops-page-intro p { max-width: 43rem; margin: .8rem 0 0; color: #64736d; line-height: 1.75; }
.ops-kicker { color: #9a7734 !important; font-size: .6rem !important; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }

.ops-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.ops-metric { position: relative; min-height: 10.5rem; display: block; padding: 1.35rem; overflow: hidden; border: 1px solid var(--ops-line); background: var(--ops-white); color: var(--ops-ink); text-align: left; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.ops-metric::after { position: absolute; right: -2rem; bottom: -3.5rem; width: 8rem; height: 8rem; border: 1px solid rgba(215,183,115,.28); border-radius: 50%; content: ""; }
.ops-metric:hover { z-index: 1; border-color: rgba(154,119,52,.55); box-shadow: 0 14px 34px rgba(16,40,32,.08); transform: translateY(-2px); }
.ops-metric:focus-visible { outline: 2px solid var(--ops-gold); outline-offset: 3px; }
.ops-metric span { color: #78857f; font-size: .56rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.ops-metric strong { display: block; margin: 1.25rem 0 .45rem; font: 400 3.5rem/.8 "Cormorant Garamond", serif; }
.ops-metric small { color: #8b9691; font-size: .62rem; }
.ops-metric i { position: absolute; z-index: 1; right: 1.1rem; top: 1rem; color: #a27c35; font-size: 1rem; font-style: normal; transition: transform .18s ease; }
.ops-metric:hover i { transform: translateX(.2rem); }
.ops-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; margin-top: 1rem; }
.ops-card { grid-column: span 6; min-width: 0; padding: 1.35rem; border: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-card-wide { grid-column: 1 / -1; }
.ops-card-third { grid-column: span 4; }
.ops-card-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.ops-card-head h3 { margin: 0; font: 500 1.6rem/1 "Cormorant Garamond", serif; }
.ops-card-head span { color: #8c9792; font-size: .56rem; letter-spacing: .12em; text-transform: uppercase; }
.ops-list { display: grid; gap: 0; }
.ops-list-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: .9rem 0; align-items: center; border-top: 1px solid var(--ops-line); }
.ops-list-row:first-child { border-top: 0; }
.ops-list-row strong, .ops-list-row span, .ops-list-row small { display: block; }
.ops-list-row strong { font-size: .76rem; }
.ops-list-row span, .ops-list-row small { margin-top: .2rem; color: #7a8781; font-size: .61rem; }
.ops-activity-link { color: var(--ops-ink); text-decoration: none; transition: background .18s ease, padding .18s ease; }
.ops-activity-link:hover { padding-right: .55rem; padding-left: .55rem; background: rgba(215,183,115,.08); }
.ops-agent-activity { padding: 0; }
.ops-agent-activity summary { display: flex; padding: 1.35rem; align-items: center; justify-content: space-between; gap: 1.5rem; cursor: pointer; list-style: none; }
.ops-agent-activity summary::-webkit-details-marker { display: none; }
.ops-agent-activity summary h3 { margin: 0; font: 500 1.6rem/1 "Cormorant Garamond", serif; }
.ops-agent-activity summary p { margin: .4rem 0 0; color: #74817c; font-size: .66rem; }
.ops-agent-activity summary > span { display: flex; align-items: center; gap: .7rem; color: #8c9792; font-size: .56rem; letter-spacing: .12em; text-transform: uppercase; }
.ops-agent-activity summary b { color: #9a7734; font-size: 1rem; transition: transform .18s ease; }
.ops-agent-activity[open] summary b { transform: rotate(180deg); }
.ops-agent-activity > .ops-list { padding: 0 1.35rem 1.35rem; border-top: 1px solid var(--ops-line); }
.ops-client-stream { padding: 0; overflow: hidden; }
.ops-client-stream > header { display: flex; padding: 1.45rem 1.55rem 1.25rem; align-items: end; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--ops-line); background: linear-gradient(120deg, #fffdf8 0%, #faf5ea 100%); }
.ops-client-stream > header h3 { margin: .2rem 0 .35rem; font: 500 2.1rem/.95 "Cormorant Garamond", serif; }
.ops-client-stream > header p:not(.ops-kicker) { max-width: 42rem; margin: 0; color: #6d7b75; font-size: .64rem; line-height: 1.65; }
.ops-stream-status { display: grid; justify-items: end; gap: .15rem; white-space: nowrap; }
.ops-stream-status span { display: flex; align-items: center; gap: .45rem; color: #397357; font-size: .5rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.ops-stream-status span i, .ops-client-stream > footer span i { width: .42rem; height: .42rem; display: block; border-radius: 50%; background: #3f8a61; box-shadow: 0 0 0 4px rgba(63,138,97,.1); animation: ops-signal-pulse 2.2s ease-in-out infinite; }
.ops-stream-status strong { font: 500 1.2rem/1 "Cormorant Garamond", serif; }
.ops-stream-status small { color: #8c9792; font-size: .47rem; letter-spacing: .11em; text-transform: uppercase; }
@keyframes ops-signal-pulse { 50% { opacity: .48; box-shadow: 0 0 0 7px rgba(63,138,97,0); } }
.ops-stream-columns, .ops-stream-event { display: grid; grid-template-columns: 4.35rem 2.75rem minmax(10rem, .85fr) minmax(16rem, 1.4fr) minmax(13rem, auto) 1rem; column-gap: .75rem; }
.ops-stream-columns { min-height: 2.35rem; padding: .65rem 1.55rem; align-items: center; border-bottom: 1px solid var(--ops-line); color: #8a9690; background: #eee8dd; font-size: .46rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.ops-stream-columns span:nth-child(1) { grid-column: 1 / 3; }
.ops-stream-columns span:nth-child(2) { grid-column: 3; }
.ops-stream-columns span:nth-child(3) { grid-column: 4; }
.ops-stream-columns span:nth-child(4) { grid-column: 5; }
.ops-stream-list { max-height: min(57.6rem, 70svh); overflow-y: auto; overscroll-behavior: contain; scrollbar-color: #bba875 #eee8dd; scrollbar-width: thin; }
.ops-stream-list:focus-visible { outline: 2px solid #a88d50; outline-offset: -2px; }
.ops-stream-event { position: relative; min-height: 4.8rem; padding: .65rem 1.55rem; align-items: center; border-bottom: 1px solid var(--ops-line); background: #fffdf8; transition: background .18s ease, box-shadow .18s ease; }
.ops-stream-event:hover { z-index: 1; background: #fcf8ef; box-shadow: inset 3px 0 #d7b773; }
.ops-stream-time { display: grid; gap: .16rem; color: var(--ops-ink); text-align: right; }
.ops-stream-time strong { font-size: .59rem; font-weight: 600; }
.ops-stream-time span { color: #919c97; font-size: .45rem; letter-spacing: .08em; text-transform: uppercase; }
.ops-stream-rail { position: relative; align-self: stretch; display: grid; place-items: center; }
.ops-stream-rail::before { position: absolute; top: -.65rem; bottom: -.65rem; left: 50%; width: 1px; content: ""; background: #d8d5cc; }
.ops-stream-rail i { position: relative; z-index: 1; width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid #c8b77f; border-radius: 50%; color: #6f592a; background: #fffaf0; box-shadow: 0 0 0 5px #fffdf8; }
.ops-stream-event.is-listing .ops-stream-rail i { border-color: #31584c; color: #fff; background: #31584c; }
.ops-stream-event.is-round-robin .ops-stream-rail i { border-color: #a27c35; color: #fff; background: #a27c35; }
.ops-stream-event.is-search .ops-stream-rail i { border-color: #8c7136; color: #8c7136; background: #f5ead2; }
.ops-stream-rail svg { width: .92rem; height: .92rem; fill: none; stroke: currentColor; stroke-width: 1.65; }
.ops-stream-client { min-width: 0; display: grid; grid-template-columns: 2.45rem minmax(0, 1fr); padding: 0; align-items: center; gap: .65rem; border: 0; color: var(--ops-ink); background: transparent; text-align: left; }
.ops-stream-client > b { width: 2.45rem; height: 2.45rem; display: grid; place-items: center; border: 1px solid #c3b590; border-radius: 50%; color: #173e33; background: #eee7d9; font: 600 .58rem/1 Jost, sans-serif; }
.ops-stream-client span, .ops-stream-client strong, .ops-stream-client small { min-width: 0; display: block; }
.ops-stream-client strong { overflow: hidden; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.ops-stream-client small { margin-top: .18rem; overflow: hidden; color: #77847e; font-size: .5rem; text-overflow: ellipsis; white-space: nowrap; }
.ops-stream-client:hover strong { color: #8e6d2e; text-decoration: underline; text-underline-offset: .18rem; }
.ops-stream-round-robin-view > b { border-color: #a27c35; color: #fff; background: #a27c35; }
.ops-stream-round-robin-view:hover strong { color: var(--ops-ink); text-decoration: none; }
.ops-stream-focus { min-width: 0; display: grid; grid-template-columns: 3.6rem minmax(0, 1fr); align-items: center; gap: .7rem; color: var(--ops-ink); text-decoration: none; }
.ops-stream-focus > img, .ops-stream-focus-icon { width: 3.6rem; height: 3.1rem; display: grid; place-items: center; object-fit: cover; color: #426258; background: #e7ede9; }
.ops-stream-focus-icon svg { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.6; }
.ops-stream-focus span, .ops-stream-focus strong, .ops-stream-focus small { min-width: 0; display: block; }
.ops-stream-focus strong { overflow: hidden; font: 500 1rem/1 "Cormorant Garamond", serif; text-overflow: ellipsis; white-space: nowrap; }
.ops-stream-focus small { margin-top: .24rem; overflow: hidden; color: #7f8b85; font-size: .48rem; text-overflow: ellipsis; white-space: nowrap; }
a.ops-stream-focus:hover strong { color: #8e6d2e; }
.ops-stream-stats { display: grid; grid-template-columns: repeat(2, minmax(5.5rem, 1fr)); gap: .3rem; }
.ops-stream-stats > span { min-width: 0; display: flex; padding: .3rem .42rem; align-items: center; gap: .3rem; border: 1px solid #d8ddd9; border-radius: 999px; color: #556b62; background: #f4f6f3; }
.ops-stream-stats svg { width: .65rem; height: .65rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.75; }
.ops-stream-stats b { overflow: hidden; font-size: .44rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.ops-stream-chevron { color: #ae8d4a; font-size: .8rem; opacity: .55; transition: transform .18s ease, opacity .18s ease; }
.ops-stream-event:hover .ops-stream-chevron { opacity: 1; transform: translateX(.2rem); }
.ops-client-stream > footer { display: flex; min-height: 3rem; padding: .7rem 1.55rem; align-items: center; justify-content: space-between; gap: 1rem; color: #7c8983; background: #f5f0e7; font-size: .48rem; }
.ops-client-stream > footer span { display: flex; align-items: center; gap: .55rem; color: #536a61; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.ops-client-stream > footer small { font-size: .47rem; }
.ops-round-robin-total { display: block; margin: .7rem 0 .9rem; font: 400 4.4rem/.8 "Cormorant Garamond", serif; }
.ops-round-robin-history { display: grid; gap: .75rem; margin-top: 1rem; }
.ops-round-robin-visit { border: 1px solid var(--ops-line); background: #fffdf8; }
.ops-round-robin-visit > header { display: flex; padding: .65rem .85rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--ops-line); color: #78857f; font-size: .5rem; }
.ops-round-robin-visit > header span { display: flex; align-items: center; gap: .4rem; letter-spacing: .08em; text-transform: uppercase; }
.ops-round-robin-visit > header i { width: .4rem; height: .4rem; border-radius: 50%; background: #3f7f62; }
.ops-round-robin-visit-body { display: grid; grid-template-columns: minmax(15rem, 1.2fr) minmax(18rem, 1fr); gap: 1rem; padding: .85rem; align-items: center; }
.ops-round-robin-property { min-width: 0; display: grid; grid-template-columns: 5.25rem minmax(0, 1fr); align-items: center; gap: .8rem; color: var(--ops-ink); text-decoration: none; }
.ops-round-robin-property img, .ops-round-robin-property-mark { width: 5.25rem; height: 4rem; display: grid; place-items: center; object-fit: cover; color: #31584c; background: #e7ede9; }
.ops-round-robin-property-mark svg { width: 1.2rem; fill: none; stroke: currentColor; }
.ops-round-robin-property small, .ops-round-robin-property strong, .ops-round-robin-property em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ops-round-robin-property small { color: #9a7b3c; font-size: .47rem; font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
.ops-round-robin-property strong { margin-top: .28rem; font: 500 1.15rem/1 "Cormorant Garamond", serif; }
.ops-round-robin-property em { margin-top: .25rem; color: #7d8983; font-size: .5rem; font-style: normal; }
a.ops-round-robin-property:hover strong { color: #8e6d2e; }
.ops-round-robin-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; }
.ops-round-robin-stats > span { display: grid; grid-template-columns: auto 1fr; padding: .65rem; align-items: center; column-gap: .4rem; border: 1px solid #d8ddd9; background: #f4f6f3; }
.ops-round-robin-stats svg { width: .85rem; height: .85rem; fill: none; stroke: #47675d; }
.ops-round-robin-stats b { color: var(--ops-ink); font-size: .68rem; }
.ops-round-robin-stats small { grid-column: 1 / -1; margin-top: .35rem; color: #7d8983; font-size: .44rem; letter-spacing: .06em; text-transform: uppercase; }
.ops-round-robin-note { margin: 0; color: #64746c; }
.ops-round-robin-visit > footer { display: flex; padding: 0 .85rem .85rem; gap: .45rem; }
.ops-round-robin-visit > footer span { padding: .3rem .55rem; border-radius: 999px; color: #765e2d; background: #f2e7cf; font-size: .46rem; letter-spacing: .06em; text-transform: uppercase; }
.ops-round-robin-more { display: flex; margin-top: 1rem; padding-top: 1rem; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--ops-line); }
.ops-round-robin-more > span { color: #7d8983; font-size: .5rem; letter-spacing: .08em; text-transform: uppercase; }
.ops-pill { display: inline-flex; padding: .32rem .55rem; border-radius: 999px; color: #31584c; background: #e3eee8; font-size: .5rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.ops-pill.is-failed, .ops-pill.is-urgent { color: #8b3e34; background: #f2dfda; }
.ops-pill.is-running, .ops-pill.is-high { color: #795918; background: #f4e7c8; }

.ops-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-bottom: 1rem; }
.ops-toolbar input[type="search"] { flex: 1 1 18rem; min-height: 2.8rem; padding: .75rem .9rem; border: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-table-wrap { overflow-x: auto; border: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-table { width: 100%; border-collapse: collapse; }
.ops-table th { padding: .8rem 1rem; color: #7b8882; background: #eee8dd; font-size: .53rem; letter-spacing: .13em; text-align: left; text-transform: uppercase; }
.ops-table td { padding: .9rem 1rem; border-top: 1px solid var(--ops-line); font-size: .7rem; vertical-align: middle; }
.ops-table td strong, .ops-table td span { display: block; }
.ops-table td span { margin-top: .2rem; color: #78847f; }
.ops-table button { padding: .4rem .55rem; border: 1px solid var(--ops-line); background: transparent; color: var(--ops-ink); font-size: .53rem; letter-spacing: .09em; text-transform: uppercase; }
.ops-owner-lock { min-width: 16rem; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) auto; align-items: center; gap: .65rem; }
.ops-owner-avatar, .ops-transfer-person i { width: 2.5rem; height: 2.5rem; display: grid; flex: 0 0 auto; overflow: hidden; place-items: center; border: 1px solid #b9aa8d; border-radius: 50%; color: var(--ops-green); background: #eee7d9; font: 600 .72rem/1 Jost, sans-serif; font-style: normal; }
.ops-owner-avatar img, .ops-transfer-person i img { width: 100%; height: 100%; object-fit: cover; }
.ops-owner-lock > div:nth-child(2) { min-width: 0; }
.ops-owner-lock > div:nth-child(2) > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ops-owner-state { display: flex !important; align-items: center; gap: .35rem; color: #68776f !important; font-size: .5rem; letter-spacing: .07em; text-transform: uppercase; }
.ops-owner-state i { width: .38rem; height: .38rem; border-radius: 50%; background: #3f7f62; box-shadow: 0 0 0 3px rgba(63,127,98,.1); }
.ops-owner-lock.is-unassigned .ops-owner-state i { background: #af7d37; box-shadow: 0 0 0 3px rgba(175,125,55,.1); }
.ops-owner-lock button, .ops-member-open { min-height: 2.45rem; }
.ops-owner-lock button { border-color: #bba979; color: #715d2f; background: #faf6ec; }
.ops-owner-lock button:disabled { cursor: not-allowed; opacity: .42; }
.ops-member-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: .45rem; white-space: nowrap; }
.ops-member-delete { min-height: 2.45rem; border-color: rgba(157,72,59,.3) !important; color: var(--ops-danger) !important; background: rgba(157,72,59,.045) !important; }
.ops-member-delete:hover, .ops-member-delete:focus-visible { border-color: rgba(157,72,59,.65) !important; background: rgba(157,72,59,.11) !important; }

.ops-agent-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: .85rem; }
.ops-agent-card { position: relative; min-height: 22rem; display: flex; flex-direction: column; overflow: hidden; color: #fff; background: var(--ops-deep); }
.ops-agent-card > img { width: 100%; height: 14rem; object-fit: cover; object-position: center 18%; opacity: .86; }
.ops-agent-card::after { position: absolute; inset: 7rem 0 auto; height: 7.2rem; content: ""; background: linear-gradient(transparent, var(--ops-deep)); pointer-events: none; }
.ops-agent-card-copy { position: relative; z-index: 1; display: grid; gap: .35rem; padding: 1.05rem 1.15rem 1.2rem; }
.ops-agent-card h3 { margin: 0; font: 500 1.75rem/1 "Cormorant Garamond", serif; }
.ops-agent-card p { margin: 0; color: var(--ops-gold); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.ops-agent-card small { color: #aabbb4; font-size: .61rem; }
.ops-agent-actions { display: flex; gap: .45rem; margin-top: .75rem; }
.ops-agent-actions button { flex: 1; padding: .6rem; border: 1px solid rgba(255,255,255,.2); color: #fff; background: transparent; font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; }
.ops-agent-card.is-deleted { filter: grayscale(.7); opacity: .72; }

.ops-email-layout { display: grid; grid-template-columns: minmax(14rem, .42fr) minmax(0, 1.1fr); min-height: 42rem; border: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-template-list { padding: .75rem; border-right: 1px solid var(--ops-line); background: #eee8dc; }
.ops-template-list button { width: 100%; display: grid; gap: .25rem; padding: .9rem; border: 0; border-bottom: 1px solid var(--ops-line); background: transparent; color: var(--ops-ink); text-align: left; }
.ops-template-list button.is-active { background: var(--ops-white); box-shadow: 0 8px 25px rgba(16,40,32,.06); }
.ops-template-list strong { font-size: .69rem; }
.ops-template-list span { color: #7d8984; font-size: .56rem; }
.ops-template-editor { display: grid; grid-template-columns: minmax(18rem, .85fr) minmax(20rem, 1fr); min-width: 0; }
.ops-template-form { padding: 1.2rem; overflow-y: auto; }
.ops-form { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
.ops-form .ops-field-wide { grid-column: 1 / -1; }
.ops-preview { min-width: 0; padding: 1.2rem; background: #d9d4ca; }
.ops-preview iframe { width: 100%; height: 100%; min-height: 38rem; border: 0; background: #fff; box-shadow: 0 15px 45px rgba(16,40,32,.14); }

.ops-campaign-studio { display: grid; grid-template-columns: minmax(20rem, .75fr) minmax(24rem, 1.25fr); gap: 1rem; }
.ops-ai-panel { padding: 1.5rem; color: #fff; background: var(--ops-deep); }
.ops-ai-panel h3 { margin: .4rem 0 1.4rem; font: 400 2.5rem/.92 "Cormorant Garamond", serif; }
.ops-ai-panel .ops-field { color: #aebdb7; }
.ops-ai-panel input, .ops-ai-panel textarea, .ops-ai-panel select { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.07); color: #fff; }
.ops-layout-choices { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin: .8rem 0 1rem; }
.ops-layout-choice { padding: .8rem; border: 1px solid rgba(255,255,255,.16); color: #ccd6d2; background: transparent; text-align: left; }
.ops-layout-choice.is-active { border-color: var(--ops-gold); color: #fff; background: rgba(215,183,115,.1); }
.ops-media-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; margin: .75rem 0; }
.ops-media-strip img { aspect-ratio: 1; width: 100%; object-fit: cover; }
.ops-reference-preview { display: flex; align-items: center; gap: .8rem; color: var(--ops-gold); font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; }
.ops-reference-preview img { width: 6rem; height: 4.5rem; object-fit: cover; border: 1px solid var(--ops-gold); }
.ops-campaign-preview { padding: 1rem; background: #d7d2c8; }
.ops-campaign-preview iframe { width: 100%; min-height: 48rem; border: 0; background: #fff; }
.ops-campaign-list { display: grid; gap: .65rem; margin-top: 1rem; }
.ops-campaign-row { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: 1rem; border: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-campaign-row h3 { margin: 0; font: 500 1.5rem/1 "Cormorant Garamond", serif; }
.ops-campaign-row p { margin: .35rem 0 0; color: #7d8984; font-size: .62rem; }

.ops-thread-layout { display: grid; grid-template-columns: 19rem minmax(0, 1fr); min-height: 38rem; border: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-thread-list { border-right: 1px solid var(--ops-line); background: #eee8dd; }
.ops-thread-list button { width: 100%; padding: .9rem; border: 0; border-bottom: 1px solid var(--ops-line); background: transparent; text-align: left; }
.ops-thread-list button.is-active { background: #fff; }
.ops-thread-list strong, .ops-thread-list span { display: block; }
.ops-thread-list strong { font-size: .72rem; }
.ops-thread-list span { margin-top: .2rem; overflow: hidden; color: #7d8984; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.ops-thread { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; }
.ops-thread-head { padding: 1rem 1.2rem; border-bottom: 1px solid var(--ops-line); }
.ops-thread-head h3 { margin: 0; font: 500 1.5rem/1 "Cormorant Garamond", serif; }
.ops-messages { display: grid; align-content: start; gap: .7rem; padding: 1.2rem; overflow-y: auto; background: #faf8f3; }
.ops-message { max-width: 76%; padding: .8rem .95rem; border: 1px solid var(--ops-line); background: #fff; }
.ops-message.is-mine { margin-left: auto; color: #fff; background: var(--ops-green); }
.ops-message p { margin: 0; white-space: pre-wrap; }
.ops-message small { display: block; margin-top: .4rem; color: #8b9691; font-size: .53rem; }
.ops-thread-compose { display: flex; gap: .65rem; padding: .85rem; border-top: 1px solid var(--ops-line); }
.ops-thread-compose textarea { flex: 1; min-height: 3.2rem; padding: .75rem; border: 1px solid var(--ops-line); resize: vertical; }

.ops-modal { width: min(48rem, calc(100% - 2rem)); max-height: calc(100svh - 2rem); padding: 0; overflow: hidden; grid-template-rows: auto minmax(0, 1fr); border: 0; color: var(--ops-ink); background: var(--ops-paper); box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.ops-modal[open] { display: grid; }
.ops-modal::backdrop { background: rgba(4,18,13,.74); backdrop-filter: blur(8px); }
.ops-modal-head { position: sticky; z-index: 2; top: 0; display: flex; padding: 1.1rem 1.3rem; align-items: center; justify-content: space-between; color: #fff; background: var(--ops-deep); }
.ops-modal-head h2 { margin: 0; font: 500 2rem/1 "Cormorant Garamond", serif; }
.ops-modal-head button { border: 0; color: #fff; background: none; font-size: 1.5rem; }
.ops-modal-body { min-height: 0; padding: 1.3rem; overflow-y: auto; overscroll-behavior: contain; }
.ops-transfer-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ops-transfer-intro { grid-column: 1 / -1; padding: .35rem 0 .3rem; }
.ops-transfer-intro p { margin: 0 0 .35rem; color: #957538; font-size: .53rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.ops-transfer-intro h3 { margin: 0; font: 500 2.6rem/.9 "Cormorant Garamond", serif; }
.ops-transfer-intro > span { display: block; max-width: 38rem; margin-top: .55rem; color: #64736d; font-size: .69rem; line-height: 1.65; }
.ops-transfer-flow { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: .75rem; }
.ops-transfer-flow > article { padding: 1rem; border: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-transfer-flow > article.is-receiving { border-color: #bca76e; background: #f7f0df; }
.ops-transfer-flow > article > small { display: block; margin-bottom: .75rem; color: #7a8781; font-size: .48rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.ops-transfer-flow > b { display: grid; place-items: center; color: #a5843f; font-size: 1.2rem; font-weight: 400; }
.ops-transfer-person { display: flex; align-items: center; gap: .7rem; min-width: 0; }
.ops-transfer-person > span { min-width: 0; }
.ops-transfer-person strong, .ops-transfer-person em { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ops-transfer-person strong { font-size: .72rem; }
.ops-transfer-person em { margin-top: .25rem; color: #78847f; font-size: .55rem; font-style: normal; }
.ops-field-help { display: block; margin-top: .35rem; color: #82908a; font-size: .56rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.ops-transfer-impact { padding: 1rem; border: 1px solid #c7b98f; background: #eee6d3; }
.ops-transfer-impact > strong { display: block; color: #745f2f; font-size: .55rem; letter-spacing: .13em; text-transform: uppercase; }
.ops-transfer-impact > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; margin-top: .75rem; }
.ops-transfer-impact > div span { padding: .7rem; border: 1px solid rgba(116,95,47,.16); background: rgba(255,255,255,.4); color: #53645d; font-size: .58rem; }
.ops-transfer-impact > div b { display: block; margin-bottom: .2rem; color: var(--ops-ink); font: 500 1.35rem/1 "Cormorant Garamond", serif; }
.ops-transfer-impact p { margin: .75rem 0 0; color: #68766f; font-size: .6rem; line-height: 1.5; }
.ops-transfer-confirm { display: flex; min-height: 3.5rem; padding: .85rem 1rem; align-items: flex-start; gap: .7rem; border: 1px solid var(--ops-line); background: var(--ops-white); color: #4f6058; font-size: .65rem; line-height: 1.5; cursor: pointer; }
.ops-transfer-confirm input { width: 1.1rem; height: 1.1rem; margin-top: .05rem; flex: 0 0 auto; accent-color: var(--ops-green); }
.ops-transfer-form > .ops-primary { min-height: 3.25rem; }
.ops-transfer-form > .ops-primary:disabled { cursor: wait; opacity: .65; }
.ops-delete-dialog { width: min(42rem, calc(100% - 2rem)); }
.ops-delete-client { display: grid; justify-items: center; gap: 1rem; padding: .35rem .15rem .2rem; text-align: center; }
.ops-delete-client-mark { width: 4rem; height: 4rem; display: grid; place-items: center; border: 1px solid rgba(157,72,59,.38); border-radius: 50%; color: var(--ops-danger); background: rgba(157,72,59,.08); font: 500 2.3rem/1 "Cormorant Garamond", serif; }
.ops-delete-client-intro p { margin: 0 0 .35rem; color: var(--ops-danger); font-size: .52rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.ops-delete-client-intro h3 { margin: 0; font: 500 2.7rem/.95 "Cormorant Garamond", serif; }
.ops-delete-client-intro span { display: block; max-width: 34rem; margin-top: .6rem; color: #64736d; font-size: .69rem; line-height: 1.65; }
.ops-delete-client-summary { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.ops-delete-client-summary span { min-height: 5rem; display: grid; padding: .8rem; place-content: center; border: 1px solid rgba(157,72,59,.18); color: #64736d; background: rgba(255,255,255,.58); font-size: .52rem; letter-spacing: .05em; line-height: 1.35; text-transform: uppercase; }
.ops-delete-client-summary b { display: block; margin-bottom: .25rem; color: var(--ops-ink); font: 500 1.65rem/1 "Cormorant Garamond", serif; letter-spacing: 0; text-transform: none; }
.ops-delete-client-note { max-width: 34rem; margin: -.1rem 0 0; color: #6e7b75; font-size: .62rem; line-height: 1.6; }
.ops-delete-client-confirm { width: 100%; display: flex; min-height: 3.7rem; padding: .9rem 1rem; align-items: flex-start; gap: .75rem; border: 1px solid rgba(157,72,59,.28); color: #4f6058; background: rgba(157,72,59,.045); font-size: .64rem; line-height: 1.5; text-align: left; cursor: pointer; }
.ops-delete-client-confirm input { width: 1.1rem; height: 1.1rem; margin-top: .05rem; flex: 0 0 auto; accent-color: var(--ops-danger); }
.ops-delete-client > .ops-danger { width: 100%; min-height: 3.35rem; color: #fff; background: var(--ops-danger); }
.ops-delete-client > .ops-danger:hover, .ops-delete-client > .ops-danger:focus-visible { background: #843a30; }
.ops-delete-client > .ops-danger:disabled { cursor: wait; opacity: .65; }
.ops-delete-client > .ops-form-status { width: 100%; margin: -.2rem 0 0; text-align: center; }
.ops-deleted-notice { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); gap: 1rem; margin-bottom: 1rem; padding: 1rem 1.15rem; align-items: center; border: 1px solid rgba(154,119,52,.26); background: #eee6d3; }
.ops-deleted-notice > span { width: 3.4rem; height: 3.4rem; display: grid; place-items: center; border: 1px solid rgba(154,119,52,.35); border-radius: 50%; color: #80662f; background: rgba(255,255,255,.42); font: 400 1.55rem/1 "Cormorant Garamond", serif; }
.ops-deleted-notice strong { display: block; color: #6f592a; font: 500 1.2rem/1 "Cormorant Garamond", serif; }
.ops-deleted-notice p { margin: .35rem 0 0; color: #65736c; font-size: .65rem; line-height: 1.55; }
.ops-deleted-table td { vertical-align: middle; }
.ops-deleted-table td:nth-child(3) { max-width: 25rem; }
.ops-deleted-client-name strong, .ops-deleted-client-name span { display: block; }
.ops-deleted-client-name strong { font-size: .78rem; }
.ops-deleted-client-name span { margin-top: .22rem; color: #78847f; }
.ops-restore-client { min-height: 2.55rem; border-color: rgba(49,88,76,.34) !important; color: #fff !important; background: var(--ops-green) !important; white-space: nowrap; }
.ops-restore-client:hover, .ops-restore-client:focus-visible { background: #17483a !important; }
.ops-restore-client:disabled { cursor: wait; opacity: .58; }
.ops-deleted-empty { padding: 3rem 1rem; text-align: center; }
.ops-deleted-empty strong, .ops-deleted-empty span { display: block; }
.ops-deleted-empty strong { font: 500 2rem/1 "Cormorant Garamond", serif; }
.ops-deleted-empty span { margin-top: .5rem; color: #77847f; }
.ops-collection-dialog { width: calc(100vw - 2rem); max-width: 112rem; height: calc(100svh - 2rem); max-height: none; overflow: hidden; }
.ops-collection-dialog .ops-modal-head { min-height: 4.65rem; padding: 1rem 1.5rem; }
.ops-collection-dialog .ops-modal-body { height: calc(100% - 4.65rem); padding: 0; overflow: hidden; }
.ops-collection-builder { position: relative; height: 100%; display: grid; grid-template-rows: auto auto auto minmax(0, 1fr) auto; background: var(--ops-paper); }
.ops-collection-builder > * { min-width: 0; }
.ops-collection-context { display: flex; min-height: 5.5rem; padding: .85rem 1.4rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-collection-context p, .ops-collection-context h3, .ops-collection-context span { margin: 0; }
.ops-collection-context p { color: #8f753e; font-size: .52rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.ops-collection-context h3 { margin: .18rem 0; font: 500 1.8rem/1 "Cormorant Garamond", serif; }
.ops-collection-context span { color: #78857f; font-size: .6rem; }
.ops-collection-context-count { min-width: 7rem; padding-left: 1.25rem; border-left: 1px solid var(--ops-line); text-align: right; }
.ops-collection-context-count strong { display: block; font: 500 2rem/.9 "Cormorant Garamond", serif; }
.ops-collection-context-count span { font-size: .5rem; letter-spacing: .09em; text-transform: uppercase; }

.ops-collection-search { padding: .9rem 1.4rem .75rem; border-bottom: 1px solid var(--ops-line); background: #eee8dd; }
.ops-collection-query { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; border: 1px solid #bdb5a8; background: var(--ops-white); box-shadow: 0 8px 24px rgba(16,40,32,.04); }
.ops-collection-query svg { width: 1.15rem; height: 1.15rem; margin-left: 1rem; fill: none; stroke: #6d7d76; stroke-width: 1.8; }
.ops-collection-query input { min-width: 0; min-height: 3rem; padding: .8rem .85rem; border: 0; outline: 0; background: transparent; color: var(--ops-ink); font: 400 .78rem Jost, sans-serif; }
.ops-collection-query button { align-self: stretch; min-width: 7rem; border: 0; color: #fff; background: var(--ops-green); font: 600 .54rem Jost, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.ops-collection-filters { display: flex; gap: .5rem; margin-top: .65rem; overflow-x: auto; scrollbar-width: thin; }
.ops-collection-filters label { flex: 0 0 8.5rem; display: grid; gap: .25rem; color: #6d7b75; font-size: .47rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ops-collection-filters select, .ops-collection-filters input[type="number"] { width: 100%; min-height: 2.4rem; padding: .55rem .65rem; border: 1px solid #cfc7ba; outline: none; background: var(--ops-white); color: var(--ops-ink); font: 400 .66rem Jost, sans-serif; }
.ops-collection-filters .ops-collection-check { flex-basis: 7rem; display: flex; min-height: 2.4rem; padding: .55rem .65rem; align-self: end; align-items: center; gap: .5rem; border: 1px solid #cfc7ba; background: var(--ops-white); }
.ops-collection-check input { accent-color: var(--ops-green); }
.ops-collection-clear { flex: 0 0 auto; align-self: end; min-height: 2.4rem; padding: .55rem .8rem; border: 1px solid transparent; color: #64746d; background: transparent; font: 600 .48rem Jost, sans-serif; letter-spacing: .1em; text-transform: uppercase; }

.ops-collection-viewbar { display: flex; min-height: 3.5rem; padding: .5rem 1.4rem; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-collection-viewbar > p { margin: 0; color: #6f7e78; font-size: .57rem; }
.ops-collection-viewbar > div { display: flex; padding: .2rem; border: 1px solid var(--ops-line); background: #f0ebe1; }
.ops-collection-viewbar button { min-height: 2rem; padding: .45rem .8rem; border: 0; color: #687770; background: transparent; font: 600 .49rem Jost, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.ops-collection-viewbar button.is-active { color: #fff; background: var(--ops-green); }
.ops-collection-viewbar button span { display: inline-grid; min-width: 1.1rem; height: 1.1rem; margin-left: .3rem; place-items: center; border-radius: 50%; background: rgba(215,183,115,.2); }

.ops-collection-explorer { min-height: 0; display: grid; grid-template-columns: minmax(26rem, .9fr) minmax(30rem, 1.1fr); }
.ops-collection-results { min-width: 0; padding: .9rem; overflow-y: auto; border-right: 1px solid var(--ops-line); }
.ops-collection-grid { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: .75rem; }
.ops-collection-loading { grid-column: 1 / -1; min-height: 18rem; display: grid; place-content: center; color: #77847f; font-size: .57rem; letter-spacing: .14em; text-transform: uppercase; }
.ops-collection-more { width: 100%; min-height: 3rem; margin-top: .9rem; border: 1px solid var(--ops-line); color: var(--ops-ink); background: var(--ops-white); font: 600 .52rem Jost, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.ops-property-choice { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--ops-line); background: var(--ops-white); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.ops-property-choice:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(16,40,32,.09); }
.ops-property-choice.is-selected { border-color: #188993; box-shadow: 0 0 0 2px rgba(44,174,184,.16); }
.ops-property-choice.is-saved { border-color: #c2a25e; }
.ops-property-choice-image { position: relative; aspect-ratio: 1.52; overflow: hidden; background: #d8d2c7; }
.ops-property-choice-image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ops-property-choice:hover .ops-property-choice-image > img { transform: scale(1.025); }
.ops-property-choice-image > span { position: absolute; top: .55rem; left: .55rem; padding: .28rem .45rem; color: #fff; background: rgba(7,29,23,.82); font-size: .43rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; backdrop-filter: blur(8px); }
.ops-property-choice-image > button { position: absolute; right: .55rem; bottom: .55rem; display: flex; min-height: 2.25rem; padding: .35rem .6rem; align-items: center; gap: .4rem; border: 1px solid rgba(255,255,255,.75); color: #fff; background: rgba(7,29,23,.9); font: 600 .47rem Jost, sans-serif; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 6px 18px rgba(0,0,0,.2); }
.ops-property-choice-image > button i { display: grid; width: 1.15rem; height: 1.15rem; place-items: center; border-radius: 50%; color: var(--ops-green); background: #fff; font-style: normal; }
.ops-property-choice.is-selected .ops-property-choice-image > button { color: #fff; background: #087d87; }
.ops-property-choice.is-saved .ops-property-choice-image > button { color: var(--ops-ink); background: var(--ops-gold); }
.ops-property-choice-image > button:disabled { opacity: 1; }
.ops-property-choice-image > button em { font-style: normal; }
.ops-property-choice-copy { padding: .75rem .8rem .85rem; }
.ops-property-choice-copy > strong { font: 500 1.25rem/1 "Cormorant Garamond", serif; }
.ops-property-choice-copy h4 { min-height: 2rem; margin: .28rem 0 .1rem; font: 500 1.05rem/1 "Cormorant Garamond", serif; }
.ops-property-choice-copy p, .ops-property-choice-copy span, .ops-property-choice-copy small { display: block; margin: 0; color: #79857f; font-size: .5rem; }
.ops-property-choice-copy span { margin-top: .45rem; color: #53665e; }
.ops-property-choice-copy small { margin-top: .25rem; }
.ops-property-choice-copy > div { display: flex; gap: .85rem; margin-top: .7rem; padding-top: .55rem; border-top: 1px solid var(--ops-line); }
.ops-property-choice-copy a, .ops-property-choice-copy button { padding: 0; border: 0; color: #31584c; background: none; font: 600 .46rem Jost, sans-serif; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.ops-collection-map { position: relative; min-width: 0; min-height: 24rem; overflow: hidden; }
.ops-collection-map > [data-collection-map] { position: absolute; inset: 0; }
.ops-collection-map > p { position: absolute; right: .5rem; bottom: .35rem; z-index: 2; margin: 0; padding: .25rem .4rem; color: #67756f; background: rgba(255,255,255,.88); font-size: .42rem; }
.ops-collection-map-preview { position: absolute; z-index: 4; right: 1rem; bottom: 1rem; left: 1rem; display: grid; grid-template-columns: 9rem minmax(0, 1fr); max-width: 34rem; margin-left: auto; overflow: hidden; border: 1px solid rgba(255,255,255,.5); color: #fff; background: rgba(7,29,23,.96); box-shadow: 0 18px 50px rgba(0,0,0,.28); backdrop-filter: blur(14px); }
.ops-collection-map-preview[hidden] { display: none; }
.ops-collection-map-preview > button:first-child { position: absolute; z-index: 2; top: .35rem; right: .35rem; width: 1.8rem; height: 1.8rem; border: 0; color: #fff; background: rgba(0,0,0,.35); font-size: 1.1rem; }
.ops-collection-map-preview > img { width: 100%; height: 100%; min-height: 9.5rem; object-fit: cover; }
.ops-collection-map-preview > div { padding: .8rem 2.4rem .8rem .85rem; }
.ops-collection-map-preview p { margin: 0; color: var(--ops-gold); font-size: .45rem; letter-spacing: .1em; text-transform: uppercase; }
.ops-collection-map-preview strong { display: block; margin-top: .35rem; font: 500 1.35rem/1 "Cormorant Garamond", serif; }
.ops-collection-map-preview h4 { margin: .25rem 0; font: 500 1.1rem/1 "Cormorant Garamond", serif; }
.ops-collection-map-preview span { display: block; color: #b8c6c0; font-size: .48rem; }
.ops-collection-map-preview div > button { margin-top: .65rem; padding: .5rem .65rem; border: 1px solid rgba(255,255,255,.25); color: #fff; background: transparent; font: 600 .46rem Jost, sans-serif; letter-spacing: .08em; text-transform: uppercase; }

.ops-collection-saved { display: none; padding: 1.2rem; overflow-y: auto; background: #eee8dd; }
.ops-collection-saved > header { margin-bottom: 1rem; }
.ops-collection-saved > header p { margin: 0; color: #9a7734; font-size: .5rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.ops-collection-saved > header h3 { margin: .25rem 0 0; font: 500 2rem/1 "Cormorant Garamond", serif; }
.ops-collection-saved > div { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: .75rem; }
.ops-saved-property { min-width: 0; display: grid; grid-template-columns: 8rem minmax(0, 1fr) auto; gap: .8rem; padding: .7rem; border: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-saved-property > img { width: 8rem; height: 6.5rem; object-fit: cover; }
.ops-saved-property p { margin: 0; color: #9a7734; font-size: .44rem; letter-spacing: .1em; text-transform: uppercase; }
.ops-saved-property strong { display: block; margin-top: .3rem; font: 500 1.2rem/1 "Cormorant Garamond", serif; }
.ops-saved-property h4 { margin: .22rem 0; font: 500 1.05rem/1 "Cormorant Garamond", serif; }
.ops-saved-property span, .ops-saved-property blockquote { display: block; margin: .3rem 0 0; color: #75827c; font-size: .5rem; }
.ops-saved-property blockquote { padding-left: .55rem; border-left: 2px solid var(--ops-gold); font-style: italic; }
.ops-saved-property-actions { display: grid; align-content: center; gap: .4rem; }
.ops-saved-property-actions a, .ops-saved-property-actions button { min-width: 4rem; padding: .45rem; border: 1px solid var(--ops-line); color: var(--ops-ink); background: transparent; font: 600 .44rem Jost, sans-serif; letter-spacing: .08em; text-align: center; text-decoration: none; text-transform: uppercase; }
.ops-saved-property-actions button { color: var(--ops-danger); }

.ops-collection-builder[data-view="grid"] .ops-collection-explorer { grid-template-columns: 1fr; }
.ops-collection-builder[data-view="grid"] .ops-collection-map { display: none; }
.ops-collection-builder[data-view="grid"] .ops-collection-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ops-collection-builder[data-view="map"] .ops-collection-explorer { grid-template-columns: 1fr; }
.ops-collection-builder[data-view="map"] .ops-collection-results { display: none; }
.ops-collection-builder[data-view="saved"] .ops-collection-explorer { display: block; }
.ops-collection-builder[data-view="saved"] .ops-collection-results,
.ops-collection-builder[data-view="saved"] .ops-collection-map { display: none; }
.ops-collection-builder[data-view="saved"] .ops-collection-saved { height: 100%; display: block; }

.ops-collection-actionbar { position: relative; z-index: 8; display: grid; grid-template-columns: minmax(11rem, .55fr) minmax(16rem, 1fr) auto; min-height: 5rem; padding: .65rem 1.4rem; align-items: center; gap: 1rem; border-top: 1px solid rgba(255,255,255,.12); color: #fff; background: var(--ops-deep); box-shadow: 0 -10px 35px rgba(7,29,23,.14); }
.ops-collection-actionbar > div strong, .ops-collection-actionbar > div span { display: block; }
.ops-collection-actionbar > div strong { font: 500 1.4rem/1 "Cormorant Garamond", serif; }
.ops-collection-actionbar > div span { margin-top: .2rem; color: #9baea6; font-size: .48rem; }
.ops-collection-actionbar label { display: grid; gap: .25rem; color: #94a79f; font-size: .44rem; letter-spacing: .1em; text-transform: uppercase; }
.ops-collection-actionbar input { min-height: 2.35rem; padding: .55rem .7rem; border: 1px solid rgba(255,255,255,.16); outline: 0; color: #fff; background: rgba(255,255,255,.07); font: 400 .65rem Jost, sans-serif; }
.ops-collection-actionbar .ops-primary { min-width: 14rem; color: var(--ops-ink); background: var(--ops-gold); }
.ops-collection-actionbar .ops-primary:disabled { cursor: not-allowed; opacity: .42; }
.ops-collection-undo { position: absolute; z-index: 12; right: 1rem; bottom: 6rem; display: flex; padding: .7rem .85rem; align-items: center; gap: 1rem; color: #fff; background: #7d3b32; box-shadow: 0 12px 35px rgba(0,0,0,.25); font-size: .58rem; }
.ops-collection-undo[hidden] { display: none; }
.ops-collection-undo button { padding: .4rem .55rem; border: 1px solid rgba(255,255,255,.4); color: #fff; background: transparent; font: 600 .46rem Jost, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.ops-empty { display: grid; min-height: 15rem; place-content: center; padding: 2rem; color: #7b8781; text-align: center; border: 1px dashed #c8c0b4; background: rgba(255,255,255,.45); }
.ops-empty strong { display: block; margin-bottom: .35rem; color: var(--ops-ink); font: 500 1.8rem/1 "Cormorant Garamond", serif; }
.ops-loading { min-height: 22rem; display: grid; place-content: center; color: #7b8781; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; }

.ops-client-link { display: grid; gap: .2rem; padding: 0 !important; border: 0 !important; background: none !important; text-align: left; text-transform: none !important; letter-spacing: 0 !important; }
.ops-client-link strong { color: var(--ops-ink); font-size: .72rem; }
.ops-client-link:hover strong { color: #99742e; text-decoration: underline; text-underline-offset: .18rem; }
.ops-client-detail { min-width: 0; }
.ops-client-back { display: inline-flex; margin: 0 0 1.15rem; padding: .25rem 0; align-items: center; gap: .55rem; border: 0; color: #68776f; background: transparent; font: 600 .56rem Jost, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.ops-client-back span { font-size: 1rem; font-weight: 400; transition: transform .18s ease; }
.ops-client-back:hover span { transform: translateX(-.2rem); }
.ops-client-hero { display: flex; margin-bottom: 1.3rem; padding: 1.55rem 1.7rem; align-items: center; justify-content: space-between; gap: 1.5rem; border: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-client-identity { min-width: 0; display: flex; align-items: center; gap: 1.15rem; }
.ops-client-avatar { width: 4.5rem; height: 4.5rem; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid #bda875; border-radius: 50%; color: var(--ops-green); background: #eee7d9; font: 500 1.45rem/1 "Cormorant Garamond", serif; }
.ops-client-identity h2 { margin: .2rem 0 .28rem; font: 500 clamp(2.25rem, 4vw, 3.7rem)/.85 "Cormorant Garamond", serif; letter-spacing: -.045em; }
.ops-client-identity > div > span { color: #7b8882; font-size: .57rem; }
.ops-client-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: .55rem; }
.ops-client-actions a, .ops-client-actions button { min-height: 2.65rem; display: inline-flex; padding: .7rem .9rem; align-items: center; justify-content: center; gap: .45rem; border: 1px solid #c9c1b4; color: var(--ops-ink); background: transparent; font: 600 .52rem/1 Jost, sans-serif; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.ops-client-actions a:hover, .ops-client-actions button:hover { border-color: #9d8b67; background: #f2ede3; }
.ops-client-actions .is-primary { border-color: var(--ops-green); color: #fff; background: var(--ops-green); }
.ops-client-actions .is-notify { border-color: #b58b3f; color: #fff; background: #9a7734; }
.ops-client-actions .is-notify:hover { border-color: #8b6829; color: #fff; background: #846226; }
.ops-client-actions .is-notify:disabled { cursor: not-allowed; border-color: #d7d0c4; color: #8a948f; background: #ece8df; }
.ops-client-actions > small { flex-basis: 100%; color: #75837d; font-size: .54rem; line-height: 1.45; text-align: right; }
.ops-client-actions svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.6; }
.ops-client-layout { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 17rem; align-items: start; gap: 1rem; }
.ops-client-main { min-width: 0; display: grid; gap: 1rem; }
.ops-client-contact-card, .ops-client-metrics article, .ops-client-interest, .ops-client-activity, .ops-client-aside section { border: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-client-contact-card { padding: 1.35rem; }
.ops-client-contact-card > header, .ops-client-activity > header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.ops-client-contact-card h3, .ops-client-activity h3 { margin: .25rem 0 0; font: 500 2rem/1 "Cormorant Garamond", serif; }
.ops-client-contact-card > header > button { padding: .4rem 0; border: 0; border-bottom: 1px solid #a88d50; color: #765f2d; background: transparent; font: 600 .5rem Jost, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.ops-client-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; margin-top: 1.1rem; border-top: 1px solid var(--ops-line); }
.ops-client-contact-grid article { min-width: 0; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); padding: 1rem 0; align-items: start; gap: .75rem; border-bottom: 1px solid var(--ops-line); }
.ops-client-contact-grid article > svg { width: 2.4rem; height: 2.4rem; padding: .62rem; border-radius: 50%; fill: none; stroke: #48675c; stroke-width: 1.55; background: #edf1ed; }
.ops-client-contact-grid small, .ops-client-contact-grid strong, .ops-client-contact-grid a, .ops-client-contact-grid em { display: block; }
.ops-client-contact-grid small { margin-bottom: .3rem; color: #84908a; font-size: .48rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.ops-client-contact-grid strong, .ops-client-contact-grid a { overflow-wrap: anywhere; color: var(--ops-ink); font-size: .7rem; font-style: normal; text-decoration: none; }
.ops-client-contact-grid em { color: #9aa39f; font-size: .66rem; font-style: normal; }
.ops-client-contact-grid strong + em { margin-top: .25rem; font-size: .52rem; }
.ops-client-metrics { display: grid; grid-template-columns: repeat(5, 1fr); gap: .7rem; }
.ops-client-metrics article { min-width: 0; min-height: 8.8rem; padding: 1.1rem; }
.ops-client-metrics span, .ops-client-metrics small { display: block; }
.ops-client-metrics span { color: #7d8984; font-size: .5rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.ops-client-metrics strong { display: block; margin: 1rem 0 .5rem; font: 500 2.7rem/.8 "Cormorant Garamond", serif; }
.ops-client-metrics strong.is-time { font-size: 2rem; }
.ops-client-metrics small { overflow: hidden; color: #929c97; font-size: .5rem; text-overflow: ellipsis; white-space: nowrap; }
.ops-client-interest { display: grid; grid-template-columns: minmax(15rem, .8fr) minmax(0, 1.2fr); min-height: 13rem; overflow: hidden; }
.ops-client-interest-image { position: relative; min-height: 13rem; overflow: hidden; }
.ops-client-interest-image > img { width: 100%; height: 100%; object-fit: cover; }
.ops-client-interest-image > span { position: absolute; top: .8rem; left: .8rem; display: flex; padding: .45rem .6rem; align-items: center; gap: .35rem; color: #fff; background: rgba(7,29,23,.88); font-size: .46rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ops-client-interest-image svg { width: .85rem; height: .85rem; fill: none; stroke: currentColor; stroke-width: 1.7; }
.ops-client-interest > div:last-child { display: grid; padding: 1.4rem 1.55rem; align-content: center; }
.ops-client-interest h3 { margin: .3rem 0 .55rem; font: 500 2.4rem/.9 "Cormorant Garamond", serif; }
.ops-client-interest p:not(.ops-kicker) { max-width: 38rem; margin: 0; color: #66766e; font-size: .69rem; line-height: 1.7; }
.ops-client-interest-stats { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .8rem; }
.ops-client-interest-stats > span { display: inline-flex; padding: .42rem .55rem; align-items: center; gap: .35rem; border: 1px solid #d7ddd8; border-radius: 999px; color: #49645a; background: #f2f5f1; }
.ops-client-interest-stats svg { width: .72rem; height: .72rem; fill: none; stroke: currentColor; stroke-width: 1.7; }
.ops-client-interest-stats b { font-size: .48rem; font-weight: 500; }
.ops-client-interest a { width: fit-content; margin-top: 1rem; color: #8c6b2b; font-size: .53rem; font-weight: 600; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.ops-client-interest a span { margin-left: .35rem; }
.ops-client-activity { padding: 1.35rem; }
.ops-client-filters { display: flex; padding: .2rem; border: 1px solid var(--ops-line); background: #f1ece2; }
.ops-client-filters button { padding: .45rem .65rem; border: 0; color: #718079; background: transparent; font: 600 .47rem Jost, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.ops-client-filters button.is-active { color: #fff; background: var(--ops-green); }
.ops-client-date { margin: 1.35rem 0 .55rem; color: #7c8882; font: 600 .5rem Jost, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.ops-client-event { min-width: 0; margin-bottom: .65rem; border: 1px solid var(--ops-line); background: #fff; }
.ops-client-event.is-listing { display: grid; grid-template-columns: 13rem minmax(0, 1fr); overflow: hidden; }
.ops-client-event-image { position: relative; min-height: 10rem; overflow: hidden; background: #d6d0c4; }
.ops-client-event-image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.ops-client-event-image:hover > img { transform: scale(1.025); }
.ops-client-event-image > span { position: absolute; top: .7rem; left: .7rem; width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; color: var(--ops-green); background: rgba(255,255,255,.92); }
.ops-client-event svg { width: .95rem; height: .95rem; fill: none; stroke: currentColor; stroke-width: 1.7; }
.ops-client-event-body { min-width: 0; display: grid; padding: 1rem 1.1rem; align-content: center; }
.ops-client-event-body > header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.ops-client-event small { color: #9a7734; font-size: .46rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ops-client-event h4 { margin: .28rem 0 .2rem; font: 500 1.45rem/1 "Cormorant Garamond", serif; }
.ops-client-event p { margin: 0; color: #78857f; font-size: .56rem; }
.ops-client-event time { flex: 0 0 auto; color: #84908a; font-size: .5rem; }
.ops-client-event-stats { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .75rem; }
.ops-client-event-stats span { padding: .36rem .5rem; border: 1px solid #d6dcd7; border-radius: 999px; color: #4f685e; background: #f3f6f3; font-size: .47rem; }
.ops-client-event-body footer { display: flex; margin-top: .8rem; padding-top: .65rem; align-items: center; gap: .4rem; border-top: 1px solid var(--ops-line); color: #89948f; font-size: .47rem; }
.ops-client-event.is-page { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) auto; padding: .9rem 1rem; align-items: center; gap: .8rem; }
.ops-client-event-page-icon { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; color: #547066; background: #edf1ed; }
.ops-client-event.is-page h4 { margin-bottom: .1rem; }
.ops-client-event.is-page a { color: #72817a; font-size: .51rem; text-decoration: none; }
.ops-client-event.is-page p { margin-top: .35rem; }
.ops-client-event.is-page time { display: grid; gap: .25rem; text-align: right; }
.ops-client-event.is-page time small { color: #919b96; }
.ops-client-empty { min-height: 13rem; display: grid; padding: 2rem; place-content: center; color: #7c8983; text-align: center; }
.ops-client-empty > span { color: #b59450; font-size: 2rem; }
.ops-client-empty strong { margin-top: .5rem; color: var(--ops-ink); font: 500 1.6rem "Cormorant Garamond", serif; }
.ops-client-empty p { max-width: 24rem; margin: .35rem auto 0; font-size: .62rem; }
.ops-client-aside { position: sticky; top: 6.5rem; display: grid; gap: 1rem; }
.ops-client-aside section { padding: 1.15rem; }
.ops-client-aside section > p:last-child { margin: .9rem 0 0; color: #77847e; font-size: .58rem; line-height: 1.65; }
.ops-client-owner { display: flex; margin-top: .8rem; align-items: center; gap: .7rem; }
.ops-client-owner > img, .ops-client-owner > span { width: 3.2rem; height: 3.2rem; display: grid; flex: 0 0 auto; place-items: center; object-fit: cover; border: 1px solid #bea976; border-radius: 50%; background: #eee7d9; }
.ops-client-owner strong, .ops-client-owner small { display: block; }
.ops-client-owner strong { font: 500 1.25rem/1 "Cormorant Garamond", serif; }
.ops-client-owner small { margin-top: .22rem; color: #8b9691; font-size: .5rem; }

.ops-analytics-hero { display: grid; grid-template-columns: minmax(0, 1fr) 25rem; min-height: 24rem; margin-bottom: 1rem; border: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-analytics-intro { display: grid; padding: clamp(2rem, 4vw, 4rem); align-content: center; }
.ops-analytics-intro h2 { max-width: 42rem; margin: .5rem 0 1rem; font: 400 clamp(3.4rem, 6vw, 6.2rem)/.84 "Cormorant Garamond", serif; letter-spacing: -.055em; }
.ops-analytics-intro > p:not(.ops-kicker) { max-width: 39rem; margin: 0; color: #64736d; line-height: 1.75; }
.ops-analytics-facts { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.ops-analytics-facts > span { min-width: 12rem; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); padding: .75rem .9rem; align-items: center; gap: 0 .7rem; border: 1px solid var(--ops-line); background: #fbf9f4; }
.ops-analytics-facts b { grid-row: span 2; width: 2.4rem; height: 2.4rem; display: grid; place-items: center; border-radius: 50%; color: var(--ops-green); background: #e6eee9; }
.ops-analytics-facts svg { width: 1.1rem; height: 1.1rem; stroke: currentColor; stroke-width: 1.6; }
.ops-analytics-facts small, .ops-analytics-facts strong { display: block; }
.ops-analytics-facts small { color: #82908a; font-size: .46rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.ops-analytics-facts strong { margin-top: .2rem; font-size: .68rem; }
.ops-analytics-range { align-self: center; margin: 1.5rem 1.5rem 1.5rem 0; padding: 1.25rem; border: 1px solid #d9d0c2; background: var(--ops-paper); box-shadow: 0 18px 50px rgba(16,40,32,.06); }
.ops-analytics-range header { display: grid; grid-template-columns: 1fr auto; padding-bottom: 1rem; align-items: center; gap: 1rem; border-bottom: 1px solid var(--ops-line); }
.ops-analytics-range header span { display: flex; align-items: center; gap: .45rem; color: #72817a; font-size: .5rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.ops-analytics-range header i { width: .45rem; height: .45rem; border-radius: 50%; background: #3f8a61; box-shadow: 0 0 0 4px rgba(63,138,97,.09); }
.ops-analytics-range header strong { color: #6d786f; font-size: .5rem; font-weight: 500; }
.ops-analytics-quick { display: flex; gap: .45rem; margin: 1rem 0; }
.ops-analytics-quick button { min-width: 3.1rem; padding: .55rem .7rem; border: 1px solid var(--ops-line); color: #718079; background: var(--ops-white); font: 600 .5rem Jost, sans-serif; letter-spacing: .08em; }
.ops-analytics-quick button.is-active { border-color: #c4a65e; color: #fff; background: #b68d33; }
.ops-analytics-dates { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: .55rem; }
.ops-analytics-dates label { display: grid; gap: .35rem; color: #7d8984; font-size: .46rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.ops-analytics-dates input { min-width: 0; width: 100%; padding: .72rem .65rem; border: 1px solid var(--ops-line); color: var(--ops-ink); background: var(--ops-white); font: 500 .59rem Jost, sans-serif; }
.ops-analytics-dates > span { padding-bottom: .75rem; color: #a28b5b; }
.ops-analytics-range > .ops-primary { width: 100%; margin-top: .8rem; }
.ops-analytics-range > p { margin: .8rem 0 0; color: #8b9691; font-size: .5rem; line-height: 1.5; }
.ops-analytics-setup { min-height: 22rem; display: grid; grid-template-columns: 5rem minmax(0, 38rem); padding: 3rem; align-content: center; justify-content: center; gap: 1.5rem; border: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-analytics-setup > span { width: 5rem; height: 5rem; display: grid; place-items: center; border-radius: 50%; color: var(--ops-green); background: #e5ece7; }
.ops-analytics-setup svg { width: 2rem; height: 2rem; stroke: currentColor; stroke-width: 1.5; }
.ops-analytics-setup h3 { margin: .45rem 0 .7rem; font: 500 2.5rem/1 "Cormorant Garamond", serif; }
.ops-analytics-setup p:last-child { margin: 0; color: #6f7d77; line-height: 1.7; }
.ops-analytics-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; margin-bottom: 1rem; }
.ops-analytics-metrics article { min-width: 0; min-height: 10.5rem; display: grid; padding: 1.25rem; align-content: space-between; border: 1px solid var(--ops-line); border-bottom: 3px solid var(--ops-gold); background: var(--ops-white); }
.ops-analytics-metrics header { display: flex; align-items: center; justify-content: space-between; gap: .7rem; }
.ops-analytics-metrics header span { color: #74817c; font-size: .52rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.ops-analytics-metrics header i { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: 50%; color: var(--ops-green); background: #edf1ed; }
.ops-analytics-metrics svg { width: 1.1rem; height: 1.1rem; stroke: currentColor; stroke-width: 1.55; }
.ops-analytics-metrics article > strong { display: block; margin: 1rem 0 .75rem; font: 500 clamp(2.4rem, 4vw, 3.8rem)/.78 "Cormorant Garamond", serif; letter-spacing: -.04em; }
.ops-analytics-metrics small { display: flex; align-items: center; gap: .3rem; color: #7e8a85; font-size: .52rem; }
.ops-analytics-metrics small b { font-size: .7rem; }
.ops-analytics-metrics small.is-up { color: #357655; }
.ops-analytics-metrics small.is-down { color: #9a493d; }
.ops-analytics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ops-analytics-panel { min-width: 0; padding: 1.35rem; border: 1px solid var(--ops-line); background: var(--ops-white); }
.ops-analytics-panel > header { display: flex; min-height: 3.4rem; margin-bottom: .7rem; align-items: end; justify-content: space-between; gap: 1rem; }
.ops-analytics-panel > header .ops-kicker { margin: 0 0 .3rem; }
.ops-analytics-panel > header h3 { margin: 0; font: 500 2rem/1 "Cormorant Garamond", serif; }
.ops-analytics-panel > header > span { color: #8a9590; font-size: .48rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.ops-analytics-none { padding: 2rem 0; color: #89948f; font-size: .62rem; text-align: center; }
.ops-analytics-bars > div { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; padding: .75rem 0; align-items: center; gap: .65rem; border-top: 1px solid var(--ops-line); }
.ops-analytics-bars > div > strong { font: 600 .8rem Jost, sans-serif; }
.ops-analytics-bars > div > span { min-width: 0; }
.ops-analytics-bars b { display: block; overflow: hidden; font-size: .57rem; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.ops-analytics-bars i, .ops-analytics-ranked span > i, .ops-analytics-table-wrap td div > i { height: .35rem; display: block; margin-top: .45rem; overflow: hidden; border-radius: 999px; background: #e9ece9; }
.ops-analytics-bars i em, .ops-analytics-ranked span > i em, .ops-analytics-table-wrap td div > i em { height: 100%; display: block; border-radius: inherit; background: var(--ops-gold); }
.ops-analytics-bars > div:nth-child(2) i em { background: var(--ops-green); }
.ops-analytics-bars > div > small { color: #6f7d77; font-size: .55rem; }
.ops-analytics-ranked > div { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; min-height: 3rem; padding: .55rem 0; align-items: center; gap: .7rem; border-top: 1px solid var(--ops-line); }
.ops-analytics-ranked > div > b { width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: .25rem; color: #68766f; background: #f1eee6; font-size: .47rem; }
.ops-analytics-ranked > div.is-leading > b { color: #fff; background: #b68d33; }
.ops-analytics-ranked span { min-width: 0; }
.ops-analytics-ranked span strong { display: inline; font-size: .61rem; }
.ops-analytics-ranked span small { margin-left: .35rem; color: #919b96; font-size: .47rem; }
.ops-analytics-ranked > div > em { color: var(--ops-ink); font-size: .57rem; font-style: normal; font-weight: 600; }
.ops-analytics-ranked .is-leading span > i em { background: var(--ops-green); }
.ops-analytics-device { min-height: 18rem; display: grid; grid-template-columns: minmax(11rem, .85fr) minmax(0, 1.15fr); align-items: center; gap: 1.5rem; }
.ops-analytics-donut { width: min(13.5rem, 100%); aspect-ratio: 1; display: grid; margin: auto; place-items: center; border-radius: 50%; }
.ops-analytics-donut > span { width: 67%; height: 67%; display: grid; place-content: center; border-radius: 50%; background: var(--ops-white); text-align: center; }
.ops-analytics-donut strong, .ops-analytics-donut small { display: block; }
.ops-analytics-donut strong { font: 500 2.8rem/.8 "Cormorant Garamond", serif; }
.ops-analytics-donut small { margin-top: .5rem; color: #697870; font-size: .5rem; letter-spacing: .11em; text-transform: uppercase; }
.ops-analytics-legend { display: grid; }
.ops-analytics-legend > div { display: grid; grid-template-columns: .6rem minmax(0, 1fr) auto; padding: .7rem 0; align-items: center; gap: .55rem; border-top: 1px solid var(--ops-line); }
.ops-analytics-legend > div > i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--ops-green); }
.ops-analytics-legend > div > i.is-1 { background: var(--ops-moss); }
.ops-analytics-legend > div > i.is-2 { background: var(--ops-gold); }
.ops-analytics-legend span strong, .ops-analytics-legend span small { display: block; }
.ops-analytics-legend span strong { font-size: .57rem; }
.ops-analytics-legend span small { margin-top: .2rem; color: #89958f; font-size: .48rem; }
.ops-analytics-legend > div > b { font-size: .6rem; }
.ops-analytics-countries > div { min-height: 2.65rem; }
.ops-analytics-pages { grid-column: 1 / -1; }
.ops-analytics-table-wrap { overflow-x: auto; }
.ops-analytics-table-wrap table { width: 100%; border-collapse: collapse; }
.ops-analytics-table-wrap th { padding: .8rem .7rem; color: #7d8984; background: var(--ops-green); color: #fff; font-size: .47rem; font-weight: 600; letter-spacing: .13em; text-align: left; text-transform: uppercase; }
.ops-analytics-table-wrap td { min-width: 5.5rem; padding: .75rem .7rem; border-bottom: 1px solid var(--ops-line); font-size: .58rem; }
.ops-analytics-table-wrap td:nth-child(2) { min-width: 15rem; }
.ops-analytics-table-wrap td:nth-child(3) { min-width: 14rem; }
.ops-analytics-table-wrap td > b { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border-radius: .25rem; color: var(--ops-green); background: #eee8d9; font-size: .49rem; }
.ops-analytics-table-wrap td strong, .ops-analytics-table-wrap td small { display: block; }
.ops-analytics-table-wrap td small { margin-top: .2rem; overflow: hidden; color: #89948f; font-size: .48rem; text-overflow: ellipsis; white-space: nowrap; }
.ops-analytics-table-wrap td div { display: grid; grid-template-columns: 2.3rem minmax(7rem, 1fr); align-items: center; gap: .6rem; }
.ops-analytics-table-wrap td div > i { margin: 0; }
.ops-analytics-story { margin-top: 1rem; padding: clamp(1.5rem, 3vw, 3rem); color: #fff; background: var(--ops-deep); }
.ops-analytics-story > header { display: flex; margin-bottom: 1.5rem; align-items: end; justify-content: space-between; gap: 1rem; }
.ops-analytics-story > header .ops-kicker { color: var(--ops-gold) !important; }
.ops-analytics-story h3 { margin: .35rem 0 0; font: 400 clamp(2.5rem, 4vw, 4.3rem)/.9 "Cormorant Garamond", serif; }
.ops-analytics-story > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.ops-analytics-story article { min-width: 0; padding: 1.25rem; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.035); }
.ops-analytics-story article > i { width: 2.45rem; height: 2.45rem; display: grid; margin-bottom: 1rem; place-items: center; border-radius: 50%; color: var(--ops-deep); background: var(--ops-gold); }
.ops-analytics-story svg { width: 1.1rem; height: 1.1rem; stroke: currentColor; stroke-width: 1.6; }
.ops-analytics-story article > span { display: block; min-height: 1.5rem; color: #dbe3df; font-size: .5rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.ops-analytics-story article > strong { display: block; margin: .65rem 0 .55rem; color: var(--ops-gold); font: 500 3.2rem/.8 "Cormorant Garamond", serif; }
.ops-analytics-story article > p { margin: 0; color: #aebcb6; font-size: .59rem; line-height: 1.65; }

@media (max-width: 1100px) {
  .ops-app { grid-template-columns: 14.5rem minmax(0, 1fr); }
  .ops-metrics { grid-template-columns: 1fr 1fr; }
  .ops-client-metrics { grid-template-columns: repeat(3, 1fr); }
  .ops-stream-columns { display: none; }
  .ops-stream-event { grid-template-columns: 3.8rem 2.5rem minmax(9rem, 1fr) minmax(11rem, 1.2fr) .8rem; min-height: 6.6rem; }
  .ops-stream-time { grid-column: 1; grid-row: 1 / 3; }
  .ops-stream-rail { grid-column: 2; grid-row: 1 / 3; }
  .ops-stream-client { grid-column: 3; grid-row: 1; }
  .ops-stream-focus { grid-column: 4; grid-row: 1; }
  .ops-stream-stats { grid-column: 3 / 5; grid-row: 2; grid-template-columns: repeat(4, minmax(5.3rem, auto)); justify-content: start; }
  .ops-stream-chevron { grid-column: 5; grid-row: 1 / 3; }
  .ops-template-editor { grid-template-columns: 1fr; }
  .ops-preview iframe { min-height: 34rem; }
  .ops-campaign-studio { grid-template-columns: 1fr; }
  .ops-collection-grid { grid-template-columns: 1fr; }
  .ops-collection-builder[data-view="grid"] .ops-collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ops-collection-saved > div { grid-template-columns: 1fr; }
  .ops-client-layout { grid-template-columns: minmax(0, 1fr); }
  .ops-client-aside { position: static; grid-template-columns: 1fr 1fr; }
  .ops-analytics-hero { grid-template-columns: 1fr; }
  .ops-analytics-range { margin: 0 1.5rem 1.5rem; }
  .ops-analytics-metrics { grid-template-columns: 1fr 1fr; }
  .ops-analytics-device { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .ops-round-robin-more { align-items: stretch; flex-direction: column; }
  .ops-round-robin-more .ops-secondary { width: 100%; }
  .ops-login { grid-template-columns: 1fr; }
  .ops-login-art { min-height: 45svh; }
  .ops-login-art h1 { font-size: clamp(3.5rem, 17vw, 6rem); }
  .ops-login-panel { min-height: 55svh; }
  .ops-app { display: block; padding-bottom: 4.7rem; }
  .ops-sidebar { display: none; }
  .ops-topbar { min-height: 4.4rem; padding: .8rem 1rem; }
  .ops-top-actions .ops-quiet { display: none; }
  .ops-content { padding: 1rem; }
  .ops-page-intro { display: block; }
  .ops-page-intro > div:last-child { margin-top: 1rem; }
  .ops-metrics { grid-template-columns: 1fr 1fr; }
  .ops-metric { min-height: 8.5rem; padding: 1rem; }
  .ops-metric strong { font-size: 2.7rem; }
  .ops-card, .ops-card-third { grid-column: 1 / -1; }
  .ops-client-stream > header { display: grid; padding: 1.1rem; gap: .9rem; }
  .ops-stream-status { grid-template-columns: auto 1fr auto; align-items: center; justify-items: start; gap: .6rem; }
  .ops-stream-status small { justify-self: end; }
  .ops-stream-list { max-height: min(49rem, 68svh); }
  .ops-stream-event { grid-template-columns: 2.5rem minmax(0, 1fr); min-height: 0; padding: .8rem 1rem; gap: .48rem .7rem; }
  .ops-stream-time { grid-column: 2; grid-row: 1; display: flex; gap: .5rem; text-align: left; }
  .ops-stream-rail { grid-column: 1; grid-row: 1 / 5; }
  .ops-stream-rail::before { top: -.8rem; bottom: -.8rem; }
  .ops-stream-client { grid-column: 2; grid-row: 2; }
  .ops-stream-focus { grid-column: 2; grid-row: 3; }
  .ops-stream-stats { grid-column: 2; grid-row: 4; grid-template-columns: repeat(2, minmax(5.3rem, auto)); }
  .ops-stream-chevron { display: none; }
  .ops-client-stream > footer { display: grid; padding: .75rem 1rem; }
  .ops-round-robin-visit-body { grid-template-columns: 1fr; }
  .ops-analytics-intro { padding: 1.5rem; }
  .ops-analytics-intro h2 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .ops-analytics-range { margin: 0 1rem 1rem; }
  .ops-analytics-facts { display: grid; }
  .ops-analytics-facts > span { min-width: 0; }
  .ops-analytics-grid { grid-template-columns: 1fr; }
  .ops-analytics-pages { grid-column: auto; }
  .ops-analytics-story > div { grid-template-columns: 1fr; }
  .ops-analytics-setup { grid-template-columns: 1fr; padding: 1.5rem; }
  .ops-analytics-setup > span { width: 4rem; height: 4rem; }
  .ops-mobile-nav { position: fixed; z-index: 60; right: .5rem; bottom: .5rem; left: .5rem; display: flex; height: 4rem; padding: .35rem; justify-content: space-around; gap: .25rem; border: 1px solid rgba(255,255,255,.12); background: rgba(7,29,23,.96); box-shadow: 0 16px 45px rgba(0,0,0,.24); backdrop-filter: blur(15px); }
  .ops-mobile-nav button { flex: 1; display: grid; place-items: center; gap: .1rem; border: 0; color: #aebdb7; background: transparent; font-size: .46rem; text-transform: uppercase; }
  .ops-mobile-nav svg { width: 1.1rem; height: 1.1rem; stroke: currentColor; }
  .ops-mobile-nav button.is-active { color: var(--ops-gold); }
  .ops-email-layout { grid-template-columns: 1fr; }
  .ops-template-list { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--ops-line); }
  .ops-template-list button { flex: 0 0 13rem; }
  .ops-template-editor { grid-template-columns: 1fr; }
  .ops-form { grid-template-columns: 1fr; }
  .ops-form .ops-field-wide { grid-column: auto; }
  .ops-member-table-wrap { overflow: visible; border: 0; background: transparent; }
  .ops-member-table, .ops-member-table tbody, .ops-member-table tr, .ops-member-table td { width: 100%; display: block; }
  .ops-member-table thead { display: none; }
  .ops-member-table tr { margin-bottom: .8rem; padding: .4rem .9rem; border: 1px solid var(--ops-line); background: var(--ops-white); box-shadow: 0 8px 24px rgba(16,40,32,.04); }
  .ops-member-table td { display: flex; min-height: 2.7rem; padding: .7rem 0; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--ops-line); text-align: right; }
  .ops-member-table td::before { flex: 0 0 auto; color: #7b8882; content: attr(data-label); font-size: .48rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
  .ops-member-table td:first-child { display: block; padding: .9rem 0 1rem; border-top: 0; text-align: left; }
  .ops-member-table td:first-child::before { display: block; margin-bottom: .45rem; }
  .ops-member-table td[data-label="Relationship owner"] { display: block; padding: .9rem 0; text-align: left; }
  .ops-member-table td[data-label="Relationship owner"]::before { display: block; margin-bottom: .65rem; }
  .ops-member-table .ops-owner-lock { min-width: 0; width: 100%; }
  .ops-member-row-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .ops-member-table .ops-member-open, .ops-member-table .ops-member-delete { min-height: 2.75rem; padding: .65rem .8rem; }
  .ops-member-table .ops-member-empty td::before { display: none; }
  .ops-client-link { width: 100%; }
  .ops-client-hero { display: grid; padding: 1.15rem; }
  .ops-client-avatar { width: 3.75rem; height: 3.75rem; }
  .ops-client-identity h2 { font-size: 2.65rem; }
  .ops-client-actions { display: grid; grid-template-columns: 1fr 1fr; justify-content: stretch; }
  .ops-client-actions a { grid-column: 1 / -1; }
  .ops-client-actions a, .ops-client-actions button { width: 100%; }
  .ops-client-actions .is-notify, .ops-client-actions > small { grid-column: 1 / -1; text-align: left; }
  .ops-client-contact-card { padding: 1rem; }
  .ops-client-contact-grid { grid-template-columns: 1fr; }
  .ops-client-metrics { grid-template-columns: 1fr 1fr; }
  .ops-client-metrics article { min-height: 7.4rem; padding: .9rem; }
  .ops-client-metrics strong { margin-top: .8rem; font-size: 2.35rem; }
  .ops-client-interest { grid-template-columns: 1fr; }
  .ops-client-interest-image { min-height: 12rem; }
  .ops-client-interest > div:last-child { padding: 1.15rem; }
  .ops-client-interest h3 { font-size: 2rem; }
  .ops-client-activity { padding: 1rem; }
  .ops-client-activity > header { display: grid; align-items: start; }
  .ops-client-filters { width: 100%; overflow-x: auto; }
  .ops-client-filters button { flex: 1; }
  .ops-client-event.is-listing { grid-template-columns: 7.5rem minmax(0, 1fr); }
  .ops-client-event-image { min-height: 11.5rem; }
  .ops-client-event-body { padding: .8rem; }
  .ops-client-event-body > header { display: block; }
  .ops-client-event-body > header time { display: block; margin-top: .35rem; }
  .ops-client-event h4 { font-size: 1.2rem; }
  .ops-client-event-stats span { padding: .28rem .38rem; }
  .ops-client-event-body footer { line-height: 1.5; }
  .ops-client-event.is-page { grid-template-columns: 2.2rem minmax(0, 1fr); }
  .ops-client-event.is-page time { grid-column: 2; text-align: left; }
  .ops-client-aside { grid-template-columns: 1fr; }
  .ops-modal { width: calc(100% - 1rem); max-height: calc(100svh - 1rem); }
  .ops-modal-head { padding: .9rem 1rem; }
  .ops-modal-head h2 { font-size: 1.65rem; }
  .ops-modal-body { padding: 1rem; }
  .ops-transfer-form { grid-template-columns: 1fr; }
  .ops-transfer-form > *, .ops-transfer-intro, .ops-transfer-flow { grid-column: auto; }
  .ops-transfer-intro h3 { font-size: 2.2rem; }
  .ops-transfer-flow { grid-template-columns: 1fr; gap: .45rem; }
  .ops-transfer-flow > b { height: 1rem; transform: rotate(90deg); }
  .ops-transfer-flow > article { padding: .85rem; }
  .ops-transfer-impact > div { grid-template-columns: 1fr 1fr; }
  .ops-transfer-impact > div span:last-child { grid-column: 1 / -1; }
  .ops-transfer-confirm { min-height: 3.9rem; }
  .ops-transfer-form > .ops-primary { min-height: 3.35rem; }
  .ops-delete-client-intro h3 { font-size: 2.25rem; }
  .ops-delete-client-summary { grid-template-columns: 1fr 1fr; }
  .ops-delete-client-summary span:last-child { grid-column: 1 / -1; min-height: 4.3rem; }
  .ops-deleted-notice { grid-template-columns: 2.8rem minmax(0, 1fr); padding: .85rem; }
  .ops-deleted-notice > span { width: 2.8rem; height: 2.8rem; }
  .ops-deleted-table .ops-restore-client { width: 100%; min-height: 2.8rem; }
  .ops-preview { padding: .65rem; }
  .ops-campaign-preview iframe { min-height: 38rem; }
  .ops-thread-layout { grid-template-columns: 1fr; }
  .ops-thread-list { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--ops-line); }
  .ops-thread-list button { flex: 0 0 14rem; }
  .ops-message { max-width: 90%; }
  .ops-collection-dialog { width: 100vw; height: 100svh; margin: 0; max-height: none; }
  .ops-collection-dialog .ops-modal-head { min-height: 3.75rem; padding: .75rem 1rem; }
  .ops-collection-dialog .ops-modal-head h2 { max-width: calc(100vw - 4rem); overflow: hidden; font-size: 1.45rem; text-overflow: ellipsis; white-space: nowrap; }
  .ops-collection-dialog .ops-modal-body { height: calc(100% - 3.75rem); }
  .ops-collection-builder { grid-template-rows: auto auto auto minmax(0, 1fr) auto; }
  .ops-collection-context { min-height: 4.4rem; padding: .65rem .85rem; }
  .ops-collection-context h3 { font-size: 1.45rem; }
  .ops-collection-context-count { min-width: 5.25rem; padding-left: .75rem; }
  .ops-collection-context-count strong { font-size: 1.65rem; }
  .ops-collection-search { padding: .65rem .75rem .55rem; }
  .ops-collection-query input { min-height: 2.75rem; font-size: .72rem; }
  .ops-collection-query button { min-width: 4.8rem; }
  .ops-collection-filters { margin-right: -.75rem; padding-right: .75rem; }
  .ops-collection-filters label { flex-basis: 7.25rem; }
  .ops-collection-viewbar { min-height: 3.25rem; padding: .45rem .75rem; }
  .ops-collection-viewbar > p { max-width: 8.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ops-collection-viewbar button { padding: .4rem .52rem; font-size: .44rem; }
  .ops-collection-viewbar [data-collection-view="split"] { display: none; }
  .ops-collection-explorer,
  .ops-collection-builder[data-view="split"] .ops-collection-explorer { display: block; }
  .ops-collection-builder[data-view="split"] .ops-collection-map { display: none; }
  .ops-collection-results { height: 100%; padding: .7rem; border-right: 0; }
  .ops-collection-grid,
  .ops-collection-builder[data-view="grid"] .ops-collection-grid { grid-template-columns: 1fr 1fr; gap: .55rem; }
  .ops-property-choice-copy { padding: .6rem; }
  .ops-property-choice-copy h4 { min-height: 1.8rem; font-size: .96rem; }
  .ops-property-choice-copy p { min-height: 1.4rem; }
  .ops-property-choice-copy > div { display: none; }
  .ops-property-choice-image > button { right: .35rem; bottom: .35rem; min-height: 2rem; padding: .3rem; }
  .ops-property-choice-image > button em { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .ops-collection-map { height: 100%; min-height: 0; }
  .ops-collection-map-preview { right: .6rem; bottom: .6rem; left: .6rem; grid-template-columns: 6.5rem minmax(0, 1fr); }
  .ops-collection-map-preview > img { min-height: 8rem; }
  .ops-collection-map-preview > div { padding: .65rem 2.2rem .65rem .7rem; }
  .ops-collection-saved { height: 100%; padding: .75rem; }
  .ops-collection-saved > div { grid-template-columns: 1fr; }
  .ops-saved-property { grid-template-columns: 6rem minmax(0, 1fr); }
  .ops-saved-property > img { width: 6rem; height: 5.5rem; }
  .ops-saved-property-actions { grid-column: 1 / -1; display: flex; }
  .ops-saved-property-actions a, .ops-saved-property-actions button { flex: 1; }
  .ops-collection-actionbar { grid-template-columns: 1fr auto; min-height: 6.2rem; padding: .55rem .75rem; gap: .55rem; }
  .ops-collection-actionbar > div span { display: none; }
  .ops-collection-actionbar label { grid-column: 1 / -1; grid-row: 1; }
  .ops-collection-actionbar input { min-height: 2.1rem; }
  .ops-collection-actionbar > div { grid-column: 1; grid-row: 2; }
  .ops-collection-actionbar .ops-primary { grid-column: 2; grid-row: 2; min-width: 0; min-height: 2.55rem; padding: .65rem .8rem; }
  .ops-collection-undo { right: .5rem; bottom: 6.8rem; left: .5rem; justify-content: space-between; }
}

@media (max-width: 430px) {
  .ops-round-robin-stats { grid-template-columns: 1fr; }
  .ops-round-robin-property { grid-template-columns: 4.5rem minmax(0, 1fr); }
  .ops-round-robin-property img, .ops-round-robin-property-mark { width: 4.5rem; height: 3.6rem; }
  .ops-analytics-metrics { grid-template-columns: 1fr; }
  .ops-analytics-dates { grid-template-columns: 1fr; }
  .ops-analytics-dates > span { display: none; }
  .ops-analytics-quick button { flex: 1; min-width: 0; }
  .ops-analytics-range header { grid-template-columns: 1fr; }
  .ops-collection-grid,
  .ops-collection-builder[data-view="grid"] .ops-collection-grid { grid-template-columns: 1fr; }
  .ops-property-choice { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); }
  .ops-property-choice-image { height: 100%; min-height: 8.2rem; aspect-ratio: auto; }
  .ops-property-choice-copy h4 { min-height: 0; }
  .ops-property-choice-copy p { min-height: 0; }
  .ops-property-choice-copy span { margin-top: .3rem; }
  .ops-collection-context > div:first-child span { display: none; }
}
