/* Field Operations | restrained steel, amber controls, no new permanent dashboard. */
.fo-tabs{display:flex;gap:8px;position:sticky;top:-2px;z-index:2;padding:4px 0 12px;background:#192125}.fo-tabs button{flex:1;min-height:42px;font-size:13px}
.fo-intro,.fo-brief{padding:20px;background:linear-gradient(110deg,#26353b,#1b2428);border:1px solid #526267;border-left:3px solid #c89555;margin:0 0 18px;border-radius:4px}.fo-intro small,.fo-brief small,.fo-forecast>small,.fo-live>small{font-size:10px;letter-spacing:.14em;color:#cfaa72;font-weight:800}.fo-intro h3,.fo-brief h3{font-size:23px;line-height:1.2;margin:10px 0;color:#eee9dd}.fo-intro .g-note,.fo-brief .g-note{color:#b3c1c4;font-size:13px;line-height:1.6}
.fo-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fo-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:16px;border:1px solid #4d5d61;background:linear-gradient(140deg,#2a363a,#1c252a);box-shadow:inset 0 1px #73808035;border-radius:4px}.fo-card.locked{background:#1b2428;border-color:#344248}.fo-chapter{font-size:10px;letter-spacing:.12em;color:#cfaa72;font-weight:800}.fo-model{display:block;width:100%;height:110px;margin:4px 0}.fo-card h3{font-size:19px;margin:6px 0;color:#f0eee5}.fo-card>.g-note{min-height:39px}.fo-card .g-button{margin:12px 0;min-height:44px}.fo-unlock{font-size:12px;line-height:1.5;color:#aab9bd;margin:0;flex:1}.fo-card.locked .fo-model{opacity:.55;filter:saturate(.35)}.fo-target{display:flex;gap:10px;align-items:center;margin-top:8px}.fo-target strong{font-size:32px;color:#eed8ae}.fo-target span{font-size:11px;line-height:1.5;color:#bec9cb}
.fo-heading{font-size:20px;margin:20px 0 6px}.fo-controls{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.fo-controls>.g-button{min-height:44px;flex:1}.fo-requirement{display:flex;align-items:center;gap:18px;border:1px solid #546469;padding:14px 18px;margin:16px 0;background:#111a1e;border-radius:4px}.fo-requirement strong{font-size:27px;color:#d4e4dc;white-space:nowrap}.fo-requirement span{font-size:12px;line-height:1.5;color:#b8c9cd}.fo-warning{color:#f2cc9c;background:#5b42242d;border-left:3px solid #c69156;padding:12px 14px;font-size:13px;line-height:1.5;margin:12px 0}.fo-field{display:block;margin:14px 0}.fo-field>span{display:block;font-size:12px;font-weight:700;margin-bottom:8px;color:#c7d1d4}.fo-field select{width:100%;min-height:44px;border:1px solid #647378;background:#121c21;color:#e3e7e6;padding:8px 10px;border-radius:4px;font-size:14px}
.fo-sequence{list-style:none;padding:0;display:flex;gap:5px;flex-wrap:wrap;margin:18px 0}.fo-sequence li{flex:1 1 100px;border:1px solid #405155;background:#202d32;padding:10px;border-radius:3px;position:relative}.fo-sequence li b{font-size:12px;line-height:1.45;display:block}.fo-sequence li span{display:block;font-size:11px;color:#aababd;margin-top:6px}.fo-sequence li.cut{border-top:3px solid #b38752}.fo-sequence li.active{border-color:#dda956;background:#4d402b;color:#fff1d4}.fo-sequence li.done{border-color:#577b6b;color:#b9d0c4}.fo-live{border-left:3px solid #c99d60;padding:14px 18px;background:#2a3437}.fo-live h3{font-size:23px;margin:6px 0}.fo-phase{display:block;color:#ebc68e;font-size:17px}.fo-forecast{padding:18px;border:1px solid #607775;background:#1c2b2c;margin:18px 0;border-radius:5px}.fo-forecast.stale{border-style:dashed;opacity:.85}.fo-forecast h3{margin:10px 0;font-size:20px}
.fo-timeline{margin:20px 0 12px}.fo-bars{display:flex;align-items:flex-end;height:100px;position:relative;gap:3px;border-bottom:1px solid #71858a;border-left:1px solid #536469;padding:0 4px;background:#131e224d}.fo-bars:after{content:'';position:absolute;left:0;right:0;bottom:var(--floor);border-top:1px dashed #e6dcbe;pointer-events:none}.fo-bar{flex:1;min-width:1px;background:#698e83;border-radius:2px 2px 0 0;position:relative}.fo-bar.cut{background:#6d969c}.fo-bar.below{background:#d29958}.fo-timeline figcaption{font-size:11px;margin:8px 0;line-height:1.5}.fo-samples{margin:10px 0 18px}.fo-samples summary{font-size:13px;cursor:pointer;min-height:36px;display:flex;align-items:center;color:#c2d1d2}.fo-samples table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:11px}.fo-samples th,.fo-samples td{text-align:left;padding:8px 5px;border-bottom:1px solid #374d54;overflow-wrap:anywhere}.fo-samples th{color:#aec0c4}.fo-samples th:nth-child(1){width:12%}.fo-samples th:nth-child(4){width:42%}.fo-halls{display:grid;gap:8px;margin:18px 0}.fo-hall{display:flex;align-items:center;gap:12px;background:#1f2e32;border:1px solid #485e62;padding:12px;border-radius:4px;flex-wrap:wrap}.fo-hall strong{font-size:13px}.fo-hall span{font-size:12px;color:#b5c6ca;flex:1}.fo-weak-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;border:1px solid #485b60;background:#202c31;padding:14px;margin-top:14px;border-radius:5px}.fo-weak-row .fo-model{height:120px;align-self:center}.fo-weak-row small{font-size:9px;color:#d7b583;letter-spacing:.08em}.fo-weak-row h3{font-size:17px;margin:8px 0}.fo-weak-row b{font-size:15px;color:#d7e4e4}.fo-result{padding:18px;border:1px solid #55686d;background:#222f33;border-radius:4px;margin:16px 0}.fo-result.certified{border-left:4px solid #84a393}.fo-result.failed{border-left:4px solid #cda269}.fo-result small{font-size:11px;letter-spacing:.08em;color:#b7c7c7}.fo-result h3{margin:8px 0;font-size:20px}.fo-result b{color:#ebc58b;font-size:12px}.fo-priority{border-top:1px solid #45585e;padding-top:12px;margin-top:20px}
@media(max-width:700px){.fo-tabs{gap:5px;padding-bottom:10px}.fo-tabs button{font-size:12px;padding:8px}.fo-cards{grid-template-columns:1fr}.fo-card{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:12px;padding:14px}.fo-card .fo-model{grid-column:1;grid-row:2 / 5;height:100px;align-self:center}.fo-card .fo-chapter{grid-column:1 / -1}.fo-card h3,.fo-card>.g-note,.fo-card>.fo-target{grid-column:2}.fo-card h3{font-size:18px}.fo-card>.g-note{min-height:0;font-size:12px}.fo-card .g-button,.fo-card .fo-unlock{grid-column:1 / -1}.fo-target strong{font-size:27px}.fo-intro,.fo-brief,.fo-forecast{padding:14px}.fo-intro h3{font-size:20px}.fo-requirement{padding:12px;gap:10px;flex-wrap:wrap}.fo-requirement strong{font-size:24px}.fo-weak-row{grid-template-columns:80px minmax(0,1fr);padding:10px;gap:10px}.fo-weak-row .fo-model{height:90px}.fo-weak-row .fo-controls{margin-bottom:0}.fo-controls .g-button{font-size:12px}.fo-sequence li{flex-basis:75px}.fo-requirement span{font-size:11px}.fo-target span{font-size:10px}.fo-result{padding:12px}}
@media(prefers-reduced-motion:reduce){.fo-card,.fo-live,.fo-forecast{animation:none;transition:none}}
