:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17201b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.shell{background:linear-gradient(#f5f6f1f5,#f5f6f1 42%),url(/academy-ops.png) 100% 0/min(58vw,760px) no-repeat;min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f6f1e6;border-bottom:1px solid #d9ddd3;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(18px,4vw,58px);display:flex;position:sticky;top:0}.brand,.nav-actions a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{color:#f5f6f1;background:#163124;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.brand strong,.brand small{display:block}.brand small{color:#647166;font-size:.78rem}.nav-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-actions a{background:#fffdf7;border:1px solid #d7dbd0;border-radius:8px;min-height:38px;padding:8px 11px;font-size:.91rem}.ops-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(24px,5vw,64px);padding:clamp(42px,8vw,84px) clamp(18px,4vw,58px) 28px;display:grid}.ops-hero-copy{max-width:760px}.eyebrow{color:#8b4f2c;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:780px;margin-bottom:18px;font-size:clamp(2.55rem,5vw,5.2rem);line-height:.98}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.12}h3{margin-bottom:6px;font-size:1.02rem}.ops-hero-copy p:last-child{color:#445048;max-width:670px;font-size:1.05rem}.ops-hero-panel{color:#f9f7ed;background:linear-gradient(145deg,#163124f0,#27463be0);border:1px solid #ffffff59;border-radius:8px;gap:10px;padding:16px;display:grid;box-shadow:0 24px 70px #16312438}.ops-hero-panel div{border-bottom:1px solid #ffffff2e;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.ops-hero-panel div:last-child{border-bottom:0}.ops-hero-panel span{color:#c9d6cd}.workspace-grid,.admin-band,.certificate-band{padding:26px clamp(18px,4vw,58px)}.workspace-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:22px;display:grid}.catalog-pane,.booking-pane,.admin-band,.certificate-card{border-top:1px solid #d9ddd3}.booking-pane{background:#fffdf7;border:1px solid #d9ddd3;border-radius:8px;padding:18px;position:sticky;top:86px;box-shadow:0 18px 55px #26302a14}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding-top:18px;display:flex}.section-heading.compact{align-items:center;padding-top:0}.segmented,.payment-row,.status-stack,.booking-actions{flex-wrap:wrap;gap:8px;display:flex}.segmented button,.payment-row button,.booking-actions button,.session-row button{color:#243128;background:#fffdf7;border:1px solid #cfd5ca;border-radius:8px;min-height:38px}.segmented button,.payment-row button{padding:8px 12px}.segmented .is-active,.payment-row .is-active,.session-row button,.booking-actions button:first-child{color:#fffdf7;background:#163124;border-color:#163124}.course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-card{min-height:180px;color:inherit;text-align:left;background:#fffdf7;border:1px solid #d9ddd3;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.course-card:hover,.course-card.is-selected{border-color:#4e6d5a;transform:translateY(-2px);box-shadow:0 16px 38px #202f261f}.course-icon{color:#163124;background:#e7ece2;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.course-copy{color:#526058;flex-direction:column;gap:8px;min-width:0;display:flex}.course-title{color:#17201b;font-size:1.08rem;font-weight:800}.course-meta{color:#7d5d35;margin-top:auto;font-size:.88rem;font-weight:700}.course-badge,.price-pill,.status-stack span,.booking-status span{color:#33443a;background:#e7ece2;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.course-badge.launch{color:#6b3f1f;background:#f2dfbd}.price-pill{color:#fffdf7;background:#163124}.warning-box{color:#6b3f1f;background:#fff5df;border:1px solid #e4b15f;border-radius:8px;gap:8px;margin-bottom:14px;padding:12px;font-size:.91rem;font-weight:700;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.field-grid label{color:#536058;gap:5px;font-size:.86rem;font-weight:700;display:grid}.field-grid input{color:#17201b;background:#f9f8f1;border:1px solid #cfd5ca;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.payment-row{margin-bottom:12px}.payment-row button{align-items:center;gap:7px;display:inline-flex}.qualification-panel{background:#eef3ef;border-radius:8px;gap:10px;margin:14px 0;padding:14px;display:grid}.qualification-panel.pass{color:#246241;align-items:center;font-weight:800;display:flex}.qualification-heading{align-items:center;gap:9px;font-weight:850;display:flex}.check-row{color:#3d4b42;align-items:flex-start;gap:9px;font-size:.92rem;display:flex}.check-row input{accent-color:#163124;width:17px;height:17px;margin-top:2px}.session-list{gap:10px;display:grid}.session-row{border-top:1px solid #e4e8df;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.session-row span,.booking-card p,.certificate-card p,.qr-box span{color:#5b665e;display:block}.session-row button{align-self:center;min-width:94px;padding:8px 10px}.admin-band{margin-top:16px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.status-stack span{background:#fffdf7}.booking-card{background:#fffdf7;border:1px solid #d9ddd3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;display:grid}.booking-id{color:#8b4f2c;font-size:.82rem;font-weight:850}.booking-status{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.booking-actions{grid-column:1/-1}.booking-actions button{padding:8px 12px}.booking-actions button:last-child{color:#5d3519;background:#f2dfbd}.certificate-band{padding-bottom:48px}.certificate-card{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:28px;padding-top:22px;display:grid}.qr-box{text-align:center;background:#fffdf7;border:1px dashed #879383;border-radius:8px;place-items:center;gap:8px;min-height:224px;padding:18px;display:grid}@media (width<=1040px){.ops-hero,.workspace-grid,.certificate-card{grid-template-columns:1fr}.booking-pane{position:static}}@media (width<=760px){.topbar,.section-heading,.session-row,.booking-card{flex-direction:column;align-items:stretch}.topbar{position:static}.nav-actions a{flex:45%;justify-content:center}.ops-hero{padding-top:32px}h1{font-size:2.6rem}.course-list,.admin-grid,.field-grid{grid-template-columns:1fr}.course-card{grid-template-columns:auto minmax(0,1fr)}.course-badge{grid-column:2}}
