.op-shell{max-width:1180px;margin:0 auto;padding:30px 18px 72px;color:#2d1a10}
.op-hero{position:relative;overflow:hidden;padding:34px;border:1px solid rgba(169,92,23,.22);border-radius:24px;background:linear-gradient(135deg,#fffaf0 0%,#fff1cf 62%,#f8ddaa 100%);box-shadow:0 18px 45px rgba(91,43,8,.09)}
.op-hero:after{content:"";position:absolute;right:-60px;top:-85px;width:240px;height:240px;border-radius:50%;border:38px solid rgba(199,109,20,.09)}
.op-kicker{display:block;color:#9a4c0e;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.op-hero h1{max-width:760px;margin:.35rem 0 .65rem;font-size:clamp(2rem,5vw,3.8rem);line-height:1.02;font-family:Georgia,serif;color:#4d210c}
.op-hero p{max-width:720px;margin:0;color:#6f4a32;font-size:1rem;line-height:1.7}
.op-nav{display:flex;gap:8px;overflow-x:auto;padding:16px 0 8px;scrollbar-width:thin}
.op-nav a,.op-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border:1px solid rgba(142,72,20,.2);border-radius:999px;background:#fffaf2;color:#74370d;padding:9px 15px;text-decoration:none;font-weight:750;font-size:.86rem}
.op-nav a.is-active,.op-btn.primary{background:#9b430c;color:#fff;border-color:#9b430c}
.op-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin-top:18px}
.op-panel{border:1px solid rgba(142,72,20,.14);border-radius:18px;background:rgba(255,253,248,.96);padding:18px;box-shadow:0 10px 28px rgba(75,38,12,.055)}
.op-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:9px;margin-bottom:16px}
.op-filters input,.op-filters select,.op-form input,.op-form select,.op-form textarea,.op-admin-note{width:100%;border:1px solid rgba(117,66,29,.25);border-radius:10px;background:#fff;padding:10px 11px;color:#2d1a10}
.op-list{display:grid;gap:13px}
.op-card{position:relative;border:1px solid rgba(142,72,20,.15);border-radius:17px;background:#fff;padding:19px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.op-card:hover{transform:translateY(-2px);border-color:rgba(155,67,12,.38);box-shadow:0 14px 30px rgba(86,40,8,.08)}
.op-card h2,.op-card h3{margin:5px 0 7px;color:#48200c;font-family:Georgia,serif}
.op-card h2 a,.op-card h3 a{color:inherit;text-decoration:none}
.op-provider{font-size:.82rem;color:#8b552e;font-weight:700}
.op-meta,.op-tags,.op-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:11px}
.op-pill,.op-match{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f7ead6;color:#714019;font-size:.76rem;font-weight:700}
.op-match{background:#eaf5e8;color:#28632e}
.op-match.interest{background:#eee8f8;color:#5a3680}
.op-summary{color:#664834;line-height:1.55;margin:10px 0 0}
.op-side h2,.op-panel h2{margin-top:0;font-family:Georgia,serif;color:#54260f}
.op-side p,.op-help{color:#76533b;line-height:1.55;font-size:.9rem}
.op-empty{text-align:center;padding:46px 20px;color:#76533b}
.op-detail{max-width:900px;margin:20px auto 0}
.op-detail-card{margin-top:14px}
.op-detail-body{font-size:1rem;line-height:1.75;white-space:pre-line;color:#42291b}
.op-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.op-fact{background:#fff8eb;border-radius:12px;padding:12px}
.op-fact small{display:block;color:#8a654a;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}
.op-fact strong{display:block;margin-top:3px}
.op-form{max-width:820px;margin:18px auto 0}
.op-field{margin-bottom:14px}.op-field label{display:block;font-weight:750;color:#613314;margin-bottom:5px}.op-field .helptext{display:block;color:#80604b;font-size:.78rem;margin-top:4px}.op-error{color:#a51d1d;font-size:.82rem;margin-top:4px}
.op-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.op-checks label{display:flex;align-items:center;gap:8px;background:#fff8eb;border-radius:10px;padding:10px}.op-checks input{width:auto}
.op-table-wrap{overflow-x:auto}.op-table{width:100%;border-collapse:collapse;min-width:720px}.op-table th,.op-table td{text-align:left;padding:11px;border-bottom:1px solid #eadac6;vertical-align:top}.op-table th{font-size:.75rem;color:#795336;text-transform:uppercase}
.op-status{font-weight:800}.op-status.PUBLISHED{color:#24702c}.op-status.PENDING{color:#a76100}.op-status.REJECTED,.op-status.HIDDEN{color:#a51d1d}.op-status.CLOSED{color:#666}
.op-admin-actions{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}
@media(max-width:820px){.op-layout{grid-template-columns:1fr}.op-side{order:-1}.op-filters{grid-template-columns:1fr 1fr}.op-filters input:first-child{grid-column:1/-1}.op-filters .op-btn{grid-column:1/-1}.op-hero{padding:26px 20px}.op-detail-grid{grid-template-columns:1fr}}
@media(max-width:520px){.op-shell{padding:18px 12px 55px}.op-filters{grid-template-columns:1fr}.op-filters input:first-child,.op-filters .op-btn{grid-column:auto}.op-panel,.op-card{padding:15px}.op-btn{width:100%}.op-actions form{flex:1}.op-actions form .op-btn{width:100%}.op-checks{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.op-card{transition:none}.op-card:hover{transform:none}}
