.ra-course-catalog{--course-green: #223f21;--course-green-deep: #142b18;--course-gold: #e3b45a;--course-gold-light: #f5d489;--course-gold-dark: #d3a14a;--course-ivory: #faf1e8;min-height:100vh;color:var(--course-green-deep);background:radial-gradient(circle at 8% 8%,rgba(227,180,90,.2),transparent 26%),radial-gradient(circle at 92% 30%,rgba(34,63,33,.12),transparent 28%),linear-gradient(180deg,#fffdf9 0%,var(--course-ivory) 100%)}.ra-course-catalog__content{width:min(calc(100% - 28px),1180px);margin-inline:auto;padding-block:28px 44px}.ra-course-hero__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ra-course-hero__facts span{padding:7px 13px;color:#fff;background:#ffffff1f;border:1px solid rgba(245,212,137,.4);border-radius:999px;font-size:.85rem}.ra-course-notice,.ra-course-toolbar,.ra-course-details{margin-top:22px;background:#fffffff0;border:1px solid rgba(34,63,33,.12);border-radius:22px;box-shadow:0 18px 46px #142b181a}.ra-course-notice{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border-right:5px solid var(--course-gold)}.ra-course-notice p{margin:5px 0 0;color:#536452}.ra-course-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 16px;color:var(--course-green);text-decoration:none;background:#edf0eb;border:1px solid transparent;border-radius:12px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ra-course-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 9px 20px #142b1824}.ra-course-button:disabled{color:#7d887c;opacity:.76}.ra-course-button--primary{color:#fff;background:var(--course-green)}.ra-course-button--gold{color:var(--course-green-deep);background:linear-gradient(135deg,var(--course-gold) 0%,var(--course-gold-light) 100%);border-color:#d3a14aa6}.ra-course-button--outline{color:var(--course-green);background:transparent;border-color:#223f214d}.ra-course-toolbar{padding:20px}.ra-course-search{display:grid;gap:7px;color:var(--course-green);font-weight:700}.ra-course-search input{width:100%;min-height:48px;padding:10px 14px;color:var(--course-green-deep);background:#fffdfa;border:1px solid rgba(34,63,33,.2);border-radius:13px}.ra-course-search input:focus{border-color:var(--course-gold-dark);box-shadow:0 0 0 3px #e3b45a3d}.ra-course-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.ra-course-filters button{padding:8px 13px;color:var(--course-green);background:#f7f3ec;border:1px solid rgba(34,63,33,.14);border-radius:999px}.ra-course-filters button.is-active{color:#fff;background:var(--course-green);border-color:var(--course-green)}.ra-course-results-summary{display:flex;align-items:baseline;gap:7px;margin:22px 4px 13px;color:#586957}.ra-course-results-summary strong{color:var(--course-green);font-size:1.45rem}.ra-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ra-course-card{display:flex;min-width:0;flex-direction:column;padding:20px;background:#fffffff5;border:1px solid rgba(34,63,33,.13);border-top:4px solid var(--course-gold);border-radius:18px;box-shadow:0 13px 34px #142b1814}.ra-course-card__topline,.ra-course-details__status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ra-course-card__topline span{color:var(--course-green);font-size:.82rem;font-weight:700}.ra-course-card code,.ra-course-details code{direction:ltr;padding:4px 7px;color:#687468;background:#f4f1eb;border-radius:7px;font-size:.72rem}.ra-course-card h2{margin:16px 0 7px;color:var(--course-green-deep);font-size:1.12rem;line-height:1.65}.ra-course-card>p{min-height:24px;margin:0;color:#718071;font-size:.84rem}.ra-course-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0 0}.ra-course-card__meta div{padding:10px;background:#faf7f1;border-radius:10px}.ra-course-card__meta dt,.ra-course-card__price span,.ra-course-details__facts span{color:#728071;font-size:.75rem}.ra-course-card__meta dd{margin:3px 0 0;color:var(--course-green-deep);font-size:.88rem;font-weight:700}.ra-course-card__price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:13px 0;border-top:1px solid rgba(34,63,33,.09)}.ra-course-card__price strong{color:var(--course-green);font-size:1rem}.ra-course-status{align-self:flex-start;padding:6px 10px;color:#85601b;background:#fff4d8;border-radius:999px;font-size:.78rem;font-weight:700}.ra-course-status--open,.ra-course-details__status-row span.is-open{color:#1c6845;background:#eaf7ef}.ra-course-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:17px}.ra-course-state{margin-top:22px;padding:24px;text-align:center;color:var(--course-green);background:#fff;border:1px solid rgba(34,63,33,.14);border-radius:16px}.ra-course-state--error{color:#9d3030;background:#fff3f3;border-color:#9d303033}.ra-course-footer{display:flex;justify-content:space-between;gap:14px;margin-top:28px;padding:18px 4px 0;color:#647364;border-top:1px solid rgba(34,63,33,.13)}.ra-course-footer a,.ra-course-breadcrumb a{color:var(--course-green);font-weight:700}.ra-course-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;color:#697869;font-size:.9rem}.ra-course-details{display:grid;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden}.ra-course-details__main,.ra-course-details__aside{padding:26px}.ra-course-details__aside{background:linear-gradient(180deg,#f7eedb,#fffaf2);border-right:1px solid rgba(34,63,33,.11)}.ra-course-details__status-row span{padding:6px 10px;color:#85601b;background:#fff4d8;border-radius:999px;font-size:.8rem;font-weight:700}.ra-course-details h2{margin:22px 0 7px;color:var(--course-green);font-size:1.12rem}.ra-course-details p{margin:0;color:#586958}.ra-course-details__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px}.ra-course-details__facts div{display:grid;gap:5px;padding:15px;background:#faf7f1;border-radius:12px}.ra-course-details__facts strong{color:var(--course-green-deep)}.ra-course-details__note{margin-top:24px;padding:16px;background:#fff7e5;border-right:4px solid var(--course-gold);border-radius:12px}.ra-course-details__aside h2{margin-top:0}.ra-course-details__aside .ra-course-button{width:100%;margin-top:11px;text-align:center}@media(max-width:940px){.ra-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-course-details{grid-template-columns:1fr}.ra-course-details__aside{border-top:1px solid rgba(34,63,33,.11);border-right:0}}@media(max-width:640px){.ra-course-catalog__content{width:min(calc(100% - 18px),1180px);padding-block:10px 28px}.ra-course-notice,.ra-course-footer{align-items:stretch;flex-direction:column}.ra-course-grid,.ra-course-card__actions,.ra-course-details__facts{grid-template-columns:1fr}.ra-course-card,.ra-course-toolbar,.ra-course-details__main,.ra-course-details__aside{padding:17px}}@media(max-width:900px)and (min-resolution:2.5dppx){.ra-course-grid{grid-template-columns:minmax(0,1fr)}.ra-course-card__actions,.ra-course-details__facts{grid-template-columns:1fr}.ra-course-catalog__content{width:min(calc(100% - 18px),1180px)}.ra-course-card,.ra-course-toolbar,.ra-course-details__main,.ra-course-details__aside{padding:17px}}.ra-course-catalog{--course-green-deep: #243118;--course-green: #556b2f;--course-green-soft: #6f7f3f;--course-gold: #d4af37;--course-gold-light: #f4d35e;--course-gold-dark: #b89427;--course-ivory: #f7f1e3;min-height:100vh;color:#fffaf0;background:radial-gradient(circle at top right,rgba(212,175,55,.16),transparent 30%),linear-gradient(135deg,#17210f,#243118 46%,#111827)!important}.ra-public-page.ra-course-catalog{background:radial-gradient(circle at top right,rgba(212,175,55,.16),transparent 30%),linear-gradient(135deg,#17210f,#243118 46%,#111827)!important}.ra-course-catalog .ra-public-brand{background:radial-gradient(circle at 18% 20%,rgba(212,175,55,.18),transparent 34%),radial-gradient(circle at 84% 10%,rgba(255,250,240,.08),transparent 28%),linear-gradient(135deg,#556b2f1f,#2431180a)!important;border-color:#d4af3747}.ra-course-catalog .ra-public-brand__names strong,.ra-course-catalog .ra-public-brand__names span,.ra-course-catalog .ra-public-brand__kicker{color:#d4af37}.ra-course-catalog .ra-public-brand__names small,.ra-course-catalog .ra-public-brand__description{color:#fffaf0d1}.ra-course-catalog .ra-public-brand__title{color:#fffaf0}.ra-course-results-summary{color:#fffaf0c2}.ra-course-results-summary strong,.ra-course-footer a,.ra-course-breadcrumb a{color:#d4af37}.ra-course-footer,.ra-course-breadcrumb{color:#fffaf0b8}.ra-course-footer{border-top-color:#d4af373d}.ra-course-notice,.ra-course-toolbar,.ra-course-card,.ra-course-details{border-color:#d4af3742}.ra-course-card{border-top-color:#d4af37}.ra-course-card__price strong{color:#556b2f}.ra-course-button--gold{color:#243118;background:linear-gradient(135deg,#d4af37,#f4d35e);border-color:#d4af3799}.ra-course-button--primary,.ra-course-filters button.is-active{color:#fffaf0;background:#556b2f;border-color:#556b2f}.ra-course-catalog .ra-public-brand__navigation a{color:#fffaf0;border-color:#d4af3757;background:#24311852}.ra-course-catalog .ra-public-brand__navigation a[aria-current=page]{color:#243118;background:linear-gradient(135deg,#d4af37,#f4d35e)}@media(max-width:900px){.ra-course-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:900px)and (min-resolution:2.5dppx){.ra-course-grid{grid-template-columns:minmax(0,1fr)!important}.ra-course-card__actions,.ra-course-details__facts{grid-template-columns:1fr}.ra-course-catalog__content{width:min(calc(100% - 18px),1180px)}}.ra-course-catalog .ra-public-brand{background:radial-gradient(circle at 18% 20%,rgba(212,175,55,.18),transparent 34%),radial-gradient(circle at 84% 10%,rgba(255,250,240,.08),transparent 28%),linear-gradient(135deg,#556b2f1f,#2431180a)!important;border-color:#d4af3747!important;box-shadow:0 28px 80px #00000038!important}.ra-course-catalog .ra-public-brand:after{display:none!important}.ra-course-catalog .ra-public-brand__decoration{display:none!important}.ra-course-catalog .ra-public-brand__names strong,.ra-course-catalog .ra-public-brand__names span,.ra-course-catalog .ra-public-brand__kicker{color:#d4af37!important}.ra-course-catalog .ra-public-brand__navigation a[aria-current=page]{color:#243118!important;background:linear-gradient(135deg,#d4af37,#f4d35e)!important}.ra-course-card__media{aspect-ratio:9 / 10;margin:-20px -20px 16px;overflow:hidden;background:#243118;border-bottom:1px solid rgba(211,161,74,.35);border-radius:18px 18px 0 0}.ra-course-card__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.ra-course-registration{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start}.ra-course-registration__form,.ra-course-registration__summary,.ra-course-registration-success{border:1px solid rgba(212,175,55,.24);border-radius:24px;background:#fffffff5;box-shadow:0 18px 50px #1427181f}.ra-course-registration__form{padding:clamp(18px,3vw,34px)}.ra-course-registration__section+.ra-course-registration__section{margin-top:30px;padding-top:30px;border-top:1px solid rgba(36,49,24,.12)}.ra-course-registration__section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.ra-course-registration__section-heading>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;color:#fff;background:#243118;font-weight:800}.ra-course-registration__section-heading h2{margin:0;color:#243118;font-size:1.16rem}.ra-course-registration__section-heading p{margin:5px 0 0;color:#68705f;font-size:.9rem;line-height:1.8}.ra-course-registration__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ra-course-registration__field{display:flex;min-width:0;flex-direction:column;gap:8px;color:#243118;font-weight:700}.ra-course-registration__field--wide{grid-column:1 / -1}.ra-course-registration__field input,.ra-course-registration__field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(36,49,24,.22);border-radius:14px;min-height:48px;padding:12px 14px;color:#1c2918;background:#fffef9;font:inherit;font-size:1rem;font-weight:500;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ra-course-registration__field textarea{min-height:112px;resize:vertical}.ra-course-registration__field input:focus,.ra-course-registration__field textarea:focus{border-color:#a88418;background:#fff;box-shadow:0 0 0 4px #d4af3729}.ra-course-registration__field small{color:#5f6658;font-size:.84rem;font-weight:500;line-height:1.8}.ra-course-registration__confirmations{display:grid;gap:12px;margin-top:28px;padding:18px;border:1px solid rgba(212,175,55,.28);border-radius:18px;background:#fff9e8}.ra-course-registration__confirmations label{display:flex;gap:10px;align-items:flex-start;color:#38442f;font-size:.9rem;line-height:1.9;cursor:pointer}.ra-course-registration__confirmations input{width:19px;height:19px;margin-top:5px;accent-color:#243118}.ra-course-registration__error{margin-top:18px;border:1px solid rgba(174,53,43,.3);border-radius:14px;padding:12px 14px;color:#8b261f;background:#fff2f1;line-height:1.8}.ra-course-registration__submit{width:100%;margin-top:20px}.ra-course-registration__summary{position:sticky;top:20px;overflow:hidden;padding:16px}.ra-course-registration__summary>img,.ra-course-details__cover-image{display:block;width:100%;aspect-ratio:9 / 10;border-radius:17px;object-fit:contain;background:#192315}.ra-course-registration__summary>div{display:flex;justify-content:space-between;gap:12px;margin-top:16px;color:#68705f;font-size:.82rem}.ra-course-registration__summary code{direction:ltr;color:#8a6b10}.ra-course-registration__summary h2{margin:14px 0 4px;color:#243118;font-size:1.15rem;line-height:1.8}.ra-course-registration__summary>p[lang=en]{margin:0;color:#747a70;font-size:.86rem}.ra-course-registration__summary dl{display:grid;gap:10px;margin:20px 0 0}.ra-course-registration__summary dl>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(36,49,24,.1)}.ra-course-registration__summary dt{color:#777d72;font-size:.8rem}.ra-course-registration__summary dd{margin:0;color:#243118;font-size:.86rem;font-weight:800;text-align:left}.ra-course-registration__summary-note{margin:18px 0 0!important;border-radius:14px;padding:12px;color:#5f552d!important;background:#fff8df;font-size:.8rem!important;line-height:1.9}.ra-course-registration-success{max-width:720px;margin:0 auto;padding:clamp(24px,5vw,48px);text-align:center}.ra-course-registration-success__badge{display:inline-flex;border-radius:999px;padding:7px 14px;color:#174d2f;background:#e5f6eb;font-size:.84rem;font-weight:800}.ra-course-registration-success h2{margin:18px 0 8px;color:#243118}.ra-course-registration-success p{color:#62695d;line-height:1.9}.ra-course-registration-success__tracking{display:grid;gap:8px;max-width:430px;margin:24px auto;border:1px dashed #a88418;border-radius:18px;padding:18px;background:#fffbec}.ra-course-registration-success__tracking span{color:#70694f;font-size:.82rem}.ra-course-registration-success__tracking strong{color:#243118;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.05rem,3.5vw,1.35rem);letter-spacing:.035em;overflow-wrap:anywhere}.ra-course-registration-success__notice{border-radius:14px;padding:12px 14px;background:#f4f5f1;font-size:.85rem}.ra-course-registration-success__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}@media(max-width:900px){.ra-course-registration{grid-template-columns:1fr}.ra-course-registration__summary{position:static;order:-1;max-width:520px;margin:0 auto}}@media(max-width:760px){.ra-course-registration__grid{grid-template-columns:1fr}.ra-course-registration__field--wide{grid-column:auto}.ra-course-registration__form,.ra-course-registration__summary,.ra-course-registration-success{border-radius:18px}.ra-course-registration-success__actions{flex-direction:column}}.ra-course-registration__form{border-color:#b48b1c57;background:radial-gradient(circle at 100% 0%,rgba(212,175,55,.08),transparent 32%),linear-gradient(180deg,#fff,#fdfcf7);box-shadow:0 24px 60px #10261624,0 2px 8px #2431180f}.ra-course-registration__section-heading>span{border:1px solid rgba(212,175,55,.55);color:#fff9df;background:linear-gradient(145deg,#40562a,#243118 72%);box-shadow:0 8px 20px #24311833,inset 0 1px #ffffff29}.ra-course-registration__section-heading h2{letter-spacing:-.015em}.ra-course-registration__field>span{color:#26341e;font-size:.94rem;line-height:1.75}.ra-course-registration__field input,.ra-course-registration__field textarea{border-color:#3a4d2833;background:#fffefb;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #24311809;caret-color:#8a6b10}.ra-course-registration__field input:hover,.ra-course-registration__field textarea:hover{border-color:#a884187a;background:#fff}.ra-course-registration__field input:focus,.ra-course-registration__field textarea:focus{border-color:#a88418;box-shadow:0 0 0 4px #d4af3726,0 8px 20px #24311812}.ra-course-registration__field input::placeholder,.ra-course-registration__field textarea::placeholder{color:#969b91;opacity:1}.ra-course-registration__confirmations{border-color:#c4991e57;background:linear-gradient(135deg,#fffae7fa,#fbf5d8db);box-shadow:inset 0 1px #fffc}.ra-course-registration__confirmations label{border-radius:12px;padding:7px 9px;transition:background .16s ease}.ra-course-registration__confirmations label:hover{background:#ffffff94}.ra-course-registration__confirmations input{flex:0 0 auto;width:21px;height:21px}.ra-course-registration__submit{min-height:54px;border:1px solid rgba(212,175,55,.48);border-radius:15px;color:#fff;background:linear-gradient(135deg,#526f2e,#32461f 46%,#243118);box-shadow:0 13px 28px #24311838,inset 0 1px #ffffff29;font-size:1rem;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.ra-course-registration__submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 16px 34px #24311845,inset 0 1px #ffffff2e}.ra-course-registration__summary{border-color:#b48b1c57;background:radial-gradient(circle at 100% 0%,rgba(212,175,55,.11),transparent 38%),linear-gradient(180deg,#fff,#fbfaf3);box-shadow:0 20px 48px #10261624,0 2px 8px #2431180d}.ra-course-registration__summary-note{border:1px solid rgba(212,175,55,.18)}@media(max-width:900px){.ra-course-registration{gap:16px}.ra-course-registration__grid{grid-template-columns:1fr;gap:16px}.ra-course-registration__field--wide{grid-column:auto}.ra-course-registration__summary{position:static;order:-1;display:grid;width:auto;max-width:none;box-sizing:border-box;grid-template-columns:112px minmax(0,1fr);column-gap:16px;row-gap:5px;margin:0;padding:14px;border-radius:20px}.ra-course-registration__summary>img{grid-column:1;grid-row:1 / span 3;width:112px;height:auto;aspect-ratio:9 / 10;border-radius:14px;object-fit:contain;align-self:start}.ra-course-registration__summary>div{grid-column:2;margin-top:0;align-items:center}.ra-course-registration__summary h2{grid-column:2;margin:4px 0 0;font-size:1.08rem;line-height:1.65}.ra-course-registration__summary>p[lang=en]{grid-column:2;margin-top:0;font-size:.78rem;overflow-wrap:anywhere}.ra-course-registration__summary dl{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.ra-course-registration__summary dl>div{display:grid;min-width:0;gap:4px;justify-items:center;border:1px solid rgba(36,49,24,.08);border-radius:12px;padding:9px 6px;background:#ffffffb8;text-align:center}.ra-course-registration__summary dt{font-size:.72rem;line-height:1.5}.ra-course-registration__summary dd{margin:0;font-size:.8rem;line-height:1.6;text-align:center;overflow-wrap:anywhere}.ra-course-registration__summary-note{grid-column:1 / -1;margin-top:4px!important}}@media(max-width:560px){.ra-course-registration{gap:12px}.ra-course-registration__form{padding:20px 16px;border-radius:20px}.ra-course-registration__section+.ra-course-registration__section{margin-top:24px;padding-top:24px}.ra-course-registration__section-heading{gap:11px;margin-bottom:18px}.ra-course-registration__section-heading>span{flex-basis:35px;width:35px;height:35px;border-radius:11px}.ra-course-registration__section-heading h2{font-size:1.08rem}.ra-course-registration__section-heading p{margin-top:3px;font-size:.83rem}.ra-course-registration__field input,.ra-course-registration__field textarea{min-height:52px;border-radius:13px;padding:13px}.ra-course-registration__summary{grid-template-columns:88px minmax(0,1fr);column-gap:12px;padding:12px;border-radius:18px}.ra-course-registration__summary>img{width:88px;border-radius:12px}.ra-course-registration__summary h2{font-size:1rem}.ra-course-registration__summary dl{gap:6px}.ra-course-registration__summary dl>div{padding:7px 4px;border-radius:10px}.ra-course-registration__summary dt{font-size:.67rem}.ra-course-registration__summary dd{font-size:.74rem}.ra-course-registration__summary-note{padding:10px;font-size:.76rem!important}.ra-course-registration__confirmations{gap:6px;margin-top:22px;padding:11px;border-radius:15px}.ra-course-registration__confirmations label{padding:7px 5px;font-size:.84rem;line-height:1.8}.ra-course-registration__submit{min-height:56px;margin-top:16px}}@media(max-width:640px){.ra-course-catalog .ra-public-brand.ra-course-registration__hero{padding:14px 15px 16px;border-radius:18px}.ra-course-registration__hero .ra-public-brand__navigation{gap:6px;margin-block-end:10px}.ra-course-registration__hero .ra-public-brand__navigation a{min-height:32px;padding:4px 10px;font-size:.76rem}.ra-course-registration__hero .ra-public-brand__identity{gap:10px}.ra-course-registration__hero .ra-public-brand__logo{width:46px;height:46px;padding:5px;border-radius:13px}.ra-course-registration__hero .ra-public-brand__names strong{font-size:.96rem}.ra-course-registration__hero .ra-public-brand__names span{font-size:.72rem}.ra-course-registration__hero .ra-public-brand__kicker{margin-block-start:11px;padding:5px 10px;font-size:.72rem}.ra-course-registration__hero .ra-public-brand__title{margin:9px 0 0;font-size:clamp(1.18rem,5.4vw,1.42rem);line-height:1.55}.ra-course-registration__hero .ra-public-brand__description{display:none}.ra-course-registration__hero+.ra-course-breadcrumb{gap:6px;margin:9px 2px 8px;overflow-x:auto;font-size:.75rem;white-space:nowrap;scrollbar-width:none}.ra-course-registration__hero+.ra-course-breadcrumb::-webkit-scrollbar{display:none}}@media(max-width:560px){.ra-course-registration__summary{grid-template-columns:78px minmax(0,1fr);column-gap:10px;row-gap:2px;padding:10px;border-radius:16px}.ra-course-registration__summary>img{width:78px;border-radius:11px}.ra-course-registration__summary>div{gap:7px;font-size:.7rem;line-height:1.45}.ra-course-registration__summary h2{margin:0;font-size:.95rem;line-height:1.55}.ra-course-registration__summary>p[lang=en]{display:none}.ra-course-registration__summary dl{gap:5px;margin:8px 0 0}.ra-course-registration__summary dl>div{gap:2px;padding:6px 3px;border-radius:9px}.ra-course-registration__summary dt{font-size:.65rem}.ra-course-registration__summary dd{font-size:.72rem;line-height:1.5}.ra-course-registration__summary-note{margin-top:1px!important;padding:8px 9px;font-size:.72rem!important;line-height:1.75}.ra-course-registration__confirmations{gap:8px;padding:9px}.ra-course-registration__confirmations label{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;align-items:start;border:1px solid rgba(180,139,28,.16);border-radius:12px;padding:9px 10px;background:#ffffff94;font-size:.82rem;font-weight:650;line-height:1.8}.ra-course-registration__confirmations label:hover{background:#ffffffb8}.ra-course-registration__confirmations input{width:22px;height:22px;margin:2px 0 0}.ra-course-registration__confirmations label span{min-width:0}.ra-course-registration__submit{min-height:54px;margin-top:12px}}.checkin-page{min-height:100vh;padding:24px;background:radial-gradient(circle at top right,rgba(184,145,73,.16),transparent 34%),linear-gradient(135deg,#f7f2e8,#eef1ec 45%,#f8f6ef);color:#17231d}.checkin-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px;border-radius:26px;background:linear-gradient(135deg,#183126,#254837);color:#fff;box-shadow:0 20px 50px #14281f38;margin-bottom:18px}.checkin-eyebrow{display:inline-flex;margin-bottom:10px;padding:5px 12px;border-radius:999px;background:#dab46029;color:#f2d99b;font-size:12px;letter-spacing:.04em}.checkin-hero h1{margin:0 0 8px;font-size:30px;line-height:1.35;font-weight:900}.checkin-hero p{margin:0;color:#ffffffc7;font-size:14px}.checkin-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.checkin-btn{border:0;border-radius:14px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.checkin-btn:hover{transform:translateY(-1px)}.checkin-btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.checkin-btn-light{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25)}.checkin-btn-dark{background:#dab460;color:#17231d;box-shadow:0 12px 24px #dab4603d}.checkin-btn-primary{background:#1d3d2e;color:#fff;box-shadow:0 12px 24px #1d3d2e2e}.checkin-btn-success{background:#16814a;color:#fff;box-shadow:0 12px 24px #16814a2e}.checkin-btn-outline{background:#fff;color:#1d3d2e;border:1px solid rgba(29,61,46,.18)}.checkin-btn-wide{width:100%}.checkin-alert{border-radius:18px;padding:14px 16px;margin-bottom:14px;font-weight:800}.checkin-alert-error{background:#fff1f1;color:#9a1f1f;border:1px solid #f2b8b8}.checkin-alert-success{background:#eefaf3;color:#126339;border:1px solid #a8dfbd}.checkin-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-bottom:16px}.checkin-stat-card{padding:16px;border-radius:20px;background:#ffffffd6;border:1px solid rgba(23,35,29,.08);box-shadow:0 10px 30px #1f2d2614}.checkin-stat-card span{display:block;color:#67736d;font-size:12px;font-weight:800;margin-bottom:8px}.checkin-stat-card strong{font-size:30px;line-height:1;font-weight:950}.checkin-stat-green{background:linear-gradient(180deg,#f0fbf5,#fff)}.checkin-stat-yellow{background:linear-gradient(180deg,#fff8e6,#fff)}.checkin-stat-red{background:linear-gradient(180deg,#fff0f0,#fff)}.checkin-panel,.checkin-results-panel{border-radius:24px;background:#ffffffe6;border:1px solid rgba(23,35,29,.08);box-shadow:0 16px 40px #1f2d2617;padding:20px;margin-bottom:16px}.checkin-panel-header,.checkin-results-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.checkin-panel h2,.checkin-results-panel h2{margin:0 0 6px;font-size:20px;font-weight:950}.checkin-panel p,.checkin-results-panel p{margin:0;color:#68756f;font-size:13px}.checkin-quick-tags{display:flex;gap:8px;flex-wrap:wrap}.checkin-quick-tags button,.checkin-query-chip{border:1px solid rgba(29,61,46,.16);background:#f6f2e8;color:#1d3d2e;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.checkin-search-grid{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.checkin-field span{display:block;margin-bottom:7px;color:#394840;font-size:13px;font-weight:900}.checkin-field input{width:100%;height:48px;border-radius:16px;border:1px solid rgba(29,61,46,.16);background:#fff;padding:0 14px;font-family:inherit;font-size:15px;outline:none}.checkin-field input:focus{border-color:#dab460;box-shadow:0 0 0 4px #dab46029}.checkin-search-actions{display:flex;gap:8px}.checkin-empty{border:1px dashed rgba(29,61,46,.2);background:#fbfaf6;border-radius:20px;padding:34px 16px;text-align:center;color:#5f6d66;display:grid;gap:8px;justify-items:center}.checkin-empty-icon{font-size:30px}.checkin-empty strong{color:#1d3d2e;font-size:17px}.checkin-result-list{display:grid;gap:12px}.checkin-result-card{display:grid;grid-template-columns:1fr 230px;gap:16px;align-items:stretch;padding:16px;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfaf6);border:1px solid rgba(23,35,29,.08);box-shadow:0 10px 26px #1f2d260f}.checkin-result-main{display:grid;gap:14px}.checkin-person{display:flex;gap:12px;align-items:center}.checkin-avatar{width:46px;height:46px;border-radius:16px;background:#1d3d2e;color:#f2d99b;display:grid;place-items:center;font-weight:950}.checkin-person h3{margin:0 0 5px;font-size:19px;font-weight:950}.checkin-code{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f2eee3;color:#1d3d2e;font-size:12px;font-weight:900}.checkin-result-meta{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.checkin-result-meta div{background:#f8f7f2;border-radius:16px;padding:10px 12px}.checkin-result-meta span{display:block;color:#76817c;font-size:11px;font-weight:900;margin-bottom:5px}.checkin-result-meta strong{color:#1d2922;font-size:13px;font-weight:900}.checkin-result-side{display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:stretch;border-right:1px solid rgba(23,35,29,.08);padding-right:16px}.checkin-badge{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:950}.checkin-badge-green{background:#e7f8ef;color:#13733f}.checkin-badge-blue{background:#edf5ff;color:#245c93}.checkin-badge-red{background:#fff0f0;color:#9a1f1f}.checkin-badge-yellow{background:#fff7df;color:#9a6a13}.checkin-badge-orange{background:#fff1e5;color:#a45212}.checkin-badge-purple{background:#f2edff;color:#5c3c9c}.checkin-badge-gray{background:#f1f2f1;color:#59645f}.checkin-already,.checkin-disabled-note{border-radius:16px;padding:12px;text-align:center;font-size:12px;font-weight:900}.checkin-already{background:#eefaf3;color:#126339}.checkin-already strong,.checkin-already span{display:block}.checkin-already span{margin-top:5px;font-size:11px;opacity:.8}.checkin-disabled-note{background:#f4f2ee;color:#6b5b45}@media(max-width:1100px){.checkin-stats-grid{grid-template-columns:repeat(3,1fr)}.checkin-search-grid{grid-template-columns:1fr}.checkin-search-actions{justify-content:stretch}.checkin-search-actions .checkin-btn{flex:1}.checkin-result-card{grid-template-columns:1fr}.checkin-result-side{border-right:0;border-top:1px solid rgba(23,35,29,.08);padding-right:0;padding-top:14px}}@media(max-width:760px){.checkin-page{padding:14px}.checkin-hero{flex-direction:column;padding:18px;border-radius:22px}.checkin-hero h1{font-size:23px}.checkin-hero-actions,.checkin-hero-actions .checkin-btn{width:100%}.checkin-stats-grid{grid-template-columns:repeat(2,1fr)}.checkin-panel,.checkin-results-panel{padding:16px}.checkin-panel-header,.checkin-results-header{flex-direction:column}.checkin-result-meta{grid-template-columns:1fr}}.checkin-panel-tip{font-size:.9rem;color:#111827ad;background:#fafaf7d1;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:.55rem .85rem}.checkin-qr-panel{margin-top:1rem}.checkin-qr-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:1rem;align-items:start;margin-top:1rem}.checkin-qr-reader-box{position:relative;min-height:300px;border:1px dashed rgba(148,163,184,.55);border-radius:22px;overflow:hidden;background:#0f172a0a}#checkin-qr-reader{width:100%;min-height:300px}#checkin-qr-reader video{border-radius:18px}.checkin-qr-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:1rem;color:#1118279e;pointer-events:none}.checkin-qr-side{display:grid;gap:.85rem}.checkin-qr-result{border:1px solid rgba(16,185,129,.24);background:#ecfdf5b8;border-radius:22px;padding:1rem;display:grid;gap:.55rem}.checkin-qr-result h3{margin:0;font-size:1.08rem}.checkin-qr-result p{margin:0;color:#111827b8}.checkin-btn-full{width:100%;justify-content:center}.checkin-already,.checkin-blocked{border-radius:16px;padding:.7rem .85rem;font-weight:700}.checkin-already{background:#22c55e1c;color:#166534}.checkin-blocked{background:#f871711f;color:#991b1b}@media(max-width:860px){.checkin-qr-grid{grid-template-columns:1fr}}:root{--ra-green-950: #071f19;--ra-green-900: #0b2d24;--ra-green-800: #123f33;--ra-green-700: #184c3e;--ra-green-600: #236451;--ra-gold-700: #a87d2d;--ra-gold-600: #c7a24a;--ra-gold-500: #d8b65f;--ra-gold-300: #e7d08b;--ra-gold-100: #f5ead0;--ra-cream-50: #fffdf8;--ra-cream-100: #fff9f0;--ra-cream-200: #f8f2e7;--ra-surface: #ffffff;--ra-page-bg: #f8f6f2;--ra-text-primary: #18382e;--ra-text-secondary: #5f736b;--ra-text-muted: #7f8f89;--ra-border: rgba(18, 63, 51, .14);--ra-success: #1f7a54;--ra-warning: #b6811d;--ra-danger: #b23a3a;--ra-info: #2d6685;--ra-radius-sm: 10px;--ra-radius-md: 14px;--ra-radius-lg: 20px;--ra-radius-xl: 28px;--ra-radius-pill: 999px;--ra-shadow-sm: 0 8px 20px rgba(7, 38, 31, .08);--ra-shadow-md: 0 18px 42px rgba(7, 38, 31, .12);--ra-shadow-lg: 0 28px 70px rgba(7, 38, 31, .18);--ra-space-1: 4px;--ra-space-2: 8px;--ra-space-3: 12px;--ra-space-4: 16px;--ra-space-5: 20px;--ra-space-6: 24px;--ra-space-8: 32px;--ra-space-10: 40px;--ra-transition-fast: .16s ease;--ra-transition-normal: .24s ease}:root{--ra-ticket-green-dark: #173d31;--ra-ticket-green-mid: #254f3f;--ra-ticket-olive: #556b3d;--ra-ticket-gold: #c8a24d;--ra-ticket-gold-light: #f0d27a;--ra-ticket-gold-soft: #f7df9a;--ra-ticket-cream: #fffdf7;--ra-ticket-gradient: linear-gradient( 135deg, var(--ra-ticket-green-dark) 0%, var(--ra-ticket-green-mid) 58%, var(--ra-ticket-olive) 100% );--ra-ticket-gold-gradient: linear-gradient( 135deg, var(--ra-ticket-gold) 0%, var(--ra-ticket-gold-light) 100% )}:root{--ra-color-brand-primary: var(--ra-green-800);--ra-color-brand-primary-hover: var(--ra-green-900);--ra-color-brand-primary-active: var(--ra-green-950);--ra-color-brand-secondary: var(--ra-green-600);--ra-color-brand-accent: var(--ra-gold-600);--ra-color-brand-accent-hover: var(--ra-gold-700);--ra-color-brand-accent-soft: var(--ra-gold-100);--ra-color-page: var(--ra-page-bg);--ra-color-surface: var(--ra-surface);--ra-color-surface-soft: var(--ra-cream-100);--ra-color-surface-muted: var(--ra-cream-200);--ra-color-text-primary: var(--ra-text-primary);--ra-color-text-secondary: var(--ra-text-secondary);--ra-color-text-muted: var(--ra-text-muted);--ra-color-text-on-brand: #ffffff;--ra-color-text-on-accent: var(--ra-green-950);--ra-color-border: var(--ra-border);--ra-color-border-strong: rgba(18, 63, 51, .24);--ra-color-divider: rgba(18, 63, 51, .1);--ra-color-success: var(--ra-success);--ra-color-warning: var(--ra-warning);--ra-color-danger: var(--ra-danger);--ra-color-info: var(--ra-info);--ra-color-success-soft: #edf8f2;--ra-color-warning-soft: #fff8e7;--ra-color-danger-soft: #fff1f1;--ra-color-info-soft: #eef7fb;--ra-font-family: Vazirmatn, IRANSans, "Segoe UI", Tahoma, Arial, sans-serif;--ra-font-size-xs: .75rem;--ra-font-size-sm: .875rem;--ra-font-size-md: 1rem;--ra-font-size-lg: 1.125rem;--ra-font-size-xl: 1.375rem;--ra-font-size-2xl: 1.75rem;--ra-font-size-3xl: 2.25rem;--ra-line-height-tight: 1.35;--ra-line-height-normal: 1.75;--ra-line-height-relaxed: 1.95;--ra-font-weight-regular: 400;--ra-font-weight-medium: 500;--ra-font-weight-semibold: 600;--ra-font-weight-bold: 700;--ra-content-sm: 560px;--ra-content-md: 760px;--ra-content-lg: 980px;--ra-content-xl: 1180px;--ra-control-height-sm: 36px;--ra-control-height-md: 44px;--ra-control-height-lg: 50px;--ra-focus-ring-color: rgba(199, 162, 74, .42);--ra-focus-ring: 0 0 0 3px var(--ra-focus-ring-color);--ra-z-dropdown: 20;--ra-z-sticky: 30;--ra-z-modal: 100;--ra-z-toast: 200}:root{--ra-brand-green-deep: var(--ra-ticket-green-dark);--ra-brand-green-main: var(--ra-ticket-green-mid);--ra-brand-green-olive: var(--ra-ticket-olive);--ra-brand-gold-main: var(--ra-ticket-gold);--ra-brand-gold-light: var(--ra-ticket-gold-light);--ra-brand-gold-soft: var(--ra-ticket-gold-soft);--ra-brand-cream: var(--ra-ticket-cream);--ra-brand-hero-gradient: var(--ra-ticket-gradient);--ra-brand-gold-gradient: var(--ra-ticket-gold-gradient);--ra-brand-card-gradient: linear-gradient( 180deg, rgba(255, 255, 255, .99) 0%, rgba(255, 253, 247, .98) 58%, rgba(247, 241, 226, .96) 100% );--ra-brand-page-gradient: radial-gradient( circle at top left, rgba(200, 162, 77, .17), transparent 31% ), radial-gradient( circle at bottom right, rgba(85, 107, 61, .16), transparent 29% ), linear-gradient( 135deg, var(--ra-brand-green-deep) 0%, var(--ra-brand-green-main) 30%, var(--ra-brand-cream) 30.2%, #ffffff 100% );--ra-brand-border: rgba(200, 162, 77, .34);--ra-brand-shadow: 0 22px 56px rgba(23, 61, 49, .14);--ra-brand-shadow-strong: 0 28px 70px rgba(23, 61, 49, .24)}.ra-public-page{min-height:100vh;padding:max(var(--ra-space-4),env(safe-area-inset-top)) var(--ra-space-4) max(var(--ra-space-8),env(safe-area-inset-bottom));color:var(--ra-color-text-primary);background:var(--ra-brand-page-gradient)}.ra-public-page__content{width:min(100%,var(--ra-content-xl));margin-inline:auto}.ra-public-section{margin-block-start:var(--ra-space-5);padding:var(--ra-space-6);border:1px solid var(--ra-brand-border);border-radius:var(--ra-radius-xl);background:var(--ra-brand-card-gradient);box-shadow:var(--ra-brand-shadow)}.ra-public-grid{display:grid;gap:var(--ra-space-5)}.ra-public-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-public-actions{display:flex;flex-wrap:wrap;gap:var(--ra-space-3);align-items:center}.ra-public-actions--center{justify-content:center}@media(max-width:860px){.ra-public-grid--two{grid-template-columns:1fr}}@media(max-width:640px){.ra-public-page{padding-inline:10px;background:linear-gradient(180deg,var(--ra-ticket-green-dark) 0%,var(--ra-ticket-green-mid) 28%,var(--ra-ticket-cream) 28.2%,#ffffff 100%)}.ra-public-section{padding:18px;border-radius:22px}.ra-public-actions{display:grid;grid-template-columns:1fr}.ra-public-actions>*{width:100%}}.ra-public-brand{position:relative;overflow:hidden;padding:clamp(22px,4vw,34px);border:1px solid rgba(200,162,77,.46);border-radius:var(--ra-radius-xl);color:#fff;background:var(--ra-brand-hero-gradient);box-shadow:var(--ra-brand-shadow-strong);isolation:isolate}.ra-public-brand:after{content:"";position:absolute;z-index:-1;inset:auto -90px -130px auto;width:300px;height:300px;border-radius:50%;background:#c8a24d2b}.ra-public-brand__decoration{position:absolute;z-index:-1;inset:-110px auto auto -80px;width:250px;height:250px;border-radius:50%;background:#f7df9a1f;filter:blur(10px);pointer-events:none}.ra-public-brand__identity{display:flex;gap:var(--ra-space-4);align-items:center}.ra-public-brand__logo{flex:0 0 auto;width:68px;height:68px;padding:7px;object-fit:contain;border-radius:19px;background:#fffdf7fa;box-shadow:0 14px 30px #0000002e}.ra-public-brand__names{min-width:0}.ra-public-brand__names strong,.ra-public-brand__names span,.ra-public-brand__names small{display:block}.ra-public-brand__names strong{color:#fff;font-size:var(--ra-font-size-lg);font-weight:var(--ra-font-weight-bold)}.ra-public-brand__names span{margin-block-start:2px;color:var(--ra-brand-gold-soft);font-size:var(--ra-font-size-sm);letter-spacing:.35px}.ra-public-brand__names small{margin-block-start:4px;color:#ffffffb8;font-size:var(--ra-font-size-xs)}.ra-public-brand__kicker{display:inline-flex;margin-block-start:var(--ra-space-6);padding:7px 13px;border:1px solid rgba(200,162,77,.44);border-radius:var(--ra-radius-pill);color:var(--ra-brand-gold-soft);background:#c8a24d26;font-size:var(--ra-font-size-xs);font-weight:var(--ra-font-weight-semibold)}.ra-public-brand__title{max-width:900px;margin:18px 0 8px;color:#fff;font-size:clamp(1.75rem,4vw,2.75rem);line-height:var(--ra-line-height-tight)}.ra-public-brand__description{max-width:760px;margin:0;color:#ffffffd1;font-size:var(--ra-font-size-md);line-height:var(--ra-line-height-relaxed)}.ra-public-brand__extra{margin-block-start:var(--ra-space-5)}.ra-public-brand--compact{padding:var(--ra-space-5)}.ra-public-brand--compact .ra-public-brand__logo{width:54px;height:54px;border-radius:16px}.ra-public-brand--compact .ra-public-brand__title{font-size:clamp(1.5rem,3vw,2rem)}@media(max-width:640px){.ra-public-brand{padding:18px;border-radius:22px}.ra-public-brand__logo{width:54px;height:54px;border-radius:16px}.ra-public-brand__names strong{font-size:var(--ra-font-size-md)}.ra-public-brand__names small{display:none}.ra-public-brand__description{font-size:var(--ra-font-size-sm)}}.ra-public-brand__navigation{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-block-end:18px}.ra-public-brand__navigation a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:7px 14px;color:#fffaf0;text-decoration:none;border:1px solid rgba(244,211,94,.38);border-radius:999px;background:#24311852;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.88rem;font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease}.ra-public-brand__navigation a:hover{transform:translateY(-1px);border-color:#f4d35eb8;background:#d4af372e}.ra-public-brand__navigation a[aria-current=page]{color:#243118;background:linear-gradient(135deg,#d4af37,#f4d35e);border-color:#f4d35ed1}@media(max-width:640px){.ra-public-brand__navigation{margin-block-end:14px}.ra-public-brand__navigation a{min-height:36px;padding:6px 12px;font-size:.82rem}}.ra-public-form{display:grid;gap:var(--ra-space-4)}.ra-public-field{display:grid;gap:var(--ra-space-2)}.ra-public-field__label{color:var(--ra-color-text-primary);font-size:var(--ra-font-size-sm);font-weight:var(--ra-font-weight-bold)}.ra-public-input{width:100%;min-height:var(--ra-control-height-lg);padding:12px 15px;border:1px solid var(--ra-color-border-strong);border-radius:var(--ra-radius-md);color:var(--ra-color-text-primary);background:#fffffff0;transition:border-color var(--ra-transition-fast),box-shadow var(--ra-transition-fast),background-color var(--ra-transition-fast)}.ra-public-input::placeholder{color:var(--ra-color-text-muted)}.ra-public-input:hover:not(:disabled){border-color:#c7a24aa6}.ra-public-input:focus-visible{border-color:var(--ra-color-brand-accent);box-shadow:var(--ra-focus-ring);background:#fff}.ra-public-input[aria-invalid=true]{border-color:var(--ra-color-danger)}.ra-public-help{color:var(--ra-color-text-secondary);font-size:var(--ra-font-size-xs);line-height:var(--ra-line-height-normal)}.ra-public-submit{width:100%;min-height:var(--ra-control-height-lg);justify-content:center}.ra-public-feedback{padding:12px 14px;border:1px solid var(--ra-color-border);border-radius:var(--ra-radius-md);font-size:var(--ra-font-size-sm);line-height:var(--ra-line-height-normal)}.ra-public-feedback--info{color:var(--ra-color-info);background:var(--ra-color-info-soft)}.ra-public-feedback--success{color:var(--ra-color-success);background:var(--ra-color-success-soft)}.ra-public-feedback--warning{color:#795710;background:var(--ra-color-warning-soft)}.ra-public-feedback--error{color:var(--ra-color-danger);background:var(--ra-color-danger-soft)}.ra-public-status{display:inline-flex;align-items:center;min-height:30px;padding-inline:12px;border-radius:var(--ra-radius-pill);color:var(--ra-color-text-primary);background:var(--ra-color-brand-accent-soft);font-size:var(--ra-font-size-xs);font-weight:var(--ra-font-weight-bold)}.ra-public-loading{display:inline-flex;gap:var(--ra-space-2);align-items:center}.ra-public-loading:before{content:"";width:16px;height:16px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:ra-spin .7s linear infinite}@keyframes ra-spin{to{transform:rotate(360deg)}}.ra-recovery-shell{max-width:1080px}.ra-recovery-trust{display:flex;flex-wrap:wrap;gap:var(--ra-space-2)}.ra-recovery-trust span{display:inline-flex;align-items:center;min-height:34px;padding-inline:12px;border:1px solid rgba(200,162,77,.28);border-radius:var(--ra-radius-pill);color:#ffffffe6;background:#ffffff1a;font-size:var(--ra-font-size-xs);font-weight:var(--ra-font-weight-medium)}.ra-recovery-methods{align-items:start;margin-block-start:var(--ra-space-5)}.ra-recovery-method{height:100%;margin-block-start:0}.ra-recovery-method--secondary{background:linear-gradient(180deg,#fffffffa,#f7f1e2f5)}.ra-recovery-method__header{display:flex;gap:var(--ra-space-4);align-items:flex-start}.ra-recovery-method__header h2{margin:0;color:var(--ra-ticket-green-dark);font-size:var(--ra-font-size-xl);line-height:var(--ra-line-height-tight)}.ra-recovery-method__header p{margin:var(--ra-space-2) 0 0;color:var(--ra-color-text-secondary);font-size:var(--ra-font-size-sm);line-height:var(--ra-line-height-normal)}.ra-recovery-method__number{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--ra-radius-md);color:var(--ra-ticket-gold-soft);background:var(--ra-ticket-gradient);box-shadow:var(--ra-shadow-sm);font-weight:var(--ra-font-weight-bold)}.ra-recovery-method--secondary .ra-recovery-method__number{color:var(--ra-ticket-green-dark);background:var(--ra-ticket-gold-gradient)}.ra-recovery-form{margin-block-start:var(--ra-space-6)}.ra-recovery-security-note{padding:12px 14px;border:1px solid rgba(23,61,49,.1);border-radius:var(--ra-radius-md);color:#173d31bd;background:#173d310f;font-size:var(--ra-font-size-xs);line-height:var(--ra-line-height-normal)}.ra-recovery-result{text-align:center;scroll-margin-block-start:var(--ra-space-6)}.ra-recovery-result:focus{outline:none}.ra-recovery-result:focus-visible{box-shadow:var(--ra-shadow-md),var(--ra-focus-ring)}.ra-recovery-result__badge{display:inline-flex;min-height:34px;align-items:center;padding-inline:14px;border:1px solid rgba(200,162,77,.34);border-radius:var(--ra-radius-pill);color:var(--ra-ticket-green-dark);background:#c8a24d21;font-size:var(--ra-font-size-sm);font-weight:var(--ra-font-weight-bold)}.ra-recovery-result h2{max-width:760px;margin:var(--ra-space-4) auto;color:var(--ra-ticket-green-dark);font-size:var(--ra-font-size-2xl)}.ra-recovery-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ra-space-3);max-width:820px;margin-inline:auto;text-align:right}.ra-recovery-summary p{display:grid;gap:var(--ra-space-1);margin:0;padding:13px 14px;border:1px solid var(--ra-color-border);border-radius:var(--ra-radius-md);background:#ffffffd1}.ra-recovery-summary span{color:var(--ra-color-text-secondary);font-size:var(--ra-font-size-xs)}.ra-recovery-summary strong{overflow-wrap:anywhere;color:var(--ra-ticket-green-dark);font-size:var(--ra-font-size-sm)}.ra-recovery-actions{margin-block-start:var(--ra-space-5)}@media(max-width:860px){.ra-recovery-summary{grid-template-columns:1fr}}@media(max-width:640px){.ra-recovery-trust{display:grid;grid-template-columns:1fr}.ra-recovery-trust span{justify-content:center}.ra-recovery-method__header{gap:var(--ra-space-3)}.ra-recovery-method__number{width:44px;height:44px}.ra-recovery-method__header h2{font-size:var(--ra-font-size-lg)}.ra-recovery-result h2{font-size:var(--ra-font-size-xl)}}.ra-recovery-page .ra-public-brand{background:var(--ra-brand-hero-gradient);border-color:#c8a24d75;box-shadow:var(--ra-brand-shadow-strong)}.ra-recovery-page .ra-public-section{background:var(--ra-brand-card-gradient);border-color:var(--ra-brand-border);box-shadow:var(--ra-brand-shadow)}.ra-recovery-page .ra-recovery-method--secondary{background:linear-gradient(180deg,#fffffffc,#fffdf7fa 48%,#f7f1e2fa)}.ra-recovery-page .ra-recovery-method__number{color:var(--ra-brand-gold-soft);background:var(--ra-brand-hero-gradient);border:1px solid rgba(200,162,77,.36)}.ra-recovery-page .ra-recovery-method--secondary .ra-recovery-method__number{color:var(--ra-brand-green-deep);background:var(--ra-brand-gold-gradient);border-color:#173d311f}.ra-recovery-page .btn.primary{color:#fff;background:var(--ra-brand-hero-gradient);border-color:#c8a24d75;box-shadow:0 10px 24px #173d312e}.ra-recovery-page .btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#12382d 0%,var(--ra-brand-green-main) 58%,var(--ra-brand-green-olive) 100%);box-shadow:0 14px 30px #173d313d;transform:translateY(-1px)}.ra-recovery-page .btn.secondary{color:var(--ra-brand-green-deep);background:var(--ra-brand-gold-gradient);border-color:#173d312e;box-shadow:0 9px 20px #a87d2d24}.ra-recovery-page .btn.secondary:hover:not(:disabled){filter:brightness(1.025);box-shadow:0 13px 26px #a87d2d33;transform:translateY(-1px)}.ra-recovery-page .btn.ghost{color:var(--ra-brand-green-deep);background:#fffdf7db;border-color:#173d3138}.ra-recovery-page .ra-public-input{color:var(--ra-brand-green-deep);border-color:#173d312e;background:#fffffff5}.ra-recovery-page .ra-public-input:hover:not(:disabled){border-color:#c8a24dad}.ra-recovery-page .ra-public-input:focus-visible{border-color:var(--ra-brand-gold-main);box-shadow:0 0 0 4px #c8a24d29}.ra-recovery-page .ra-recovery-security-note{color:#173d31c2;background:#173d310e;border-color:#173d311a}.ra-recovery-page .ra-recovery-result__badge{color:var(--ra-brand-green-deep);background:#c8a24d24;border-color:#c8a24d5c}@media(max-width:640px){.ra-recovery-page{background:linear-gradient(180deg,var(--ra-brand-green-deep) 0%,var(--ra-brand-green-main) 27%,var(--ra-brand-cream) 27.2%,#ffffff 100%)}}.ra-event-details-shell{max-width:1080px}.ra-event-details-back{display:flex;justify-content:flex-start;margin-block-end:var(--ra-space-3)}.ra-event-details-hero-meta{display:flex;flex-wrap:wrap;gap:var(--ra-space-2)}.ra-event-details-hero-meta span{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding-inline:12px;border:1px solid rgba(200,162,77,.28);border-radius:var(--ra-radius-pill);color:#ffffffe0;background:#ffffff1a;font-size:var(--ra-font-size-xs)}.ra-event-details-hero-meta strong{color:var(--ra-brand-gold-soft)}.ra-event-details-grid{align-items:stretch;margin-block-start:var(--ra-space-5)}.ra-event-details-card{height:100%;margin-block-start:0}.ra-event-details-card__header{display:flex;gap:var(--ra-space-4);align-items:flex-start;justify-content:space-between;margin-block-end:var(--ra-space-5)}.ra-event-details-card__eyebrow{display:block;color:var(--ra-brand-gold-main);font-size:var(--ra-font-size-xs);font-weight:var(--ra-font-weight-semibold);letter-spacing:.6px}.ra-event-details-card h2{margin:var(--ra-space-1) 0 0;color:var(--ra-brand-green-deep);font-size:var(--ra-font-size-xl)}.ra-event-status{display:inline-flex;align-items:center;min-height:32px;padding-inline:12px;border:1px solid var(--ra-color-border);border-radius:var(--ra-radius-pill);font-size:var(--ra-font-size-xs);font-weight:var(--ra-font-weight-bold);white-space:nowrap}.ra-event-status--success{color:var(--ra-color-success);background:var(--ra-color-success-soft)}.ra-event-status--warning{color:#78560f;background:var(--ra-color-warning-soft)}.ra-event-status--danger{color:var(--ra-color-danger);background:var(--ra-color-danger-soft)}.ra-event-status--neutral{color:var(--ra-color-text-secondary);background:var(--ra-color-surface-muted)}.ra-event-details-list{display:grid;gap:var(--ra-space-2);margin:0}.ra-event-details-list>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:var(--ra-space-3);align-items:center;padding:12px 14px;border:1px solid var(--ra-color-border);border-radius:var(--ra-radius-md);background:#ffffffbd}.ra-event-details-list dt{color:var(--ra-color-text-secondary);font-size:var(--ra-font-size-sm)}.ra-event-details-list dd{margin:0;color:var(--ra-brand-green-deep);font-size:var(--ra-font-size-sm);font-weight:var(--ra-font-weight-bold);text-align:left}.ra-event-capacity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ra-space-3)}.ra-event-capacity__item{display:grid;gap:var(--ra-space-1);padding:14px;border:1px solid var(--ra-brand-border);border-radius:var(--ra-radius-md);text-align:center;background:#ffffffd1}.ra-event-capacity__item span{color:var(--ra-color-text-secondary);font-size:var(--ra-font-size-xs)}.ra-event-capacity__item strong{color:var(--ra-brand-green-deep);font-size:var(--ra-font-size-2xl);line-height:1}.ra-event-capacity-note{display:grid;gap:var(--ra-space-1);margin-block-start:var(--ra-space-4)}.ra-event-capacity-note strong{color:var(--ra-brand-green-deep)}.ra-event-details-actions{margin-block-start:var(--ra-space-5)}.ra-public-state{display:grid;gap:var(--ra-space-4);max-width:680px;margin-inline:auto;text-align:center}@media(max-width:720px){.ra-event-details-card__header{align-items:stretch;flex-direction:column}.ra-event-status{align-self:flex-start}.ra-event-capacity{grid-template-columns:1fr}.ra-event-details-list>div{grid-template-columns:1fr}.ra-event-details-list dd{text-align:right}}@media(max-width:640px){.ra-event-details-back .btn{width:100%}.ra-event-details-hero-meta{display:grid;grid-template-columns:1fr}.ra-event-details-hero-meta span{justify-content:center}}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--ra-font-family);color:var(--ra-color-text-primary);background:var(--ra-color-page);line-height:var(--ra-line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}button:not(:disabled),a[href],label[for],select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--ra-focus-ring)}::selection{color:var(--ra-color-text-on-accent);background:var(--ra-color-brand-accent-soft)}.ra-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ra-container{width:min(calc(100% - (var(--ra-space-4) * 2)),var(--ra-content-xl));margin-inline:auto}.ra-container-sm{max-width:var(--ra-content-sm)}.ra-container-md{max-width:var(--ra-content-md)}.ra-container-lg{max-width:var(--ra-content-lg)}.ra-stack>*{margin-block:0}.ra-stack>*+*{margin-block-start:var(--ra-space-4)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--ryan-green: #223F21;--ryan-gold: #E3B45A;--ryan-gold-light: #F5D489;--ryan-gold-dark: #D3A14A;--ryan-ivory: #FAF1E8;--ryan-text: #223F21;--ryan-background: #FAF1E8;--ryan-surface: #FFFFFF;--ryan-border: rgba(34, 63, 33, .18)}body{background:var(--ryan-background);color:var(--ryan-text)}.brand-mark{color:var(--ryan-gold-dark)}.btn.primary{background:var(--ryan-green);color:var(--ryan-ivory);border-color:var(--ryan-green)}.btn.primary:hover{background:var(--ryan-green)}.btn.secondary{background:var(--ryan-gold);color:var(--ryan-green);border-color:var(--ryan-gold-dark)}.card{background:var(--ryan-surface);border:1px solid var(--ryan-border)}.event-badge,.status-badge{background:var(--ryan-gold-light);color:var(--ryan-green)}:root{--olive: #223F21;--olive-dark: #223F21;--gold: #E3B45A;--cream: #FAF1E8;--text: #223F21;--muted: rgba(34, 63, 33, .68);--danger: #b42318;--success: #067647;--border: rgba(34, 63, 33, .18);font-family:Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text)}a{color:var(--olive-dark);text-decoration:none}.page{min-height:100vh;padding:24px}.public-page{max-width:1120px;margin:0 auto}.public-header{background:linear-gradient(135deg,var(--olive-dark),var(--olive));color:#fff;padding:28px;border-radius:24px;margin-bottom:20px;box-shadow:0 16px 40px #0000001f}.public-header h1{margin:12px 0;font-size:30px}.public-header h2{margin:0 0 12px;font-size:18px;color:var(--gold)}.brand-mark{display:inline-block;font-weight:700;color:var(--gold);letter-spacing:.5px;margin-bottom:8px}.card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:0 10px 28px #30382714}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:1fr 1.25fr}.grid.two.compact{grid-template-columns:1fr 1fr;gap:12px}.form{display:flex;flex-direction:column;gap:9px}label{font-weight:600;font-size:14px;margin-top:6px}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;font-family:inherit;font-size:14px;background:#fffdf8}textarea{min-height:84px;resize:vertical}.btn{border:1px solid var(--olive);background:#fff;color:var(--olive-dark);padding:10px 16px;border-radius:12px;cursor:pointer;font-family:inherit;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn.primary{background:var(--olive);color:#fff}.btn.ghost{background:transparent}.btn.small{padding:7px 10px;font-size:12px}.btn.full{width:100%;margin-top:12px;padding:14px}.btn:disabled{opacity:.6;cursor:not-allowed}.alert{padding:12px 14px;border-radius:14px;margin:10px 0;line-height:1.8}.alert.error{background:#fff1f0;color:var(--danger);border:1px solid #ffccc7}.alert.note{background:#fff8e6;color:#7a5b16;border:1px solid #f5d58b}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkbox-line{display:flex;align-items:center;gap:8px;font-weight:500}.checkbox-line input{width:auto}.consent{background:#f7f2e8;padding:12px;border-radius:12px}.info-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--border);padding:11px 0}.muted{color:var(--muted)}.tracking-code{font-size:26px;direction:ltr;display:inline-block;background:var(--olive-dark);color:#fff;padding:14px 20px;border-radius:14px;margin:12px 0}.success-card{max-width:620px;margin:80px auto;text-align:center}.admin-page{max-width:1280px;margin:0 auto}.admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.event-row{border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:14px;display:grid;grid-template-columns:1fr 190px;gap:14px}.qr-box{text-align:center}.qr-box img{width:150px;height:150px;border:1px solid var(--border);border-radius:12px;padding:6px;background:#fff}.actions{display:flex;gap:8px;margin-top:10px}.actions.wrap{flex-wrap:wrap}.filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;margin-bottom:16px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{border-bottom:1px solid var(--border);padding:12px;text-align:right;vertical-align:top}th{background:#f7f2e8}.badge{background:var(--cream);border:1px solid var(--border);padding:5px 8px;border-radius:999px;font-size:12px}.small-text{font-size:12px;max-width:260px}.auth-page{display:grid;place-items:center}.auth-card{width:100%;max-width:420px}.center{text-align:center}@media(max-width:850px){.page{padding:14px}.grid.two,.grid.two.compact,.filters,.event-row{grid-template-columns:1fr}.public-header{padding:20px;border-radius:18px}.public-header h1{font-size:24px}.checkbox-grid{grid-template-columns:1fr}.admin-topbar{align-items:flex-start;flex-direction:column;gap:10px}}.event-card-list{display:grid;gap:20px}.event-card{position:relative;border:1px solid rgba(142,111,62,.25);border-radius:22px;padding:24px;background:linear-gradient(135deg,#fffffff5,#f8f5eef5);box-shadow:0 18px 50px #00000014}.event-card h3{margin:0 0 12px;font-size:1.5rem;color:#26382b}.event-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#243b2c;color:#f2d58a;font-weight:700;margin-bottom:14px}.event-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.event-meta-grid div{background:#243b2c0f;border-radius:16px;padding:14px}.event-meta-grid strong{display:block;color:#243b2c;margin-bottom:6px}.event-meta-grid span{color:#4d5d50;font-size:.95rem}.event-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}@media(max-width:768px){.event-meta-grid{grid-template-columns:1fr}.event-card{padding:18px}}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px}.stat-card{background:#fff;border:1px solid rgba(142,111,62,.18);border-radius:18px;padding:18px;box-shadow:0 14px 35px #0000000f}.stat-card span{display:block;color:#526055;font-size:.92rem;margin-bottom:8px}.stat-card strong{display:block;color:#243b2c;font-size:2rem;line-height:1;margin-bottom:8px}.stat-card small{color:#7a837c}.stat-card.success{border-color:#25854847;background:linear-gradient(135deg,#fff,#eefaf2)}.stat-card.danger{border-color:#b43a3a47;background:linear-gradient(135deg,#fff,#fff1f1)}.stat-card.warning{border-color:#b482234d;background:linear-gradient(135deg,#fff,#fff8e8)}.stat-card.primary{border-color:#8e6f3e59;background:linear-gradient(135deg,#fff,#f8f1df)}.badge.success,.badge.primary{background:#243b2c;color:#f2d58a}.badge.danger{background:#8f2f2f;color:#fff}.badge.warning{background:#9a6a16;color:#fff}.badge.neutral{background:#eef1ef;color:#243b2c}.badge.muted{background:#e5e5e5;color:#666}@media(max-width:980px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-grid{grid-template-columns:1fr}}.event-entry-ticket{margin:24px auto 8px;max-width:720px;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:linear-gradient(135deg,#fffffff5,#f5f7f2eb);box-shadow:0 18px 45px #0f172a14;overflow:hidden;text-align:right}.event-entry-ticket-header{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;background:#1a3a2d14;border-bottom:1px solid rgba(148,163,184,.22)}.event-entry-ticket-header span{color:#111827b8}.event-entry-ticket-header strong{color:#1a3a2d}.event-entry-ticket-body{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;padding:20px}.event-entry-qr-box{display:grid;place-items:center;min-height:220px;border-radius:22px;background:#fff;border:1px solid rgba(148,163,184,.24)}.event-entry-qr-box img{width:190px;height:190px;object-fit:contain}.event-entry-qr-loading{color:#11182794}.event-entry-ticket-info{display:grid;gap:8px}.event-entry-ticket-info p{margin:0}@media(max-width:720px){.event-entry-ticket-body{grid-template-columns:1fr}.event-entry-ticket-header{flex-direction:column}}.card.success-card{max-width:860px;margin:0 auto;text-align:center;border:1px solid rgba(200,162,77,.28);background:radial-gradient(circle at top right,rgba(200,162,77,.13),transparent 34%),linear-gradient(135deg,#fbf7ed,#fff 54%,#f6f1e7);box-shadow:0 24px 70px #173d3124}.card.success-card .brand-mark{color:#173d31;letter-spacing:.04em}.card.success-card h1{color:#173d31}.tracking-code{display:inline-flex;align-items:center;justify-content:center;margin:10px auto 18px;padding:14px 24px;min-width:260px;border-radius:18px;background:linear-gradient(135deg,#173d31,#0f2f25);color:#fff;border:1px solid rgba(200,162,77,.45);box-shadow:0 14px 28px #173d312e;font-size:1.35rem;font-weight:800;letter-spacing:.03em;direction:ltr}.event-entry-ticket{margin:26px auto 12px;max-width:760px;border:1px solid rgba(200,162,77,.42);border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f6f1e7f0);box-shadow:0 22px 55px #173d3121;overflow:hidden;text-align:right}.event-entry-ticket-header{display:flex;justify-content:space-between;gap:14px;padding:18px 22px;background:linear-gradient(135deg,#173d31,#254f3f 58%,#556b3d);border-bottom:3px solid #c8a24d}.event-entry-ticket-header span{color:#ffffffd1;font-weight:600}.event-entry-ticket-header strong{color:#f7df9a;font-weight:900}.event-entry-ticket-body{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:center;padding:24px}.event-entry-qr-box{display:grid;place-items:center;min-height:240px;border-radius:26px;background:linear-gradient(180deg,#ffffff,var(--ra-cream-100));border:2px solid rgba(200,162,77,.42);box-shadow:inset 0 0 0 8px #f6f1e7bf}.event-entry-qr-box img{width:205px;height:205px;object-fit:contain;border-radius:10px}.event-entry-qr-loading{color:#173d3194;font-weight:700}.event-entry-ticket-info{display:grid;gap:10px;color:#173d31}.event-entry-ticket-info p{margin:0;line-height:1.8}.event-entry-ticket-info strong{color:#173d31}.event-entry-ticket-info .muted{color:#173d31ad;background:#c8a24d1a;border:1px solid rgba(200,162,77,.22);border-radius:18px;padding:10px 12px}.event-entry-ticket-info .btn.secondary,.event-entry-ticket-info a.btn.secondary{background:linear-gradient(135deg,#556b3d,#173d31);color:#fff;border:1px solid rgba(200,162,77,.55);box-shadow:0 12px 24px #173d3129}.event-entry-ticket-info .btn.secondary:hover,.event-entry-ticket-info a.btn.secondary:hover{filter:brightness(1.04)}@media(max-width:720px){.tracking-code{min-width:unset;width:100%;max-width:330px;font-size:1.05rem;padding:13px 16px}.event-entry-ticket-body{grid-template-columns:1fr;padding:18px}.event-entry-ticket-header{flex-direction:column;text-align:center}.event-entry-qr-box img{width:190px;height:190px}}.event-entry-ticket-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:linear-gradient(135deg,#173d31,#254f3f 58%,#556b3d);color:#fff;border-bottom:3px solid #c8a24d}.event-entry-ticket-brand{display:flex;align-items:center;gap:14px}.event-entry-ticket-logo{width:62px;height:62px;object-fit:contain;background:#fffffff0;border:1px solid rgba(200,162,77,.55);border-radius:18px;padding:7px;box-shadow:0 10px 24px #00000029}.event-entry-ticket-brand-text{display:grid;gap:4px;text-align:right}.event-entry-ticket-brand-text span{color:#ffffffc7;font-size:.9rem;font-weight:600;letter-spacing:.04em}.event-entry-ticket-brand-text strong{color:#f7df9a;font-size:1.18rem;font-weight:900}.event-entry-ticket-badge{background:linear-gradient(135deg,#c8a24d,#f0d27a);color:#173d31;border-radius:999px;padding:8px 14px;font-weight:900;font-size:.86rem;white-space:nowrap;box-shadow:0 10px 22px #0000001f}@media(max-width:720px){.event-entry-ticket-topbar{flex-direction:column;align-items:stretch;text-align:center}.event-entry-ticket-brand{justify-content:center}.event-entry-ticket-brand-text{text-align:center}.event-entry-ticket-badge{align-self:center}}.success-brand-bilingual{display:grid;gap:4px;justify-items:center;margin-bottom:18px;color:#173d31}.success-brand-bilingual .brand-fa{font-size:1.26rem;font-weight:900;color:#173d31}.success-brand-bilingual .brand-en{font-size:.95rem;font-weight:800;color:#556b3d;letter-spacing:.03em}.success-brand-bilingual .brand-subtitle-fa,.success-brand-bilingual .brand-subtitle-en{font-size:.88rem;font-weight:700;color:#173d31b8}.event-entry-ticket-logo{width:74px!important;height:74px!important;object-fit:contain!important;object-position:center!important;display:block!important;background:#fffdf7!important;border:1px solid rgba(200,162,77,.62)!important;border-radius:20px!important;padding:6px!important;box-shadow:0 10px 26px #00000024!important;image-rendering:auto!important}.event-entry-ticket-brand-text{display:grid;gap:3px;text-align:right}.event-entry-ticket-brand-text .ticket-brand-fa{color:#f7df9a;font-size:1rem;font-weight:900}.event-entry-ticket-brand-text strong{color:#fff;font-size:1.05rem;font-weight:900}.event-entry-ticket-brand-text small{color:#ffffffc2;font-size:.78rem;font-weight:700}.event-entry-info-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start;direction:rtl}.event-entry-info-row span{font-weight:800;color:#173d31}.event-entry-info-row strong{color:#173d31}@media(max-width:720px){.event-entry-ticket-logo{width:82px!important;height:82px!important}.event-entry-ticket-brand-text{text-align:center}}.event-entry-info-row{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;justify-content:flex-start;direction:rtl}.event-entry-info-row span{font-weight:900;color:#173d31}.event-entry-info-row strong{color:#173d31;font-weight:800}.event-entry-title-row{padding:10px 12px;border-radius:16px;background:#173d310f;border:1px solid rgba(200,162,77,.24)}.event-entry-title-row strong{font-size:1.02rem;line-height:1.8}.event-entry-meta-grid{display:grid;gap:8px;margin-top:4px;padding:12px;border-radius:18px;background:#f6f1e7bd;border:1px solid rgba(200,162,77,.24)}.event-entry-meta-grid .event-entry-info-row{margin:0}@media print{@page{size:A4 portrait;margin:10mm}html,body,#root,body.print-access-pass-only{background:#fff!important;background-image:none!important}body.print-access-pass-only *{visibility:hidden!important}body.print-access-pass-only .access-pass-ticket,body.print-access-pass-only .access-pass-ticket *{visibility:visible!important}body.print-access-pass-only .access-pass-ticket{position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%)!important;width:180mm!important;max-width:180mm!important;margin:0 auto!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important}body.print-access-pass-only .no-print,body.print-access-pass-only .access-pass-actions,body.print-access-pass-only button,body.print-access-pass-only a.btn{display:none!important}}@media(max-width:640px){.access-pass-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.access-pass-actions .btn,.access-pass-actions a.btn,.access-pass-actions button.btn{width:100%;min-height:42px;padding:10px 8px;font-size:12px;line-height:1.5;text-align:center;justify-content:center}}@media(max-width:420px){.access-pass-actions{grid-template-columns:1fr}}.access-pass-print-mode{background:#fff!important;padding:0!important}.access-pass-print-mode .success-brand-bilingual,.access-pass-print-mode>.card>h1,.access-pass-print-mode>.card>p,.access-pass-print-mode>.card>.tracking-code,.access-pass-print-mode .access-pass-actions,.access-pass-print-mode .no-print{display:none!important}.access-pass-print-mode .card.success-card{background:#fff!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0 auto!important}.access-pass-print-mode .access-pass-ticket{width:170mm!important;max-width:170mm!important;margin:0 auto!important;box-shadow:none!important;transform:none!important}@media print{@page{size:A4 portrait;margin:8mm}html,body,#root,.public-page,.access-pass-page,.access-pass-print-mode{background:#fff!important;background-image:none!important}.access-pass-print-mode{padding:0!important;margin:0!important}.access-pass-print-mode .success-brand-bilingual,.access-pass-print-mode>.card>h1,.access-pass-print-mode>.card>p,.access-pass-print-mode>.card>.tracking-code,.access-pass-print-mode .access-pass-actions,.access-pass-print-mode .no-print{display:none!important}.access-pass-print-mode .card.success-card{background:#fff!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0 auto!important}.access-pass-print-mode .access-pass-ticket{width:170mm!important;max-width:170mm!important;margin:0 auto!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important}}.access-pass-print-page{min-height:100vh;background:#fff!important;padding:10mm;display:flex;justify-content:center;align-items:flex-start}.access-pass-ticket-print{width:170mm;max-width:170mm;margin:0 auto;box-shadow:none!important}@media print{@page{size:A4 portrait;margin:8mm}html,body,#root,.access-pass-print-page{background:#fff!important;background-image:none!important;margin:0!important;padding:0!important}.access-pass-print-page{min-height:auto!important;display:block!important}.access-pass-ticket-print{width:170mm!important;max-width:170mm!important;margin:0 auto!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important}}.access-pass-ticket-print{width:150mm!important;max-width:150mm!important}.access-pass-ticket-print{width:150mm!important;max-width:145mm!important}@media print{@page{size:A4 portrait;margin:10mm}.access-pass-ticket-print{width:150mm!important;max-width:150mm!important;margin:0 auto!important}.access-pass-ticket-print .event-entry-qr-box img{max-width:42mm!important;max-height:42mm!important}}.access-pass-print-page,.access-pass-print-page *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.access-pass-ticket-print{width:135mm!important;max-width:135mm!important;margin:0 auto!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@media print{@page{size:A4 portrait;margin:6mm}html,body,#root{width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.access-pass-print-page{width:100%!important;min-height:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;background:#fff!important;overflow:hidden!important}.access-pass-ticket-print{width:135mm!important;max-width:135mm!important;margin:0 auto!important;padding:5mm!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;transform:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.access-pass-ticket-print .event-entry-ticket-topbar{padding:8px 10px!important;gap:8px!important}.access-pass-ticket-print .event-entry-ticket-logo{width:42px!important;height:42px!important}.access-pass-ticket-print .event-entry-ticket-brand-text span,.access-pass-ticket-print .event-entry-ticket-brand-text strong{font-size:12px!important;line-height:1.4!important}.access-pass-ticket-print .event-entry-ticket-brand-text small{font-size:9px!important;line-height:1.3!important}.access-pass-ticket-print .event-entry-ticket-badge{font-size:10px!important;padding:5px 8px!important}.access-pass-ticket-print .event-ticket-meta{gap:6px!important;margin-top:8px!important}.access-pass-ticket-print .event-ticket-meta div{padding:7px 8px!important}.access-pass-ticket-print .event-ticket-meta span{font-size:9px!important}.access-pass-ticket-print .event-ticket-meta strong{font-size:11px!important;line-height:1.5!important}.access-pass-ticket-print .event-entry-ticket-header{margin-top:8px!important;padding:7px 9px!important}.access-pass-ticket-print .event-entry-ticket-header span,.access-pass-ticket-print .event-entry-ticket-header strong{font-size:11px!important}.access-pass-ticket-print .event-entry-ticket-body{gap:10px!important;padding-top:10px!important}.access-pass-ticket-print .event-entry-qr-box{width:38mm!important;height:38mm!important;min-width:38mm!important;padding:4px!important}.access-pass-ticket-print .event-entry-qr-box img{max-width:35mm!important;max-height:35mm!important}.access-pass-ticket-print .event-entry-ticket-info p{font-size:10.5px!important;line-height:1.45!important;margin:3px 0!important}.access-pass-ticket-print .event-entry-ticket-info .muted{font-size:9.5px!important;line-height:1.45!important;margin-top:6px!important}}.access-pass-ticket-print{width:155mm!important;max-width:155mm!important;padding:4mm!important}@media print{@page{size:A4 portrait;margin:5mm}.access-pass-print-page{padding:0!important;margin:0!important;background:#fff!important}.access-pass-ticket-print{width:155mm!important;max-width:155mm!important;padding:4mm!important;margin:0 auto!important;border-radius:7mm!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.access-pass-ticket-print .event-entry-ticket-topbar{padding:6px 10px!important;min-height:auto!important}.access-pass-ticket-print .event-entry-ticket-logo{width:38px!important;height:38px!important}.access-pass-ticket-print .event-entry-ticket-brand-text span{font-size:11px!important;line-height:1.25!important}.access-pass-ticket-print .event-entry-ticket-brand-text strong{font-size:12px!important;line-height:1.25!important}.access-pass-ticket-print .event-entry-ticket-brand-text small{font-size:8px!important;line-height:1.2!important}.access-pass-ticket-print .event-entry-ticket-badge{font-size:9px!important;padding:4px 8px!important}.access-pass-ticket-print .event-ticket-meta{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;margin:5px 0!important}.access-pass-ticket-print .event-ticket-meta.compact{grid-template-columns:1fr 1fr 1fr!important;gap:4px!important}.access-pass-ticket-print .event-ticket-meta div{padding:4px 6px!important;min-height:auto!important}.access-pass-ticket-print .event-ticket-meta span{font-size:8.5px!important;line-height:1.2!important}.access-pass-ticket-print .event-ticket-meta strong{font-size:10px!important;line-height:1.35!important}.access-pass-ticket-print .event-entry-ticket-header{margin-top:5px!important;padding:6px 9px!important}.access-pass-ticket-print .event-entry-ticket-header span,.access-pass-ticket-print .event-entry-ticket-header strong{font-size:10.5px!important}.access-pass-ticket-print .event-entry-ticket-body{display:grid!important;grid-template-columns:44mm 1fr!important;direction:rtl!important;align-items:center!important;gap:8mm!important;padding:7mm 5mm 4mm!important}.access-pass-ticket-print .event-entry-qr-box{width:42mm!important;height:42mm!important;min-width:42mm!important;max-width:42mm!important;min-height:42mm!important;max-height:42mm!important;padding:3mm!important;border-radius:5mm!important}.access-pass-ticket-print .event-entry-qr-box img{width:36mm!important;height:36mm!important;max-width:36mm!important;max-height:36mm!important}.access-pass-ticket-print .event-entry-ticket-info{direction:rtl!important;text-align:right!important;align-self:center!important}.access-pass-ticket-print .event-entry-ticket-info p{font-size:10px!important;line-height:1.35!important;margin:2px 0!important}.access-pass-ticket-print .event-entry-ticket-info .muted{font-size:8.8px!important;line-height:1.35!important;margin-top:5px!important;padding:5px 8px!important}}.official-access-pass-cta{margin:22px auto 8px;padding:18px 16px;max-width:720px;border:1px solid rgba(199,162,74,.34);border-radius:20px;background:linear-gradient(180deg,#fffcf4fa,#faf4e8eb);text-align:center;box-shadow:0 14px 34px #10312714}.official-access-pass-cta h2{margin:0 0 8px;font-size:20px;color:var(--ra-green-800)}.official-access-pass-cta p{margin:0 auto;max-width:560px;color:var(--ra-text-secondary);line-height:1.9}@media(max-width:640px){.official-access-pass-cta{padding:16px 12px}.official-access-pass-cta h2{font-size:17px}.official-access-pass-cta .actions.wrap{display:grid!important;grid-template-columns:1fr}.official-access-pass-cta .btn{width:100%}}.event-dashboard-card{display:flex;flex-direction:column;gap:20px;margin-bottom:24px;padding:22px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0f}.event-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #edf2f7}.event-dashboard-header h3{margin:0 0 6px;font-size:1.15rem;line-height:1.7}.event-dashboard-badges{display:flex;flex-wrap:wrap;gap:8px}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 11px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.78rem;font-weight:700;white-space:nowrap}.status-badge.published{background:#dcfce7;color:#166534}.status-badge.unpublished{background:#fee2e2;color:#991b1b}.event-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-stat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;text-align:center}.event-stat-box span{margin-bottom:8px;color:#64748b;font-size:.82rem}.event-stat-box strong{color:#0f172a;font-size:1.65rem;line-height:1}.event-stat-box small{margin-top:6px;color:#94a3b8}.event-capacity-panel{padding:18px;border:1px solid #dbeafe;border-radius:15px;background:#f8fbff}.event-capacity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.event-capacity-summary>div{display:flex;flex-direction:column;gap:5px}.event-capacity-summary span{color:#64748b;font-size:.8rem}.event-capacity-summary strong{color:#0f172a;font-size:1.05rem}.event-progress-track{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#e2e8f0}.event-progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#166534,#65a30d);transition:width .35s ease}.event-waitlist-summary{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px;color:#475569;font-size:.83rem}.event-waitlist-summary strong{color:#0f172a}.event-dashboard-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:4px}.event-dashboard-footer .qr-box{display:flex;align-items:center;gap:12px}.event-dashboard-footer .qr-box img{width:82px;height:82px;padding:5px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.event-dashboard-footer .qr-box a{font-size:.82rem;font-weight:700}@media(max-width:1100px){.event-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.event-dashboard-card{padding:16px}.event-dashboard-header,.event-dashboard-footer{flex-direction:column;align-items:stretch}.event-dashboard-stats,.event-capacity-summary{grid-template-columns:1fr}.event-dashboard-footer .qr-box{justify-content:center}.event-dashboard-footer .actions{width:100%}.event-dashboard-footer .actions .btn{flex:1 1 140px}}.crm-page{background:linear-gradient(180deg,var(--ryan-ivory) 0%,rgba(250,241,232,.55) 100%);color:var(--ryan-green);min-height:100vh}.crm-page .admin-topbar{background:var(--ryan-green);border:1px solid rgba(227,180,90,.45);border-radius:20px;padding:22px 24px;margin-bottom:22px;box-shadow:0 14px 34px #223f2124}.crm-page .admin-topbar h1,.crm-page .admin-topbar p{color:var(--ryan-ivory)}.crm-page .admin-topbar .brand-mark{color:var(--ryan-gold)}.crm-page .card{background:#fff;border:1px solid rgba(34,63,33,.15);border-radius:18px;box-shadow:0 8px 24px #223f2112}.crm-page .card h2,.crm-page .card h3{color:var(--ryan-green)}.crm-page .muted{color:#223f21a8}.crm-page input,.crm-page select,.crm-page textarea{border:1px solid rgba(34,63,33,.24);background:#fff;color:var(--ryan-green)}.crm-page input:focus,.crm-page select:focus,.crm-page textarea:focus{border-color:var(--ryan-gold-dark);box-shadow:0 0 0 3px #e3b45a2e;outline:none}.crm-page .btn.primary{background:var(--ryan-green);color:var(--ryan-ivory);border-color:var(--ryan-green)}.crm-page .btn.primary:hover{background:var(--ryan-green);color:var(--ryan-gold-light);border-color:var(--ryan-gold);box-shadow:0 5px 16px #223f212e}.crm-page .btn.secondary{background:var(--ryan-gold);color:var(--ryan-green);border-color:var(--ryan-gold-dark)}.crm-page .btn.secondary:hover{background:var(--ryan-gold-dark);color:var(--ryan-green)}.crm-page .btn.ghost{background:transparent;color:var(--ryan-green);border-color:#223f2142}.crm-page .admin-topbar .btn.ghost{color:var(--ryan-ivory);border-color:#f5d4898c}.crm-page .admin-topbar .btn.ghost:hover{background:#f5d4891f;color:var(--ryan-gold-light)}.crm-page .event-badge,.crm-page .status-badge{background:var(--ryan-gold-light);color:var(--ryan-green);border:1px solid var(--ryan-gold)}.crm-page .alert.note{background:#f5d48947;color:var(--ryan-green);border-color:#d3a14a8c}.crm-page .info-row{border-bottom-color:#223f211a}.crm-page .info-row span{color:#223f21ad}.crm-page .info-row b{color:var(--ryan-green)}.crm-topbar{align-items:center}.crm-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.crm-metric-card{background:#fff;border:1px solid rgba(34,63,33,.14);border-radius:16px;padding:18px;box-shadow:0 6px 20px #223f210f}.crm-metric-card span{display:block;color:#223f21a3;font-size:.88rem;margin-bottom:8px}.crm-metric-card strong{display:block;color:var(--ryan-green);font-size:1.65rem;line-height:1}.crm-directory-card{overflow:hidden}.crm-directory-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:16px}.crm-directory-header h2{margin-bottom:4px}.crm-directory-count{background:var(--ryan-gold-light);color:var(--ryan-green);border:1px solid var(--ryan-gold);border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:700}.crm-search-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.crm-search-bar input{flex:1 1 320px;min-width:220px}.crm-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(34,63,33,.12);border-radius:14px}.crm-table{width:100%;border-collapse:collapse;min-width:980px;background:#fff}.crm-table thead{background:var(--ryan-green)}.crm-table th{color:var(--ryan-gold-light);font-size:.86rem;text-align:right;padding:13px 12px;white-space:nowrap;font-weight:700}.crm-table td{padding:13px 12px;border-bottom:1px solid rgba(34,63,33,.08);color:var(--ryan-green);vertical-align:middle}.crm-table tbody tr:hover{background:#f5d48929}.crm-table tbody tr:last-child td{border-bottom:none}.crm-person-cell{display:grid;gap:3px}.crm-person-cell strong{color:var(--ryan-green)}.crm-person-cell span{color:#223f2199;font-size:.8rem}.crm-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700;white-space:nowrap}.crm-status-student{background:var(--ryan-gold);color:var(--ryan-green);border:1px solid var(--ryan-gold-dark)}.crm-status-contact{background:var(--ryan-ivory);color:var(--ryan-green);border:1px solid rgba(34,63,33,.18)}.crm-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:20px}@media(max-width:900px){.crm-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.crm-metrics-grid{grid-template-columns:1fr}.crm-search-bar{align-items:stretch}.crm-search-bar .btn{width:100%}}.crm-profile-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--ryan-green);border:1px solid var(--ryan-gold);border-radius:22px;padding:26px 28px;margin-bottom:18px;box-shadow:0 14px 36px #223f2129}.crm-profile-hero h1{color:var(--ryan-ivory);margin:5px 0 12px}.crm-profile-hero .brand-mark{color:var(--ryan-gold)}.crm-profile-hero .btn.ghost{color:var(--ryan-ivory);border-color:#f5d4898c}.crm-profile-badges{display:flex;gap:8px;flex-wrap:wrap}.crm-status-gold{background:var(--ryan-gold-light);border:1px solid var(--ryan-gold);color:var(--ryan-green)}.crm-status-cancelled{background:#fff;border:1px solid rgba(34,63,33,.22);color:var(--ryan-green);text-decoration:line-through}.crm-status-waitlist{background:var(--ryan-ivory);border:1px solid var(--ryan-gold-dark);color:var(--ryan-green)}.crm-metric-text{font-size:1rem!important;line-height:1.5!important}.crm-profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}.crm-profile-card{margin-bottom:18px}.crm-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}.crm-section-heading h2{margin:3px 0 0}.crm-section-kicker{display:block;color:var(--ryan-gold-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crm-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-profile-field{background:#faf1e894;border:1px solid rgba(34,63,33,.1);border-radius:12px;padding:12px 14px;min-width:0}.crm-profile-field span,.crm-profile-wide-field span{display:block;color:#223f2199;font-size:.78rem;margin-bottom:5px}.crm-profile-field strong,.crm-profile-wide-field strong{display:block;color:var(--ryan-green);overflow-wrap:anywhere}.crm-profile-wide-field{background:#faf1e894;border:1px solid rgba(34,63,33,.1);border-radius:12px;padding:12px 14px;margin-top:10px}.crm-student-panel{display:grid;gap:12px}.crm-student-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ryan-gold);color:var(--ryan-green);font-size:1.4rem;font-weight:900}.crm-student-panel p,.crm-empty-panel p{color:#223f21a6;margin-bottom:0}.crm-empty-panel{background:var(--ryan-ivory);border:1px dashed rgba(34,63,33,.24);border-radius:14px;padding:18px;color:var(--ryan-green)}.crm-event-history-grid{display:grid;gap:12px}.crm-event-history-card{border:1px solid rgba(34,63,33,.12);border-radius:15px;padding:16px;background:#fff}.crm-event-history-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}.crm-event-history-header>div{display:grid;gap:5px}.crm-event-history-header strong{color:var(--ryan-green)}.crm-event-history-header span:not(.crm-status){color:#223f2194;font-size:.8rem}.crm-event-history-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-event-history-meta>div{background:#faf1e885;border-radius:10px;padding:10px 12px}.crm-event-history-meta span{display:block;color:#223f2194;font-size:.76rem;margin-bottom:4px}.crm-event-history-meta strong{color:var(--ryan-green);font-size:.88rem}.crm-timeline{position:relative;display:grid;gap:0;padding-right:8px}.crm-timeline-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding-bottom:20px}.crm-timeline-item:not(:last-child):before{content:"";position:absolute;right:7px;top:18px;bottom:0;width:2px;background:#e3b45a8c}.crm-timeline-marker{position:relative;z-index:2;width:16px;height:16px;margin-top:3px;border-radius:50%;background:var(--ryan-gold);border:3px solid var(--ryan-green)}.crm-timeline-content{background:#faf1e873;border:1px solid rgba(34,63,33,.1);border-radius:13px;padding:13px 15px}.crm-timeline-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.crm-timeline-head strong{color:var(--ryan-green)}.crm-timeline-head time{color:var(--ryan-gold-dark);font-size:.78rem;font-weight:700}.crm-timeline-content p{color:#223f21ad;margin:6px 0 0}.crm-notes-box{background:var(--ryan-ivory);border-right:4px solid var(--ryan-gold);border-radius:12px;padding:16px;color:var(--ryan-green);line-height:1.9;white-space:pre-wrap}@media(max-width:900px){.crm-profile-grid{grid-template-columns:1fr}}@media(max-width:640px){.crm-profile-hero{padding:20px}.crm-profile-fields,.crm-event-history-meta{grid-template-columns:1fr}.crm-profile-hero .actions{width:100%}.crm-profile-hero .actions .btn{flex:1 1 auto}}.crm-sms-list{display:grid;gap:14px}.crm-sms-card{background:#fff;border:1px solid rgba(34,63,33,.13);border-radius:16px;padding:16px}.crm-sms-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px}.crm-sms-head>div:first-child{display:grid;gap:4px}.crm-sms-head strong{color:var(--ryan-green)}.crm-sms-head span{color:#223f2199;font-size:.8rem}.crm-sms-body{background:var(--ryan-ivory);color:var(--ryan-green);border-right:4px solid var(--ryan-gold);border-radius:11px;padding:14px;line-height:1.9;white-space:pre-wrap;margin-bottom:12px}.crm-sms-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-sms-meta>div{background:#faf1e875;border:1px solid rgba(34,63,33,.08);border-radius:10px;padding:10px}.crm-sms-meta span{display:block;color:#223f2194;font-size:.74rem;margin-bottom:4px}.crm-sms-meta strong{color:var(--ryan-green);font-size:.84rem;overflow-wrap:anywhere}.crm-sms-delivery-note{margin-top:12px;background:#f5d4893d;color:var(--ryan-green);border:1px solid rgba(211,161,74,.42);border-radius:10px;padding:10px 12px}@media(max-width:900px){.crm-sms-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.crm-sms-meta{grid-template-columns:1fr}}.crm-sms-followup{margin-top:12px;background:var(--ryan-ivory);border:1px solid var(--ryan-gold-dark);border-right:4px solid var(--ryan-gold);border-radius:12px;padding:12px 14px;color:var(--ryan-green)}.crm-sms-followup>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.crm-sms-followup strong{color:var(--ryan-green)}.crm-sms-followup span,.crm-sms-followup small{color:#223f21a3}.crm-sms-followup p{margin:8px 0 0;line-height:1.8}.crm-sms-followup-actions{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(34,63,33,.1)}.crm-sms-followup-actions input{width:100%;background:var(--ryan-ivory);border:1px solid rgba(34,63,33,.18);color:var(--ryan-green)}.crm-sms-followup-actions .actions{align-items:center}.crm-followups-page{width:100%;max-width:1180px;margin-inline:auto;padding:28px 24px 56px;box-sizing:border-box;overflow-x:hidden;color:var(--ryan-green)}.crm-followups-page *,.crm-followups-page *:before,.crm-followups-page *:after{box-sizing:border-box}.crm-followups-page>*{min-width:0;max-width:100%}.crm-followups-hero{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;margin-bottom:18px;border:1px solid var(--ryan-border);border-radius:22px;background:#ffffffb8}.crm-followups-hero>div{min-width:0}.crm-followups-hero h1{margin:8px 0 10px;color:var(--ryan-green)}.crm-followups-hero p{margin:0;line-height:1.9}.crm-followups-hero-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.crm-followups-summary{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.crm-followups-stat{min-width:0;padding:18px;border-radius:18px;border:1px solid var(--ryan-border);background:#fff}.crm-followups-stat span{display:block;margin-bottom:6px}.crm-followups-stat strong{color:var(--ryan-green);font-size:22px}.crm-followups-filter{width:100%;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto auto;gap:12px;align-items:center;margin-bottom:18px;padding:16px;border:1px solid var(--ryan-border);border-radius:18px;background:#ffffffb8}.crm-followups-filter>*{min-width:0}.crm-followups-filter input,.crm-followups-filter select{width:100%;max-width:100%}.crm-followups-open-toggle{display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.crm-followups-open-toggle input{width:auto;flex:0 0 auto}.crm-followups-list{width:100%;display:grid;gap:16px}.crm-followup-card{width:100%;min-width:0;overflow:hidden;padding:20px;border:1px solid var(--ryan-border);border-radius:20px;background:#fff}.crm-followup-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.crm-followup-message{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.crm-followup-meta{display:flex;flex-wrap:wrap;gap:10px 20px}.crm-followup-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-followups-empty{width:100%;padding:34px 20px;text-align:center;border:1px solid var(--ryan-border);border-radius:18px;background:#ffffffa6}.crm-followups-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}@media(max-width:760px){.crm-followups-page{width:100%;max-width:100%;margin:0;padding:18px 16px 42px}.crm-followups-hero{flex-direction:column;gap:18px;padding:20px 18px}.crm-followups-hero-actions{width:100%}.crm-followups-hero-actions .btn{flex:1 1 130px}.crm-followups-summary{grid-template-columns:1fr;gap:10px}.crm-followups-filter{grid-template-columns:1fr;padding:14px}.crm-followups-open-toggle{width:100%}.crm-followups-filter>.btn{width:100%}.crm-followup-card{padding:16px}.crm-followup-card header{flex-direction:column}.crm-followup-actions .btn{flex:1 1 135px}}@media(max-width:420px){.crm-followups-page{padding-inline:14px}.crm-followups-hero{padding-inline:16px}}.classes-page{color:var(--ryan-green, #223f21)}.classes-topbar{padding:22px 24px;border:1px solid rgba(227,180,90,.45);border-radius:20px;background:var(--ryan-green, #223f21);box-shadow:0 14px 34px #223f2124}.classes-topbar h1,.classes-topbar p{color:var(--ryan-ivory, #faf1e8)}.classes-topbar p{max-width:680px;margin:8px 0 0;line-height:1.9}.classes-topbar .brand-mark{color:var(--ryan-gold, #e3b45a)}.classes-topbar .btn.ghost{color:var(--ryan-ivory, #faf1e8);border-color:#f5d4898c}.class-success-alert{color:#166534;border:1px solid #86efac;background:#dcfce7}.class-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.class-summary-card{display:flex;min-height:112px;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:1px solid rgba(34,63,33,.15);border-radius:16px;background:#fff;box-shadow:0 8px 24px #223f2112;text-align:center}.class-summary-card span{color:#223f21a8;font-size:.86rem}.class-summary-card strong{margin-top:8px;color:var(--ryan-green, #223f21);font-size:1.75rem}.classes-layout{align-items:start}.class-form-card{position:sticky;top:18px}.class-form-card label{margin-top:4px;font-weight:700}.class-form-card input:disabled{color:#64748b;background:#f1f5f9}.class-form-actions{margin-top:8px}.class-list-heading,.class-card-header,.class-place-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.class-list-heading{margin-bottom:16px}.class-list-heading h2,.class-card-header h3{margin:0}.class-card-list{display:grid;gap:16px}.class-dashboard-card{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.class-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.class-status-1{color:#854d0e;background:#fef9c3}.class-status-2{color:#166534;background:#dcfce7}.class-status-3{color:#334155;background:#e2e8f0}.class-status-4{color:#991b1b;background:#fee2e2}.class-capacity-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.class-capacity-numbers>div{display:flex;min-height:82px;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:13px;background:#f8fafc;text-align:center}.class-capacity-numbers span{color:#64748b;font-size:.78rem}.class-capacity-numbers strong{margin-top:5px;color:#0f172a;font-size:1.3rem}.class-capacity-track{height:11px;overflow:hidden;border-radius:999px;background:#e2e8f0}.class-capacity-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ryan-gold, #e3b45a),var(--ryan-green, #223f21))}.class-seat-breakdown{display:flex;flex-wrap:wrap;gap:8px 18px;color:#475569;font-size:.84rem}.class-place-row{padding:12px 14px;border-radius:12px;background:#f5d4892e;color:#475569;font-size:.86rem}@media(max-width:1100px){.class-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classes-layout{grid-template-columns:1fr}.class-form-card{position:static}}@media(max-width:720px){.class-summary-grid,.class-capacity-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.class-card-header,.class-list-heading,.class-place-row{flex-direction:column;align-items:stretch}.class-card-badges{justify-content:flex-start}}@media(max-width:440px){.class-summary-grid,.class-capacity-numbers{grid-template-columns:1fr}}
