:root{--bg:#02040a;--ink:#080a13;--text:#f8f9ff;--muted:#a8b2c7;--line:#ffffff21;--navy:#050b1f;--navy2:#07112e;--navy3:#0b1430;--navy4:#111936;--soft:#f4f6fb;--paper:#fff;--gray:#667086;--radius:30px;--shadow:0 28px 90px #00000052;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:auto}.center{text-align:center}.small{color:var(--muted);font-size:13px}.nav{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#02040ac7;width:100%;position:fixed;top:0;left:0}.nav-inner{justify-content:space-between;align-items:center;height:74px;display:flex}.brand{letter-spacing:.16em;align-items:center;gap:12px;font-weight:950;display:flex}.brand img{object-fit:contain;width:40px;height:40px}.links{letter-spacing:.09em;text-transform:uppercase;color:#edf2ff;align-items:center;gap:20px;font-size:12px;font-weight:900;display:flex}.links a{opacity:.88;transition:all .22s}.links a:hover{opacity:1;color:#fff}.menu-btn{color:#fff;border:1px solid var(--line);background:0 0;border-radius:12px;width:45px;height:42px;padding:10px;display:none}.menu-btn span{background:#fff;border-radius:3px;height:2px;margin:5px 0;display:block}.dropdown{position:relative}.drop-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;margin-bottom:3px;margin-left:8px;display:inline-block;transform:rotate(45deg)}.dropdown-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;background:#02040afa;border:1px solid #ffffff1f;border-radius:22px;min-width:265px;padding:12px;transition:all .22s;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 30px 90px #0000009e}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropdown-menu a{color:#e9edff;border-radius:14px;padding:13px 15px;display:block}.dropdown-menu a:hover{background:#ffffff14}.btn{background:linear-gradient(135deg,var(--navy4),var(--navy2));color:#fff;letter-spacing:.045em;transition:.28s var(--ease);border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;font-weight:900;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #03081773}.btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);transition:all .7s;position:absolute;inset:0;transform:translate(-110%)}.btn:hover{transform:translateY(-4px);box-shadow:0 28px 74px #0308179e,0 0 0 4px #ffffff0f}.btn:hover:before{transform:translate(110%)}.btn.secondary{box-shadow:none;background:#ffffff14}.nav-cta{padding:10px 16px}.hero{align-items:center;min-height:100vh;padding-top:90px;display:grid;position:relative;overflow:hidden}.page-hero{min-height:72vh}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#02040af0,#07112eb8,#02040a2e),linear-gradient(#02040ab3,#02040a14 44%,#02040af0);position:absolute;inset:0}.hero-media{object-fit:cover;filter:saturate(1.04)contrast(1.06);width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;max-width:790px;position:relative}.eyebrow{background:var(--navy4);letter-spacing:.18em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:9px;padding:9px 15px;font-size:10.5px;font-weight:950;display:inline-flex;box-shadow:0 10px 30px #0308174d;color:#fff!important}.tag-on-light{border-color:#0b143038;background:var(--navy4)!important;color:#fff!important}.hero h1{letter-spacing:-.065em;margin:22px 0 18px;font-size:clamp(52px,8.4vw,120px);font-weight:950;line-height:.88}.hero h1 span{color:#0000;-webkit-text-stroke:1px #ffffffb8;display:block}.lead{color:#dfe4f4;max-width:720px;font-size:clamp(18px,2vw,24px);line-height:1.55}.cta-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.trust-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.trust-row span{border:1px solid var(--line);color:#dce3f7;background:#ffffff0d;border-radius:999px;padding:10px 14px;font-weight:800}.wave-divider{background:#fff;height:58px;position:relative}.wave-divider.dark-wave{background:#02040a}.wave-divider:before{content:"";background:url("data:image/svg+xml,%3Csvg width='1440' height='70' viewBox='0 0 1440 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30C120 6 180 6 300 30C420 54 480 54 600 30C720 6 780 6 900 30C1020 54 1080 54 1200 30C1320 6 1380 6 1440 30' stroke='%23040817' stroke-opacity='1' stroke-width='4'/%3E%3Cpath d='M0 44C120 20 180 20 300 44C420 68 480 68 600 44C720 20 780 20 900 44C1020 68 1080 68 1200 44C1320 20 1380 20 1440 44' stroke='%230b1430' stroke-opacity='.95' stroke-width='3'/%3E%3Cpath d='M0 18C120 -6 180 -6 300 18C420 42 480 42 600 18C720 -6 780 -6 900 18C1020 42 1080 42 1200 18C1320 -6 1380 -6 1440 18' stroke='%23ffffff' stroke-opacity='.42' stroke-width='2'/%3E%3C/svg%3E") 50%/cover no-repeat;width:100%;height:65px;position:absolute;top:-30px;left:0}section{padding:105px 0}.light{background:var(--soft);color:var(--ink)}.white{color:var(--ink);background:#fff}.dark{color:var(--text);background:#02040a}.section-head{text-align:center;max-width:880px;margin:0 auto 54px}.section-head h2{letter-spacing:-.06em;margin:18px 0 16px;font-size:clamp(40px,5.3vw,78px);line-height:.95}.section-head p{color:#5b6377;font-size:18px;line-height:1.7}.dark .section-head p{color:var(--muted)}.cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cards.six{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:.32s var(--ease);background:#ffffff0f;padding:30px;position:relative;overflow:hidden}.light .card,.white .card{background:#fff;border-color:#0a0e1b14;box-shadow:0 24px 70px #0a0e1b14}.card:before,.card:after{display:none!important}.card:hover{border-color:#11193652;transform:translateY(-9px)scale(1.012);box-shadow:0 28px 90px #03081733,0 0 0 1px #1119361f}.icon{width:58px;height:58px;color:var(--navy4);background:#1119361a;border-radius:20px;place-items:center;margin-bottom:22px;display:grid}.dark .icon{color:#fff;background:#ffffff14}.icon svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.icon img{object-fit:contain;width:38px;height:38px}.card h3{margin:0 0 10px;font-size:23px}.card p{color:#60697d;margin:0;line-height:1.65}.dark .card p{color:var(--muted)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.image-panel{min-height:560px;box-shadow:var(--shadow);border-radius:38px;position:relative;overflow:hidden}.image-panel:after{content:"";background:linear-gradient(130deg,#02040ab8,#11193633,#02040a0f);position:absolute;inset:0}.image-panel img,.image-panel video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature-list{gap:22px;margin:34px 0;display:grid}.feature-row{border-top:1px solid #ffffff21;align-items:flex-start;gap:18px;padding-top:22px;transition:all .25s;display:flex}.feature-row:hover{border-color:#ffffff4d;transform:translate(8px)}.light .feature-row,.white .feature-row{border-color:#0a0e1b1a}.feature-row span{color:var(--navy4);letter-spacing:.12em;font-size:12px;font-weight:950}.dark .feature-row span{color:#fff}.feature-row strong{margin-bottom:6px;font-size:21px;display:block}.feature-row p{color:#657084;margin:0;line-height:1.55}.dark .feature-row p{color:var(--muted)}.instructors{grid-template-columns:1fr 1fr;gap:28px;display:grid}.instructor-card{color:var(--ink);min-height:294px;transition:.32s var(--ease);background:#fff;border-radius:30px;grid-template-columns:205px 1fr;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000061}.instructor-card:hover{transform:translateY(-9px);box-shadow:0 42px 120px #00000075,0 0 0 1px #ffffff1f}.instructor-card img{object-fit:cover;width:100%;height:100%;transition:all .35s}.instructor-card:hover img{transform:scale(1.06)}.instructor-info{padding:30px}.role{text-transform:uppercase;letter-spacing:.16em;color:var(--navy4);font-size:12px;font-weight:950}.instructor-info h3{margin:10px 0;font-size:30px}.instructor-info p{color:#333b4a;line-height:1.55}.no-photo{background:linear-gradient(135deg,var(--navy4),var(--navy2));color:#fff;letter-spacing:.12em;place-items:center;font-weight:950;display:grid}.experience{text-align:center;place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.experience:before{content:"";z-index:1;background:linear-gradient(#02040aa8,#02040ae6);position:absolute;inset:0}.experience video,.experience img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.experience .container{z-index:2;position:relative}.experience h2{letter-spacing:-.06em;margin:18px 0;font-size:clamp(46px,7vw,94px);line-height:.93}.steps{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.step{background:#fff;border:1px solid #0a0e1b1a;border-radius:24px;padding:26px;transition:all .25s;box-shadow:0 20px 60px #0a0e1b12}.step:hover{transform:translateY(-7px)}.step b{color:var(--navy4);letter-spacing:.14em;margin-bottom:12px;font-size:13px;display:block}.display-small{letter-spacing:-.06em;margin:18px 0;font-size:clamp(40px,5vw,74px);line-height:.95}.studio-band{color:#fff;background:#02040a;position:relative;overflow:hidden}.studio-band:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 15%,#111936db,#0000 30%),radial-gradient(circle at 82% 20%,#ffffff12,#0000 22%);position:absolute;inset:0}.studio-band .container{z-index:2;position:relative}.studio-split{grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;display:grid}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.price-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:26px;padding:24px;transition:all .25s}.price-card:hover{background:#ffffff17;transform:translateY(-7px)}.price-card h3{margin:0 0 8px}.price{color:#fff;margin:12px 0;font-size:28px;font-weight:950}.muted{color:var(--muted)}.video-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.video-card{background:var(--navy);min-height:330px;box-shadow:var(--shadow);border:1px solid #ffffff1f;border-radius:32px;transition:all .3s;position:relative;overflow:hidden}.video-card:hover{transform:translateY(-8px)}.video-card:before{content:"";z-index:1;background:linear-gradient(#02040a33,#02040ad1);position:absolute;inset:0}.video-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-card-content{z-index:2;position:absolute;bottom:26px;left:26px;right:26px}.play{width:62px;height:62px;color:var(--navy4);background:#fff;border-radius:50%;place-items:center;margin-bottom:18px;font-weight:950;display:grid}.video-note{color:var(--muted);text-align:center;margin-top:18px;font-size:13px}.ig-fallback{text-align:center;margin-top:28px}.ig-fallback a{color:#fff;text-underline-offset:4px;text-decoration:underline}.final-cta{text-align:center;background:radial-gradient(circle,#1119369e,#0000 45%),#02040a}.final-cta h2{letter-spacing:-.06em;margin:18px 0;font-size:clamp(46px,7vw,96px);line-height:.95}.footer{color:#dbe3f7;background:#02040a;border-top:1px solid #ffffff14;padding:92px 0 34px;position:relative;overflow:hidden}.footer:before{content:"";background:url("data:image/svg+xml,%3Csvg width='1440' height='100' viewBox='0 0 1440 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 38C120 14 180 14 300 38C420 62 480 62 600 38C720 14 780 14 900 38C1020 62 1080 62 1200 38C1320 14 1380 14 1440 38' stroke='%23ffffff' stroke-opacity='.32' stroke-width='2'/%3E%3Cpath d='M0 54C120 30 180 30 300 54C420 78 480 78 600 54C720 30 780 30 900 54C1020 78 1080 78 1200 54C1320 30 1380 30 1440 54' stroke='%23111936' stroke-opacity='1' stroke-width='4'/%3E%3C/svg%3E") 50%/cover no-repeat;height:92px;position:absolute;top:0;left:0;right:0}.footer-grid{z-index:2;grid-template-columns:1.25fr 1fr 1fr;gap:70px;display:grid;position:relative}.footer h4{letter-spacing:.15em;text-transform:uppercase;color:#fff;margin:0 0 18px;font-size:12px}.footer a{color:#dbe3f7;margin:11px 0;display:block}.footer p{color:#b7c2d8;line-height:1.65}.footer-bottom{z-index:2;color:#aeb9d3;border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:60px;padding-top:24px;display:flex;position:relative}.footer-brand{margin-bottom:22px}.footer-brand img{filter:brightness(1.2)}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-card{background:#fff;border-radius:30px;transition:all .3s;overflow:hidden;box-shadow:0 22px 80px #0709141f}.product-card:hover{transform:translateY(-8px)}.product-card img{object-fit:cover;width:100%;height:330px}.product-body{padding:24px}.product-body h3{margin:0 0 8px;font-size:25px}.shop-layout{grid-template-columns:1.25fr .75fr;gap:28px;display:grid}.checkout-card{color:var(--ink);background:#fff;border-radius:30px;padding:28px;position:sticky;top:100px;box-shadow:0 26px 80px #0709141f}.checkout-card input,.checkout-card select,.checkout-card textarea,.form input,.form select,.form textarea{width:100%;font:inherit;border:1px solid #07091424;border-radius:15px;margin:8px 0 15px;padding:15px 16px}.form{color:var(--ink);background:#fff;border-radius:30px;padding:34px;box-shadow:0 24px 80px #0709141f}.raffle-hero{color:#050505;background:#fff;grid-template-columns:.9fr 1.45fr;min-height:100vh;display:grid}.raffle-form{align-items:center;padding:150px 70px 70px;display:flex}.raffle-art{background:linear-gradient(135deg,#9fc6e7,#f8a08e 58%,#eef2ff);position:relative;overflow:hidden}.raffle-art:before{content:"";background:radial-gradient(circle at 30% 40%,#ffffff73,#0000 32%),linear-gradient(120deg,#0000,#ffffff59);position:absolute;inset:0}.phone-stage{place-items:center;display:grid;position:absolute;inset:0}.phone-cluster{grid-template-columns:repeat(3,1fr);gap:28px;display:grid;transform:rotate(-3deg)}.phone{background:linear-gradient(145deg,#20242c,#7b828d);border-radius:29px;width:150px;height:214px;position:relative;box-shadow:inset 0 0 0 3px #ffffffad,0 24px 55px #00000038}.phone:before{content:"";background:#111;border-radius:50%;width:30px;height:30px;position:absolute;top:16px;left:16px;box-shadow:0 42px #111}.phone:after{content:"";background:linear-gradient(135deg,#f7f8ff,#cbd1dc,#fff);border-radius:30px;width:58px;height:112px;position:absolute;top:40px;right:15px}.vertical-raffle{z-index:3;letter-spacing:.08em;color:#ffd400;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;font-size:56px;font-weight:950;line-height:.92;position:absolute;top:8%;left:42%}.raffle-btn{color:#050505;cursor:pointer;background:#ffd400;border:0;border-radius:999px;padding:16px 22px;font-weight:950;transition:all .25s;box-shadow:0 16px 45px #ffd40038}.raffle-btn:hover{transform:translateY(-4px)}.ticket-row{background:#fff;border:1px solid #0b14301f;border-radius:18px;align-items:center;gap:18px;padding:14px;display:flex}.reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:980px){.links{border:1px solid var(--line);background:#02040af7;border-radius:22px;flex-direction:column;align-items:flex-start;padding:18px;display:none;position:fixed;top:86px;left:16px;right:16px}.links.open{display:flex}.menu-btn{display:block}.dropdown-menu{opacity:1;visibility:visible;box-shadow:none;background:#ffffff0d;display:none;position:static;transform:none}.dropdown:hover .dropdown-menu{display:block;transform:none}.nav-cta{width:100%}.hero h1{font-size:58px}.split,.studio-split,.shop-layout,.cards,.cards.six,.instructors,.steps,.service-grid,.product-grid,.video-grid{grid-template-columns:1fr}.image-panel{min-height:410px}.instructor-card{grid-template-columns:1fr}.instructor-card img{height:320px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;gap:12px}.raffle-hero{grid-template-columns:1fr}.raffle-form{padding:115px 24px 50px}.raffle-art{min-height:560px}.phone{width:105px;height:154px}.phone-cluster{gap:14px}.vertical-raffle{font-size:36px;left:36%}}.video-grid.featured{grid-template-columns:1fr 1fr;align-items:stretch}.video-embed{background:#050812;border:1px solid #ffffff1f;border-radius:32px;min-height:440px;position:relative;overflow:hidden;box-shadow:0 35px 100px #00000052}.video-embed video,.video-embed iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.video-embed:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#02040ad9);position:absolute;inset:0}.video-label{z-index:3;color:#fff;position:absolute;bottom:24px;left:24px;right:24px}.video-label .eyebrow{color:#fff;background:#ffffff29;border-color:#ffffff47}.video-label h3{letter-spacing:-.04em;margin:12px 0 6px;font-size:30px}.video-label p{color:#dbe3f7;margin:0;line-height:1.55}.testimonial-band{background:linear-gradient(#f4f6ff,#fff);padding:110px 0}.testimonial-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:48px;display:grid}.phone-video{aspect-ratio:9/16;background:#050812;border:10px solid #080b18;border-radius:42px;width:min(370px,100%);margin:auto;overflow:hidden;box-shadow:0 40px 120px #07091438}.phone-video video{object-fit:cover;width:100%;height:100%}.quote-card{background:#fff;border:1px solid #07091414;border-radius:36px;padding:44px;box-shadow:0 32px 100px #0709141a}.quote-card h2{letter-spacing:-.06em;margin:12px 0;font-size:clamp(42px,5vw,76px);line-height:.95}.quote-card p{color:#596174;font-size:19px;line-height:1.75}.proof-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.proof-row span{text-transform:uppercase;letter-spacing:.08em;color:var(--navy4);background:#f3f5fb;border:1px solid #07091414;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.consult-flow{background:radial-gradient(circle at 20% 20%,#1119362e,#0000 32%),#f5f6fa}.flow-shell{grid-template-columns:.8fr 1.2fr;align-items:start;gap:34px;display:grid}.flow-progress{background:#fff;border:1px solid #07091414;border-radius:32px;padding:28px;position:sticky;top:110px;box-shadow:0 24px 80px #0709141a}.progress-step{color:#6e7485;border-radius:20px;align-items:center;gap:14px;padding:16px;font-weight:800;display:flex}.progress-step.active{color:#fff;background:#111936}.progress-step span{color:#111936;background:#eef2ff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.progress-step.active span{color:#111936;background:#fff}.flow-card{background:#fff;border:1px solid #07091414;border-radius:36px;padding:40px;box-shadow:0 34px 100px #0709141f}.flow-step{display:none}.flow-step.active{animation:.45s both softReveal;display:block}@keyframes softReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.choice-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.choice{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #0709141f;border-radius:22px;padding:20px;transition:all .25s}.choice:hover,.choice.selected{border-color:#111936;transform:translateY(-3px);box-shadow:0 18px 60px #1119361f}.choice strong{margin-bottom:6px;font-size:18px;display:block}.choice small{color:#6e7485;line-height:1.5}.flow-actions{justify-content:space-between;gap:14px;margin-top:26px;display:flex}.flow-actions .btn.secondary{color:#111936;background:#eef2ff;border-color:#11193624}.flow-summary{color:#596174;background:#f5f6fa;border-radius:22px;margin:18px 0;padding:18px}.contact-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mock-phone-img{filter:drop-shadow(0 25px 45px #00000040);width:170px;animation:4s ease-in-out infinite floatPhone}@keyframes floatPhone{50%{transform:translateY(-10px)}}.phone-cluster img{background:#fff;border-radius:24px;width:150px;padding:10px;box-shadow:0 25px 70px #0000002e}@media (max-width:980px){.video-grid.featured,.testimonial-grid,.flow-shell{grid-template-columns:1fr}.video-embed{min-height:360px}.flow-progress{position:static}.choice-grid,.contact-grid{grid-template-columns:1fr}.quote-card{padding:28px}.phone-cluster img{width:105px}.mock-phone-img{width:125px}}:root{--navy4:#0a112b;--navy2:#050a1f;--navy3:#071027;--soft:#f2f5fb}.light,.white,.testimonial-band,.consult-flow,.light h1,.light h2,.light h3,.white h1,.white h2,.white h3,.testimonial-band h1,.testimonial-band h2,.testimonial-band h3,.consult-flow h1,.consult-flow h2,.consult-flow h3{color:var(--ink)}.light p,.white p,.testimonial-band p,.consult-flow p{color:#505a70}.dark p{color:#c7d1e7}.quote-card,.flow-card,.checkout-card,.form,.quote-card h2,.flow-card h2,.checkout-card h2,.form h2{color:var(--ink)}.quote-card .eyebrow,.flow-card .eyebrow{color:#fff!important}.flow-card label,.consult-form label{color:#111827;letter-spacing:.01em;font-size:14px;font-weight:800;display:block}.flow-card input,.flow-card select,.flow-card textarea,.consult-form input,.consult-form select,.consult-form textarea{appearance:none;color:#111827;width:100%;font:inherit;background:#f7f8fc;border:1px solid #11193629;border-radius:16px;outline:none;margin-top:8px;padding:15px 16px;transition:all .22s}.flow-card input:focus,.flow-card select:focus,.flow-card textarea:focus{border-color:var(--navy4);background:#fff;box-shadow:0 0 0 4px #0a112b14}.flow-summary{font-weight:700;color:#3f485d!important}.small{color:#7b859a!important}.page-hero .hero-content{padding-bottom:92px}.hero .cta-row{margin-bottom:28px}.wave-divider{margin-top:-1px}.hero h1 span{-webkit-text-stroke:1px #ffffffd1}.video-grid.featured{gap:34px}.video-embed{border:1px solid #ffffff29;min-height:430px;box-shadow:0 36px 120px #0000006b,0 0 0 1px #ffffff08}.video-embed video,.video-embed iframe{z-index:1}.video-embed:after{z-index:2;pointer-events:none;background:linear-gradient(#02040a08 20%,#02040a8a 78%)}.video-label{pointer-events:none}.video-label h3,.video-label p{filter:drop-shadow(0 6px 20px #0009)}.video-audio,.phone-video video{background:#02040a}.phone-video{position:relative}.phone-video:after{content:"Press play for sound";color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#02040ab8;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.brand img,.footer-brand img{filter:none}.footer{background:#02040a;border-top:1px solid #ffffff1a}.footer:before{opacity:.55}.footer-brand img{width:46px;height:46px}.instructor-card .no-photo{min-height:290px}.instructor-info p{font-size:17px}.contact-grid{align-items:start}.consult-form{margin-top:18px}.flow-actions{align-items:center}.flow-card{overflow:hidden}.choice strong{color:var(--ink)}.choice small{color:#5e687d;display:block}.dropdown-menu{background:#02040afa}@media (max-width:980px){.page-hero .hero-content{padding-bottom:58px}.page-hero{min-height:78vh}.video-embed{min-height:390px}.contact-grid{grid-template-columns:1fr}.flow-card{padding:28px}.hero .cta-row{margin-bottom:40px}}.video-showcase{padding-top:110px;padding-bottom:110px}.mixed-video-grid{grid-template-columns:.75fr 1.25fr;align-items:center;max-width:1040px;margin-inline:auto}.portrait-video{aspect-ratio:9/16;border-radius:38px;max-width:390px;min-height:auto;margin-inline:auto}.landscape-video{aspect-ratio:16/9;border-radius:34px;min-height:auto}.video-embed video{object-fit:cover}.video-embed iframe{background:#02040a}.unmute-btn{z-index:4;color:#fff;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02040ab8;border:1px solid #fff3;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:900;position:absolute;top:18px;right:18px}.student-video{aspect-ratio:16/9;background:#050812;border:1px solid #0709141a;border-radius:34px;width:min(560px,100%);margin:auto;position:relative;overflow:hidden;box-shadow:0 40px 120px #07091438}.student-video video{object-fit:cover;width:100%;height:100%}.testimonial-grid{grid-template-columns:1.12fr .88fr}.phone-video{display:none}@media (max-width:980px){.mixed-video-grid{grid-template-columns:1fr}.portrait-video{max-width:330px}.landscape-video,.student-video{width:100%}.testimonial-grid{grid-template-columns:1fr}}.shop-two{grid-template-columns:repeat(2,minmax(240px,1fr));align-items:stretch}.product-gallery .gallery-frame{background:#050814;height:330px;position:relative;overflow:hidden}.product-gallery .gallery-frame img{object-fit:cover;width:100%;height:100%;transition:transform .35s,opacity .2s;display:block}.product-gallery:hover .gallery-frame img{transform:scale(1.045)}.gallery-arrow{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#050814b8;border:1px solid #ffffff59;border-radius:50%;width:44px;height:44px;font-weight:900;position:absolute;bottom:16px;right:16px}.thumb-row{gap:10px;padding:14px 20px 0;display:flex}.thumb{color:#111936;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#f4f6fb;border:1px solid #11193624;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900}.thumb.active,.thumb:hover{color:#fff;background:#111936}.product-card{position:relative}.product-card .btn{width:100%}@media (max-width:900px){.shop-two,.shop-layout{grid-template-columns:1fr}.product-gallery .gallery-frame{height:300px}}.trust-row a{border:1px solid var(--line);color:#dce3f7;background:#ffffff0d;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none;transition:transform .25s,background .25s,border-color .25s,color .25s}.trust-row a:hover{color:#fff;background:#ffffff1f;border-color:#ffffff47;transform:translateY(-3px)}.trust-row span{display:none}.portrait-video .video-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#02040a2e,#02040ac7);border-radius:20px;padding:12px 13px;bottom:14px;left:14px;right:14px}.portrait-video .video-label h3{letter-spacing:-.04em;max-width:10ch;margin:8px 0 0;font-size:19px;line-height:1.05}.portrait-video .video-label p{display:none}.portrait-video .video-label .eyebrow{letter-spacing:.12em;padding:6px 8px;font-size:8.5px}.instructor-info p,.mentor-card p,.team-card p{font-weight:500;color:#334155!important}.instructor-card .instructor-info p,.dark .instructor-card p{color:#334155!important}.instructor-card{box-shadow:0 30px 90px #00000047,0 0 0 1px #ffffff14}.page-hero .cta-row{margin-bottom:64px}.page-hero .wave-divider{margin-top:18px}.hero .trust-row{margin-top:30px}.video-embed:has(iframe):after{background:linear-gradient(#02040a00 0%,#02040a29 56%,#02040ab8 100%)}@media (max-width:780px){.portrait-video .video-label h3{font-size:17px}.page-hero .cta-row{margin-bottom:46px}}.music-video-feature{background:linear-gradient(135deg,#ffffff0b,#ffffff04);border:1px solid #ffffff1f;border-radius:34px;grid-template-columns:minmax(180px,260px) 1fr;align-items:center;gap:28px;padding:18px;display:grid;box-shadow:0 34px 100px #00000057,inset 0 1px #ffffff0f}.music-video-feature .phone-video{aspect-ratio:9/16;background:#02040a;border:1px solid #ffffff24;border-radius:34px;width:100%;max-width:235px;margin:0 auto;overflow:hidden;box-shadow:0 26px 70px #00000073}.music-video-feature .phone-video iframe{border:0;width:100%;height:100%;display:block}.music-video-feature .phone-video:after{content:none!important;display:none!important}.music-video-copy{text-align:left;max-width:280px}.music-video-copy p{color:#d8e1f7;margin:0 0 14px;font-size:16px;line-height:1.55}.music-video-copy small{color:#9eabc8;letter-spacing:.02em;font-weight:700;display:block}@media (max-width:980px){.music-video-feature{text-align:center;grid-template-columns:1fr;max-width:520px;margin-inline:auto}.music-video-copy{text-align:center;margin-inline:auto}.music-video-feature .phone-video{max-width:230px}}.welcome-videos .section-head{max-width:920px;margin-left:auto;margin-right:auto}.welcome-videos .section-head p{color:#c7d4f2;max-width:820px}.welcome-videos .mixed-video-grid{grid-template-columns:minmax(520px,.95fr) minmax(520px,1.05fr);align-items:center;gap:42px;max-width:1240px}.music-video-feature{min-height:360px;grid-template-columns:210px minmax(240px,1fr)!important;align-items:center!important;gap:32px!important}.clean-phone-video{aspect-ratio:9/16!important;width:210px!important;max-width:210px!important;display:block!important;position:relative!important}.clean-phone-video video{object-fit:cover;background:#02040a;width:100%;height:100%;display:block}.clean-phone-video .unmute-btn.compact{z-index:5;background:#02040ab8;padding:8px 11px;font-size:10px;top:auto;bottom:14px;right:50%;transform:translate(50%)}.music-video-copy{z-index:4;padding-right:6px;text-align:left!important;max-width:310px!important;position:relative!important}.music-video-copy .eyebrow{color:#fff;background:#ffffff17;border-color:#ffffff2e}.music-video-copy h3{color:#fff!important;letter-spacing:-.065em!important;margin:16px 0 14px!important;font-size:clamp(34px,3.3vw,52px)!important;line-height:.92!important}.music-video-copy p{color:#d6e1f7!important;margin-bottom:14px!important;font-size:17px!important;line-height:1.55!important}.music-video-copy small{color:#94a4c8!important;line-height:1.45!important}.music-video-feature .video-label{display:none!important}@media (max-width:1120px){.welcome-videos .mixed-video-grid{grid-template-columns:1fr;max-width:720px}.music-video-feature{grid-template-columns:200px 1fr!important}.clean-phone-video{width:200px!important;max-width:200px!important}.landscape-video{max-width:720px;margin-inline:auto}}@media (max-width:680px){.music-video-feature{text-align:center!important;grid-template-columns:1fr!important}.clean-phone-video{margin:0 auto}.music-video-copy{margin:0 auto;text-align:center!important}.music-video-copy h3{font-size:34px!important}.welcome-videos .section-head h2{font-size:clamp(44px,12vw,64px)}}.final-video-grid{grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:34px!important;max-width:1180px!important}.final-video-grid .landscape-video{border-radius:34px;width:100%;overflow:hidden;aspect-ratio:16/9!important;min-height:auto!important}.final-video-grid .video-label{z-index:4;max-width:520px;bottom:26px;left:28px;right:28px}.final-video-grid .video-label h3{color:#fff;margin:12px 0 8px;font-size:clamp(28px,2.2vw,42px);line-height:1.02}.final-video-grid .video-label p{color:#d7def0;max-width:520px;margin:0;font-size:clamp(14px,1.05vw,18px);line-height:1.45}.final-video-grid .unmute-btn{z-index:6}@media (max-width:980px){.final-video-grid{grid-template-columns:1fr!important;max-width:720px!important}.final-video-grid .video-label{bottom:22px;left:22px;right:22px}}.portal-body{color:#111827;background:#eef2f7;min-height:100vh}.portal-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{color:#fff;background:#02040a;border-right:1px solid #ffffff14;flex-direction:column;gap:24px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.portal-brand{letter-spacing:.06em;align-items:center;gap:12px;font-weight:950;display:flex}.portal-brand img{object-fit:contain;width:42px;height:42px}.portal-brand span{font-size:18px}.portal-nav{gap:8px;display:grid}.portal-nav-item{color:#c7d1e7;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:12px 13px;font-weight:850;transition:all .2s;display:flex}.portal-nav-item:hover,.portal-nav-item.active{color:#fff;background:#ffffff14;border-color:#ffffff1f}.portal-icon{background:#ffffff14;border-radius:12px;flex:none;place-items:center;width:32px;height:32px;display:grid}.portal-icon svg,.portal-action-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.portal-drive-status{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;align-items:flex-start;gap:12px;margin-top:auto;padding:14px;display:flex}.portal-drive-status strong{display:block}.portal-drive-status small{color:#aeb9d3;margin-top:3px;line-height:1.45;display:block}.status-dot{background:#37d67a;border-radius:999px;flex:none;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 5px #37d67a24}.portal-main{min-width:0;padding:28px}.portal-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.portal-topbar h1{letter-spacing:-.055em;color:#111827;max-width:860px;margin:16px 0 10px;font-size:clamp(34px,4.5vw,62px);line-height:.96}.portal-topbar p{color:#596174;max-width:820px;margin:0;font-size:17px;line-height:1.55}.portal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portal-action-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #1119361f;border-radius:16px;align-items:center;gap:9px;padding:12px 15px;font-weight:900;display:inline-flex;box-shadow:0 12px 35px #07091414}.portal-action-btn.dark-action{color:#fff;background:#0a112b;border-color:#0a112b}.role-switcher{background:#fff;border:1px solid #1119361a;border-radius:18px;gap:6px;margin-bottom:22px;padding:6px;display:inline-flex;box-shadow:0 12px 35px #0709140f}.role-tab{color:#596174;cursor:pointer;background:0 0;border:0;border-radius:13px;padding:11px 14px;font-weight:900}.role-tab.active{color:#fff;background:#0a112b}.portal-section,.portal-role-panel,.role-dashboard{display:none}.portal-section.active,.portal-role-panel.active,.role-dashboard.active{display:block}.portal-grid{gap:18px;margin-bottom:18px;display:grid}.primary-grid{grid-template-columns:1.45fr .7fr .85fr}.two-grid{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:repeat(4,1fr)}.schedule-grid{grid-template-columns:1.4fr .8fr}.portal-panel{background:#fff;border:1px solid #11193617;border-radius:24px;min-width:0;padding:22px;box-shadow:0 18px 55px #07091414}.portal-panel h2{color:#111827;letter-spacing:-.045em;margin:10px 0;font-size:clamp(28px,3vw,44px);line-height:1}.portal-panel h3{color:#111827;margin:10px 0;font-size:23px;line-height:1.08}.portal-panel p{color:#596174;margin:0 0 16px;line-height:1.6}.panel-kicker{letter-spacing:.16em;text-transform:uppercase;color:#0a112b;font-size:11px;font-weight:950}.hero-panel{color:#fff;background:linear-gradient(135deg,#0a112b,#050a1f);position:relative;overflow:hidden}.hero-panel:before{content:"";border:44px solid #ffffff0d;border-radius:999px;width:230px;height:230px;position:absolute;top:-90px;right:-90px}.hero-panel h2,.hero-panel h3,.hero-panel p,.hero-panel .panel-kicker{color:#fff;position:relative}.hero-panel p{color:#dce5f8}.portal-chip-row{flex-wrap:wrap;gap:8px;display:flex;position:relative}.portal-chip-row span{color:#111936;background:#f3f5fb;border:1px solid #1119361f;border-radius:999px;align-items:center;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.hero-panel .portal-chip-row span{color:#fff;background:#ffffff1a;border-color:#ffffff29}.panel-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex;position:relative}.panel-actions button,.inline-btn,.request-card button,.drive-btn{color:#fff;cursor:pointer;background:#0a112b;border:0;border-radius:14px;padding:12px 14px;font-weight:900}.hero-panel .panel-actions button{color:#0a112b;background:#fff}.hero-panel .panel-actions button+button{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e}.progress-panel{text-align:center}.progress-ring{background:conic-gradient(#0a112b 78%,#dbe2ef 0);color:#0a112b;border-radius:999px;place-items:center;width:136px;height:136px;margin:18px auto;font-size:28px;font-weight:950;display:grid;position:relative}.progress-ring:before{content:"";border-radius:inherit;background:#fff;position:absolute;inset:13px}.progress-ring{isolation:isolate}.progress-ring:after{content:attr(aria-label);display:none}.progress-ring{font-variant-numeric:tabular-nums}.progress-ring>*{z-index:1;position:relative}.portal-task-list{gap:13px;margin:18px 0 0;padding:0;list-style:none;display:grid}.portal-task-list li{color:#334155;align-items:flex-start;gap:12px;font-weight:750;line-height:1.45;display:flex}.portal-task-list li span{background:#0a112b;border:1px solid #1119362e;border-radius:7px;flex:none;width:19px;height:19px;margin-top:1px;box-shadow:inset 0 0 0 5px #fff}.large-tasks{gap:18px}.large-tasks li{font-size:17px}.profile-row{border-top:1px solid #11193614;align-items:center;gap:13px;padding:14px 0;display:flex}.profile-row:first-of-type{border-top:0}.avatar{color:#fff;background:#0a112b;border-radius:15px;flex:none;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.muted-avatar{color:#0a112b;background:#e9edf6}.profile-row small{color:#667086;margin-top:3px;display:block}.portal-textarea,.message-compose textarea{resize:vertical;width:100%;min-height:104px;font:inherit;color:#111827;background:#f7f8fc;border:1px solid #11193621;border-radius:16px;outline:none;padding:14px}.portal-textarea:focus,.message-compose textarea:focus{background:#fff;border-color:#0a112b;box-shadow:0 0 0 4px #0a112b14}.student-table,.file-table{gap:10px;margin-top:18px;display:grid}.student-table div,.file-table div{background:#f8f9fc;border:1px solid #11193614;border-radius:16px;grid-template-columns:1.2fr .7fr .9fr .7fr;align-items:center;gap:12px;padding:14px;display:grid}.student-table div{grid-template-columns:1fr .6fr 1fr}.compact-table div{grid-template-columns:1fr .5fr .7fr}.student-table span,.file-table span{color:#667086;font-size:13px;font-weight:750}.stat-card span{color:#667086;font-weight:900}.stat-card strong{letter-spacing:-.04em;color:#111827;margin:8px 0;font-size:42px;display:block}.stat-card small{color:#667086}.calendar-strip{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:18px;display:grid}.calendar-strip div{background:#f7f8fc;border:1px solid #11193617;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:120px;padding:14px;display:flex}.calendar-strip strong{font-size:20px}.calendar-strip span{color:#667086;font-weight:800}.calendar-strip .selected-day{color:#fff;background:#0a112b}.calendar-strip .selected-day span{color:#dce5f8}.request-card{background:#f8f9fc;border:1px solid #11193617;border-radius:18px;gap:8px;margin-top:14px;padding:15px;display:grid}.request-card span{color:#667086}.upload-panel{background:linear-gradient(135deg,#fff,#eef3fb)}.drive-btn{background:#0a112b;margin-top:8px}.portal-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.thread-list{gap:10px;display:grid}.thread{text-align:left;cursor:pointer;background:#f8f9fc;border:1px solid #11193614;border-radius:16px;padding:14px}.thread.active{color:#fff;background:#0a112b}.thread strong,.thread span{display:block}.thread span{color:#667086;margin-top:4px}.thread.active span{color:#dce5f8}.message-panel{align-content:start;gap:14px;display:grid}.message-bubble{border-radius:18px;max-width:78%;padding:14px 16px;line-height:1.5}.message-bubble.received{color:#111827;background:#f1f4fa}.message-bubble.sent{color:#fff;background:#0a112b;margin-left:auto}.message-compose span{margin-bottom:8px;font-weight:900;display:block}@media (max-width:1100px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{height:auto;position:relative}.portal-nav{grid-template-columns:repeat(3,1fr)}.portal-drive-status{margin-top:0}.portal-topbar{flex-direction:column}.portal-actions{justify-content:flex-start}.primary-grid,.two-grid,.stat-grid,.schedule-grid,.message-grid{grid-template-columns:1fr}.calendar-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.portal-main,.portal-sidebar{padding:18px}.portal-nav{grid-template-columns:1fr}.role-switcher{width:100%;display:grid}.portal-action-btn span{display:none}.portal-panel{border-radius:20px;padding:18px}.calendar-strip{grid-template-columns:1fr 1fr}.student-table div,.file-table div,.compact-table div{grid-template-columns:1fr}.message-bubble{max-width:100%}.portal-topbar h1{font-size:36px}.portal-chip-row span{font-size:11px}}.role-select-card{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:20px;padding:14px}.role-select-card>span{color:#9eabc8;text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px;font-size:11px;font-weight:950;display:block}.role-picker{grid-template-columns:1fr 1fr;gap:7px;display:grid}.role-picker .role-tab{color:#c7d1e7;background:#ffffff12;border:1px solid #0000;border-radius:12px;padding:9px 8px;font-size:12px}.role-picker .role-tab.active{color:#0a112b;background:#fff;border-color:#fff}.portal-nav-item.is-hidden,.role-hidden{display:none!important}.portal-nav-item[disabled]{opacity:.42;cursor:not-allowed}.portal-topbar{position:relative}.portal-topbar:after{content:"Discipline  Order  Practice  Excellence";color:#94a4c8;letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:950;position:absolute;bottom:-14px;right:0}.student-hero-grid{grid-template-columns:1.35fr .72fr .9fr}.parent-grid,.instructor-grid,.progress-page-grid,.billing-grid{grid-template-columns:1.35fr .9fr}.metric-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid;position:relative}.metric-row div{background:#ffffff14;border:1px solid #ffffff24;border-radius:17px;padding:14px}.metric-row strong{color:#fff;letter-spacing:-.04em;font-size:28px;font-weight:950;line-height:1;display:block}.metric-row span{color:#d7def0;margin-top:7px;font-size:12px;font-weight:850;display:block}.values-panel{background:linear-gradient(135deg,#fff,#f6f8fd)}.value-badges,.achievement-grid,.schema-grid,.drive-category-row{flex-wrap:wrap;gap:9px;display:flex}.value-badges span,.achievement-grid span,.schema-grid span,.drive-category-row span{color:#0a112b;background:#f3f5fb;border:1px solid #1119361a;border-radius:999px;align-items:center;padding:9px 12px;font-size:12px;font-weight:950;display:inline-flex}.achievement-grid span{background:#fff;border-radius:16px;box-shadow:0 10px 28px #0709140f}.schema-grid span{color:#fff;background:#0a112b;border-color:#0a112b}.skill-bars{gap:16px;margin-top:18px;display:grid}.skill-bars div{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.skill-bars span{color:#334155;font-weight:900}.skill-bars strong{color:#0a112b}.skill-bars i{background:linear-gradient(90deg,#0a112b var(--level),#dfe5ef 0);border-radius:999px;grid-column:1/-1;height:10px;box-shadow:inset 0 0 0 1px #1119360f}.dense-card p{margin-bottom:18px}.activity-feed{gap:12px;margin-top:16px;display:grid}.activity-feed div{background:#f8f9fc;border:1px solid #11193614;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:8px 11px;padding:12px;display:grid}.activity-feed div>span{background:#0a112b;border-radius:999px;grid-row:1/3;width:10px;height:10px;margin-top:5px}.activity-feed strong{color:#111827}.activity-feed small{color:#667086;font-weight:750;display:block}.mini-feed{margin-top:10px}.compact-list{gap:10px;margin-top:16px;display:grid}.compact-list div{background:#f8f9fc;border:1px solid #11193614;border-radius:16px;padding:13px 14px}.compact-list strong,.compact-list span{display:block}.compact-list span{color:#667086;margin-top:4px;font-weight:750}.permissions-panel .request-card button{width:max-content}.roster-table div{grid-template-columns:1.15fr .7fr .9fr .8fr .7fr}.resource-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.resource-grid div{background:#f8f9fc;border:1px solid #11193614;border-radius:18px;padding:18px}.resource-grid strong{color:#111827;font-size:18px;display:block}.resource-grid span{color:#667086;margin-top:7px;line-height:1.45;display:block}.drive-toolbar{grid-template-columns:1fr .42fr .38fr;gap:12px;margin:18px 0;display:grid}.drive-toolbar input,.drive-toolbar select,.portal-field input,.portal-field select,.portal-field textarea{color:#111827;width:100%;max-width:100%;font:inherit;background-color:#f8f9fc;border:1px solid #1119361f;border-radius:15px;outline:none;padding:13px 38px 13px 14px}.drive-toolbar input:focus,.drive-toolbar select:focus,.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{background-color:#fff;border-color:#0a112b;box-shadow:0 0 0 4px #0a112b14}.drive-category-row{margin-bottom:16px}.message-grid{grid-template-columns:340px minmax(0,1fr)}.message-header{border-bottom:1px solid #11193614;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:14px;display:flex}.message-header strong{font-size:20px}.message-header span{color:#667086;font-weight:850}.thread small{color:#94a4c8;margin-top:8px;font-weight:850;display:block}.thread.active small{color:#fff}.attachment-bubble{background:#fff;border:1px dashed #1119363d}.compose-actions{justify-content:flex-end;gap:10px;display:flex}.compose-actions button{color:#0a112b;background:#eef2f8;border:0;border-radius:13px;padding:11px 14px;font-weight:900}.compose-actions button+button{color:#fff;background:#0a112b}.portal-field{color:#334155;margin:14px 0;font-weight:900;display:block}.portal-field input,.portal-field select,.portal-field textarea{margin-top:8px;display:block}.portal-field textarea{resize:vertical;min-height:92px}.settings-grid{grid-template-columns:repeat(2,1fr)}.settings-options{gap:12px;margin-top:16px;display:grid}.settings-options label{color:#334155;align-items:center;gap:10px;font-weight:850;display:flex}.settings-options input{accent-color:#0a112b}.progress-page-grid .achievement-grid{margin-top:18px}.billing-grid .portal-panel:not(.hero-panel){background:linear-gradient(135deg,#fff,#f6f8fd)}@media (max-width:1180px){.student-hero-grid,.parent-grid,.instructor-grid,.progress-page-grid,.billing-grid,.resource-grid,.drive-toolbar{grid-template-columns:1fr}.roster-table div{grid-template-columns:1fr 1fr}.portal-topbar:after{margin-top:12px;display:block;position:static}}@media (max-width:760px){.role-picker,.metric-row,.resource-grid,.settings-grid,.message-grid,.roster-table div{grid-template-columns:1fr}.portal-topbar:after{letter-spacing:.12em;line-height:1.6}.value-badges span,.achievement-grid span,.schema-grid span,.drive-category-row span{font-size:11px}}.ops-portal .portal-sidebar{background:linear-gradient(#03050d 0%,#061028 48%,#02040a 100%);border-right:1px solid #d6b25c29;box-shadow:16px 0 60px #0408142e}.ops-portal .portal-brand span{letter-spacing:.02em}.ops-portal .portal-nav{padding-right:4px;overflow:auto}.ops-portal .portal-nav-item{letter-spacing:.01em;border-radius:14px;min-height:46px;font-size:13px}.ops-portal .portal-nav-item.active{background:linear-gradient(135deg,#ffffff29,#cca34c29);border-color:#d6b25c40;box-shadow:inset 3px 0 #cca34c}.ops-portal .portal-main{width:100%;max-width:1520px;margin:0 auto;padding:30px}.ops-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #11193614;border-radius:26px;padding:24px;box-shadow:0 22px 70px #07091414}.ops-topbar:after{content:"Accountability  Scheduling  Communication  Reports";bottom:12px;right:24px}.ops-topbar h1{max-width:980px}.ops-topbar p{max-width:920px}.ops-portal .portal-section{animation:.28s both opsFade}@keyframes opsFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ops-portal .portal-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #11193617;border-radius:22px;box-shadow:0 18px 60px #07091414}.ops-portal .hero-panel,.ops-portal .ops-hero{background:linear-gradient(135deg,#cca34c29,#0000 34%),linear-gradient(140deg,#050816 0%,#08132f 58%,#02040a 100%);border-color:#d6b25c2e;box-shadow:0 26px 80px #02040a38}.ops-portal .hero-panel:before{border-color:#cca34c14}.ops-portal .panel-kicker{color:#8f6f2b}.ops-portal .hero-panel .panel-kicker{color:#f5d88f}.ops-hero-grid{grid-template-columns:1.45fr .82fr}.student-dashboard-grid,.ops-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-stats .stat-card{min-height:150px}.warning-stat{background:linear-gradient(135deg,#fff,#fff8e8)!important;border-color:#cca34c3d!important}.warning-stat strong{color:#8a5e00}.light-metrics div{background:#f6f8fc;border-color:#1119361a}.light-metrics strong{color:#111827}.light-metrics span{color:#667086}.button-row,.action-pair{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ghost-btn{color:#0a112b!important;background:#eef2f8!important;border:1px solid #1119361f!important}.status-pill{color:#334155;background:#f1f5f9;border:1px solid #1119361a;border-radius:999px;align-items:center;width:max-content;max-width:100%;margin:8px 0 14px;padding:9px 12px;font-size:12px;font-weight:950;display:inline-flex}.status-pill.clocked-in,.badge.good{color:#12783c!important;background:#e9fbf0!important;border-color:#12783c2e!important}.status-pill.clocked-out,.badge.warn,.status-pill.pending{color:#8a5e00!important;background:#fff7df!important;border-color:#cca34c47!important}.badge.danger{color:#a12828!important;background:#fff0f0!important;border-color:#a128282e!important}.badge{white-space:nowrap;border:1px solid #1119361a;border-radius:999px;justify-content:center;align-items:center;padding:7px 9px;font-size:12px;font-weight:950;display:inline-flex}.approval-note{background:#fff8e8;border:1px solid #cca34c42;border-radius:14px;padding:10px 12px;font-weight:850;display:inline-flex;color:#6f4b00!important}.ops-table{gap:10px;margin-top:18px;display:grid}.ops-table>div{background:#f8fafc;border:1px solid #11193614;border-radius:16px;align-items:center;gap:12px;padding:14px;display:grid}.ops-table .table-head{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#07112e;font-size:11px;font-weight:950}.ops-table span{color:#5f6b80;font-size:13px;font-weight:750;line-height:1.35}.ops-table strong{color:#111827}.student-ops-table>div{grid-template-columns:1.05fr .65fr .75fr .55fr 1.3fr .65fr}.compact-ops-table>div{grid-template-columns:1fr .8fr 1fr .8fr}.reschedule-table>div{grid-template-columns:.9fr .9fr 1fr 1.1fr .65fr 1fr}.login-table>div{grid-template-columns:.9fr 1fr 1.2fr .75fr .75fr .55fr .8fr}.action-pair button{color:#fff;cursor:pointer;background:#07112e;border:0;border-radius:11px;padding:9px 10px;font-weight:900}.action-pair button+button{color:#a12828;background:#fff0f0}.schedule-control-grid{grid-template-columns:1.2fr .8fr}.week-schedule{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-top:18px;padding-bottom:4px;display:grid;overflow-x:auto}.live-week-schedule{grid-template-columns:repeat(7,minmax(160px,1fr))}.day-column{background:#f8fafc;border:1px solid #11193614;border-radius:18px;min-width:150px;padding:12px}.day-column>strong{color:#07112e;margin-bottom:12px;font-size:18px;display:block}.schedule-day-empty{color:#8a93a5;min-height:64px;padding-top:8px;font-weight:750;display:block}.instrument-legend{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.instrument-legend span{border:1px solid #1119361a;border-radius:999px;align-items:center;padding:9px 11px;font-size:12px;font-weight:950;display:inline-flex}.inst-drums{color:#b42318;background:#fff0f0}.inst-guitar{color:#8a5e00;background:#fff8dc}.inst-piano{color:#12783c;background:#e9fbf0}.inst-vocals{color:#fff;background:#111827}.inst-audio{color:#334155;background:#eef2f8}.lesson-block{background:#fff;border-left:5px solid #07112e;border-radius:14px;gap:5px;margin-top:10px;padding:12px;display:grid;box-shadow:0 10px 28px #0709140f}.lesson-block b{color:#667086;font-size:12px}.lesson-block span{color:#111827;font-weight:950}.lesson-block small{color:#667086;font-weight:750;line-height:1.35}.instrument-drums{background:linear-gradient(135deg,#fff,#fff4f4);border-left-color:#e3342f}.instrument-guitar{background:linear-gradient(135deg,#fff,#fff9df);border-left-color:#f2c94c}.instrument-piano{background:linear-gradient(135deg,#fff,#f0fff5);border-left-color:#1f9b55}.instrument-vocals{background:linear-gradient(135deg,#fff,#f3f4f6);border-left-color:#111827}.instrument-audio{background:linear-gradient(135deg,#fff,#f1f5f9);border-left-color:#64748b}.status-late small,.status-requested small{color:#8a5e00}.status-alert small{color:#a12828}.clock-grid,.reports-grid,.login-grid{grid-template-columns:.9fr 1.1fr}.clock-widget small{color:#667086;margin-top:12px;line-height:1.45;display:block}.ops-resource-grid div{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#11193614}.booking-hero-grid{grid-template-columns:1.35fr .85fr}.booking-admin-grid,.booking-request-grid{grid-template-columns:1.15fr .85fr}.booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.compact-booking-slots{grid-template-columns:1fr}.booking-slot-card{background:#f8fafc;border:1px solid #11193614;border-left:5px solid #64748b;border-radius:18px;gap:6px;min-height:132px;padding:15px;display:grid;box-shadow:0 12px 32px #0709140f}.booking-slot-card strong{color:#111827;font-size:17px}.booking-slot-card span,.booking-slot-card small{color:#667086;font-weight:800;line-height:1.35}.booking-slot-card b{color:#334155;text-transform:uppercase;letter-spacing:.08em;background:#eef2f8;border-radius:999px;width:max-content;padding:7px 9px;font-size:11px}.booking-available{background:linear-gradient(135deg,#fff,#f0fff5);border-left-color:#1f9b55}.booking-pending{background:linear-gradient(135deg,#fff,#fff8e8);border-left-color:#cca34c}.booking-booked{background:linear-gradient(135deg,#fff,#f1f5f9);border-left-color:#07112e}.booking-blocked{background:linear-gradient(135deg,#fff,#fff0f0);border-left-color:#a12828}.booking-actions{margin-top:16px}.setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:4px;display:grid}.booking-side-stack{gap:18px;display:grid}.room-card-grid{gap:12px;margin-top:18px;display:grid}.room-card{background:#f8fafc;border:1px solid #11193614;border-left:5px solid #64748b;border-radius:17px;gap:6px;padding:14px;display:grid}.room-card strong{color:#111827;font-size:18px}.room-card span,.room-card small{color:#667086;font-weight:800;line-height:1.35}.room-card b{color:#334155;text-transform:uppercase;letter-spacing:.08em;background:#eef2f8;border-radius:999px;width:max-content;padding:7px 9px;font-size:11px}.room-open{background:linear-gradient(135deg,#fff,#f0fff5);border-left-color:#1f9b55}.room-busy{background:linear-gradient(135deg,#fff,#fff8e8);border-left-color:#cca34c}.room-blocked{background:linear-gradient(135deg,#fff,#fff0f0);border-left-color:#a12828}.room-add-btn{margin-top:14px}.reminder-grid{gap:12px;margin-top:14px;display:grid}.reminder-grid label{color:#334155;background:#f8fafc;border:1px solid #11193614;border-radius:15px;align-items:center;gap:10px;padding:12px;font-weight:900;display:flex}.reminder-grid input{accent-color:#07112e}.booking-setup-list,.booking-record-list,.booking-approval-list{gap:10px;margin-top:16px;display:grid}.booking-setup-list>div{background:#f8fafc;border:1px solid #11193614;border-radius:15px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.booking-setup-list>div>span{color:#fff;background:#d8dee9;border:1px solid #11193624;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:950;display:grid}.booking-setup-list>div.complete>span{background:#177245;border-color:#177245}.booking-setup-list strong{color:#111827;font-size:14px}.booking-setup-list small{color:#667086;font-weight:850}.booking-empty{color:#667086;background:#f8fafc;border:1px dashed #11193633;border-radius:15px;margin-top:14px;padding:15px;font-weight:750;line-height:1.5}.booking-inline-form{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.booking-form-button{align-self:end;min-height:48px;margin-bottom:14px}.booking-form input:disabled,.booking-form select:disabled,.booking-form textarea:disabled{opacity:.6;cursor:not-allowed}.inline-btn:disabled,.booking-text-button:disabled,.booking-icon-button:disabled{opacity:.5;cursor:not-allowed}.live-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-room-grid .room-card{min-height:174px}.booking-text-button{color:#0a112b;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;margin-top:auto;padding:4px 0;font-size:12px;font-weight:950;text-decoration:underline}.booking-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.booking-hours-grid>div{background:#f8fafc;border:1px solid #11193614;border-radius:14px;gap:5px;padding:12px;display:grid}.booking-hours-grid strong{color:#111827}.booking-hours-grid span{color:#667086;font-size:12px;font-weight:800;line-height:1.4}.booking-record{background:#f8fafc;border:1px solid #11193614;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.booking-record>div{min-width:0}.booking-record strong,.booking-record span,.booking-record small{display:block}.booking-record strong{color:#111827;overflow-wrap:anywhere}.booking-record span,.booking-record small{color:#667086;overflow-wrap:anywhere;margin-top:3px;font-weight:750;line-height:1.45}.booking-record>b,.booking-record>span{margin:0}.booking-icon-button{color:#667086;cursor:pointer;background:#fff;border:1px solid #1119361c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.booking-status{color:#334155;text-transform:uppercase;letter-spacing:.08em;text-align:center;background:#e9edf4;border-radius:999px;width:max-content;max-width:170px;padding:7px 9px;font-size:10px;line-height:1.3;display:inline-flex}.status-active,.status-scheduled,.status-approved{color:#126637;background:#e8f7ee}.status-pending,.status-pending_room_approval,.status-setup{color:#775300;background:#fff5dc}.status-cancelled,.status-denied,.status-disabled{color:#9a2525;background:#fdecec}.booking-policy-note{border-left:3px solid #cca34c;padding-left:12px;font-size:13px;margin:14px 0 0!important}.booking-approval-list>article{background:#f8fafc;border:1px solid #11193614;border-left:4px solid #cca34c;border-radius:15px;padding:14px}.booking-approval-list strong,.booking-approval-list span,.booking-approval-list small{display:block}.booking-approval-list span,.booking-approval-list small{color:#667086;margin-top:4px;font-weight:750;line-height:1.45}.booking-approval-list .portal-field{margin-bottom:10px}.booking-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-record{min-height:110px}.booking-calendar-panel{margin-top:18px;overflow:hidden}.booking-calendar-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.booking-calendar-head h3{margin-bottom:4px}.booking-calendar-head p{color:#667086;margin:0;font-size:13px;font-weight:850}.booking-calendar-filters{grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px;width:min(100%,430px);display:grid}.booking-calendar-filters .portal-field{margin:0}.booking-calendar-legend{flex-wrap:wrap;gap:9px;margin:18px 0 14px;display:flex}.booking-calendar-legend span{color:#334155;background:#f8fafc;border:1px solid #11193617;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.booking-calendar-legend span:before{content:"";background:#64748b;border-radius:3px;width:9px;height:9px}.booking-calendar-legend .legend-available:before{background:#1f9b55}.booking-calendar-legend .legend-scheduled:before{background:#07112e}.booking-calendar-legend .legend-pending:before{background:#cca34c}.booking-calendar-legend .legend-blocked:before{background:#b42318}.booking-calendar-legend .legend-consultation:before{background:#087f8c}.booking-calendar-frame{background:#fff;border:1px solid #11193617;border-radius:8px;padding:14px}.booking-calendar-frame .fc{--fc-border-color:#1119361a;--fc-button-bg-color:#07112e;--fc-button-border-color:#07112e;--fc-button-hover-bg-color:#182346;--fc-button-hover-border-color:#182346;--fc-button-active-bg-color:#cca34c;--fc-button-active-border-color:#cca34c;--fc-event-text-color:#111827;--fc-now-indicator-color:#b42318;--fc-page-bg-color:#fff;--fc-today-bg-color:#cca34c14;color:#334155;font-family:inherit}.booking-calendar-frame .fc .fc-toolbar{gap:12px}.booking-calendar-frame .fc .fc-toolbar-title{color:#07112e;font-size:21px;font-weight:950}.booking-calendar-frame .fc .fc-button{box-shadow:none;text-transform:capitalize;border-radius:6px;font-family:inherit;font-size:12px;font-weight:900}.booking-calendar-frame .fc .fc-col-header-cell-cushion,.booking-calendar-frame .fc .fc-daygrid-day-number{color:#334155;font-weight:900}.booking-calendar-frame .fc .fc-timegrid-slot-label-cushion{color:#7a8497;font-size:11px;font-weight:800}.booking-calendar-frame .fc .fc-timegrid-slot{height:1.9em}.booking-calendar-frame .fc .fc-non-business{background:#07112e09}.booking-calendar-frame .fc .fc-highlight{background:#cca34c33}.booking-calendar-frame .fc .ords-calendar-event{cursor:pointer;background:#eef2f8;border:0;border-left:4px solid #07112e;border-radius:4px;padding:2px 3px;box-shadow:0 5px 14px #07112e1a}.booking-calendar-frame .fc .calendar-pending{background:#fff3cf;border-left-color:#cca34c}.booking-calendar-frame .fc .calendar-blocked{background:#fde9e7;border-left-color:#b42318}.booking-calendar-frame .fc .calendar-consultation{background:#e7f7f8;border-left-color:#087f8c}.booking-calendar-frame .fc .calendar-instrument-drums{border-left-color:#e3342f}.booking-calendar-frame .fc .calendar-instrument-guitar{border-left-color:#d4a915}.booking-calendar-frame .fc .calendar-instrument-piano{border-left-color:#1f9b55}.booking-calendar-frame .fc .calendar-instrument-vocals{border-left-color:#111827}.booking-calendar-frame .fc .calendar-instrument-other{border-left-color:#64748b}.booking-calendar-frame .fc .calendar-availability{opacity:1}.ords-calendar-event-content{gap:1px;min-width:0;line-height:1.25;display:grid;overflow:hidden}.ords-calendar-event-content b{color:#596276;font-size:10px}.ords-calendar-event-content span{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.ords-calendar-event-content small{color:#596276;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.booking-dialog-backdrop{z-index:2000;background:#020714ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.booking-dialog{background:#fff;border:1px solid #ffffff2e;border-radius:8px;width:min(100%,640px);max-height:min(90vh,820px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 30px 100px #00000059}.booking-dialog h3{color:#07112e;margin:4px 44px 12px 0;font-size:26px}.booking-dialog-close{color:#334155;width:34px;height:34px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #1119361f;border-radius:50%;place-items:center;font-weight:950;display:grid;position:absolute;top:18px;right:18px}.booking-mode-control{background:#eef2f8;border:1px solid #1119361a;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.booking-mode-control button{color:#667086;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;font-weight:900}.booking-mode-control button.active{color:#fff;background:#07112e;box-shadow:0 5px 14px #07112e2e}.booking-dialog-details{border-top:1px solid #11193617;gap:0;margin:18px 0;display:grid}.booking-dialog-details>div{border-bottom:1px solid #11193617;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.booking-dialog-details dt{color:#7a8497;text-transform:uppercase;font-size:12px;font-weight:900}.booking-dialog-details dd{color:#111827;overflow-wrap:anywhere;margin:0;font-weight:850}.danger-btn{background:#a12828}.danger-btn:hover{background:#801d1d}.optional-label{color:#7a8497;font-size:11px;font-weight:800}.website-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.website-booking-summary>div{background:#f8fafc;border:1px solid #11193617;border-radius:8px;gap:3px;padding:14px;display:grid}.website-booking-summary strong{color:#07112e;font-size:24px}.website-booking-summary span{color:#667086;font-size:12px;font-weight:850}.booking-embed-builder{gap:18px;display:grid}.booking-embed-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.booking-embed-head h3{margin:4px 0 8px}.booking-embed-head p{color:#667086;max-width:620px;margin:0;line-height:1.55}.booking-embed-count{background:#f8fafc;border:1px solid #11193617;border-radius:8px;flex:0 0 150px;gap:2px;padding:13px;display:grid}.booking-embed-count strong{color:#07112e;font-size:24px}.booking-embed-count span{color:#667086;font-size:11px;font-weight:850}.booking-embed-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-embed-controls fieldset{border:0;min-width:0;margin:0;padding:0}.booking-embed-controls legend,.booking-embed-code{color:#334155;gap:8px;font-size:12px;font-weight:900;display:grid}.booking-segmented{background:#eef2f7;border:1px solid #1119361a;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.booking-segmented button{color:#667086;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:900}.booking-segmented button.active{color:#fff;background:#07112e;box-shadow:0 4px 12px #07112e26}.booking-color-row{align-items:center;gap:8px;min-height:48px;display:flex}.booking-color-row>button{cursor:pointer;border:3px solid #fff;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 1px #1119362e}.booking-color-row>button.active{box-shadow:0 0 0 3px #07112e}.booking-custom-color{margin-left:auto;color:#667086!important;grid-template-columns:auto auto!important;align-items:center!important;gap:7px!important;font-size:11px!important;display:flex!important}.booking-custom-color input{cursor:pointer;background:0 0!important;border:0!important;border-radius:50%!important;width:32px!important;height:32px!important;padding:0!important}.booking-embed-toggle{background:#f8fafc;border:1px solid #1119361a;border-radius:8px;min-height:48px;align-items:center!important;gap:10px!important;margin:0!important;padding:8px 12px!important;display:flex!important}.booking-embed-toggle input{accent-color:#07112e;margin:0;width:18px!important;height:18px!important}.booking-embed-toggle span{gap:2px;display:grid}.booking-embed-toggle strong{color:#111827;font-size:12px}.booking-embed-toggle small{color:#667086;font-size:10px;font-weight:750}.booking-embed-preview-head{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.booking-embed-preview-head strong{color:#111827;font-size:13px}.booking-embed-preview-head a{color:#1d4ed8;font-size:12px;font-weight:850}.booking-embed-preview{background:#fff;border:1px solid #1119361f;border-radius:8px;height:640px;overflow:hidden}.booking-embed-preview.preview-dark{background:#090d18}.booking-embed-preview iframe{background:0 0;border:0;width:100%;height:100%}.booking-embed-code textarea{color:#e7edf8;resize:vertical;background:#07112e;border:1px solid #1119361f;border-radius:8px;min-height:112px;padding:12px;font:600 11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.people-hero{margin-bottom:18px}.people-hero .metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-card{align-self:start}.people-card>p{color:#667086;max-width:760px;line-height:1.6}.people-form{margin-top:18px}.people-form-wide{grid-column:1/-1}.people-form-button{align-self:end;min-height:48px;margin-bottom:14px}.people-record-list{margin-top:18px}.people-summary{color:#667086;font-size:12px;font-weight:850;margin:14px 0 0!important}.people-access-block{border-top:1px solid #11193617;gap:5px;margin-top:18px;padding-top:18px;display:grid}.people-access-block>strong{color:#111827}.people-access-block>span{color:#667086;font-size:13px;font-weight:750;line-height:1.5}.people-access-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.people-access-form .portal-field{margin-bottom:0}.people-access-form .people-form-button{margin:0}.people-assignment-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.people-assignment-form .portal-field,.people-assignment-form .people-form-button{margin:0}.portal-toast{z-index:1000;color:#fff;opacity:0;pointer-events:none;background:#07112e;border-radius:16px;max-width:360px;padding:14px 16px;font-weight:850;transition:all .22s;position:fixed;bottom:22px;right:22px;transform:translateY(12px);box-shadow:0 22px 70px #02040a52}.portal-toast.show{opacity:1;transform:none}.ops-portal select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#667086 50%),linear-gradient(135deg,#667086 50%,#0000 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}@media (max-width:1240px){.ops-stats{grid-template-columns:repeat(2,1fr)}.student-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-hero-grid,.schedule-control-grid,.clock-grid,.reports-grid,.login-grid,.booking-hero-grid,.booking-admin-grid,.booking-request-grid,.people-grid{grid-template-columns:1fr}.week-schedule{grid-template-columns:repeat(3,minmax(190px,1fr))}.live-week-schedule{grid-template-columns:repeat(7,minmax(180px,1fr))}}@media (max-width:1100px){.ops-portal .portal-shell{grid-template-columns:1fr}.ops-portal .portal-sidebar{height:auto;position:relative}.ops-portal .portal-nav{grid-template-columns:repeat(2,1fr);overflow:visible}.ops-topbar:after{margin-top:14px;position:static}}@media (max-width:820px){.ops-portal .portal-main{padding:18px}.ops-topbar{padding:20px}.ops-stats,.student-dashboard-grid,.two-grid,.settings-grid,.booking-slot-grid,.setup-form-grid,.booking-inline-form,.booking-schedule-list,.people-assignment-form,.people-access-form,.booking-embed-controls{grid-template-columns:1fr}.booking-embed-head{display:grid}.booking-embed-count{align-items:baseline;gap:8px;width:100%;display:flex}.booking-form-button{margin-bottom:0}.live-room-grid{grid-template-columns:1fr}.booking-calendar-head{align-items:start;display:grid}.booking-calendar-filters{width:100%}.booking-calendar-frame{padding:8px}.booking-calendar-frame .fc .fc-toolbar{grid-template-columns:1fr;justify-items:start;display:grid}.booking-calendar-frame .fc .fc-toolbar-chunk:nth-child(2){grid-row:1}.booking-calendar-frame .fc .fc-toolbar-title{font-size:18px}.week-schedule{grid-template-columns:1fr;overflow:visible}.live-week-schedule,.student-ops-table>div,.compact-ops-table>div,.reschedule-table>div,.login-table>div{grid-template-columns:1fr}.ops-table .table-head{display:none}.ops-table>div{gap:7px}.portal-panel-head{display:grid}.button-row,.action-pair{width:100%}.action-pair button{flex:1}}@media (max-width:560px){.ops-portal .portal-sidebar{gap:14px;min-width:0;overflow:hidden}.ops-portal .portal-nav{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;width:100%;min-width:0;max-width:100%;margin-inline:-2px;padding:0 2px 8px;display:flex;overflow-x:auto}.ops-portal .portal-nav-item{white-space:nowrap;flex:none;width:auto;min-height:44px;padding:10px 13px}.ops-portal .portal-drive-status{display:none}.ops-topbar h1{font-size:34px}.portal-actions{width:100%}.portal-action-btn,.inline-btn{justify-content:center;width:100%}.metric-row{grid-template-columns:1fr}.people-hero .metric-row,.booking-hours-grid{grid-template-columns:1fr 1fr}.booking-record{grid-template-columns:minmax(0,1fr) auto}.booking-record>span{grid-column:1/-1}.booking-status{max-width:130px}.booking-calendar-filters{grid-template-columns:1fr}.booking-calendar-legend span{font-size:10px}.booking-calendar-frame .fc .fc-button{padding:.35em .55em}.booking-dialog-backdrop{padding:10px}.booking-dialog{padding:20px}.booking-dialog-details>div{grid-template-columns:1fr;gap:4px}.booking-setup-list>div{grid-template-columns:28px minmax(0,1fr)}.booking-setup-list small{grid-column:2}}.login-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{background:#ffffffdb;border:1px solid #1119361a;border-radius:28px;width:min(760px,100%);padding:34px;box-shadow:0 28px 90px #0709141f}.login-panel h1{color:#111827;letter-spacing:-.055em;margin:18px 0 12px;font-size:clamp(36px,5vw,64px);line-height:.96}.login-panel p{color:#596174;margin:0 0 22px;line-height:1.65}.login-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:680px){.login-role-grid{grid-template-columns:1fr}.login-panel{padding:22px}}.login-brand-row{color:#0a112b;align-items:center;gap:12px;margin-bottom:26px;font-weight:950;display:flex}.login-brand-row img{object-fit:contain;background:#050914;border-radius:12px;width:44px;height:44px;padding:6px}.auth-form{gap:4px;display:grid}.auth-form .portal-field{margin:8px 0}.auth-submit{width:100%;margin-top:12px}.auth-submit:disabled{cursor:wait;opacity:.62}.auth-message{border-radius:14px;font-size:14px;font-weight:800;margin:10px 0 0!important;padding:12px 14px!important}.auth-error{background:#fff0f0;border:1px solid #efc2c2;color:#9f2525!important}.auth-success{background:#edf9f1;border:1px solid #bce2ca;color:#17653a!important}.auth-form-footer{color:#667086;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:13px;font-weight:750;display:flex}.auth-form-footer a,.auth-back-link{color:#0a112b;text-underline-offset:3px;font-weight:900;text-decoration:underline}.auth-back-link{margin-top:20px;display:inline-block}.account-summary strong,.account-summary small{display:block}.account-summary strong{color:#fff;overflow-wrap:anywhere;line-height:1.25}.account-summary small{color:#aeb9d3;margin-top:5px;line-height:1.35}.account-summary .account-email{overflow-wrap:anywhere;font-size:11px}.account-summary form{margin-top:12px}.account-summary button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:900}.account-summary button:hover{background:#ffffff24}@media (max-width:560px){.auth-form-footer{flex-direction:column;align-items:flex-start}}.consultation-public-page{--consultation-accent:#c9a85c;color:#111827;background:radial-gradient(circle at 82% 0,#cca34c2e,#0000 28%),linear-gradient(135deg,#eef2f7,#fff 48%,#e9edf5);min-height:100vh}.consultation-public-hero{color:#fff;background:linear-gradient(120deg,#02040aeb,#07112ed1,#02040a9e),url(https://static.wixstatic.com/media/a51682_6a38df84283349639b8695c44fd6328b~mv2.jpg) 50%/cover;align-content:center;gap:42px;min-height:46vh;padding:34px clamp(20px,5vw,72px) 44px;display:grid}.consultation-brand-row{letter-spacing:.03em;align-items:center;gap:13px;font-weight:950;display:flex}.consultation-brand-row img{object-fit:contain;width:46px;height:46px}.consultation-hero-copy{max-width:900px}.consultation-hero-copy h1{letter-spacing:0;margin:20px 0 16px;font-size:clamp(46px,7vw,92px);line-height:.92}.consultation-hero-copy p{color:#dfe6f6;max-width:720px;margin:0;font-size:clamp(18px,2vw,23px);line-height:1.55}.consultation-booking-shell{grid-template-columns:.78fr 1.22fr;align-items:start;gap:20px;width:min(1180px,92vw);margin:-36px auto 0;padding-bottom:72px;display:grid}.consultation-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #1119361a;border-radius:24px;padding:24px;box-shadow:0 24px 80px #0709141f}.consultation-panel h2{color:#111827;letter-spacing:0;margin:0 0 12px;font-size:32px;line-height:1}.consultation-panel p{color:#596174;margin:0;line-height:1.65}.consultation-proof-grid{gap:10px;margin-top:22px;display:grid}.consultation-proof-grid span{color:#0a112b;background:#f8fafc;border:1px solid #11193614;border-radius:15px;padding:12px;font-weight:900}.consultation-form{gap:16px;display:grid}.consultation-step-head{align-items:center;gap:11px;margin-top:4px;display:flex}.consultation-step-head>span{color:#fff;background:#0a112b;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:grid}.consultation-step-head>div{gap:2px;display:grid}.consultation-step-head strong{color:#0a112b;font-size:16px}.consultation-step-head small{color:#667086;font-size:12px;font-weight:750}.consultation-calendar-layout{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);align-items:start;gap:14px;display:grid}.consultation-date-calendar{background:#fff;border:1px solid #1119361a;border-radius:8px;min-width:0;padding:10px}.consultation-date-calendar .fc{--fc-border-color:#11193614;--fc-button-bg-color:#fff;--fc-button-border-color:#1119361f;--fc-button-hover-bg-color:#eef2f8;--fc-button-hover-border-color:#1119362e;--fc-button-active-bg-color:#0a112b;--fc-button-active-border-color:#0a112b;--fc-page-bg-color:#fff;--fc-today-bg-color:#cca34c14;color:#334155;font-family:inherit}.consultation-date-calendar .fc .fc-toolbar{margin-bottom:10px}.consultation-date-calendar .fc .fc-toolbar-title{color:#0a112b;font-size:17px;font-weight:950}.consultation-date-calendar .fc .fc-button{box-shadow:none;color:#0a112b;border-radius:6px;font-size:12px}.consultation-date-calendar .fc .fc-col-header-cell-cushion{color:#7a8497;text-transform:uppercase;font-size:10px;font-weight:900}.consultation-date-calendar .fc .fc-daygrid-day{cursor:pointer;height:52px}.consultation-date-calendar .fc .fc-daygrid-day-number{color:#7a8497;font-size:12px;font-weight:850}.consultation-date-calendar .fc .consultation-day-unavailable{cursor:not-allowed;background:#f8fafc}.consultation-date-calendar .fc .consultation-day-unavailable .fc-daygrid-day-number{opacity:.45}.consultation-date-calendar .fc .consultation-day-available{background:#eef9f3;position:relative}.consultation-date-calendar .fc .consultation-day-available:after{content:"";background:#1f9b55;border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.consultation-date-calendar .fc .consultation-day-selected{background:#0a112b;box-shadow:inset 0 0 0 2px #cca34c}.consultation-date-calendar .fc .consultation-day-selected .fc-daygrid-day-number{color:#fff;opacity:1}.consultation-time-panel{background:#f8fafc;border:1px solid #1119361a;border-radius:8px;min-height:100%;padding:14px}.consultation-time-panel h3{color:#0a112b;margin:0 0 12px;font-size:16px;line-height:1.35}.consultation-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.consultation-time-grid button{color:#0a112b;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #11193624;border-radius:6px;font-size:12px;font-weight:900}.consultation-time-grid button:hover{border-color:#0a112b}.consultation-time-grid button.selected{color:#fff;background:#0a112b;border-color:#0a112b;box-shadow:inset 0 0 0 2px #cca34c}.consultation-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.consultation-form label{color:#334155;gap:8px;font-weight:900;display:grid}.consultation-form label span{color:#667086;font-size:12px}.consultation-form input,.consultation-form select,.consultation-form textarea{color:#111827;width:100%;font:inherit;background:#f8fafc;border:1px solid #1119361f;border-radius:15px;outline:none;padding:13px 14px}.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{background:#fff;border-color:#0a112b;box-shadow:0 0 0 4px #0a112b14}.consultation-form textarea{resize:vertical;min-height:120px}.consultation-acknowledgement{align-items:start;line-height:1.45;grid-template-columns:auto 1fr!important;gap:10px!important}.consultation-acknowledgement input{accent-color:#0a112b;width:auto;margin-top:3px}.consultation-message,.consultation-error,.consultation-success{border-radius:16px;padding:13px 14px;font-weight:850}.consultation-message{color:#334155;background:#f1f5f9}.consultation-error{color:#a12828;background:#fff0f0}.consultation-success{color:#12783c;background:#e9fbf0;gap:5px;display:grid}.consultation-submit{color:#fff;cursor:pointer;background:#0a112b;border:0;border-radius:16px;padding:15px 18px;font-weight:950;box-shadow:0 18px 48px #0709142e}.consultation-submit:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.hp-field{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.consultation-embedded{background:#fff;min-height:0}.consultation-embed-intro{border-bottom:1px solid #1119361a;justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:860px;margin:0 auto;padding:18px 24px;display:flex}.consultation-embed-brand{align-items:center;gap:11px;display:flex}.consultation-embed-brand img{object-fit:contain;background:#07112e;border-radius:6px;width:38px;height:38px;padding:4px}.consultation-embed-brand div{gap:2px;display:grid}.consultation-embed-brand strong{color:#0a112b;font-size:16px}.consultation-embed-brand span{color:#667086;font-size:11px;font-weight:850}.consultation-embed-facts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.consultation-embed-facts span{color:#334155;background:#f8fafc;border:1px solid #1119361a;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:900}.consultation-embedded .consultation-booking-shell{width:100%;max-width:860px;margin:0 auto;padding:0;display:block}.consultation-embedded .consultation-panel{box-shadow:none;border-radius:8px}.consultation-embedded .consultation-step-head>span,.consultation-embedded .consultation-time-grid button.selected,.consultation-embedded .consultation-submit{background:var(--consultation-accent)}.consultation-embedded .consultation-day-selected{background:var(--consultation-accent)!important;box-shadow:none!important}.consultation-embedded .consultation-time-grid button.selected{border-color:var(--consultation-accent);box-shadow:none}.consultation-embedded .consultation-form input:focus,.consultation-embedded .consultation-form select:focus,.consultation-embedded .consultation-form textarea:focus{border-color:var(--consultation-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--consultation-accent) 16%,transparent)}.consultation-layout-compact .consultation-panel{padding:16px}.consultation-layout-compact .consultation-form{gap:12px}.consultation-layout-compact .consultation-date-calendar .fc .fc-daygrid-day{height:44px}.consultation-layout-compact .consultation-form textarea{min-height:88px}.consultation-theme-dark{color:#eef2f8;background:#090d18}.consultation-theme-dark .consultation-embed-intro{border-color:#ffffff1f}.consultation-theme-dark .consultation-embed-brand strong,.consultation-theme-dark .consultation-step-head strong,.consultation-theme-dark .consultation-time-panel h3,.consultation-theme-dark .consultation-form label{color:#f8fafc}.consultation-theme-dark .consultation-embed-brand span,.consultation-theme-dark .consultation-step-head small{color:#a8b2c5}.consultation-theme-dark .consultation-embed-facts span{color:#d8dfeb;background:#121827;border-color:#ffffff1f}.consultation-theme-dark .consultation-panel{background:#090d18;border-color:#ffffff1f}.consultation-theme-dark .consultation-date-calendar,.consultation-theme-dark .consultation-time-grid button{color:#eef2f8;background:#111827;border-color:#ffffff1f}.consultation-theme-dark .consultation-date-calendar .fc{--fc-border-color:#ffffff14;--fc-button-bg-color:#111827;--fc-button-border-color:#ffffff1f;--fc-button-hover-bg-color:#1f2937;--fc-button-hover-border-color:#fff3;--fc-page-bg-color:#111827;color:#dbe3ef}.consultation-theme-dark .consultation-date-calendar .fc .fc-toolbar-title,.consultation-theme-dark .consultation-date-calendar .fc .fc-button{color:#f8fafc}.consultation-theme-dark .consultation-date-calendar .fc .consultation-day-unavailable{background:#0d1422}.consultation-theme-dark .consultation-date-calendar .fc .consultation-day-available{background:color-mix(in srgb,var(--consultation-accent) 20%,#111827)}.consultation-theme-dark .consultation-time-panel{background:#0d1422;border-color:#ffffff1f}.consultation-theme-dark .consultation-form input,.consultation-theme-dark .consultation-form select,.consultation-theme-dark .consultation-form textarea{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111827;border-color:#ffffff24}.consultation-theme-dark .consultation-message{color:#dbe3ef;background:#151d2d}@media (max-width:900px){.consultation-booking-shell{grid-template-columns:1fr;margin-top:-24px}.consultation-field-grid,.consultation-calendar-layout{grid-template-columns:1fr}}@media (max-width:560px){.consultation-public-hero{padding:24px 20px 42px}.consultation-hero-copy h1{font-size:44px}.consultation-booking-shell{width:min(100% - 28px,1180px)}.consultation-panel{border-radius:20px;padding:18px}.consultation-date-calendar{padding:6px}.consultation-date-calendar .fc .fc-toolbar-title{font-size:15px}.consultation-date-calendar .fc .fc-daygrid-day{height:46px}.consultation-time-grid{grid-template-columns:1fr 1fr}.consultation-embedded .consultation-panel{border:0;padding:12px}.consultation-embed-intro{padding:14px 12px;display:grid}.consultation-embed-facts{justify-content:flex-start}}.consultation-admin-shell{color:#111827;background:linear-gradient(135deg,#e9edf5,#fff 50%,#eef2f7);min-height:100vh;padding:30px}.consultation-admin-head{background:#ffffffc7;border:1px solid #11193614;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;padding:24px;display:flex;box-shadow:0 22px 70px #07091414}.consultation-admin-head h1{letter-spacing:-.055em;margin:16px 0 10px;font-size:clamp(36px,5vw,66px);line-height:.94}.consultation-admin-head p{color:#596174;max-width:820px;margin:0;line-height:1.55}.consultation-admin-head nav{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.consultation-admin-head nav a{color:#0a112b;background:#fff;border:1px solid #1119361a;border-radius:14px;padding:11px 13px;font-weight:900}.consultation-admin-head nav a.active{color:#fff;background:#0a112b}.consultation-admin-search{width:min(420px,100%);font:inherit;background:#f8fafc;border:1px solid #1119361f;border-radius:15px;margin-top:16px;padding:13px 14px}.consultation-admin-table>div{grid-template-columns:1fr 1fr 1fr .8fr .7fr .8fr}.consultation-admin-table strong,.consultation-admin-table span{overflow-wrap:anywhere}.availability-admin-grid{gap:12px;margin-top:18px;display:grid}.availability-admin-grid label{color:#334155;background:#f8fafc;border:1px solid #11193614;border-radius:15px;align-items:center;gap:10px;padding:12px;font-weight:900;display:flex}.availability-admin-grid input{accent-color:#0a112b}.consultation-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.consultation-admin-message{color:#263047;background:#fff;border:1px solid #1119361a;border-radius:8px;max-width:900px;margin:18px 0 0;padding:12px 14px;font-weight:850}.consultation-control-grid>.portal-panel{min-width:0}.consultation-control-copy{color:#667086;margin:8px 0 18px;line-height:1.55}.consultation-admin-form{grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.consultation-admin-form .portal-field{margin:0}.consultation-admin-form .inline-btn{min-height:48px;margin:0}.consultation-rule-list{margin-top:18px}.consultation-form-wide{grid-column:span 2}.consultation-settings-form{gap:18px;margin-top:18px;display:grid}.consultation-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.consultation-settings-grid .portal-field{margin:0}.consultation-settings-grid small{color:#778095;margin-top:5px;font-size:11px;line-height:1.35;display:block}.consultation-booking-toggle{background:#f7f9fc;border:1px solid #1119361a;border-radius:8px;margin:0;padding:14px}.consultation-booking-toggle span{gap:3px;display:grid}.consultation-booking-toggle small{color:#667086;line-height:1.4}.consultation-reminder-status{align-self:start}.consultation-status-line{border-bottom:1px solid #11193614;align-items:center;gap:12px;padding:14px 0;display:flex}.consultation-status-line>span{color:#14733b;background:#e7f7ee;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:950;display:grid}.consultation-status-line div{gap:3px;display:grid}.consultation-status-line small{color:#667086;line-height:1.45}.consultation-reminder-status>p{color:#667086;margin:16px 0 0;line-height:1.55}.booking-consultation-link{width:max-content;max-width:100%;margin:18px 0 0;display:inline-flex}@media (max-width:900px){.consultation-admin-head{display:grid}.consultation-admin-head nav{justify-content:flex-start}.consultation-admin-table>div{grid-template-columns:1fr}.consultation-admin-table .table-head{display:none}.consultation-control-grid{grid-template-columns:1fr}.consultation-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-settings-grid{grid-template-columns:1fr}}@media (max-width:560px){.consultation-admin-shell{padding:18px}.consultation-admin-head{border-radius:20px;padding:18px}.consultation-admin-form{grid-template-columns:1fr}.consultation-form-wide{grid-column:auto}}.ops-portal{background:#eef2f6}.ops-portal .portal-shell{grid-template-columns:272px minmax(0,1fr)}.ops-portal .portal-main{max-width:1600px;padding:24px}.ops-portal .portal-grid{align-items:start;gap:16px;margin-bottom:16px}.ops-portal .portal-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:8px;padding:20px;box-shadow:0 12px 34px #07091412}.ops-portal .portal-panel h2{letter-spacing:0;font-size:clamp(26px,2.5vw,38px);line-height:1.06}.ops-portal .portal-panel h3{letter-spacing:0;font-size:20px;line-height:1.18}.ops-portal .portal-panel p{margin-bottom:14px;line-height:1.55}.ops-portal .hero-panel,.ops-portal .ops-hero{background:#07112e;box-shadow:0 18px 48px #02040a2e}.ops-portal .hero-panel:before{display:none}.ops-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:8px;align-items:center;margin-bottom:18px;padding:20px;box-shadow:0 12px 34px #07091412}.ops-topbar:after{display:none}.ops-topbar h1{letter-spacing:0;max-width:760px;margin:12px 0 8px;font-size:clamp(30px,3.2vw,46px);line-height:1.02}.ops-topbar p{max-width:760px;font-size:15px}.ops-portal .portal-actions{max-width:560px}.ops-portal .portal-action-btn,.ops-portal .inline-btn,.ops-portal .ghost-btn,.ops-portal .request-card button,.ops-portal .drive-btn,.ops-portal .portal-nav-item{border-radius:7px}.ops-portal .role-select-card,.ops-portal .portal-drive-status{border-radius:8px}.ops-portal .portal-icon,.ops-portal .portal-field input,.ops-portal .portal-field select,.ops-portal .portal-field textarea,.ops-portal .drive-toolbar input,.ops-portal .drive-toolbar select,.ops-portal .portal-textarea,.ops-portal .ops-table>div,.ops-portal .booking-record,.ops-portal .booking-empty,.ops-portal .booking-approval-list>article,.ops-portal .booking-setup-list>div,.ops-portal .room-card,.ops-portal .booking-hours-grid>div,.ops-portal .resource-grid div,.ops-portal .activity-feed div,.ops-portal .compact-list div,.ops-portal .request-card,.ops-portal .thread{border-radius:7px}.ops-portal .metric-row div{border-radius:7px;padding:12px}.ops-portal .metric-row strong{font-size:25px}.ops-portal .stat-card{min-height:0!important}.ops-portal .stat-card strong{margin:7px 0;font-size:36px}.ops-portal .ops-stats,.ops-portal .student-dashboard-grid,.ops-portal .settings-grid,.ops-portal .people-grid{align-items:stretch}.ops-portal .ops-stats>.portal-panel,.ops-portal .student-dashboard-grid>.portal-panel,.ops-portal .settings-grid>.portal-panel,.ops-portal .people-grid>.portal-panel{height:100%}.booking-live-hero{min-height:0}.booking-live-card{align-self:start}.booking-slot-card,.lesson-record,.live-room-grid .room-card,.schedule-day-empty{min-height:0}.booking-instructor-section{grid-template-columns:1fr}.booking-instructor-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:0 14px}.booking-embed-section{grid-template-columns:1fr}.booking-embed-builder{width:100%}.booking-embed-controls{grid-template-columns:.85fr .85fr 1.4fr 1.25fr}.booking-embed-preview{width:min(100%,960px);height:min(620px,70vh);margin-inline:auto}.booking-embed-code textarea{min-height:96px}.day-column,.lesson-block{border-radius:7px}.booking-calendar-panel{margin-top:16px}.booking-calendar-frame{padding:12px}.consultation-date-calendar .fc .fc-daygrid-day,.consultation-layout-compact .consultation-date-calendar .fc .fc-daygrid-day{height:auto}.consultation-date-calendar .fc .fc-daygrid-day-frame{aspect-ratio:1;min-height:0}.consultation-time-panel{min-height:0}.consultation-embedded .consultation-form input,.consultation-embedded .consultation-form select,.consultation-embedded .consultation-form textarea,.consultation-embedded .consultation-message,.consultation-embedded .consultation-error,.consultation-embedded .consultation-success,.consultation-embedded .consultation-submit{border-radius:8px}@media (max-width:1240px){.ops-portal .portal-shell{grid-template-columns:250px minmax(0,1fr)}.booking-embed-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.ops-portal .portal-shell{grid-template-columns:1fr}.ops-portal .portal-main{padding:20px}.booking-instructor-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.ops-topbar{align-items:start}.ops-portal .portal-actions{max-width:none}.booking-instructor-form{grid-template-columns:1fr}.booking-embed-preview{height:560px}}@media (max-width:560px){.ops-portal .portal-main{padding:14px}.ops-portal .portal-panel,.ops-topbar{padding:16px}.ops-topbar h1{font-size:30px}.booking-embed-controls{grid-template-columns:1fr}.booking-embed-preview{height:520px}.consultation-date-calendar .fc .fc-daygrid-day-frame{min-height:0}}
