#ops156-suite{margin:0 0 18px;border:1px solid rgba(35,55,72,.16);background:#f7f9fb;color:#17232d;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(22,34,45,.08)}
#ops156-suite *{box-sizing:border-box}
.ops156-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 22px;background:#fff;border-bottom:1px solid #dce3e8}
.ops156-head h2{font-size:1.35rem;line-height:1.15;margin:2px 0 5px;letter-spacing:0}
.ops156-head p,.ops156-section-head p{margin:0;color:#61717e;font-size:.8rem;line-height:1.45}
.ops156-kicker{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:#53758b;font-weight:800}
.ops156-health{display:grid;text-align:right}.ops156-health strong{font-size:1.5rem}.ops156-health span{font-size:.7rem;color:#72808a;text-transform:uppercase}
.ops156-tabs{display:flex;gap:0;overflow-x:auto;background:#eef2f5;border-bottom:1px solid #d5dde3;scrollbar-width:none}.ops156-tabs::-webkit-scrollbar{display:none}
.ops156-tab{flex:0 0 auto;border:0;border-right:1px solid #d5dde3;border-radius:0;background:transparent;color:#3d4d59;padding:11px 14px;font:700 .74rem/1.1 inherit;cursor:pointer;white-space:nowrap}
.ops156-tab span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;border-radius:10px;background:#dbe3e8;font-size:.65rem}
.ops156-tab.active{background:#fff;color:#0c6874;box-shadow:inset 0 -3px #0d8190}.ops156-tab.active span{background:#d7eef0;color:#075a65}
.ops156-body{padding:18px;min-width:0}
.ops156-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.ops156-section-head h3{font-size:1rem;margin:0 0 4px;letter-spacing:0}.ops156-section-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.ops156-body button,.ops156-body select,.ops156-dialog button,.ops156-dialog input,.ops156-dialog select,.ops156-dialog textarea{font:inherit;letter-spacing:0}
.ops156-body button,.ops156-dialog button{min-height:34px;border:1px solid #bfcbd3;border-radius:5px;background:#fff;color:#253743;padding:7px 11px;font-weight:700;font-size:.74rem;cursor:pointer}
.ops156-body button:hover,.ops156-dialog button:hover{border-color:#168898}.ops156-body button:disabled{opacity:.5;cursor:default}
.ops156-primary{background:#0b7582!important;border-color:#0b7582!important;color:#fff!important}
.ops156-icon{width:30px!important;min-height:30px!important;padding:0!important;border:0!important;background:transparent!important;color:#75838c!important;font-size:1.15rem!important}
.ops156-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.ops156-toolbar>select{margin-left:auto;min-height:34px;border:1px solid #bdc9d1;border-radius:5px;background:#fff;padding:5px 9px}
.ops156-segmented{display:flex;border:1px solid #bdc9d1;border-radius:5px;overflow:hidden}.ops156-segmented button{border:0;border-right:1px solid #bdc9d1;border-radius:0}.ops156-segmented button:last-child{border-right:0}.ops156-segmented button.active{background:#263e50;color:#fff}
.ops156-task-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.ops156-task{background:#fff;border:1px solid #d8e0e5;border-left:3px solid #7f97a7;border-radius:6px;padding:11px;min-width:0}
.ops156-task-top,.ops156-task-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.ops156-priority{font-size:.62rem;text-transform:uppercase;font-weight:900;color:#6f7c84}.ops156-priority.high{color:#b3620a}.ops156-priority.critical{color:#b3261e}
.ops156-task-title{display:block!important;width:100%!important;text-align:left!important;border:0!important;background:transparent!important;padding:5px 0 7px!important;font-size:.86rem!important;color:#152833!important;min-height:0!important}
.ops156-meta{display:flex;gap:6px;flex-wrap:wrap}.ops156-meta span,.ops156-dependency{font-size:.65rem;color:#62737e;background:#eef3f6;padding:3px 5px;border-radius:3px}.ops156-dependency{margin-top:7px}
.ops156-progress{height:4px;background:#e5ebef;margin:9px 0 4px;overflow:hidden}.ops156-progress i{display:block;height:100%;background:#1c8f7b}.ops156-task small{color:#71808a;font-size:.64rem}
.ops156-task-actions{margin-top:9px}.ops156-task-actions select{min-height:30px;border:1px solid #c8d2d8;border-radius:4px;background:#fff;padding:3px 6px;font-size:.7rem}
.ops156-task-actions button{min-height:30px;padding:5px 8px}.ops156-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.ops156-board>section{background:#e9eef1;padding:8px;border-radius:6px;min-height:180px}.ops156-board h3{display:flex;justify-content:space-between;margin:3px 3px 9px;font-size:.75rem;text-transform:uppercase;color:#52636e}.ops156-board .ops156-task{margin-bottom:8px}
.ops156-agenda{display:grid;gap:8px}.ops156-agenda-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:start}.ops156-agenda-row time{padding-top:12px;font-size:.72rem;font-weight:800;color:#526b7b}
.ops156-empty,.ops156-empty-mini,.ops156-empty-cell{padding:24px;text-align:center;color:#70808a;font-size:.78rem}.ops156-empty-mini{padding:16px}.ops156-empty-cell{padding:30px!important}
.ops156-lining-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin-bottom:14px}.ops156-lining-grid>div{display:grid;grid-template-columns:28px minmax(0,1fr) 52px;align-items:center;gap:6px;background:#fff;border:1px solid #dbe2e6;padding:7px;border-radius:5px}.ops156-lining-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.ops156-lining-grid i{grid-column:2/3;height:3px;background:#e3e9ed}.ops156-lining-grid i b{display:block;height:100%;background:#158775}.ops156-lining-grid small{font-size:.6rem;color:#6e7d87;text-align:right}
.ops156-table-wrap{overflow:auto;border:1px solid #d7e0e5;border-radius:6px;background:#fff}.ops156-table{width:100%;border-collapse:collapse;font-size:.7rem;white-space:nowrap}.ops156-table th{position:sticky;top:0;background:#eef2f4;color:#53636e;text-align:left;text-transform:uppercase;font-size:.61rem;padding:8px;border-bottom:1px solid #d7e0e5}.ops156-table td{padding:8px;border-bottom:1px solid #e8edef;vertical-align:middle}.ops156-table tr:last-child td{border-bottom:0}
.ops156-warning{display:block;color:#a64722!important;font-weight:800;margin-top:2px}
.ops156-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.ops156-stats>div{background:#fff;border:1px solid #d8e0e5;padding:11px;border-radius:5px;display:grid}.ops156-stats span{font-size:.65rem;text-transform:uppercase;color:#71808a;font-weight:800}.ops156-stats strong{font-size:1rem;margin-top:3px}
.ops156-wrap-box{margin-top:12px;background:#fff;border:1px solid #d8e0e5;padding:12px;border-radius:6px}.ops156-wrap-box h4{margin:0 0 8px}.ops156-wrap-box textarea{width:100%;min-height:70px;border:1px solid #c8d2d8;padding:8px;resize:vertical}.ops156-wrap-box p{font-size:.72rem;border-top:1px solid #edf0f2;padding-top:7px}
.ops156-gear-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px}.ops156-gear-grid article{background:#fff;border:1px solid #d6dfe4;border-radius:6px;padding:12px}.ops156-gear-head{display:flex;justify-content:space-between}.ops156-gear-head span{font-size:.62rem;text-transform:uppercase;color:#67808f;font-weight:800}.ops156-gear-grid h4{margin:3px 0;font-size:.9rem}.ops156-gear-grid p{margin:0 0 10px;font-size:.69rem;color:#71808a}.ops156-gear-grid dl{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:7px}.ops156-gear-grid dl div{display:grid}.ops156-gear-grid dt{font-size:.58rem;text-transform:uppercase;color:#7a8790}.ops156-gear-grid dd{margin:1px 0 0;font-size:.72rem;font-weight:700}
.ops156-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ops156-subgrid section{background:#fff;border:1px solid #d6dfe4;border-radius:6px;padding:12px}.ops156-subgrid h4{margin:0 0 8px;font-size:.8rem}.ops156-subgrid p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:7px 0;border-top:1px solid #edf0f2;font-size:.7rem}.ops156-subgrid p span,.ops156-subgrid em{color:#71808a;font-size:.67rem}
.ops156-finance-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;font-size:.7rem}.ops156-finance-chips span{background:#e1ebef;border-radius:4px;padding:5px 7px}.ops156-finance-chips em{color:#84919a}
.ops156-delivery-summary{display:flex;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid #d8e0e5;padding:11px;margin-bottom:10px;border-radius:5px;font-size:.72rem}.ops156-delivery-summary span{color:#687984}
.ops156-status{display:inline-block;padding:3px 6px;border-radius:3px;font-size:.62rem;text-transform:uppercase;font-weight:900;background:#e4eaee}.ops156-status.sent{background:#dce8f5;color:#24577f}.ops156-status.opened{background:#fff0c9;color:#805b00}.ops156-status.confirmed{background:#d9eee7;color:#17644f}.ops156-status.failed{background:#f7deda;color:#9a3027}.ops156-note{font-size:.68rem;color:#6f7f89;margin-top:8px}
.ops156-history{background:#fff;border:1px solid #d8e0e5;border-radius:6px;padding:4px 12px}.ops156-history article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e8edef}.ops156-history article:last-child{border:0}.ops156-history i{width:8px;height:8px;border-radius:50%;background:#188597}.ops156-history article div{display:grid}.ops156-history span,.ops156-history small{font-size:.65rem;color:#71808a}.ops156-history strong{font-size:.76rem}
.ops156-modal{position:fixed;inset:0;z-index:22000;display:grid;place-items:center;padding:20px;background:rgba(10,19,25,.58);overflow:auto}.ops156-dialog{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;color:#17232d;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.3);padding:18px}.ops156-dialog-wide{width:min(850px,100%)}.ops156-dialog header,.ops156-dialog footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ops156-dialog header{margin-bottom:14px}.ops156-dialog header h3{margin:0;font-size:1.05rem}.ops156-dialog header p{margin:3px 0 0;color:#687984;font-size:.75rem}.ops156-dialog footer{justify-content:flex-end;margin-top:14px}.ops156-dialog label{display:grid;gap:4px;font-size:.69rem;font-weight:800;color:#52636e;margin-bottom:10px}.ops156-dialog label small{font-weight:500;color:#7b8992}.ops156-dialog input,.ops156-dialog select,.ops156-dialog textarea{width:100%;min-height:38px;border:1px solid #bdc9d1;border-radius:4px;padding:8px;background:#fff;color:#162630}.ops156-dialog textarea{min-height:72px;resize:vertical}.ops156-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.ops156-check{display:flex!important;grid-template-columns:none;align-items:center;gap:7px!important}.ops156-check input{width:18px;height:18px;min-height:0}
.ops156-directory-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e5eaed;padding:10px 0}.ops156-directory-row>div{display:grid}.ops156-directory-row>div:last-child{display:flex;grid-auto-flow:column}.ops156-directory-row span,.ops156-directory-row small{font-size:.68rem;color:#71808a;margin-top:2px}
.line.scene.ops156-lined{position:relative;background-image:linear-gradient(90deg,rgba(20,142,122,.16) 0,var(--ops156-line-coverage) 0,transparent var(--ops156-line-coverage));border-left:3px solid #168e7a}
.line.scene.ops156-lined:after{content:attr(data-shot-coverage);position:absolute;right:4px;top:2px;font:700 9px/1 Arial;color:#167160;background:rgba(255,255,255,.88);padding:2px 3px}
@media(max-width:760px){
  .ops156-head{padding:15px;align-items:flex-start}.ops156-health{display:none}.ops156-body{padding:12px}.ops156-section-head{display:grid}.ops156-section-head>div:last-child{width:100%}.ops156-section-head>div:last-child button{flex:1}
  .ops156-toolbar>select{margin-left:0;flex:1}.ops156-task-list{grid-template-columns:1fr}.ops156-board{grid-template-columns:repeat(5,82vw)}.ops156-agenda-row{grid-template-columns:1fr}.ops156-agenda-row time{padding:0}
  .ops156-stats{grid-template-columns:1fr 1fr}.ops156-stats>div:last-child{grid-column:1/-1}.ops156-form-grid{grid-template-columns:1fr}.ops156-modal{padding:0}.ops156-dialog{min-height:100dvh;max-height:100dvh;border-radius:0;padding:16px}
  .ops156-lining-grid{grid-template-columns:1fr}.ops156-gear-grid{grid-template-columns:1fr}.ops156-directory-row{align-items:flex-start}
  .ops156-subgrid{grid-template-columns:1fr}
}
