.oa-adventure-admin{color:#172536;max-width:1480px;margin:0 auto;font-family:inherit;line-height:1.55}
.oa-adventure-admin *{box-sizing:border-box}
.oa-adventure-admin h1{font-size:clamp(1.65rem,3vw,2.25rem);font-weight:750;line-height:1.15;margin:.2rem 0 .7rem}
.oa-adventure-admin h2{font-size:1.35rem;font-weight:700;margin:1rem 0 .7rem}
.oa-adventure-admin h3{font-size:1.1rem;font-weight:700;margin:.8rem 0 .45rem}
.oa-adventure-admin h4{font-weight:700;margin:.65rem 0 .3rem}
.oa-adventure-admin p{margin:.4rem 0 .75rem}
.oa-adventure-admin button{border:1px solid #ced8e3;border-radius:10px;background:#fff;color:#223449;font-size:.88rem;font-weight:650;padding:.65rem .85rem;cursor:pointer;line-height:1.3;transition:background .12s}
.oa-adventure-admin button:hover:not(:disabled){background:#edf4fa;border-color:#9fb7cc}
.oa-adventure-admin button:disabled{cursor:default;opacity:.48}
.oa-adventure-admin button:focus-visible,.oa-adventure-admin input:focus-visible,.oa-adventure-admin textarea:focus-visible,.oa-adventure-admin select:focus-visible{outline:3px solid #9cc3e9;outline-offset:2px}
.oa-adventure-admin .oa-primary{background:#174d71;color:#fff;border-color:#174d71}
.oa-adventure-admin .oa-primary:hover:not(:disabled){background:#113d5a}
.oa-adventure-admin label{display:flex;flex-direction:column;gap:.3rem;color:#35455a;font-size:.88rem;font-weight:600;min-width:0;margin:.5rem 0}
.oa-adventure-admin input:not([type=checkbox]),.oa-adventure-admin select,.oa-adventure-admin textarea{display:block;width:100%;border:1px solid #c7d3df;background:#fff;border-radius:8px;padding:.6rem .7rem;color:#172536;font-size:.92rem;font-weight:400;min-width:0}
.oa-adventure-admin textarea{resize:vertical}
.oa-adventure-admin input:disabled,.oa-adventure-admin textarea:disabled,.oa-adventure-admin select:disabled{background:#f5f7f9;color:#647384}
.oa-adventure-admin .oa-page-heading{display:flex;justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:1.3rem}
.oa-adventure-admin .oa-page-heading>div{max-width:850px}
.oa-adventure-admin .oa-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.69rem;font-weight:750;color:#537086;margin:0 0 .4rem}
.oa-adventure-admin .oa-hint{font-size:.83rem;color:#647384}
.oa-adventure-admin .oa-tabs{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid #d6dfe8;margin:1rem 0;padding-bottom:.6rem}
.oa-adventure-admin .oa-tabs button[aria-current=page]{background:#174d71;border-color:#174d71;color:white}
.oa-adventure-admin .oa-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.oa-adventure-admin .oa-metrics article{border:1px solid #dce4eb;background:white;border-radius:12px;padding:.8rem 1rem}
.oa-adventure-admin .oa-metrics p{font-size:.8rem;color:#637586;margin:0}
.oa-adventure-admin .oa-metrics strong{display:block;font-size:1.45rem;font-weight:750;margin-top:.25rem}
.oa-adventure-admin .oa-toolbar,.oa-adventure-admin .oa-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin:.8rem 0}
.oa-adventure-admin .oa-toolbar{align-items:end}
.oa-adventure-admin .oa-toolbar form{display:flex;gap:.4rem;align-items:end;flex-wrap:wrap}
.oa-adventure-admin .oa-toolbar label{margin:0;min-width:160px}
.oa-adventure-admin .oa-toolbar button{margin-bottom:1px}
.oa-adventure-admin .oa-catalog-grid{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:1rem;align-items:start}
.oa-adventure-admin .oa-list{background:#f3f6f9;border:1px solid #dce4eb;border-radius:14px;padding:.9rem;max-height:calc(100vh - 220px);overflow:auto;position:sticky;top:16px}
.oa-adventure-admin .oa-version{display:flex;flex-direction:column;text-align:left;width:100%;gap:.3rem;border-radius:10px;margin:.5rem 0;padding:.75rem}
.oa-adventure-admin .oa-version strong{font-size:.95rem;font-weight:650}
.oa-adventure-admin .oa-version>span:last-child{font-size:.76rem;font-weight:400;color:#61758a}
.oa-adventure-admin .oa-version.oa-selected{border-color:#174d71;box-shadow:0 0 0 1px #174d71}
.oa-adventure-admin .oa-editor{min-width:0;background:white;border:1px solid #dce4eb;border-radius:14px;padding:1.3rem}
.oa-adventure-admin .oa-editor-heading{border-bottom:1px solid #e5ebf0;margin-bottom:1rem;padding-bottom:.9rem}
.oa-adventure-admin .oa-editor-heading h2{margin:.3rem 0 .5rem}
.oa-adventure-admin .oa-empty{padding:2.5rem 1rem;text-align:center;color:#61758a}
.oa-adventure-admin .oa-badge{display:inline-block;align-self:start;border-radius:20px;padding:.2rem .6rem;background:#e9eef3;color:#526376;font-size:.72rem;font-weight:700}
.oa-adventure-admin .oa-published{background:#dcf3e7;color:#1a6645}
.oa-adventure-admin .oa-draft{background:#e4eefb;color:#315e92}
.oa-adventure-admin .oa-suspended{background:#fbefd4;color:#856414}
.oa-adventure-admin .oa-archived,.oa-adventure-admin .oa-deleted{background:#eeeef1;color:#717283}
.oa-adventure-admin .oa-form{border:0;padding:0;margin:0;min-width:0}
.oa-adventure-admin .oa-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.oa-adventure-admin .oa-edit-card{border:1px solid #dce4eb;border-radius:10px;background:#fafbfc;padding:.9rem;margin:.8rem 0}
.oa-adventure-admin .oa-preview,.oa-adventure-admin .oa-confirm{background:#edf4f9;border:1px solid #c7dcea;border-radius:12px;padding:1rem;margin:1rem 0}
.oa-adventure-admin .oa-preview ul,.oa-adventure-admin .oa-preview ol{padding-left:1.5rem;list-style:revert}
.oa-adventure-admin .oa-preview li{margin:.3rem 0}
.oa-adventure-admin .oa-preview details{background:#fff;border-radius:7px;padding:.55rem .7rem;margin:.5rem 0}
.oa-adventure-admin .oa-preview summary{cursor:pointer;font-weight:650;font-size:.8rem}
.oa-adventure-admin .oa-preview a{color:#1f6094;text-decoration:underline}
.oa-adventure-admin .oa-text{white-space:pre-wrap;overflow-wrap:anywhere}
.oa-adventure-admin .oa-notice{background:#eaf4ef;color:#245b41;border:1px solid #cfe5d8;border-radius:9px;padding:.8rem 1rem}
.oa-adventure-admin .oa-warning{background:#fff5df;color:#715319;border:1px solid #ecd7a3;border-radius:9px;padding:.85rem 1rem;margin:.75rem 0}
.oa-adventure-admin .oa-warning h3{margin-top:0}
.oa-adventure-admin .oa-check{display:flex;flex-direction:row;align-items:start;gap:.6rem;font-weight:500;margin:.7rem 0}
.oa-adventure-admin .oa-check input{margin-top:.3rem;flex-shrink:0;accent-color:#174d71}
.oa-adventure-admin .oa-table-wrap{overflow-x:auto;border:1px solid #dce4eb;border-radius:10px;margin:1rem 0}
.oa-adventure-admin table{width:100%;border-collapse:collapse;background:#fff;min-width:500px}
.oa-adventure-admin th,.oa-adventure-admin td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid #e5ebf0;font-size:.85rem;vertical-align:top}
.oa-adventure-admin th{background:#f2f5f8;color:#556b7d;font-size:.78rem;font-weight:700}
.oa-adventure-admin .oa-history{border-top:1px solid #dce4eb;margin-top:1rem;padding-top:.75rem}
.oa-adventure-admin .oa-policy-editor{max-width:820px;border:1px solid #dce4eb;border-radius:12px;padding:1.1rem;margin:1rem 0}
@media(max-width:1000px){.oa-adventure-admin .oa-catalog-grid{grid-template-columns:230px minmax(0,1fr)}.oa-adventure-admin .oa-editor{padding:.9rem}.oa-adventure-admin .oa-two{grid-template-columns:1fr;gap:0}}
@media(max-width:720px){.oa-adventure-admin .oa-page-heading{flex-direction:column;gap:.5rem}.oa-adventure-admin .oa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.oa-adventure-admin .oa-catalog-grid{grid-template-columns:1fr}.oa-adventure-admin .oa-list{position:static;max-height:450px}.oa-adventure-admin .oa-tabs button{flex:1 1 45%;padding:.6rem}.oa-adventure-admin .oa-toolbar{align-items:stretch}.oa-adventure-admin .oa-toolbar form{width:100%}.oa-adventure-admin .oa-toolbar label{flex:1;min-width:120px}.oa-adventure-admin .oa-actions button{flex:1 1 40%}}
