@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,sans-serif;color:#f2ede4;background:#080808}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;background:#080808}button,input,select,textarea{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:#0a0a09}.desktop-sidebar{height:100vh;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#101111,#0b0c0c);border-right:1px solid #22231f;padding:32px 18px;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:12px;padding:4px 10px 34px}.horse-icon{font-size:34px;color:#d9ae66}.side-brand b,.mobile-brand b{font-family:Cormorant Garamond;font-size:28px}.side-brand small,.mobile-brand small{display:block;font-size:8px;letter-spacing:.22em;color:#c6a56c}.side-nav{display:grid;gap:8px}.side-nav button{border:0;background:transparent;color:#b7b4ad;text-align:left;padding:14px 13px;border-radius:12px;font-size:15px}.side-nav button span{margin-left:11px}.side-nav button.active{color:#f0c77d;background:linear-gradient(90deg,#2f281e,#25231f);border:1px solid #5a4930}.side-user{margin-top:auto;display:flex;gap:11px;align-items:center;border-top:1px solid #252622;padding:22px 8px 0}.user-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#2c2a25;border:1px solid #6e5b3d}.side-user b{display:block;font-size:13px}.side-user small{color:#85827b}.main-shell{min-width:0;position:relative;padding-bottom:34px}.hero{min-height:660px;background-size:cover;background-position:center 47%;position:relative;padding:34px clamp(30px,4vw,72px) 0}.topbar{display:flex;justify-content:flex-end;align-items:center}.mobile-brand{display:none}.top-actions{display:flex;gap:12px}.top-actions button{width:52px;height:52px;border-radius:50%;border:1px solid #4b4740;background:#23211edb;color:#fff;font-size:20px}.greeting{margin-top:35px;max-width:420px}.greeting span{font-family:Cormorant Garamond;font-size:31px}.greeting h1{font-family:Cormorant Garamond;font-size:72px;line-height:.9;margin:8px 0 28px;font-weight:600}.greeting p{font-family:Cormorant Garamond;font-size:23px;line-height:1.45;color:#ddd1c0;margin:0}.hero-cards{position:absolute;left:clamp(30px,4vw,72px);right:clamp(30px,4vw,72px);bottom:-72px;display:flex;gap:28px;align-items:stretch}.glass,.panel{background:linear-gradient(180deg,#191917f2,#0e0f0ef7);border:1px solid rgba(232,197,131,.16);box-shadow:0 24px 70px #0000005c}.horse-card{width:min(600px,58%);border-radius:28px;padding:22px}.horse-row{display:flex;align-items:center;gap:16px}.horse-photo{width:74px;height:74px;flex:0 0 74px;border-radius:50%;display:grid;place-items:center;border:2px solid #d8ae67;background:#282620;font-family:Cormorant Garamond;font-size:36px}.horse-meta small{color:#d8ae67}.horse-meta h2{font-family:Cormorant Garamond;font-size:35px;margin:0}.horse-meta p{margin:3px 0 0;color:#97938b;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-top:1px solid #2d2d29;border-bottom:1px solid #2d2d29}.stats div{text-align:center;padding:17px 10px;border-right:1px solid #2d2d29}.stats div:last-child{border-right:0}.stats b{display:block;color:#ead09a;font-size:20px}.stats span{display:block;color:#8e8b84;font-size:10px;margin-top:5px}.profile-link{border:0;background:transparent;color:#eee;width:100%;padding:14px 6px 4px;text-align:left}.profile-link span{float:right}.competition-card{width:270px;border-radius:28px;padding:22px;text-align:center}.trophy{font-size:30px;margin-bottom:7px}.competition-card>span,.competition-card p,.competition-card small,.competition-card em{display:block;color:#918e87;font-size:10px;font-style:normal}.competition-card h3{font-family:Cormorant Garamond;font-size:24px;margin:12px 0 7px}.competition-card p{margin:0 0 10px}.competition-card strong{display:block;color:#d8ae67;font-family:Cormorant Garamond;font-size:50px;line-height:1;margin:12px 0 2px}.progress{height:4px;background:#393833;border-radius:999px;margin:18px 0 8px}.progress i{display:block;width:75%;height:100%;background:#d8ae67;border-radius:999px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:112px clamp(30px,4vw,72px) 46px}.panel{border-radius:24px;padding:22px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292a26;padding-bottom:15px}.panel-head h3{margin:0;font-size:13px}.panel-head button{border:0;background:transparent;color:#918e87}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0}.plan-grid>div{padding:6px 16px;border-right:1px solid #2b2b27}.plan-grid>div:last-child{border-right:0}.plan-grid i{font-style:normal;font-size:24px}.plan-grid b,.plan-grid strong,.plan-grid small{display:block}.plan-grid b{font-size:10px;margin:6px 0}.plan-grid strong{font-size:14px}.plan-grid small{font-size:11px;color:#8d8a83;margin-top:4px}.green{color:#49b67d}.gold{color:#d8ac62}.blue{color:#4fa0df}.add-activity{width:100%;border:1px dashed #494740;background:transparent;color:#d9ae67;padding:14px;border-radius:12px}.activity-list{padding-top:5px}.activity-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 12px;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #2a2b27}.activity-row:last-child{border-bottom:0}.person{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#292721;border:1px solid #66573f}.activity-copy{min-width:0}.activity-copy b{display:block;font-size:12px}.activity-copy span{display:block;color:#908d86;font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-row>small{font-size:9px;color:#89867f}.activity-row>i{font-style:normal;color:#8f8c85}.mobile-nav{display:none}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:100;background:#201e19;border:1px solid #665137;padding:11px 18px;border-radius:999px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000b8;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(620px,100%);background:#151411;border-radius:28px 28px 0 0;padding:25px}.sheet-head{display:flex;justify-content:space-between}.sheet-head small{color:#ba9560}.sheet-head h3{font-family:Cormorant Garamond;font-size:30px;margin:3px 0 17px}.sheet-head button{border:0;background:transparent;color:#fff;font-size:30px}label{display:grid;gap:6px;color:#aaa69c;font-size:10px;margin-bottom:12px}input,select,textarea{width:100%;background:#22211e;color:#fff;border:1px solid #38362f;border-radius:12px;padding:12px}textarea{min-height:88px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.save{width:100%;border:0;border-radius:14px;background:#d9ad67;color:#16130e;padding:14px;font-weight:700}@media (max-width:900px){.app{display:block}.desktop-sidebar{display:none}.main-shell{padding-bottom:112px}.hero{min-height:560px;padding:22px 18px 0;background-position:center}.topbar{justify-content:space-between}.mobile-brand{display:flex;gap:9px;align-items:center}.mobile-brand>span{font-size:31px;color:#d9ae67}.mobile-brand b{font-size:26px}.top-actions button{width:48px;height:48px}.greeting{margin-top:42px}.greeting span{font-size:23px}.greeting h1{font-size:48px;margin:5px 0 18px}.greeting p{font-size:17px}.hero-cards{left:18px;right:18px;bottom:-155px;gap:12px;align-items:stretch}.horse-card{width:68%;padding:15px;border-radius:23px}.competition-card{width:32%;padding:15px 9px;border-radius:23px}.horse-photo{width:58px;height:58px;flex-basis:58px;font-size:28px}.horse-meta h2{font-size:28px}.horse-meta p{font-size:10px}.stats div{padding:13px 4px}.stats b{font-size:17px}.stats span{font-size:8px}.competition-card h3{font-size:18px}.competition-card strong{font-size:39px}.dashboard-grid{display:block;padding:190px 18px 20px}.panel{margin-bottom:18px}.mobile-nav{display:grid;position:fixed;left:18px;right:18px;bottom:18px;z-index:70;height:86px;border-radius:31px;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;align-items:center;padding:8px 10px}.mobile-nav button{border:0;background:transparent;color:#99958c;font-size:23px}.mobile-nav button span{display:block;font-size:9px;margin-top:3px}.mobile-nav .active{color:#d9ad67}.mobile-nav .add{width:60px;height:60px;border-radius:50%;justify-self:center;background:#e1b969;color:#15120e;font-size:34px}}@media (max-width:560px){.hero{min-height:520px;background-position:58% center}.greeting{margin-top:36px;max-width:230px}.greeting h1{font-size:43px}.hero-cards{bottom:-175px}.horse-card{width:66%}.competition-card{width:34%}.horse-meta p{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats b{font-size:15px}.profile-link{font-size:11px}.competition-card>span,.competition-card p,.competition-card small,.competition-card em{font-size:8px}.competition-card h3{font-size:17px}.dashboard-grid{padding-top:210px}.plan-grid>div{padding:5px 8px}.plan-grid strong{font-size:12px}.activity-row{grid-template-columns:38px minmax(0,1fr) 10px}.activity-row>small{display:none}.form-grid{grid-template-columns:1fr}}.empty-plan{grid-column:1/-1!important;border-right:0!important;text-align:left!important;padding:12px 16px!important}.empty-plan strong{color:#d8d2c8!important}.profile-shell{min-width:0;min-height:100vh;background:radial-gradient(circle at 85% 0%,rgba(135,91,34,.15),transparent 30%),linear-gradient(180deg,#11110f,#090909);padding:32px clamp(24px,4vw,60px) 60px}.profile-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.profile-topbar select{width:auto;min-width:150px}.back-btn{border:0;background:transparent;color:#d8ae67;font-weight:600}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px;border:1px solid #3a3328;border-radius:26px;background:linear-gradient(120deg,#1d1c18,#121311)}.profile-avatar{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;border:3px solid #d8ae67;font-family:Cormorant Garamond;font-size:50px;background:#25231f}.profile-title small{color:#c79a55;letter-spacing:.13em}.profile-title h1{font-family:Cormorant Garamond;font-size:52px;margin:4px 0}.profile-title p{color:#969188;margin:0}.profile-score{text-align:center}.profile-score span{display:block;font-family:Cormorant Garamond;font-size:48px;color:#e6c47e}.profile-score small{color:#8e8a82}.profile-tabs{display:flex;gap:8px;overflow:auto;margin:22px 0}.profile-tabs button{border:1px solid #2f302c;background:#151614;color:#959087;padding:11px 15px;border-radius:999px}.profile-tabs button.active{color:#1b1711;background:#d8ae67;border-color:#d8ae67}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-card{background:linear-gradient(180deg,#171815,#10110f);border:1px solid #2f302b;border-radius:22px;padding:22px}.tab-card{max-width:1100px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.card-head h3{margin:0}.card-head span{font-size:9px;color:#d8ae67;letter-spacing:.12em}.card-head button{border:0;background:transparent;color:#d8ae67}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #292a26;border-radius:16px;overflow:hidden}.metric-grid div{padding:20px;text-align:center;border-right:1px solid #292a26}.metric-grid div:last-child{border-right:0}.metric-grid b{display:block;font-family:Cormorant Garamond;font-size:30px;color:#e6c47e}.metric-grid small{color:#8e8a82}.competition-title{font-family:Cormorant Garamond;font-size:32px;margin:6px 0}.muted,.empty-copy{color:#8d8981}.competition-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.competition-meta div{border:1px solid #292a26;border-radius:14px;padding:14px}.competition-meta b{display:block;color:#e6c47e}.competition-meta small{color:#8e8a82}.profile-activity-row,.history-row,.competition-history-card{display:flex;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #292a26}.profile-activity-row:last-child,.history-row:last-child{border-bottom:0}.event-icon,.history-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#25231f;border:1px solid #584a36;color:#d8ae67}.event-icon.big{font-size:20px}.profile-activity-row b,.history-row b,.competition-history-card b{display:block}.profile-activity-row span,.history-row span,.competition-history-card span{display:block;color:#8c8880;font-size:11px;margin-top:4px}.document-empty{text-align:center;padding:50px 20px;color:#8e8a82}.document-empty>div{font-size:40px;color:#d8ae67}.document-empty b{display:block;color:#ddd6ca;margin:10px 0}.document-empty span{font-size:12px}@media (max-width:900px){.profile-shell{padding:20px 18px 120px}.profile-hero{grid-template-columns:auto 1fr;gap:14px;padding:18px}.profile-score{grid-column:1/-1;display:flex;align-items:center;gap:8px;justify-content:flex-end}.profile-score span{font-size:30px}.profile-avatar{width:76px;height:76px;font-size:36px}.profile-title h1{font-size:38px}.profile-grid{grid-template-columns:1fr}.profile-card.wide{grid-column:auto}.metric-grid div{padding:14px 8px}.metric-grid b{font-size:24px}}.loading-bar{margin:16px 0;padding:10px 14px;border:1px solid rgba(195,154,85,.22);border-radius:12px;color:#c7ad7b;background:#c39a550f;font-size:12px}.head-actions,.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-actions{margin-top:18px}.book-activity{flex:1;border:1px solid rgba(195,154,85,.35);background:#c39a5514;color:#d7bd89;border-radius:12px;padding:12px 16px;font-weight:700}.tiny{font-size:12px;margin:4px 0 0}.segmented{display:inline-flex;padding:4px;background:#111;border:1px solid #252525;border-radius:12px;margin:18px 0}.segmented button{border:0;background:transparent;color:#888;padding:8px 16px;border-radius:9px}.segmented button.active{background:#28231b;color:#e1c58e}.session-list{display:grid;gap:10px}.session-card{display:flex;gap:14px;padding:16px;border:1px solid #242424;border-radius:14px;background:#101010}.session-type{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(195,154,85,.3);border-radius:12px;color:#c79a55;flex:0 0 auto}.session-main{min-width:0;flex:1}.session-main>span{display:block;color:#777;font-size:12px;margin-top:4px}.session-main p{margin:10px 0 0;color:#aaa;font-size:13px}.session-title{display:flex;justify-content:space-between;gap:10px;align-items:center;text-transform:capitalize}.status-pill{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#1d1d1d;color:#aaa}.status-pill.completed{background:#4b875a24;color:#8dc39a}.status-pill.planned,.status-pill.confirmed{background:#c39a551f;color:#d2af72}.session-metrics{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.session-metrics em{font-style:normal;font-size:11px;color:#c8ad79;background:#191610;border:1px solid rgba(195,154,85,.16);padding:5px 8px;border-radius:999px}.package-progress{margin-top:18px}.package-progress>div{height:7px;background:#1d1d1d;border-radius:20px;overflow:hidden}.package-progress i{display:block;height:100%;background:linear-gradient(90deg,#8b6a35,#c39a55)}.package-progress span{display:block;margin-top:10px;color:#888;font-size:12px}.package-progress b{color:#e0c48c;font-size:18px;margin-right:5px}.package-list{display:grid;gap:16px;margin-top:14px}.package-card{border:1px solid #242424;background:#101010;border-radius:16px;padding:18px}.package-top{display:flex;justify-content:space-between;gap:20px}.package-top small{color:#8dc39a;letter-spacing:.12em;font-size:10px}.package-top h3{margin:5px 0;font-family:Cormorant Garamond,serif;font-size:24px}.package-top p{color:#777;margin:0;font-size:13px}.package-price{color:#d5b678;font-weight:700;white-space:nowrap}.balance-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid #222}.balance-row>div:first-child{display:grid;gap:4px}.balance-row span{color:#777;font-size:12px}.balance-count{text-align:right;display:grid}.balance-count strong{font-size:28px;color:#e1c58e}.balance-count small{color:#666;font-size:10px}.booking-sheet{max-width:590px}.package-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:12px;border:1px solid rgba(195,154,85,.2);border-radius:12px;background:#c39a550d}.package-toggle input{width:auto!important}.package-toggle span{font-size:12px;color:#c9ad76}.top-actions select{background:#080808b3;border:1px solid rgba(255,255,255,.16);color:#eee;border-radius:10px;padding:8px 12px}.profile-card.wide{grid-column:1/-1}@media (max-width:700px){.stack-mobile{align-items:flex-start;gap:14px}.head-actions{width:100%}.head-actions button{flex:1}.package-top,.balance-row{align-items:flex-start}.package-top{flex-direction:column}.package-price{order:-1}.balance-row{gap:10px}.balance-count strong{font-size:23px}.segmented{width:100%;display:flex}.segmented button{flex:1}.dashboard-actions{flex-direction:column}.session-card{padding:13px}.session-title{align-items:flex-start}.session-title b{max-width:70%}}.auth-screen{min-height:100vh;background:#080808 center/cover no-repeat;display:grid;place-items:center;padding:24px;color:#f4efe4}.auth-card{width:min(680px,100%);background:#0b0b0be6;border:1px solid rgba(205,171,105,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:40px;box-shadow:0 30px 80px #00000080}.auth-mark{font-size:48px;color:#c9a96a}.auth-card>small{letter-spacing:.18em;color:#c9a96a}.auth-card h1{font-family:Cormorant Garamond,serif;font-size:46px;margin:8px 0}.auth-card p{color:#aaa;max-width:560px}.auth-card em{display:block;margin-top:22px;color:#777;font-size:12px;font-style:normal}.persona-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.persona-grid button{padding:18px;text-align:left;background:#151515;border:1px solid #292929;border-radius:16px;color:#fff;cursor:pointer}.persona-grid button:hover{border-color:#b7955b;transform:translateY(-1px)}.persona-grid b,.persona-grid span{display:block}.persona-grid span{color:#999;font-size:12px;margin-top:5px;text-transform:capitalize}.logout{margin-left:auto!important;width:auto!important;padding:8px!important;color:#c9a96a!important}.role-badge{border:1px solid rgba(201,169,106,.28);background:#00000059;padding:8px 12px;border-radius:999px;font-size:12px;color:#d9c39b}.profile-actions{display:flex;gap:10px;margin-top:20px}.profile-actions button,.calendar-controls button{border:1px solid rgba(201,169,106,.3);background:#141414;color:#eee;border-radius:11px;padding:10px 14px;cursor:pointer}.profile-actions .primary,.calendar-controls .primary{background:#c3a264;color:#101010;border-color:#c3a264;font-weight:700}.activity-sheet{max-width:650px}.activity-types{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:6px 0 18px}.activity-types button{background:#121212;color:#aaa;border:1px solid #292929;border-radius:12px;padding:12px 7px;text-transform:capitalize;cursor:pointer}.activity-types button span{display:block;font-size:11px;margin-top:5px}.activity-types button.active{color:#e6cf9f;border-color:#b79658;background:#1c1811}.calendar-shell{padding-bottom:80px;background:#0a0a0a;min-height:100vh}.page-top{display:flex;align-items:end;justify-content:space-between;padding:40px 42px 24px}.page-top small{color:#b99a60;letter-spacing:.15em}.page-top h1{font:52px Cormorant Garamond,serif;margin:4px 0;color:#f2ede4}.page-top p{color:#888;margin:0}.calendar-controls{display:flex;gap:8px;flex-wrap:wrap}.calendar-card,.calendar-agenda{margin:0 42px 24px;background:#101010;border:1px solid #232323;border-radius:20px;overflow:hidden}.weekday-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #282828}.weekday-row b{padding:12px;color:#8c8c8c;font-size:11px;letter-spacing:.08em;text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.day-cell{min-height:132px;border-right:1px solid #222;border-bottom:1px solid #222;padding:9px;overflow:hidden}.day-cell:nth-child(7n){border-right:0}.day-cell.blank{background:#0c0c0c}.day-cell.today{box-shadow:inset 0 0 0 1px #b79658}.day-number{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:12px;color:#aaa}.today .day-number{background:#b79658;color:#111;font-weight:800}.day-events{display:grid;gap:5px;margin-top:5px}.cal-event{text-align:left;border:0;border-left:2px solid #777;background:#171717;color:#ddd;border-radius:5px;padding:5px 7px;cursor:pointer;overflow:hidden}.cal-event b,.cal-event span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event b{font-size:9px;color:#999}.cal-event span{font-size:10px}.cal-event.competition{border-left-color:#c5a25f}.cal-event.class_booking{border-left-color:#8eaf9b}.cal-event.task{border-left-color:#9c93b8}.cal-event.training{border-left-color:#8aa0b0}.calendar-agenda{padding:24px}.agenda-row{display:flex;gap:14px;padding:14px 0;border-top:1px solid #222}.agenda-row:first-of-type{border-top:0}.agenda-row i{font-style:normal;width:30px;height:30px;display:grid;place-items:center;background:#181818;border-radius:50%}.agenda-row b,.agenda-row span{display:block}.agenda-row span{font-size:12px;color:#8d8d8d;margin-top:4px}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.check input{width:auto!important}@media (max-width:900px){.persona-grid{grid-template-columns:1fr}.auth-card{padding:28px 20px}.auth-card h1{font-size:38px}.role-badge{display:none}.page-top{padding:24px 16px 16px;align-items:flex-start;gap:18px;flex-direction:column}.page-top h1{font-size:40px}.calendar-card,.calendar-agenda{margin:0 12px 18px}.day-cell{min-height:92px;padding:5px}.weekday-row b{padding:8px 2px;font-size:9px}.cal-event b{display:none}.cal-event span{font-size:8px}.activity-types{grid-template-columns:repeat(3,1fr)}}:root{--brand-accent:#c9a96a;--brand-accent-text:#101010;--brand-bg:#080808;--brand-panel:#111;--brand-text:#f4efe4;--brand-muted:#99948c}body,.app,.main-shell,.auth-screen{background-color:var(--brand-bg);color:var(--brand-text)}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-lockup.compact{gap:10px}.brand-logo{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--brand-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-accent) 35%,transparent);color:var(--brand-accent);font-size:27px}.brand-lockup.compact .brand-logo{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:22px}.brand-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.brand-copy{min-width:0}.brand-copy b,.brand-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy b{font-family:Cormorant Garamond,serif;font-size:22px;line-height:1;color:var(--brand-text)}.brand-copy small{font-size:8px;letter-spacing:.18em;color:var(--brand-accent);margin-top:5px}.brand-lockup.compact .brand-copy b{font-size:19px}.auth-login-card{width:min(520px,100%)}.auth-login-card>.brand-lockup{margin-bottom:32px}.auth-form{display:grid;gap:15px}.auth-form h1{margin:3px 0 0}.auth-form p{margin:0 0 8px}.auth-form label{display:grid;gap:7px;color:#c8c3ba;font-size:12px}.auth-form input{width:100%;background:#101010;border:1px solid #2c2b28;color:#fff;border-radius:12px;padding:13px 14px;outline:none}.auth-form input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 12%,transparent)}.auth-submit{width:100%;margin-top:4px}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-link{border:0;background:transparent;color:var(--brand-accent);padding:7px 0;text-align:center;cursor:pointer}.auth-mark,.horse-icon,.side-brand small,.page-top small,.package-progress b,.history-icon,.session-type{color:var(--brand-accent)!important}.save,.calendar-controls .primary,.profile-actions .primary,.today .day-number{background:var(--brand-accent)!important;color:var(--brand-accent-text)!important;border-color:var(--brand-accent)!important}.side-nav button.active{border-color:color-mix(in srgb,var(--brand-accent) 32%,transparent)!important}.role-badge{border-color:color-mix(in srgb,var(--brand-accent) 30%,transparent)!important}.desktop-sidebar{background:color-mix(in srgb,var(--brand-bg) 94%,#fff 6%)}.mobile-brand .brand-copy{display:none}.mobile-brand .brand-logo{width:36px;height:36px;flex-basis:36px}@media (max-width:700px){.auth-card{padding:28px 22px}.auth-card h1{font-size:39px}.brand-copy b{font-size:20px}}.team-shell{min-height:100vh;background:var(--brand-bg);padding-bottom:110px}.team-top{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-panel) 94%,#fff 6%),var(--brand-bg));border-bottom:1px solid color-mix(in srgb,var(--brand-accent) 15%,transparent)}.team-stable-select label{min-width:220px;margin:0}.team-stable-select select{background:var(--brand-panel);color:var(--brand-text)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 42px 22px}.team-members-card,.branding-admin-card{margin:0 42px 22px}.role-picker{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}.role-picker.compact{margin:12px 0}.role-chip{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;border:1px solid #333;border-radius:999px;padding:8px 10px;color:#aaa!important;cursor:pointer;background:#141414}.role-chip input{display:none}.role-chip.active{border-color:var(--brand-accent);color:var(--brand-text)!important;background:color-mix(in srgb,var(--brand-accent) 13%,#111)}.horse-assignment-picker{border:1px solid #2d2d2d;border-radius:16px;padding:14px;margin:0 0 18px}.horse-assignment-picker>small{display:block;color:var(--brand-accent);letter-spacing:.12em;margin-bottom:8px}.horse-assign-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #262626}.horse-assign-row:first-of-type{border-top:0}.horse-assign-row>div{display:flex;gap:10px;flex-wrap:wrap}.horse-assign-row label{display:flex;grid-template-columns:none;align-items:center;gap:5px;margin:0;color:#aaa}.horse-assign-row input{width:auto}.invite-link-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.invite-link-box button,.team-row button,.member-card>button{border:1px solid color-mix(in srgb,var(--brand-accent) 35%,transparent);background:#171717;color:var(--brand-accent);border-radius:10px;padding:9px 12px}.team-list{display:grid}.team-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #262626}.team-row:last-child{border-bottom:0}.team-row b,.team-row span,.team-row small{display:block}.team-row span{color:#999;font-size:11px;margin-top:4px}.team-row small{color:#777;font-size:10px;margin-top:5px}.members-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.member-card{border:1px solid #2b2b2b;background:#121212;border-radius:16px;padding:15px}.member-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.member-head b,.member-head span{display:block}.member-head span{color:#888;font-size:10px;margin-top:3px}.member-head em{font-style:normal;font-size:9px;color:var(--brand-accent);text-transform:uppercase}.wide-field{grid-column:1/-1}.theme-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 18px}.color-field{display:grid;grid-template-columns:46px 1fr;gap:7px}.color-field input[type=color]{height:43px;padding:3px}.brand-preview{display:flex;align-items:center;gap:13px;border:1px solid;border-radius:18px;padding:17px;margin-bottom:15px}.brand-preview-mark{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;overflow:hidden;border:1px solid currentColor}.brand-preview-mark img{width:100%;height:100%;object-fit:contain}.brand-preview b,.brand-preview small{display:block}.brand-preview small{font-size:9px;margin-top:3px}.brand-preview i{margin-left:auto;font-style:normal;padding:8px 12px;border-radius:999px;font-size:10px}.invite-summary{display:flex;flex-wrap:wrap;gap:7px;margin:3px 0 8px}.invite-summary span{font-size:10px;border:1px solid color-mix(in srgb,var(--brand-accent) 35%,transparent);color:var(--brand-accent);border-radius:999px;padding:6px 9px}.auth-form form{display:grid;gap:15px}@media (max-width:900px){.team-grid{grid-template-columns:1fr;margin:0 12px 18px}.team-members-card,.branding-admin-card{margin:0 12px 18px}.members-grid{grid-template-columns:1fr}.theme-color-grid{grid-template-columns:1fr 1fr}.horse-assign-row{align-items:flex-start;flex-direction:column}.team-stable-select{width:100%}.team-stable-select label{min-width:0}}@media (max-width:560px){.theme-color-grid,.invite-link-box{grid-template-columns:1fr}.brand-preview{align-items:flex-start}.brand-preview i{display:none}}.upload-note{font-size:9px;color:var(--brand-muted);margin-top:4px}.legacy-url{border:1px solid #292929;border-radius:12px;padding:10px 12px}.legacy-url summary{cursor:pointer;color:#8e8e8e;font-size:11px}.legacy-url .form-grid{margin-top:10px}.upload-progress{position:relative;height:28px;border:1px solid #2c2c2c;background:#101010;border-radius:999px;overflow:hidden;margin:10px 0 16px}.upload-progress span{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--brand-accent) 35%,transparent);transition:width .15s}.upload-progress b{position:relative;display:grid;place-items:center;height:100%;font-size:10px;color:var(--brand-text)}.media-upload-actions,.document-upload-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 18px}.upload-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 14px!important;border:1px solid color-mix(in srgb,var(--brand-accent) 45%,transparent);border-radius:11px;color:var(--brand-accent)!important;background:#141414;cursor:pointer}.upload-button input{display:none}.document-upload-row select{background:#121212;border:1px solid #2d2d2d;color:var(--brand-text);padding:11px 12px;border-radius:10px}.media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-tile{background:#0e0e0e;border:1px solid #262626;border-radius:16px;overflow:hidden}.media-tile img,.media-tile video{width:100%;aspect-ratio:4/3;object-fit:cover;background:#070707}.media-tile>div{padding:11px}.media-tile b,.media-tile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-tile small{color:#777;font-size:9px;margin-top:4px}.media-tile button,.media-remove{margin-top:9px;border:0;background:transparent;color:#b67c72;cursor:pointer;padding:0}.history-row .media-remove{margin-left:auto}.history-row a{color:inherit;text-decoration:none}@media (max-width:900px){.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.media-gallery{grid-template-columns:1fr}.document-upload-row{align-items:stretch;flex-direction:column}.document-upload-row>*{width:100%}}.section-kicker{margin:28px 0 12px;font-size:.72rem;letter-spacing:.16em;color:var(--muted)}.catalog-list{margin-top:0}.package-enroll-button{margin-top:16px;width:100%}.booking-row{align-items:center}.booking-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.booking-actions button{padding:7px 10px;font-size:.72rem}.manager-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.manager-kpis article{background:var(--brand-panel);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px}.manager-kpis b{display:block;font-size:30px}.manager-kpis span{color:var(--brand-muted);font-size:12px}.manager-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.manager-dashboard-grid .wide{grid-column:1/-1}.task-list{display:flex;flex-direction:column;gap:10px}.ops-task{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px}.ops-task i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffff0f;font-style:normal}.ops-task div{display:flex;flex-direction:column;gap:3px}.ops-task span,.ops-task small{color:var(--brand-muted);font-size:12px}.ops-task em{text-transform:capitalize;font-size:11px;color:var(--brand-accent);font-style:normal}.ops-task .priority.urgent{outline:2px solid currentColor}.ops-task .priority.high{outline:1px solid currentColor}.task-management-grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:18px}.task-full{grid-template-columns:36px 1fr auto auto}.task-actions{display:flex!important;flex-direction:row!important;gap:6px!important}.task-actions button{padding:7px 10px;font-size:11px}.task-board{min-width:0}@media (max-width:1000px){.manager-kpis{grid-template-columns:repeat(2,1fr)}.manager-dashboard-grid,.task-management-grid{grid-template-columns:1fr}.manager-dashboard-grid .wide{grid-column:auto}.task-full{grid-template-columns:32px 1fr}.task-full>em,.task-full>.task-actions{grid-column:2}.task-actions{flex-wrap:wrap}}.pwa-install-card{position:fixed;z-index:9999;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(92vw,520px);display:flex;align-items:center;gap:12px;padding:12px 14px;background:#121212f5;border:1px solid rgba(201,169,106,.35);border-radius:18px;box-shadow:0 18px 55px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f4efe4}.pwa-install-card img{width:48px;height:48px;border-radius:13px;flex:0 0 auto}.pwa-install-card>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.pwa-install-card b{font-size:14px}.pwa-install-card span{font-size:12px;color:#aaa49b;line-height:1.35}.pwa-install-button{border:0;border-radius:12px;padding:10px 14px;background:#c9a96a;color:#0b0b0b;font-weight:800;cursor:pointer}.pwa-close{position:absolute;right:-7px;top:-9px;width:25px;height:25px;border-radius:50%;border:1px solid #343434;background:#111;color:#ddd;cursor:pointer;line-height:21px}@media (max-width:640px){.pwa-install-card{bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.pwa-install-button{padding:9px 12px}}
