/* PIGA ORTHO · Operational Cockpit: light, wide, deliberate density. */
.ops-root{min-height:100vh;max-width:none!important;width:100%;padding:28px clamp(15px,2.2vw,40px) 75px;margin:0 auto;color:#163e59;
 font-family:Inter,ui-sans-serif,system-ui,"Segoe UI",sans-serif}
.ops-note{border:1px solid #c7e8ed;background:#e8f8f9;border-radius:11px;color:#237b8e;font-size:10px;
 font-weight:800;letter-spacing:.07em;line-height:1.5;padding:10px 15px;margin:0 0 17px}
.ops-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 20px}
.ops-bar h2{font-size:clamp(27px,2.6vw,40px);letter-spacing:-.045em;line-height:1.15;margin:7px 0;color:#173e59}
.ops-bar p{color:#607e92;font-size:14px;max-width:760px;line-height:1.65}
.ops-eyebrow{color:#078b9f;font-size:11px;letter-spacing:.13em;font-weight:900}
.ops-bar-actions{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap;margin-top:11px}
.ops-bar-actions :where(a,button){border:1px solid #bedfe9;border-radius:11px;background:#fff;color:#136b87;
 padding:11px 14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:43px;
 font-size:12px;font-weight:760;line-height:1.3;cursor:pointer}
.ops-bar-actions :where(a,button):hover{background:#e5f9fa;border-color:#81cbd8}
.ops-bar-actions button.ops-primary{color:white;background:linear-gradient(105deg,#058ab5,#02bdb6);border-color:#058eae}
.ops-bar-actions button:disabled{opacity:.5;cursor:not-allowed}
.ops-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}
.ops-stat{min-width:0;padding:22px 23px;border:1px solid #cce7ef;border-radius:20px;background:linear-gradient(140deg,#fff,#f7fdff);
 box-shadow:0 10px 24px #0b709515}
.ops-stat span{display:block;font-size:12px;color:#64879b;font-weight:750}
.ops-stat strong{display:block;font-size:clamp(35px,3.3vw,57px);line-height:1.2;letter-spacing:-.05em;color:#13758f;font-variant-numeric:tabular-nums;margin:7px 0}
.ops-stat small{color:#6b8a9a;font-size:11px;line-height:1.45;display:block}
.ops-columns{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:17px;align-items:start}
.ops-panel{padding:clamp(19px,2vw,29px);border:1px solid #d2e9ef;border-radius:23px;min-width:0;background:#fff;box-shadow:0 11px 30px #136c9410}
.ops-heading{display:flex;gap:13px;align-items:center;margin-bottom:18px}
.ops-heading .ops-num{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:linear-gradient(120deg,#0fcdc3,#007eae);
 color:#fff;font-size:18px;font-weight:900;display:grid;place-items:center}
.ops-heading h3{color:#153b58;font-size:clamp(18px,1.5vw,23px);letter-spacing:-.03em;margin:0 0 5px}
.ops-heading p{color:#7a93a2;font-size:11px;margin:0}
.ops-records{display:grid;gap:9px;min-height:45px}
.ops-record{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;
 padding:13px 15px;border-radius:13px;background:#f7fbfd;border:1px solid #e1edf1}
.ops-record strong{display:block;font-size:13px;color:#18445f;line-height:1.36;overflow-wrap:anywhere}
.ops-record small{display:block;font-size:11px;color:#6b8494;line-height:1.5;margin-top:3px;overflow-wrap:anywhere}
.ops-record a{flex-shrink:0;text-decoration:none;font-weight:780;font-size:11px;color:#0b7f9b;border:1px solid #bce0e8;
 border-radius:9px;background:#fff;padding:8px 11px}
.ops-record a:hover{background:#e8fafd}
.ops-record[data-kind=warning]{border-color:#eedac7;background:#fffbf4}
.ops-record[data-kind=caution]{border-color:#f1e5b5;background:#fffdf3}
.ops-record[data-kind=quiet]{background:#f6fbfc}
.ops-tabline{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}
.ops-tabline button{background:#f2f9fc;color:#5f8799;padding:9px 13px;border:1px solid #d7e9ef;border-radius:9px;
 font-size:11px;font-weight:750;cursor:pointer}
.ops-tabline button[aria-pressed=true]{color:#fff;background:#0b9ab3;border-color:#0b9ab3}
.ops-workflow{display:grid;gap:8px}
.ops-workflow a{display:flex;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;border:1px solid #e1eef2;
 background:#f9fcfe;border-radius:12px}
.ops-workflow a:hover{border-color:#9fd7e5;background:#f0fbfd}
.ops-workflow a>b{flex:0 0 33px;width:33px;height:33px;display:grid;place-items:center;border-radius:10px;color:#058fa8;background:#e0f8f9;font-size:16px}
.ops-workflow a strong{font-size:13px;color:#1a4864;display:block}
.ops-workflow a small{display:block;font-size:11px;color:#6e8b9a;margin-top:3px}
.ops-footer{padding:25px 3px;margin:30px 0 0;border-top:1px solid #d4e8ee;font-size:11px;line-height:1.6;color:#78909e;letter-spacing:.02em}
@media(min-width:1550px){.ops-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-stat{padding:26px}}
@media(max-width:1050px){.ops-bar{display:block}.ops-columns{grid-template-columns:1fr}.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ops-root{padding:14px 12px 100px}.ops-bar h2{font-size:25px}.ops-bar-actions a,.ops-bar-actions button{flex:1 1 auto}
 .ops-stats{gap:9px}.ops-stat{padding:14px 15px}.ops-stat strong{font-size:36px}
 .ops-columns{gap:12px}.ops-panel{padding:17px}.ops-record{padding:12px}}
@media(max-width:380px){.ops-stat strong{font-size:29px}.ops-record a{padding:6px 8px}}
@media print{.piga-rail,.piga-bottom,.piga-command,.ortho-v3-mast-actions,.ops-bar-actions,.ops-tabline button{display:none!important}
 .ops-root{padding:0!important}.ops-columns{grid-template-columns:1fr 1fr!important}.ops-panel{box-shadow:none!important;break-inside:avoid}
 .ops-record a{display:none}.ops-bar{display:block}}
