.operator-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.operator-tabs a{padding:10px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);font-weight:600;min-height:44px;display:flex;align-items:center;gap:8px}.operator-tabs a[aria-current=page]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.operator-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.operator-filters label{min-width:0}.operator-filters input,.operator-filters select{width:100%;min-width:0}.operator-filter-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.operator-scope{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:16px 0;font-size:13px;color:var(--muted)}.operator-scope span{overflow-wrap:anywhere}.operator-results{font-variant-numeric:tabular-nums}
.operator-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.operator-metric{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none}.operator-metric:hover{border-color:var(--ink)}.operator-metric strong{font-size:30px;line-height:1.2}.operator-metric small{font-size:12px;line-height:1.6}.operator-metric .operator-metric-action{margin-top:auto;font-weight:600}.operator-metric:first-child{background:var(--accent);color:var(--on-accent)}.operator-metric:first-child small{color:inherit}
.operator-state{padding:32px;max-width:760px;margin:24px auto;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--white)}.operator-state h2{margin:0 0 12px}.operator-state p{overflow-wrap:anywhere}.operator-state .actions{display:flex;flex-wrap:wrap}.operator-loading{min-height:240px;display:grid;align-content:center;gap:16px}.operator-skeleton{display:block;height:16px;width:70%;background:var(--line);border-radius:8px}.operator-skeleton:nth-child(2){width:90%}
.operator-records{display:grid;gap:12px}.operator-record{padding:20px;background:var(--white);border:1px solid var(--line);border-radius:16px;min-width:0}.operator-record-header{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.operator-record h3{margin:0;overflow-wrap:anywhere;font-size:16px}.operator-record p{margin:8px 0}.operator-record .actions{display:flex;flex-wrap:wrap;gap:8px}.operator-record small{overflow-wrap:anywhere}.operator-id{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-family:monospace}.operator-id button{min-height:32px;min-width:32px;padding:4px;background:transparent;color:var(--ink)}.operator-record .operator-id button{min-height:44px;min-width:44px}
.operator-status{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:16px;font-size:12px;font-weight:600;background:var(--surface-soft);color:var(--ink);white-space:normal}.operator-status[data-tone=warning]{background:var(--warning-bg);color:var(--ink)}.operator-status[data-tone=danger]{border-color:var(--danger);color:var(--danger)}.operator-status[data-tone=success]{border-color:var(--ink)}
.operator-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0}.operator-pagination a{min-height:44px;display:inline-flex;align-items:center}.operator-table{width:100%;border-collapse:collapse}.operator-table th,.operator-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.operator-table th{font-size:12px;color:var(--muted)}.operator-table td{vertical-align:top}.operator-table a{color:var(--ink)}.operator-table small{display:block}
.operator-details dl,.operator-review dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}.operator-details dl>div,.operator-review dl>div{padding:12px;background:var(--surface-soft);border-radius:12px;min-width:0}.operator-details dt,.operator-review dt{font-size:12px;color:var(--muted)}.operator-details dd,.operator-review dd{margin:6px 0 0;overflow-wrap:anywhere}.operator-technical{margin-top:16px}.operator-technical pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}.operator-technical summary{min-height:44px}.operator-review{min-width:0;max-width:100%;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.operator-review p,.operator-review h3{overflow-wrap:anywhere}.operator-review .actions{position:sticky;bottom:0;background:var(--white);padding:12px 0;display:flex;gap:12px;flex-wrap:wrap}.operator-review h3{margin:12px 0}.operator-error{color:var(--danger);margin-top:8px}.operator-details h3,.operator-record h3{scroll-margin-top:100px}
.operator-bars{display:grid;gap:8px}.operator-bar{display:grid;grid-template-columns:minmax(90px,1fr) minmax(80px,3fr) auto;align-items:center;gap:12px;min-height:44px;color:var(--ink);text-decoration:none;padding:8px;border-radius:8px}.operator-bar:hover{background:var(--surface-soft)}.operator-bar-track{height:12px;background:var(--line);border-radius:8px;overflow:hidden}.operator-bar-fill{display:block;background:var(--accent);height:100%;width:var(--bar-width,0%)}.operator-record-selected{border:2px solid var(--ink)}
.operator-icon{width:20px;height:20px;flex-shrink:0}.operator-help{font-size:13px;line-height:1.7;color:var(--muted)}.operator-crosslinks{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.operator-crosslinks a{min-height:44px;display:inline-flex;align-items:center}
[data-operator-link]:focus-visible,[data-operator-action]:focus-visible,.operator-filters :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.operator-record :where(a,button){touch-action:manipulation}
@media(max-width:900px){.operator-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-metric{padding:16px}.operator-table thead{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}.operator-table tbody{display:grid;gap:12px}.operator-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:12px}.operator-table td{padding:4px;border:0;display:block;min-width:0}.operator-table td::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.operator-state{padding:20px}.operator-record{padding:16px}.operator-tabs a{flex:1 1 auto;justify-content:center}}
@media(max-width:480px){.operator-filters,.operator-metrics{grid-template-columns:1fr}.operator-metric strong{font-size:26px}.operator-bar{grid-template-columns:minmax(65px,1fr) minmax(60px,2fr) auto;font-size:13px}.operator-record .actions>*{flex:1 1 auto}.operator-review .actions>*{flex:1 1 auto}.operator-details dl,.operator-review dl{grid-template-columns:1fr}.operator-id{max-width:100%}.operator-tabs{gap:4px}.operator-tabs a{padding:10px 8px;font-size:13px}}

.operator-billing-states,.operator-billing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.operator-billing-states>div,.operator-billing-facts>div{min-width:0;background:var(--surface-soft);padding:12px;border-radius:12px}.operator-billing-states dt,.operator-billing-facts dt{font-size:12px;color:var(--muted)}.operator-billing-states dd,.operator-billing-facts dd{margin:6px 0 0;overflow-wrap:anywhere}.operator-billing-states small{display:block;margin-top:6px}.operator-billing-record p{overflow-wrap:anywhere}@media(max-width:600px){.operator-billing-states,.operator-billing-facts{grid-template-columns:1fr}}
.operator-ai-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.operator-ai-costs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.8rem}.operator-ai-costs dt{color:var(--muted);font-size:.85rem}.operator-ai-costs dd{margin:0;font-weight:650;overflow-wrap:anywhere}.operator-ai-trends{list-style:none;padding:0;display:grid;gap:1rem}.operator-ai-trends li{padding:1rem;border:1px solid var(--line);border-radius:1rem}.operator-ai-trends meter{width:100%;height:1.2rem;accent-color:var(--accent)}

