
:root{--axab-accent:#245b4a;--axab-dark:#17211c;--axab-bg:#f4f7f5;--axab-line:#dfe6e2;--axab-text:#202622;--axab-muted:#6a756f}
*{box-sizing:border-box}.axab-standalone{margin:0;background:var(--axab-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--axab-text)}
.axab-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--axab-accent);color:#fff!important;text-decoration:none!important;font-weight:800;padding:10px 16px;cursor:pointer}.axab-btn:hover{filter:brightness(.95)}
.axab-eyebrow{display:block;margin-bottom:6px;color:var(--axab-accent);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.axab-muted{color:var(--axab-muted)}
.axab-login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--axab-accent) 20%,transparent),transparent 35%),var(--axab-dark)}
.axab-login-card{width:min(430px,100%);padding:28px;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.axab-login-card h1{margin:4px 0 10px}.axab-login-card label{font-weight:700}.axab-login-card input[type=text],.axab-login-card input[type=password]{width:100%;padding:11px;border:1px solid #cbd4cf;border-radius:9px}.axab-login-card .button{width:100%;border:0;border-radius:999px;background:var(--axab-accent);color:#fff;padding:11px;font-weight:800}
.axab-app{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:var(--axab-bg)}.axab-sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;background:var(--axab-dark);color:#fff;display:flex;flex-direction:column}.axab-brand{padding:8px 10px 22px}.axab-brand strong,.axab-brand span{display:block}.axab-brand strong{font-size:18px}.axab-brand span{margin-top:4px;color:rgba(255,255,255,.55);font-size:12px}.axab-sidebar nav{display:grid;gap:5px}.axab-sidebar nav a{padding:10px 12px;border-radius:9px;color:rgba(255,255,255,.72);text-decoration:none;font-weight:700}.axab-sidebar nav a:hover,.axab-sidebar nav a.is-active{background:rgba(255,255,255,.1);color:#fff}.axab-logout{margin-top:auto;padding:10px 12px;color:#fff;text-decoration:none}
.axab-main{min-width:0}.axab-topbar{height:72px;background:#fff;border-bottom:1px solid var(--axab-line);display:flex;align-items:center;justify-content:flex-end;padding:0 24px}.axab-topbar>div{text-align:right}.axab-topbar strong,.axab-topbar span{display:block}.axab-topbar span{font-size:12px;color:var(--axab-muted)}.axab-menu-toggle{display:none}.axab-page{padding:24px;max-width:1500px;margin:0 auto}.axab-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.axab-page-head h1{margin:0;font-size:clamp(28px,4vw,42px)}.axab-download{color:var(--axab-accent);font-weight:800}
.axab-flash{margin:16px 24px 0;padding:12px 15px;border-left:4px solid var(--axab-accent);background:#eaf6ef;border-radius:8px}
.axab-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.axab-stat{padding:20px;background:#fff;border:1px solid var(--axab-line);border-radius:16px}.axab-stat strong{display:block;font-size:34px}.axab-stat span{color:var(--axab-muted)}
.axab-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.axab-panel{padding:20px;background:#fff;border:1px solid var(--axab-line);border-radius:16px}.axab-panel h2{margin-top:0}.axab-actions{display:flex;flex-wrap:wrap;gap:10px}
.axab-form-card{display:grid;gap:12px}.axab-form-card label{display:grid;gap:6px;font-weight:750}.axab-form-card input,.axab-form-card select,.axab-form-card textarea,.axab-compact-form input,.axab-compact-form select,.axab-compact-form textarea{width:100%;padding:10px 11px;border:1px solid #cbd4cf;border-radius:9px;background:#fff}.axab-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.axab-inline{display:flex;align-items:center;gap:7px}.axab-inline input,.axab-inline select{min-width:0}.axab-static-field{padding:10px 11px;background:#f0f4f2;border-radius:9px;color:#53615a;font-weight:600}.axab-check{display:flex!important;align-items:center;gap:8px!important;font-weight:650!important}.axab-check input{width:auto}.axab-inline-checks,.axab-days{display:flex;gap:12px;flex-wrap:wrap}.axab-days{padding:12px;background:#f6f8f7;border-radius:10px}.axab-days strong{width:100%}
.axab-availability{display:grid;gap:8px}.axab-availability>div{display:grid;grid-template-columns:120px 1fr auto 1fr;align-items:center;gap:8px;padding:8px;background:#f7f9f8;border-radius:9px}.axab-availability input[type=time]{padding:8px;border:1px solid #ccd5d0;border-radius:8px}
.axab-list{display:grid}.axab-list-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #edf1ef}.axab-list-row small{display:block;margin-top:3px;color:var(--axab-muted)}.axab-list-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.axab-list-actions a{color:var(--axab-accent);font-weight:750}.axab-delete-form{display:inline}.axab-delete-form button{padding:0;border:0;background:none;color:#a63838;text-decoration:underline;cursor:pointer}
.axab-compact-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:8px;align-items:end}.axab-mini-form{display:flex;gap:5px;align-items:center}.axab-mini-form select,.axab-mini-form input{max-width:130px;padding:7px;border:1px solid #ccd5d0;border-radius:7px}.axab-mini-form button,.axab-filter-form button{padding:8px 10px;border:0;border-radius:8px;background:var(--axab-accent);color:#fff;cursor:pointer}
.axab-table-wrap{overflow:auto}.axab-table{width:100%;border-collapse:collapse;min-width:720px}.axab-table th,.axab-table td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid #e8eeeb}.axab-table small{display:block;color:var(--axab-muted);max-width:250px}.axab-filter-form{display:flex;gap:8px;flex-wrap:wrap}.axab-filter-form select,.axab-filter-form input{padding:9px;border:1px solid #ccd5d0;border-radius:8px}
.axab-session-list{display:grid;gap:8px}.axab-session{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;padding:12px;background:#f7f9f8;border-radius:11px}.axab-session-date strong,.axab-session-date span,.axab-session>div:last-child strong,.axab-session>div:last-child span{display:block}.axab-session-date span,.axab-session>div:last-child span{color:var(--axab-muted);font-size:13px}
.axab-section-head{margin-bottom:24px}.axab-section-head h2{margin:0;font-size:clamp(28px,4vw,44px)}.axab-board,.axab-courses,.axab-groups,.axab-instructors,.axab-public-calendar,.axab-info-wrap{max-width:1180px;margin:0 auto;padding:42px 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--axab-text)}
.axab-notice-list{display:grid;gap:14px}.axab-notice{padding:18px;border:1px solid var(--axab-line);border-left:5px solid var(--axab-accent);border-radius:14px;background:#fff}.axab-priority-important{border-left-color:#ad7600}.axab-priority-urgent{border-left-color:#a63131}.axab-notice-meta{display:flex;gap:10px;color:var(--axab-muted);font-size:13px}.axab-notice h3{margin:7px 0}
.axab-course-grid,.axab-group-grid,.axab-instructor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.axab-course-card,.axab-group-card,.axab-instructor-card{background:#fff;border:1px solid var(--axab-line);border-radius:17px;overflow:hidden}.axab-course-img{width:100%;height:225px;object-fit:cover}.axab-course-body,.axab-group-card,.axab-instructor-card>div{padding:18px}.axab-course-tags{display:flex;gap:6px;flex-wrap:wrap}.axab-course-tags span,.axab-group-status{padding:5px 8px;background:#edf4f0;color:var(--axab-accent);border-radius:999px;font-size:12px;font-weight:750}.axab-course-body h3,.axab-group-card h3,.axab-instructor-card h3{margin:10px 0}.axab-course-info{display:grid;gap:5px;margin:12px 0;color:#58655e;font-size:14px}.axab-course-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.axab-waitlist{color:#9a6500;font-weight:750}
.axab-instructor-card{display:grid;grid-template-columns:120px 1fr}.axab-instructor-img{width:120px;height:100%;min-height:180px;object-fit:cover}.axab-instructor-card span{color:var(--axab-accent);font-weight:750}
.axab-info-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.axab-info-form{padding:22px;background:#fff;border:1px solid var(--axab-line);border-radius:17px}.axab-form{display:grid;gap:12px}.axab-form label{display:grid;gap:6px;font-weight:750}.axab-form input,.axab-form select,.axab-form textarea{padding:10px;border:1px solid #ccd5d0;border-radius:9px}.axab-consent{display:flex!important;align-items:flex-start;gap:8px!important;font-weight:500!important}.axab-consent input{width:auto}.axab-hp{position:absolute!important;left:-9999px!important}.axab-success{padding:18px;background:#edf7f1;border-radius:12px}
@media(max-width:1050px){.axab-app{grid-template-columns:210px 1fr}.axab-compact-form{grid-template-columns:repeat(3,1fr)}.axab-course-grid,.axab-group-grid,.axab-instructor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.axab-app{display:block}.axab-sidebar{position:fixed;left:-270px;z-index:9999;width:250px;transition:left .2s}.axab-sidebar.is-open{left:0}.axab-menu-toggle{display:block;margin-right:auto}.axab-topbar{padding:0 14px}.axab-page{padding:14px}.axab-dashboard-grid,.axab-two,.axab-info-wrap{grid-template-columns:1fr}.axab-stat-grid{grid-template-columns:repeat(2,1fr)}.axab-compact-form{grid-template-columns:1fr 1fr}.axab-availability>div{grid-template-columns:1fr 1fr}.axab-course-grid,.axab-group-grid,.axab-instructor-grid{grid-template-columns:1fr}}
@media(max-width:520px){.axab-stat-grid,.axab-compact-form{grid-template-columns:1fr}.axab-page-head{align-items:flex-start;flex-direction:column}.axab-list-row{align-items:flex-start;flex-direction:column}.axab-panel{padding:14px}.axab-inline{flex-wrap:wrap}.axab-instructor-card{grid-template-columns:1fr}.axab-instructor-img{width:100%;height:230px}.axab-session{grid-template-columns:72px 1fr}}
