.ops-shell{max-width:1240px;margin:0 auto;padding:24px}.ops-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ops-top h1{font-size:28px}.ops-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.ops-tabs button{background:#fff;color:#403964;border:1px solid #ddd5eb;border-radius:12px;padding:10px 14px;cursor:pointer}.ops-tabs button.active{background:#50437d;color:white}.ops-card{background:white;border:1px solid #e7e3ed;border-radius:16px;padding:20px;margin:14px 0;overflow-wrap:anywhere}.ops-card h2{font-size:21px;margin:0 0 12px}.ops-card h3{font-size:17px;margin:8px 0}.ops-muted{color:#6e687b;font-size:13px}.ops-alert{background:#fff3d7;color:#654608;border-radius:12px;padding:14px;margin:12px 0}.ops-error{color:#a72038}.ops-success{color:#146345}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.ops-form{display:flex;flex-direction:column;gap:12px;margin:12px 0}.ops-form label{display:flex;flex-direction:column;gap:5px;font-size:14px}.ops-form input,.ops-form select,.ops-form textarea{padding:10px;border:1px solid #d4cedf;border-radius:8px;background:white;color:#262135;font:inherit;max-width:100%;min-width:0}.ops-form label.check{flex-direction:row;align-items:flex-start}.ops-form textarea{min-height:90px}.ops-actions{display:flex;gap:8px;flex-wrap:wrap}.ops-actions button,.ops-form button{padding:10px 14px;border:0;border-radius:9px;background:#50437d;color:white;cursor:pointer;align-self:flex-start}.ops-actions .danger{background:#9b3347}.ops-form button:disabled{opacity:.5}.ops-status{display:inline-block;padding:4px 9px;background:#ece8f6;border-radius:7px;font-size:12px;margin:4px}.ops-table{overflow:auto}.ops-table table{border-collapse:collapse;width:100%;font-size:14px}.ops-table th,.ops-table td{text-align:left;padding:10px;border-bottom:1px solid #eee}.ops-card details{border-top:1px solid #eee;padding-top:12px;margin-top:12px}.ops-card summary{cursor:pointer;color:#50437d}.ops-metric{font-size:28px;font-weight:700}.ops-reply{white-space:pre-wrap;background:#f5f3f9;padding:12px;border-radius:8px}.ops-internal{border-left:4px solid #ca8f2e}.ops-notice{position:sticky;top:0;z-index:20;padding:12px;background:#f0edfa;border-radius:8px}.ops-form small{color:#6e687b}body{background:#f6f5fa}@media(max-width:600px){.ops-shell{padding:12px}.ops-card{padding:14px}.ops-tabs{gap:5px}.ops-tabs button{padding:9px;font-size:13px}}

/* v1.8 launch-candidate admin usability */
.ops-form label.check{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ddd5eb;border-radius:12px;background:#faf9fd;cursor:pointer;font-size:15px;line-height:1.35}
.ops-form label.check:hover{border-color:#8a7ab7;background:#f4f0fb}
.ops-form label.check input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:28px;height:28px;margin:0;border:2px solid #9b91b3;border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer}
.ops-form label.check input[type="checkbox"]:checked{background:#50437d;border-color:#50437d}
.ops-form label.check input[type="checkbox"]:checked::after{content:"✓";font-weight:800;color:#fff;font-size:18px;line-height:1}
.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus,.ops-tabs button:focus{outline:3px solid rgba(80,67,125,.18);border-color:#73639e}
.ops-actions button,.ops-form button{min-height:44px;font-weight:700;box-shadow:0 1px 2px rgba(33,27,56,.08)}
.ops-card{box-shadow:0 5px 18px rgba(54,44,85,.05)}
.ops-card:hover{box-shadow:0 8px 24px rgba(54,44,85,.08)}
.ops-status{font-weight:700}
.ops-status-paid,.ops-status-completed,.ops-status-delivered,.ops-status-read,.ops-status-approved,.ops-status-active{background:#e6f6ee;color:#11613d}
.ops-status-failed,.ops-status-disputed,.ops-status-rejected,.ops-status-payment_exception,.ops-status-disabled{background:#fde8ec;color:#9b2339}
.ops-status-awaiting_payment,.ops-status-proof_submitted,.ops-status-requested,.ops-status-working,.ops-status-waiting,.ops-status-unknown{background:#fff3d7;color:#7a5400}
.ops-metric{font-size:34px;letter-spacing:-.03em}
.ops-card h2,.ops-card h3{letter-spacing:-.01em}
.ops-tabs{position:sticky;top:56px;z-index:15;background:rgba(246,245,250,.96);backdrop-filter:blur(8px);padding:10px 0}
.ops-tabs button{min-height:42px;font-weight:700}
.ops-live-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;margin:10px 0 18px;font-weight:700}
.ops-live-banner.test{background:#fff3d7;color:#654608;border:1px solid #ecd18d}
.ops-live-banner.live{background:#e6f6ee;color:#155b3b;border:1px solid #a9ddc4}
.ops-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
@media(max-width:600px){.ops-form label.check{grid-template-columns:30px 1fr;padding:14px 12px}.ops-form label.check input[type="checkbox"]{width:30px;height:30px}.ops-actions button,.ops-form button{width:100%;align-self:stretch}.ops-tabs{top:0;overflow:auto;flex-wrap:nowrap}.ops-tabs button{white-space:nowrap}}

.ops-tutor-photo{width:84px;height:84px;object-fit:cover;border-radius:20px;border:1px solid #ddd5eb;box-shadow:0 4px 14px rgba(54,44,85,.1);margin:8px 12px 8px 0}
