.op-bar,.op-overview{background:#fff;border:1px solid #d6e3dc;border-radius:15px;padding:22px;margin:0 0 22px;color:#1f3830;font-family:inherit}.op-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:4px solid #23644f}.op-bar b{font-size:19px}.op-bar p{margin:7px 0 0;font-size:13px;color:#65756e}.op-version{font-size:11px;background:#e7eee9;color:#48745d;border-radius:5px;padding:4px 8px;margin-left:10px}.op-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:420px}.op-controls label{font-size:12px;display:flex;align-items:center;gap:8px}.op-bar select,.op-dialog select,.op-dialog input[type=date],.op-dialog textarea{border:1px solid #baccc2;border-radius:7px;padding:9px;background:#fff;color:#1f3830;font:inherit;box-sizing:border-box}.op-bar button,.op-cell button,.op-dialog button,.op-filters button{border:1px solid #bdcdc4;border-radius:7px;background:#fff;color:#20523e;padding:8px 12px;font:inherit;cursor:pointer}.op-controls #opSync{width:100%;font-size:11px;color:#69766f}.op-filter-area{border-top:1px solid #e1e7e2;border-bottom:1px solid #e1e7e2;margin:18px 0;padding:18px 0}.op-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.op-heading h2,.op-heading h3{margin:0}.op-heading span{font-size:12px;color:#718078}.op-filters{display:flex;gap:8px;flex-wrap:wrap}.op-filters button{font-size:13px}.op-filters button b{margin-left:6px}.op-filters button[aria-pressed=true]{background:#205540;color:#fff;border-color:#205540}.op-small{font-size:12px!important;color:#738178!important;font-weight:400;line-height:1.6}.op-cell{border-top:1px dashed #cedad2;margin-top:18px;padding-top:14px}.op-cell button{font-size:12px;margin-top:5px}.op-status{display:inline-block;font-size:11px;border-radius:5px;padding:3px 7px;background:#edf0ed;color:#657268;font-weight:600}.op-status.watch{background:#fff1d6;color:#895e0b}.op-status.passed{background:#e1f1e6;color:#276641}.op-status.again{background:#fbe6e1;color:#a34332}.op-due{font-size:11px;color:#b45325;margin-left:8px}.op-latest{font-size:12px;line-height:1.5;margin:8px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.op-cell .op-small{margin:5px 0!important}.op-dialog{width:min(720px,calc(100vw - 28px));max-width:none;max-height:90vh;border:0;border-radius:16px;padding:24px;box-shadow:0 25px 90px #123b3433;color:#243d31;box-sizing:border-box;overflow:auto}.op-dialog::backdrop{background:#14271d88;backdrop-filter:blur(2px)}.op-dialog-head{display:flex;gap:15px;align-items:flex-start;justify-content:space-between}.op-dialog h2{font-size:19px;line-height:1.5;margin:6px 0;word-break:break-word}.op-eyebrow{font-size:11px;letter-spacing:2px;color:#647b6c}.op-dialog #opClose{font-size:24px;line-height:1;flex-shrink:0;border:0;padding:4px 8px}.op-dialog label{font-size:13px;display:flex;flex-direction:column;gap:7px}.op-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.op-dialog fieldset{border:0;padding:0;margin:20px 0}.op-dialog legend{font-size:13px;margin-bottom:10px}.op-dialog legend span{color:#7f8b84;font-size:12px;margin-left:6px}.op-actions{display:flex;flex-wrap:wrap;gap:8px}.op-actions label{flex-direction:row;align-items:center;border:1px solid #d5e0d8;border-radius:7px;padding:8px 10px;cursor:pointer;font-size:12px}.op-actions label:has(:checked){background:#e7f2ea;border-color:#55886b}.op-actions input{accent-color:#286449}.op-dialog textarea{resize:vertical;min-height:90px;width:100%;font-size:13px;line-height:1.7}.op-save-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0}.op-dialog .op-primary{background:#215c43;color:#fff;border-color:#215c43;padding:11px 18px;white-space:nowrap}.op-message{font-size:13px;color:#6b735d;line-height:1.5}.op-message.error{color:#b0442e;background:#fff1e9;border-radius:6px;padding:10px}.op-history{border-top:1px solid #dce5dd;margin-top:8px;padding-top:22px}.op-history h3{font-size:15px}.op-history button{font-size:12px}.op-history-event{border-left:2px solid #b8cbbd;padding:0 0 8px 15px;margin:20px 0}.op-history-event>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px}.op-history-event time{font-size:11px;color:#79837b}.op-history-note{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.op-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#20513d;color:#fff;border-radius:9px;z-index:10000;opacity:0;pointer-events:none;transition:opacity .2s;font-size:14px}.op-toast.show{opacity:1}.op-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.op-store-grid article{border:1px solid #dce5dd;border-radius:10px;padding:15px}.op-store-grid h3{font-size:14px;margin:0}.op-store-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.op-store-counts a{text-decoration:none;color:#345546;border-radius:6px;padding:5px}.op-store-counts a:hover{background:#eef4ed}.op-store-counts b{display:block;font-size:25px}.op-store-counts span{font-size:11px}.op-store-link{font-size:12px;margin-right:12px;color:#286346}.op-dialog button:disabled,.op-cell button:disabled,.op-filters button:disabled{opacity:.5;cursor:wait}@media(max-width:1000px){.op-store-grid{grid-template-columns:1fr 1fr}.op-bar{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.op-bar,.op-overview{padding:16px}.op-store-grid{grid-template-columns:1fr}.op-dialog{padding:17px}.op-form-grid{grid-template-columns:1fr;gap:10px}.op-heading{align-items:flex-start;flex-direction:column}.op-save-row{flex-direction:column;align-items:stretch}.op-controls{max-width:100%}.op-version{display:inline-block;margin:6px 0 0 8px}.op-filters button{padding:7px 9px;font-size:12px}}@media print{.op-bar,.op-overview,.op-filter-area,.op-cell,.op-dialog,.op-toast{display:none!important}}
.op-status-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.op-status-options label{display:flex;flex-direction:row;align-items:center;gap:7px;border:1px solid #cbd9cf;border-radius:8px;padding:12px 10px;cursor:pointer;font-size:12px;min-height:44px;box-sizing:border-box}
.op-status-options label:has(:checked){background:#e7f2ea;border-color:#286449;color:#20553d;font-weight:600}
.op-status-options input[type=radio]{accent-color:#286449;width:16px;height:16px;min-height:16px;margin:0;padding:0;flex-shrink:0}
.op-status-options label:has(:focus-visible){outline:2px solid #629d7b;outline-offset:2px}
@media(max-width:600px){.op-status-options{grid-template-columns:1fr 1fr}}

.td-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.td-badge{font-size:11px;line-height:1.6;padding:4px 7px;border-radius:5px;background:#edf3ef;color:#41604c;display:inline-block}.td-badge.red{background:#fae2dd;color:#a32f20;font-weight:700;border:1px solid #edb8ac}.td-badge.orange{background:#ffebd7;color:#995100;font-weight:650}.td-badge.yellow{background:#fff5cc;color:#876600}.td-history-late{display:block;font-size:11px;color:#9e5c37;margin:4px 0}.td-alerts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 20px}.td-alerts a,.td-alerts button{font:inherit;text-align:left;padding:13px;border:1px solid #d8e2d9;border-radius:9px;text-decoration:none;color:#284c37;background:#fff;cursor:pointer}.td-alerts b{display:block;font-size:24px;margin-top:6px}.td-alerts .red{border-color:#e5b3a6;background:#fff5f1;color:#a33c28}.td-alerts .yellow{background:#fffbee}.td-alerts .active{outline:2px solid #2b6649;outline-offset:1px}.td-campaign{padding:13px 15px;margin-bottom:12px;background:#eef4ee;border-radius:8px;font-size:12px;line-height:1.8;color:#4d6957}.td-review-help{font-size:12px;color:#697d6c;line-height:1.7}.td-nav{display:inline-block;color:#245b40!important;font-size:13px;border:1px solid #bacdc0;padding:8px 11px;border-radius:7px;text-decoration:none;white-space:nowrap}.td-priority{font-size:11px;border-radius:5px;padding:3px 7px;background:#eaf1eb;white-space:nowrap}.td-priority.p0{color:#a03b27;background:#fbeae4}.td-priority.p1{color:#88610c;background:#fff3d8}.td-review-summary{margin:10px 0 15px}.td-review-summary .td-badge{font-size:12px}
@media(max-width:600px){.td-alerts{grid-template-columns:1fr 1fr}}
@media print{.td-alerts,.td-campaign,.td-nav{display:none!important}}