.operator-date-fields{display:contents}.operator-date-fields[hidden]{display:none}
.model-route select,.model-estimator select{appearance:none;-webkit-appearance:none;max-width:100%;inline-size:100%;overflow:hidden;text-overflow:ellipsis;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}

.operator-people-quota{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.operator-people-quota>div{min-width:0;background:var(--surface-soft);padding:12px;border-radius:12px}.operator-people-quota meter{width:100%;height:1rem;accent-color:var(--accent)}.operator-people-quota small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.operator-people-quota p:last-child{grid-column:1/-1}@media(max-width:480px){.operator-people-quota{grid-template-columns:1fr}}

/* Dense operator evidence must fit in dialogs and remain keyboard reachable. */
.operator-research-stages{padding-left:24px;display:grid;gap:12px}.operator-research-stages li{min-width:0}.operator-research-stages summary{min-height:44px;padding:8px 0;cursor:pointer}.operator-research-stages p{overflow-wrap:anywhere}
.operator-field-error{font-size:14px}.operator-review :focus-visible,.operator-technical :focus-visible,.audit-search :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.audit-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.audit-search label{flex:1 1 200px;min-width:0}.audit-search input{width:100%;min-width:0}.operator-id{min-width:0}.operator-id>span{overflow-wrap:anywhere;white-space:normal}.operator-reference-feedback{color:var(--muted)}
.operator-record p,.operator-details p,.operator-details h3,.operator-review :where(label,legend,small),.research-readonly p{overflow-wrap:anywhere}.operator-details,.operator-technical{min-width:0}.operator-technical button,.operator-id button{min-height:44px;min-width:44px}
@media(max-width:600px){.audit-search>*{flex-basis:100%}.operator-research-stages{padding-left:20px}}
