.operator-app { min-height: 100vh; background: #f5f7f8; color: var(--text, #12161c); font-family: var(--font-ui, Inter, sans-serif); }
.operator-shell { width: min(1220px, calc(100% - 64px)); margin: 0 auto; padding: 48px 0 88px; display: grid; gap: 24px; }
.operator-header { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 0 0 25px; border-bottom: 1px solid #d9e2e7; }
.operator-header > div:first-child { max-width: 680px; }
.operator-header .eyebrow { color: #087957; letter-spacing: .1em; font-size: 11px; font-weight: 700; }
.operator-header h1 { margin: 9px 0 8px; font-family: var(--font-display, Manrope, sans-serif); font-size: clamp(28px, 3vw, 36px); line-height: 1.2; letter-spacing: -.035em; }
.operator-header p, .operator-panel-header p { margin: 0; color: #637585; font-size: 13px; line-height: 1.6; }
.operator-header .operator-actions { flex: none; }
.operator-app .btn { white-space: nowrap; min-height: 39px; }
.operator-panel { overflow: hidden; background: #fff; border: 1px solid #d8e2e8; border-radius: 14px; box-shadow: 0 8px 26px rgba(15, 39, 56, .035); }
.operator-panel-header { display: flex; justify-content: space-between; align-items: center; padding: 21px 26px; border-bottom: 1px solid #e5ebef; }
.operator-panel-header h2 { margin: 0 0 4px; font-size: 16px; font-weight: 700; letter-spacing: -.015em; }
.operator-form { display: grid; grid-template-columns: minmax(180px, 1.2fr) minmax(230px, 1.2fr) minmax(160px, .8fr) auto; align-items: end; gap: 18px; padding: 24px 26px 27px; }
.operator-form .field { min-width: 0; }
.operator-form .label, .operator-row label { display: block; color: #3b5060; font-size: 12px; font-weight: 600; }
.operator-form .input, .operator-row .input { width: 100%; min-width: 0; height: 40px; margin-top: 7px; border-color: #ccd9e2; border-radius: 8px; background: #fff; }
.operator-form > .btn { align-self: end; }
.operator-form .field small { display: block; margin-top: 7px; color: #718393; font-size: 11px; font-weight: 400; }
.operator-form em, .operator-row em { color: #718393; font-size: 11px; font-style: normal; font-weight: 400; }
.operator-service-header { gap: 18px; }
.operator-summary { flex: none; padding: 9px 12px; border: 1px solid #dbe5e9; border-radius: 8px; background: #f8fafb; color: #405769; font-size: 12px; font-weight: 600; white-space: nowrap; }
.operator-summary span { margin: 0 5px; color: #9aaab5; }
.operator-toolbar { display: flex; align-items: center; gap: 12px; padding: 15px 26px; border-bottom: 1px solid #e5ebef; background: #fbfcfc; }
.operator-toolbar label { color: #41596a; font-size: 12px; font-weight: 600; white-space: nowrap; }
.operator-toolbar .input { width: min(320px, 100%); height: 38px; border: 1px solid #ccd9e2; border-radius: 8px; background: #fff; }
.operator-toolbar span { margin-left: auto; color: #718393; font-size: 12px; white-space: nowrap; }
.operator-list { padding: 0 26px; }
.operator-list > p { margin: 0; padding: 23px 0; color: #637585; font-size: 13px; }
.operator-row { display: grid; grid-template-columns: minmax(230px, 1fr) 180px 116px 84px; align-items: center; gap: 20px; min-height: 76px; padding: 14px 0; border-bottom: 1px solid #ebeff2; }
.operator-row:last-child { border-bottom: 0; }
.operator-row[hidden], .operator-no-results[hidden] { display: none !important; }
.operator-row > div:first-child { min-width: 0; }
.operator-firm-identity { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.operator-firm-identity strong { min-width: 140px; }
.operator-status { display: inline-flex; align-items: center; min-height: 23px; padding: 3px 8px; border: 1px solid; border-radius: 6px; font-size: 11px; font-weight: 650; white-space: nowrap; }
.operator-status-active { border-color: #cae3d9; background: #f0f8f4; color: #127352; }
.operator-status-muted { border-color: #dae2e8; background: #f5f7f8; color: #617483; }
.operator-row strong { display: block; color: #172a36; font-size: 13px; font-weight: 650; overflow-wrap: anywhere; }
.operator-row small { display: inline-block; margin-top: 6px; color: #62788a; font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }
.operator-row .input { margin-top: 5px; }
.operator-row .btn { justify-self: end; }
.operator-check { display: flex !important; align-items: center; gap: 8px; cursor: pointer; }
.operator-check input { width: 15px; height: 15px; accent-color: #087957; }
.operator-actions { grid-column: 3 / 5; justify-self: end; display: flex; flex-wrap: wrap; gap: 9px; }
@media (max-width: 960px) { .operator-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .operator-form > .btn { justify-self: start; } .operator-row { grid-template-columns: minmax(200px, 1fr) 170px 110px 75px; gap: 12px; } }
@media (max-width: 700px) { .operator-shell { width: calc(100% - 32px); padding: 28px 0 56px; gap: 16px; } .operator-header { align-items: flex-start; flex-direction: column; gap: 18px; } .operator-form { grid-template-columns: 1fr; gap: 15px; padding: 20px; } .operator-form > .btn { width: 100%; } .operator-panel-header { padding: 18px 20px; } .operator-service-header { align-items: flex-start; flex-direction: column; } .operator-summary { white-space: normal; } .operator-toolbar { padding: 15px 20px; flex-wrap: wrap; } .operator-toolbar .input { width: 100%; order: 2; } .operator-toolbar span { order: 1; } .operator-list { padding: 0 20px; } .operator-row { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 17px 0; } .operator-row > div:first-child, .operator-row label:not(.operator-check) { grid-column: 1 / -1; } .operator-row .btn { grid-column: 2; } .operator-actions { grid-column: 1 / -1; justify-self: start; } }
