/* GPS 387 v0.9.1 · Unified Operations Inbox — enterprise blue, responsive. */
.ops-inbox{display:flex;flex-direction:column;gap:15px;min-width:0;color:var(--ink2);padding-bottom:22px}
.opsin-hero{display:flex;align-items:start;justify-content:space-between;gap:18px;background:var(--paper);border:1px solid var(--border);border-radius:11px;padding:22px 24px}
.opsin-hero h2{color:var(--ink);font-size:18px;letter-spacing:-.6px;margin:8px 0;font-weight:650}
.opsin-hero p{font-size:11px;color:var(--muted);max-width:610px;line-height:1.75;margin:0}
.opsin-hero>button{flex-shrink:0}
.opsin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.opsin-kpi{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:15px;display:grid;gap:9px}
.opsin-kpi svg{width:17px;height:17px;color:var(--primary)}
.opsin-kpi:nth-child(2) svg{color:#bd6845}
.opsin-kpi strong{color:var(--ink);font-size:21px;letter-spacing:-.7px;font-weight:650}
.opsin-kpi span{color:var(--muted);font-size:10px}
.opsin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.opsin-tabs{display:flex;gap:3px;border-radius:9px;padding:3px;background:var(--paper-soft);flex-wrap:wrap}
.opsin-tabs button{font-size:10px;color:var(--muted);background:transparent;padding:9px 10px;border-radius:6px;border:0;cursor:pointer}
.opsin-tabs button.active{background:var(--paper);color:var(--primary);box-shadow:0 1px 5px #17305418;font-weight:650}
.opsin-searchbar{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.opsin-searchbar input,.opsin-searchbar select{background:var(--paper);color:var(--ink2);font:inherit;font-size:10.5px;height:37px;padding:0 11px;border:1px solid var(--border);border-radius:8px;min-width:0}
.opsin-searchbar input{width:240px}
.opsin-layout{display:grid;grid-template-columns:minmax(295px,.95fr) minmax(350px,1.05fr);gap:13px;align-items:start;min-width:0}
.opsin-queue,.opsin-details{border:1px solid var(--border);background:var(--paper);border-radius:11px;min-width:0;overflow:hidden}
.opsin-list{max-height:680px;overflow-y:auto}
.opsin-item{display:grid;gap:9px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--ink2);padding:15px 18px;cursor:pointer}
.opsin-item:last-child{border-bottom:0}.opsin-item:hover,.opsin-item.selected{background:var(--primary-light)}
.opsin-item.selected{box-shadow:inset 3px 0 var(--primary)}
.opsin-item-head,.opsin-item-foot{display:flex;justify-content:space-between;align-items:center;gap:11px}
.opsin-type{display:flex;align-items:center;gap:7px;color:var(--ink2);font-size:10.5px;font-weight:650}
.opsin-type svg{color:var(--primary);width:15px;height:15px}
.opsin-priority{font-size:9px;border-radius:6px;background:var(--paper-soft);color:var(--muted);font-weight:650;padding:5px 8px;white-space:nowrap}
.opsin-priority.urgent{background:#fdebea;color:#b24842}.opsin-priority.high{background:#fff2df;color:#97651c}
[data-theme=dark] .opsin-priority.urgent{background:#4d2927;color:#ffbdb4}
[data-theme=dark] .opsin-priority.high{background:#41341e;color:#eacd90}
.opsin-record{font-size:11px;color:var(--ink);font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.opsin-item-foot{font-size:9.5px;color:var(--muted)}
.opsin-item-foot>span:first-child{display:flex;gap:6px;align-items:center}
.opsin-item-foot svg{width:13px;height:13px}
.opsin-state{font-size:9px;border-radius:5px;padding:4px 7px;background:var(--paper-soft)}
.opsin-state.open{color:#b45531;background:#fff2e6}
.opsin-state.acknowledged{color:#225fb2;background:#e9f1fc}
.opsin-state.resolved{color:#248154;background:#e7f6ee}
[data-theme=dark] .opsin-state.open{background:#482c21;color:#f4bd92}
[data-theme=dark] .opsin-state.acknowledged{background:#1c3960;color:#afcaff}
[data-theme=dark] .opsin-state.resolved{background:#193b2c;color:#9ee5bd}
.opsin-empty,.opsin-prompt{padding:44px 23px;display:grid;justify-items:center;gap:11px;text-align:center;color:var(--muted)}
.opsin-empty svg,.opsin-prompt svg{width:27px;height:27px;color:var(--primary)}
.opsin-empty strong{font-size:11px;font-weight:500;line-height:1.7}.opsin-prompt h3{color:var(--ink);font-size:13px;margin:0}
.opsin-prompt p{font-size:10px;max-width:250px;line-height:1.75;margin:0}
.opsin-detail-top{padding:20px 20px 13px;display:flex;align-items:start;flex-wrap:wrap;gap:6px}
.opsin-detail-top .section-eyebrow{flex-basis:100%}
.opsin-detail-top h3{flex:1;color:var(--ink);font-size:15px;letter-spacing:-.4px;font-weight:650;line-height:1.5;margin:7px 0}
.opsin-detail-top .opsin-priority{margin-top:10px}
.opsin-facts{margin:0 20px 8px}
.opsin-fact{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}
.opsin-fact:last-child{border-bottom:0}
.opsin-fact dt{font-size:10px;color:var(--muted);flex:0 0 40%}
.opsin-fact dd{font-size:10.5px;font-weight:600;margin:0;color:var(--ink2);text-align:right;overflow-wrap:anywhere;min-width:0}
.opsin-source-note{background:var(--paper-soft);margin:10px 20px;padding:12px;border-radius:8px;font-size:10.5px;color:var(--ink2);line-height:1.8;overflow-wrap:anywhere}
.opsin-detail-actions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px 16px}
.opsin-detail-actions button{font-size:10px}
.opsin-assign{border-top:1px solid var(--border);padding:15px 20px}
.opsin-assign label{font-size:10.5px;color:var(--ink);font-weight:650;display:block;margin-bottom:9px}
.opsin-assign>div{display:flex;flex-wrap:wrap;gap:8px}
.opsin-assign select{flex:1;min-width:135px;height:37px;border:1px solid var(--border);border-radius:7px;background:var(--paper-soft);color:var(--ink);padding:0 9px;font-size:10.5px}
.opsin-activity-heading{display:flex;gap:8px;align-items:center;padding:16px 20px 10px;border-top:1px solid var(--border);font-weight:650;color:var(--ink);font-size:11px}
.opsin-activity-heading svg{width:15px;color:var(--primary)}
.opsin-history{padding:0 20px 16px}
.opsin-history-row{display:flex;gap:10px;align-items:start;padding:9px 0}
.opsin-history-row>span svg{height:12px;width:12px;color:var(--primary);margin-top:3px}
.opsin-history-row>div{display:grid;gap:5px}
.opsin-history-row strong{color:var(--ink2);font-size:10px}.opsin-history-row small{font-size:9px;color:var(--muted)}
.opsin-empty-history{color:var(--muted);font-size:10px;line-height:1.7}
.opsin-warning,.opsin-note{font-size:10px;line-height:1.8;color:var(--muted);margin:0;display:flex;align-items:start;gap:9px}
.opsin-warning{border-top:1px solid var(--border);padding:15px 20px}
.opsin-note{padding:0 3px}
.opsin-note svg,.opsin-warning svg{height:15px;width:15px;flex-shrink:0;color:var(--primary);margin-top:2px}
.opsin-modal{position:fixed;inset:0;background:#09162d9c;display:grid;place-items:center;padding:14px;z-index:170}
.opsin-modal-content{width:min(100%,510px);background:var(--paper);border:1px solid var(--border);box-shadow:0 30px 90px #09152b5e;border-radius:13px;padding:21px}
.opsin-modal-content h3{font-size:14px;color:var(--ink);margin:0 0 11px}
.opsin-modal-content p{font-size:10px;color:var(--muted);line-height:1.8;margin:0 0 12px}
.opsin-modal-content label{display:grid;gap:8px;font-size:10.5px;color:var(--ink)}
.opsin-modal-content textarea{width:100%;background:var(--paper-soft);border:1px solid var(--border);color:var(--ink);padding:10px;font:inherit;font-size:11px;resize:vertical;border-radius:7px}
.opsin-modal-buttons{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
@media(max-width:1100px){.opsin-layout{grid-template-columns:1fr}.opsin-list{max-height:360px}}
@media(max-width:700px){.opsin-hero{padding:15px;flex-wrap:wrap}.opsin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.opsin-toolbar{align-items:stretch}.opsin-tabs{justify-content:space-between}.opsin-tabs button{padding:8px}.opsin-searchbar{width:100%}.opsin-searchbar input{flex:1;width:0;min-width:130px}.opsin-layout{grid-template-columns:minmax(0,1fr)}.opsin-details,.opsin-queue{width:100%}}

/* v0.9.19A — editable operator notes with reversible audit */
.opsin-note-actions{display:flex;gap:9px;flex-wrap:wrap;padding:0 0 14px}
.opsin-note-actions .fleet-button{font-size:12px}
