@font-face{font-family:Cho Cormorant;src:url(/assets/CormorantGaramond-Regular-D8L_y53m.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cho Cormorant;src:url(/assets/CormorantGaramond-Italic-CTdHYBny.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Cho Cormorant;src:url(/assets/CormorantGaramond-SemiBold-B8Bl3McO.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Cho Cormorant;src:url(/assets/CormorantGaramond-SemiBoldItalic-AwvdJ7gs.woff2)format("woff2");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:Cho Cormorant;src:url(/assets/CormorantGaramond-Bold-BVovN-Dy.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Cho Cormorant;src:url(/assets/CormorantGaramond-BoldItalic-Dv7MCo9s.woff2)format("woff2");font-style:italic;font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"Cho Cormorant", Georgia, "Times New Roman", serif;--font-display:"Cho Cormorant", Georgia, "Times New Roman", serif;--font-ui:"Cho Cormorant", Georgia, "Times New Roman", serif;--font-mono:"Cascadia Code", "Consolas", ui-monospace, monospace;font-family:var(--font-body);color:#f6f2ea;--black:#080809;--charcoal:#141417;--panel:#1e1e23;--muted:#b8b1a4;--line:#ffffff1f;--red:#c51625;--red-dark:#8f101a;--gold:#d9ae4f;--gold-dark:#9d772c;--white:#fffaf0;--shadow:0 18px 45px #00000057;--app-header-height:86px;--motion-fast:.16s;--motion-medium:.32s;--motion-slow:.64s;--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-soft:cubic-bezier(.22, 1, .36, 1);--motion-ease-standard:cubic-bezier(.2, .8, .2, 1);--motion-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-lift-shadow:0 20px 44px #00000042;--motion-focus-glow:#d9ae4f57;background:#080809}*{box-sizing:border-box;scrollbar-width:none!important;-ms-overflow-style:none!important}html{scroll-behavior:smooth;scrollbar-width:none;width:100%;max-width:100%;height:100%;min-height:100%;overflow:hidden}body{background:var(--black);width:100%;min-width:0;max-width:100%;height:100%;min-height:100dvh;font-family:var(--font-body);font-kerning:normal;font-optical-sizing:auto;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none;margin:0;overflow:hidden}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}#root{width:100%;max-width:100%;height:100%;min-height:100dvh;overflow:hidden}html:fullscreen{background:var(--black);width:100%;height:100%}html:-webkit-full-screen{background:var(--black);width:100%;height:100%}body:fullscreen{background:var(--black);width:100%;height:100%}body:-webkit-full-screen{background:var(--black);width:100%;height:100%}#root:fullscreen{background:var(--black);width:100%;height:100%}#root:-webkit-full-screen{background:var(--black);width:100%;height:100%}body::selection{background:var(--gold);color:#080809}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:3px;outline:3px solid #d9ae4fcc}img,svg,video,canvas{max-width:100%}button,input,textarea,select{min-width:0}main{width:100%;max-width:100%;overflow-x:clip}h1,h2,h3,h4,.brand,.chos-menu-link,.operations-brand strong,.operations-page-head h1,.operation-stat-card strong,.operations-module-card strong,.student-roster-button strong,.student-rank-card h2,.manager-topbar h1,.manager-action-card h2,.manager-panel-title h2,.manager-card-head h2,.manager-quick-stats strong{font-family:var(--font-display);font-feature-settings:"kern" 1, "liga" 1;letter-spacing:0;font-weight:600}.operations-page-head h1,.manager-topbar h1,.student-home-head h1,.student-page-header h1,.launcher-status h1{font-style:italic;font-weight:600}.operations-page-head p,.student-roster-head p{font-family:var(--font-display);font-style:italic;font-weight:400}.operation-stat-card strong,.student-today-stats strong,.student-rank-card h2,.manager-quick-stats strong{font-variant-numeric:lining-nums tabular-nums}button,.btn,.icon-button,.profile-button,.operations-nav a,.operations-action,.manager-nav a,.manager-action-card a,.manager-card-panel>button,.manager-communication-grid button,.student-header-add,.student-roster-button{font-family:var(--font-ui);letter-spacing:0}.app-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#080809e0;position:sticky;top:0}.header-inner{width:min(100%,1240px);max-width:1240px;min-height:var(--app-header-height);grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;gap:clamp(8px,2vw,16px);min-width:0;margin:0 auto;padding:8px 18px;display:grid}.header-left{justify-content:flex-start;align-items:center;min-width:0;display:flex}.brand{letter-spacing:0;white-space:nowrap;align-items:center;gap:10px;min-width:0;font-weight:900;display:inline-flex}.brand span:last-child{text-overflow:ellipsis;overflow:hidden}.brand-mark{background:linear-gradient(135deg, var(--red), var(--gold));color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.profile-button{min-height:42px;color:var(--white);white-space:nowrap;background:#d9ae4f1f;border:1px solid #d9ae4f5c;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.9rem;font-weight:900;display:inline-flex}.profile-button svg{color:var(--gold);flex:none}.profile-button.active,.profile-button:hover{background:linear-gradient(135deg,#c51625cc,#d9ae4f42);border-color:#d9ae4fb8}.desktop-nav{align-items:center;gap:4px;margin-left:auto;display:none}.desktop-nav a,.drawer-nav a,.shop-sidebar a,.site-footer a{color:var(--muted)}.desktop-nav a{border-radius:999px;padding:10px 11px;font-size:.92rem}.desktop-nav a.active,.desktop-nav a:hover,.shop-sidebar a.active,.shop-sidebar a:hover{color:var(--white);background:#ffffff14}.header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.btn.desktop-cta{display:none}.mobile-only{display:inline-grid}.icon-button{border:1px solid var(--line);min-width:42px;height:42px;color:var(--white);background:#ffffff0f;border-radius:12px;place-items:center;display:inline-grid}.icon-button:hover{background:#ffffff1f}.cart-button{position:relative}.cart-count,.tab-icon small{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.tab-icon{position:relative}.tab-icon small{top:-12px;right:-16px}.app-page-navigation{top:var(--app-header-height);z-index:35;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080809d1;justify-content:center;align-items:center;gap:8px;width:100%;padding:7px clamp(12px,3vw,18px);display:flex;position:sticky}.app-nav-control,.app-nav-home{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:36px;font-weight:900;display:inline-flex}.app-nav-control{border:1px solid var(--line);color:var(--white);background:#fff1;padding:0 12px}.app-nav-home{color:var(--white);background:#d9ae4f21;border:1px solid #d9ae4f80;padding:0 14px}.app-nav-home svg{color:var(--gold);flex:none}.app-nav-control:hover,.app-nav-home:hover{background:#d9ae4f21;border-color:#d9ae4f9e}.btn{color:#fff;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.btn-small{min-height:38px;padding:0 12px;font-size:.9rem}.btn-red{background:linear-gradient(135deg, var(--red), var(--red-dark))}.btn-gold{color:#111;background:linear-gradient(135deg, #f3d17b, var(--gold))}.btn-dark{border-color:var(--line);background:#27272d}.btn-ghost{background:#ffffff0f;border-color:#fff3}.btn-ghost-dark{color:var(--white);border-color:var(--line);background:0 0}.btn.full{width:100%}.text-button{color:var(--gold);background:0 0;border:0;padding:0;font-weight:800}.text-button.left{align-self:flex-start;margin-top:8px}.app-band,.section{overflow-wrap:anywhere;width:min(100%,1240px);max-width:1240px;margin:0 auto;padding:clamp(38px,6vw,56px) clamp(14px,4vw,18px)}.hero,.page-hero,.split,.testimonial-shell,.product-detail,.checkout-layout,.cart-layout,.contact-layout{gap:24px;display:grid}.hero,.page-hero{align-items:center;min-height:clamp(520px,72svh,760px)}.hero h1,.page-hero h1{margin:0 0 18px;font-size:clamp(2.5rem,8vw,5.8rem);line-height:.96}.hero p,.page-hero p,.section-header p{color:var(--muted);font-size:1.06rem;line-height:1.65}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:900}.button-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.section-header{max-width:780px;margin-bottom:24px}.section-header h2,.content-card h2,.cta-band h2,.video-card h2{margin:0 0 12px;font-size:clamp(1.8rem,4vw,3rem)}.image-panel{border:1px solid var(--line);min-height:360px;box-shadow:var(--shadow);isolation:isolate;background:linear-gradient(135deg,#c5162559,#d9ae4f33),radial-gradient(circle at 70% 20%,#ffffff2e,#0000 24%),linear-gradient(160deg,#19191e,#09090b 70%);border-radius:24px;position:relative;overflow:hidden}.image-panel:before{content:"";opacity:.5;background:linear-gradient(90deg,#0000 0 18%,#ffffff14 18% 19%,#0000 19% 40%,#ffffff0f 40% 41%,#0000 41%),repeating-linear-gradient(135deg,#ffffff0f 0 1px,#0000 1px 16px);position:absolute;inset:0}.image-panel:after{content:"";filter:blur(1px);background:linear-gradient(#ffffff42,#ffffff0a);border-radius:45% 45% 0 0;width:42%;height:52%;position:absolute;bottom:0;right:10%}.image-panel span{z-index:2;color:#fff;text-shadow:0 2px 16px #0009;max-width:75%;font-size:1.5rem;font-weight:900;position:absolute;bottom:20px;left:22px}.image-panel.compact{border-radius:18px;min-height:185px}.image-panel.compact span{font-size:1.05rem}.tone-uniforms,.tone-product{background:linear-gradient(135deg,#ffffff29,#d9ae4f26),linear-gradient(160deg,#24242a,#101014)}.tone-gloves,.tone-adult-sparring-equipment{background:linear-gradient(135deg,#c5162573,#141417bf),linear-gradient(160deg,#222,#050505)}.tone-youth-sparring-equipment,.tone-family{background:linear-gradient(135deg,#d9ae4f52,#c5162540),#17171b}.tone-starter-program,.tone-youth-taekwondo{background:linear-gradient(135deg,#c516254d,#ffffff1f),#15151a}.card-grid{gap:16px;min-width:0;display:grid}.app-launcher-page{min-height:calc(100svh - var(--app-header-height));align-items:start;padding-top:clamp(20px,4vw,42px);display:grid}.launcher-shell{gap:clamp(18px,3vw,24px);width:min(100%,920px);margin:0 auto;display:grid}.chos-menu-link{width:clamp(150px,18vw,190px);min-height:66px;color:var(--white);background:#ffffff0e;border:1px solid #d9ae4f6b;border-radius:22px;justify-content:center;align-items:center;padding:9px 18px;display:inline-flex;box-shadow:0 10px 22px #0000002e}.chos-menu-link:hover,.chos-menu-link:focus-visible{background:#d9ae4f1f;border-color:#d9ae4fb8}.chos-menu-link img{object-fit:contain;flex:none;width:144px;height:48px}.student-home-head,.student-page-header,.student-today-panel,.parent-topic-section,.student-compact-section,.app-details-panel{border:1px solid var(--line);background:#ffffff0b;border-radius:18px;min-width:0}.student-home-head,.student-page-header,.student-today-panel{justify-content:space-between;align-items:center;gap:clamp(14px,3vw,22px);padding:clamp(16px,3vw,24px);display:flex}.student-home-head{background:linear-gradient(135deg,#c5162538,#d9ae4f1a),#ffffff0b;border-color:#d9ae4f47}.student-home-head h1,.student-page-header h1{margin:0 0 8px;font-size:clamp(2rem,5vw,3.7rem);line-height:1}.student-home-head p:last-child,.student-page-header p:last-child{color:var(--muted);margin:0;line-height:1.5}.student-home-head img{filter:drop-shadow(0 16px 24px #00000073);flex:none;width:clamp(70px,11vw,104px)}.student-today-panel{background:linear-gradient(135deg,#d9ae4f1f,#c516251f),#ffffff0d;align-items:stretch}.student-today-panel>div:first-child{align-items:center;gap:14px;min-width:0;display:flex}.student-today-panel h2,.parent-topic-section h2,.compact-task-card h2,.student-choice-card h2{margin:0}.student-today-panel p{color:var(--muted);margin:4px 0 0}.student-today-icon{color:#111;background:linear-gradient(135deg, #f3d17b, var(--gold));border-radius:16px;flex:none;place-items:center;width:58px;height:58px;display:grid}.student-today-stats{grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;min-width:min(100%,270px);display:grid}.student-today-stats>div{border:1px solid var(--line);background:#0000002e;border-radius:14px;padding:11px}.student-today-stats span,.parent-topic-section .eyebrow{display:block}.student-today-stats span,.compact-task-card p,.student-choice-card p,.details-copy-grid p{color:var(--muted);line-height:1.45}.student-page-header{align-items:end;margin-bottom:clamp(18px,3vw,24px)}.student-page-header>div{min-width:0;max-width:760px}.student-page-action{flex:none}.student-page-body{gap:clamp(18px,3vw,24px);display:grid}.student-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;min-width:0;display:grid}.parent-topic-section{gap:12px;padding:16px;display:grid}.parent-topic-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.parent-topic-pill{border:1px solid var(--line);min-height:54px;color:var(--white);background:#ffffff0d;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:0;font-weight:900;display:flex}.parent-topic-pill small{min-width:22px;height:22px;color:var(--gold);background:#d9ae4f2e;border-radius:999px;place-items:center;display:grid}.student-choice-card,.compact-task-card{border:1px solid var(--line);background:#ffffff0b;border-radius:18px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.student-choice-card.is-selected,.student-compact-section.is-highlighted{box-shadow:0 0 0 1px #d9ae4f38, var(--shadow);border-color:#d9ae4fa6}.choice-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.compact-task-card svg{color:var(--gold)}.student-compact-section,.app-details-panel{padding:clamp(14px,2.5vw,18px)}.student-compact-section .section-header{margin-bottom:16px}.app-details-panel summary{cursor:pointer;color:var(--white);font-weight:950;list-style-position:inside}.app-details-panel>:not(summary){margin-top:14px}.details-copy-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.details-copy-grid article{border:1px solid var(--line);background:#00000024;border-radius:14px;padding:14px}.more-menu-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;display:grid}.more-menu-card{border:1px solid var(--line);min-height:110px;color:var(--white);background:#ffffff0b;border-radius:18px;align-items:center;gap:13px;padding:16px;display:flex}.more-menu-card:hover,.more-menu-card:focus-visible{background:#d9ae4f14;border-color:#d9ae4f9e}.more-menu-icon{background:linear-gradient(135deg, var(--red), var(--gold));color:#fff;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.more-menu-card span:last-child{gap:5px;display:grid}.more-menu-card small{color:var(--muted);line-height:1.35}.launcher-status{box-shadow:var(--shadow);background:linear-gradient(135deg,#c5162542,#d9ae4f1f),#ffffff0b;border:1px solid #d9ae4f47;border-radius:28px;justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,3vw,24px);display:flex}.launcher-status h1{margin:0 0 8px;font-size:clamp(2.1rem,6vw,4.2rem);line-height:.96}.launcher-status p:last-child{color:var(--muted);margin:0;line-height:1.55}.launcher-status img{filter:drop-shadow(0 16px 24px #00000073);flex:none;width:clamp(76px,12vw,118px)}.app-topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(138px,100%),1fr));gap:clamp(12px,2vw,18px);min-width:0;display:grid}.app-topic-grid.student-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-topic-tile{aspect-ratio:1;min-width:0;color:var(--white);text-align:center;background:linear-gradient(145deg,#ffffff18,#ffffff06),#15151a;border:1px solid #ffffff1f;border-radius:24px;grid-template-rows:auto auto 1fr;place-items:start center;gap:8px;padding:clamp(13px,2.2vw,18px);display:grid;overflow:hidden;box-shadow:0 18px 35px #0000003d}.app-topic-tile:hover,.app-topic-tile:focus-visible{background:linear-gradient(145deg,#d9ae4f24,#c5162524),#18181e;border-color:#d9ae4f8c;transform:translateY(-2px)}.app-topic-icon{color:#fff;background:linear-gradient(135deg, var(--red), var(--gold));border-radius:18px;place-items:center;width:clamp(52px,8vw,64px);height:clamp(52px,8vw,64px);display:grid;box-shadow:inset 0 1px #ffffff38,0 14px 24px #00000047}.app-topic-tile strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(.9rem,1.7vw,1.04rem);line-height:1.1}.app-topic-tile small{max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:clamp(.72rem,1.3vw,.82rem);line-height:1.28}.app-topic-tile.tone-schedule .app-topic-icon,.app-topic-tile.tone-bookings .app-topic-icon{background:linear-gradient(135deg, #2d2d34, var(--red))}.app-topic-tile.tone-shop .app-topic-icon,.app-topic-tile.tone-orders .app-topic-icon{background:linear-gradient(135deg, var(--gold), #fff0b8);color:#111}.app-topic-tile.tone-profile .app-topic-icon,.app-topic-tile.tone-about .app-topic-icon{background:linear-gradient(135deg,#24242b,#55555f)}.app-topic-tile.tone-contact .app-topic-icon,.app-topic-tile.tone-lesson .app-topic-icon{background:linear-gradient(135deg, #321016, var(--red))}.launcher-glance{grid-template-columns:1.4fr .8fr .8fr;gap:12px;display:grid}.launcher-glance>div{border:1px solid var(--line);background:#ffffff0b;border-radius:18px;min-width:0;padding:14px}.launcher-glance span{color:var(--muted);text-transform:uppercase;letter-spacing:0;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.launcher-glance strong{color:var(--white);overflow-wrap:anywhere;display:block}.dojo-launcher-page{width:min(100%,1380px);min-height:calc(100svh - var(--app-header-height));padding:clamp(12px, 2.4vw, 28px) max(10px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));place-items:start center;display:grid}.dojo-home{justify-items:center;gap:clamp(8px,1.4vw,14px);width:min(100%,1180px);display:grid}.dojo-home-heading{text-align:center;width:min(100%,760px)}.dojo-home-heading h1{margin:0 0 6px;font-size:clamp(1.9rem,4.2vw,3.8rem);line-height:1}.dojo-home-heading p:last-child{color:var(--muted);margin:0;line-height:1.45}.dojo-scene-frame{--dojo-open-duration:.82s;--dojo-close-duration:.58s;--dojo-ease:cubic-bezier(.22, 1, .36, 1);--dojo-shadow-warm:#50280a2e;width:min(100%, calc(100svh - var(--app-header-height) - 154px), 1080px);aspect-ratio:1;isolation:isolate;background:#efe1c6;border-radius:16px;min-width:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000061,0 0 0 1px #d9ae4f47}.dojo-scene-canvas,.dojo-room-bg,.dojo-sunlight,.dojo-debug-overlay{position:absolute;inset:0}.dojo-scene-canvas{overflow:hidden}.dojo-room-bg,.dojo-decor,.dojo-sliding-door-image{-webkit-user-select:none;user-select:none;pointer-events:none}.dojo-room-bg{object-fit:cover;z-index:1;width:100%;height:100%}.dojo-sunlight{z-index:2;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(115deg,#fff4c66b 0%,#ffe8a033 28%,#fff0 58%),radial-gradient(circle at 18% 20%,#ffffeb66,#0000 34%)}.dojo-decor{z-index:3;object-fit:contain;filter:drop-shadow(16px 20px 18px #37190638);position:absolute}.dojo-bonsai{width:19%;height:25%;bottom:3.4%;left:5.2%}.dojo-scroll{width:11%;height:44%;top:27%;right:4.6%}.dojo-rack{width:14%;height:30%;bottom:2.4%;right:4.4%}.dojo-panel-slot,.dojo-cavity-shadow,.dojo-sliding-door-slot,.dojo-track-mask{position:absolute}.dojo-panel-slot{z-index:4;background:linear-gradient(#3417072e,#fff1c814);border-radius:3px;padding:clamp(6px,1%,12px);display:grid;overflow:hidden;box-shadow:inset 0 28px 40px #2d140533,inset 18px 0 24px #50280a21}.dojo-cavity-shadow{z-index:5;pointer-events:none;box-shadow:inset 24px 0 34px #28140540,inset -18px 0 24px #50280a29,inset 0 22px 30px #28140538,0 0 26px #d9ae4f21}.dojo-data-panel{overflow-wrap:normal;word-break:normal;color:#221205;background:linear-gradient(135deg,#ffffff70,#f2d2971a),#f5dfb8;border:clamp(5px,.65vw,12px) solid #7b421e;min-width:0;min-height:0;padding:clamp(8px,2%,22px);display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #f5c9716b,inset 0 18px 30px #5a2d0c2e,0 16px 32px #3e1b0833}.dojo-data-paper{overscroll-behavior:contain;overflow-wrap:normal;word-break:normal;scrollbar-width:thin;background:radial-gradient(circle at 20% 8%,#fffaddbd,#0000 35%),linear-gradient(#fff9e2c7,#efd198c7);border:1px solid #7d4c1b3d;min-width:0;min-height:0;padding:clamp(8px,5%,20px);overflow:hidden auto;box-shadow:inset 0 0 18px #7d4c1b26}.dojo-panel-eyebrow{color:#8f101a;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:clamp(.58rem,1.25vw,.76rem);font-weight:950}.dojo-data-panel h2{color:#281304;overflow-wrap:normal;word-break:normal;margin:0;font-size:clamp(1.18rem,2.35vw,2.25rem);line-height:1.02}.dojo-panel-subtitle,.dojo-panel-description,.dojo-panel-sections p{color:#5a3216;line-height:1.42}.dojo-panel-subtitle{margin:6px 0 0;font-size:clamp(.78rem,1.6vw,1rem);font-weight:850}.dojo-panel-description{margin:clamp(8px,1.6vw,14px) 0;font-size:clamp(.78rem,1.48vw,1rem)}.dojo-panel-stats{grid-template-columns:repeat(auto-fit,minmax(min(116px,100%),1fr));gap:clamp(6px,1.2vw,10px);margin:0 0 clamp(9px,1.6vw,16px);display:grid}.dojo-panel-stats div{background:#ffffff52;border:1px solid #7b421e38;min-width:0;padding:clamp(7px,1.4vw,11px);box-shadow:inset 0 1px #ffffff73}.dojo-panel-stats dt{color:#8f101a;text-transform:uppercase;letter-spacing:0;font-size:clamp(.56rem,1vw,.68rem);font-weight:950}.dojo-panel-stats dd{color:#1d1007;overflow-wrap:anywhere;margin:2px 0 0;font-size:clamp(.76rem,1.4vw,.96rem);font-weight:950}.dojo-panel-sections{gap:clamp(7px,1.4vw,12px);display:grid}.dojo-panel-sections h3{color:#2b1708;margin:0 0 3px;font-size:clamp(.78rem,1.45vw,1rem)}.dojo-panel-sections p{margin:0;font-size:clamp(.72rem,1.35vw,.92rem)}.dojo-panel-cta{color:#fffaf0;background:linear-gradient(135deg, var(--red), #7c1d10);border:1px solid #7a1b1959;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:44px;margin-top:clamp(10px,2vw,18px);padding:0 16px;font-weight:950;display:inline-flex;box-shadow:0 10px 18px #50280a38}.dojo-sliding-door-slot{z-index:6;transition-property:transform,filter;transition-duration:var(--dojo-close-duration);transition-timing-function:var(--dojo-ease);pointer-events:none;filter:drop-shadow(22px 20px 20px #3417063d);transform:translate(0,0)}.dojo-scene-frame.is-opening .dojo-sliding-door-slot,.dojo-scene-frame.is-open .dojo-sliding-door-slot{transition-duration:var(--dojo-open-duration);transform:translate(105%)}.dojo-scene-frame.is-opening .dojo-sliding-door-slot,.dojo-scene-frame.is-closing .dojo-sliding-door-slot{will-change:transform}.dojo-sliding-door-image{object-fit:fill;width:100%;height:100%}.dojo-door-contact-shadow{opacity:.45;filter:blur(5px);background:linear-gradient(90deg,#28140542,#0000);width:8%;height:98%;position:absolute;top:1%;left:-3%}.dojo-track-mask{z-index:7;pointer-events:none}.dojo-track-mask-left{clip-path:inset(0 95.8% 0 0);background:linear-gradient(90deg,#5c2f1147,#5c2f1100)}.dojo-track-mask-right{clip-path:inset(0 0 0 95.8%);background:linear-gradient(270deg,#5c2f1140,#5c2f1100)}.dojo-controls{left:clamp(10px,2.2%,24px);right:clamp(10px,2.2%,24px);bottom:max(10px, env(safe-area-inset-bottom));z-index:8;pointer-events:none;gap:8px;display:grid;position:absolute}.dojo-control-group{pointer-events:auto;scrollbar-width:none;justify-content:flex-start;gap:8px;padding:2px 8px 4px;display:flex;overflow-x:auto}.dojo-control-group::-webkit-scrollbar{display:none}.dojo-control-button{color:#fffaf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-wrap:normal;word-break:normal;background:#181009b8;border:1px solid #fffaf04d;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:max-content;min-height:44px;padding:0 13px;font-size:clamp(.74rem,1.5vw,.9rem);font-weight:950;display:inline-flex;box-shadow:0 10px 22px #2814053d,inset 0 1px #ffffff2e}.dojo-control-button:hover,.dojo-control-button:focus-visible,.dojo-control-button.is-selected{color:#211306;background:linear-gradient(135deg,#f3d17b,#fff2bd);border-color:#f5c971b8}.dojo-control-icon{flex:none;place-items:center;width:22px;height:22px;display:grid}.dojo-image-fallback{background:linear-gradient(135deg,#fff4d666,#83491c38);border:1px solid #7b421e38}.dojo-debug-overlay{z-index:20;pointer-events:none;color:#111;font-size:12px}.dojo-debug-grid{background-image:linear-gradient(#c5162533 1px,#0000 1px),linear-gradient(90deg,#c5162533 1px,#0000 1px);background-size:8.33333% 8.33333%;position:absolute;inset:0}.dojo-debug-slot{background:#00d1ff14;border:2px solid #00d1ff;position:absolute}.dojo-debug-overlay p{background:#ffffffd1;border-radius:6px;margin:0;padding:6px 8px;position:absolute;top:8px;left:8px}@media (width>=900px) and (height<=820px){.dojo-scene-frame{width:min(100%, calc(100svh - var(--app-header-height) - 198px), 1080px)}}.feature-card,.profile-card,.product-card,.content-card,.summary-card,.form-card,.stat-card,.availability-card,.testimonial-card,.rating-block{border:1px solid var(--line);box-shadow:var(--shadow);overflow-wrap:anywhere;background:linear-gradient(#ffffff12,#ffffff09);border-radius:20px;min-width:0;padding:18px}.feature-card.clickable{cursor:pointer}.feature-card p,.product-card p,.content-card p,.profile-card li,.profile-card p,.summary-card p,.form-card p{color:var(--muted);line-height:1.6}.feature-card h3,.product-card h3,.profile-card h3{margin:16px 0 8px}.accordion-list{gap:12px;display:grid}.accordion{border:1px solid var(--line);background:#ffffff0d;border-radius:16px;overflow:hidden}.accordion>button{width:100%;color:var(--white);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;font-weight:900;display:flex}.accordion svg{transition:transform .18s}.accordion svg.open{transform:rotate(180deg)}.accordion p{color:var(--muted);margin:0;padding:0 16px 18px;line-height:1.65}.info-panel,.guarantee,.cta-band,.video-card{border:1px solid var(--line);background:linear-gradient(135deg,#c516252e,#d9ae4f1f),#ffffff0a;border-radius:24px}.check-list{color:var(--muted);padding-left:22px;line-height:1.8}.video-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.testimonial-shell{align-items:stretch}.stars{color:var(--gold);gap:4px;display:flex}.carousel-controls,.dots,.social-row,.product-actions,.coupon-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.testimonial-card p{font-size:1.35rem;line-height:1.55}.dots button{background:#ffffff40;border:0;border-radius:999px;width:10px;height:10px}.dots button.active{background:var(--gold);width:26px}.segmented{border:1px solid var(--line);background:#ffffff0f;border-radius:16px;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:6px;display:inline-flex}.segmented button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:11px;padding:0 12px;font-weight:800}.segmented button.active{background:var(--red);color:#fff}.segmented.small{margin-bottom:0}.program-detail{align-items:center;gap:22px;display:grid}.benefit-card{text-align:left;border:1px solid var(--line);min-height:132px;color:var(--white);background:#ffffff0e;border-radius:18px;padding:18px}.benefit-card span{color:var(--muted);margin-top:8px;display:block}.calendar-toolbar,.calendar-controls,.shop-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;margin-bottom:16px;display:flex}.input,textarea,select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--white);background:#ffffff14;border-radius:12px;padding:10px 12px}select option{color:#111}.large-input{min-height:56px;font-size:1.1rem}.date-input{width:min(100%,190px);max-width:100%}.field-label{color:var(--white);gap:7px;font-weight:800;display:grid}.field-label .form-error,.form-error{color:#ffb5b5;font-size:.9rem;font-weight:700}.search-inline{min-width:min(100%,260px);color:var(--muted);flex:260px;gap:6px;display:grid}.event-list{gap:18px;display:grid}.event-date-group{gap:8px;display:grid}.event-card{border:1px solid var(--line);width:100%;color:var(--white);text-align:left;background:#ffffff0e;border-radius:16px;gap:4px;padding:14px;display:grid}.event-card span,.event-card small{color:var(--muted)}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.month-grid>strong{text-align:center;color:var(--gold);font-size:.8rem}.month-cell{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;min-width:0;min-height:118px;padding:8px;overflow:hidden}.month-cell.blank{opacity:.28}.month-day{font-weight:900}.event-chip{color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#c51625d6;border:0;border-radius:8px;width:100%;margin-top:5px;padding:5px;font-size:.72rem;overflow:hidden}.availability-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px;display:grid}.availability-card{gap:8px;display:grid}.availability-card svg{color:var(--gold)}.shop-layout{gap:24px;display:grid}.shop-sidebar{border:1px solid var(--line);background:#ffffff0b;border-radius:18px;align-self:start;padding:16px;display:none;position:sticky;top:94px}.shop-sidebar a,.site-footer a{padding:8px 0;display:block}.shop-main{min-width:0}.shop-controls{justify-content:flex-start}.shop-controls .input{flex:220px;max-width:min(100%,280px)}.chip-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.chip{border:1px solid var(--line);color:var(--white);background:#ffffff0f;border-radius:999px;padding:8px 11px;font-weight:800}.shop-chips{margin-bottom:18px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;min-width:0;display:grid}.product-card{align-content:start;gap:8px;display:grid}.price{color:var(--gold);font-size:1.2rem;font-weight:900}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.product-detail{align-items:start}.booking-panel,.cart-actions{gap:12px;margin-top:20px;display:grid}.fitting-note{border-left:3px solid var(--gold);color:#f1d38b;padding-left:12px}.related-products{margin-top:44px}.cart-layout,.checkout-layout{align-items:start}.cart-list{gap:12px;display:grid}.cart-row{border:1px solid var(--line);overflow-wrap:anywhere;background:#ffffff0b;border-radius:18px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.cart-row>*{min-width:0}.cart-row .image-panel{border-radius:12px;min-height:90px}.cart-row .image-panel span{display:none}.danger{color:#ffb5b5}.summary-card{align-self:start;gap:14px;display:grid}.summary-rows{gap:10px;display:grid}.summary-rows>div,.summary-line{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;min-width:0;padding-bottom:10px;display:flex}.summary-rows .total{color:var(--gold);font-size:1.25rem}.quantity-control{border:1px solid var(--line);border-radius:12px;grid-template-columns:38px minmax(44px,1fr) 38px;align-items:center;width:min(100%,136px);display:inline-grid;overflow:hidden}.quantity-control button,.quantity-control input{height:38px;color:var(--white);text-align:center;background:#ffffff0f;border:0}.quantity-control input{border-left:1px solid var(--line);border-right:1px solid var(--line)}.form-grid{gap:12px;display:grid}.form-card{gap:14px;display:grid}.checkbox-row{color:var(--muted);align-items:center;gap:10px;display:flex}.confirmation{place-items:center;min-height:70vh;display:grid}.account-grid,.dashboard-grid{gap:16px;display:grid}.tracking-result{border:1px solid var(--line);background:#ffffff0e;border-radius:12px;padding:12px}.profile-settings-card{grid-column:1/-1;gap:18px}.profile-card-head{align-items:center;gap:12px;display:flex}.profile-card-head svg{color:var(--gold);flex:none}.profile-card-head h3,.profile-card-head h2,.profile-card-head p{margin:0}.profile-checkbox{align-self:end;min-height:44px}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.account-logout-icon-button{border-radius:50%;width:52px;min-width:52px;height:52px;padding:0;overflow:hidden}.account-logout-icon{object-fit:contain;filter:drop-shadow(0 6px 12px #0000003d);width:92%;height:92%}.guardian-family-card{background:linear-gradient(145deg,#d9ae4f14,#ffffff09),#121216f5;border-color:#d9ae4f57;gap:16px;margin-bottom:18px;display:grid}.guardian-child-form{grid-template-columns:minmax(180px,1.2fr) minmax(100px,.55fr) minmax(150px,.8fr) auto;align-items:end;gap:12px;display:grid}.guardian-child-form .btn{white-space:nowrap;min-height:44px}.child-account-list{gap:10px;display:grid}.child-account-card{border:1px solid var(--line);background:#ffffff0b;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.child-account-card div{gap:3px;min-width:0;display:grid}.child-account-card strong,.child-account-card small{overflow-wrap:anywhere}.child-account-card small,.child-account-card span{color:var(--muted);font-weight:800}.child-account-card .btn{white-space:nowrap;min-height:38px;padding-inline:12px}.account-topic-nav{flex-wrap:wrap;gap:8px;margin:-6px 0 18px;display:flex}.account-topic-nav a{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#ffffff0e;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-weight:900;display:inline-flex}.account-topic-nav a.active,.account-topic-nav a:hover{color:var(--white);background:#d9ae4f1f;border-color:#d9ae4f9e}.dashboard-grid.account-topic-single{grid-template-columns:minmax(0,1fr)}.dashboard-grid.account-topic-single .content-card,.dashboard-grid.account-topic-single .profile-settings-card{grid-column:1}@media (width<=760px){.guardian-child-form,.child-account-card{grid-template-columns:1fr}.child-account-card .btn{width:100%}}.student-progress-shell{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.belt-collection-card{background:linear-gradient(145deg,#ffffff0f,#ffffff04),radial-gradient(circle at 50% 8%,#d9ae4f2e,#0000 28%),#0a0a0b;border-color:#d9ae4f70;position:relative;overflow:hidden;box-shadow:0 24px 55px #00000059,inset 0 0 0 1px #d9ae4f2e}.belt-board-top{text-align:center;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.belt-emblem{color:#18120a;background:linear-gradient(145deg,#f4d58a,#af7d2b);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 12px 25px #00000052}.belt-board-top h2,.student-status-head h2{margin:0}.belt-ladder{gap:clamp(8px,1.1vw,11px);display:grid}.belt-row{width:100%;color:var(--white);text-align:left;background:#ffffff06;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(128px,1fr) minmax(92px,.42fr) 22px;align-items:center;gap:10px;padding:5px 8px;display:grid}.belt-row:hover,.belt-row:focus-visible,.belt-row.current{background:#d9ae4f14;border-color:#d9ae4f9e}.belt-row.complete{opacity:.92}.belt-wrap{place-items:center;min-width:0;height:32px;display:grid;position:relative}.belt-row.belt-dark-brown .belt-wrap,.belt-row.belt-black .belt-wrap{background:linear-gradient(#d9ae4f29,#d9ae4f08);border:1px solid #d9ae4fb8;border-radius:999px;padding:2px 6px;box-shadow:0 10px 20px #00000057,inset 0 1px #ffffff14}.belt-row.belt-dark-brown .belt-bar,.belt-row.belt-black .belt-bar{border:1px solid #f4d58a57}.belt-row.belt-dark-brown .belt-knot,.belt-row.belt-black .belt-knot{border:1px solid #f4d58a5c}.belt-row.belt-dark-brown .belt-label strong,.belt-row.belt-black .belt-label strong{color:#f4d58a}.belt-bar{background:repeating-linear-gradient(0deg, #ffffff29 0 1px, transparent 1px 4px), var(--belt-color);border-radius:999px;width:100%;height:18px;box-shadow:inset 0 2px 2px #ffffff47,inset 0 -3px 4px #00000042,0 8px 16px #00000047}.belt-knot{background:var(--belt-color);border-radius:12px 12px 14px 14px;width:44px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(2deg);box-shadow:inset 0 2px 2px #ffffff38,inset 0 -4px 4px #00000042,0 8px 13px #0000004d}.belt-tail{background:linear-gradient(145deg,#f1d184,#9d6c22);border-radius:999px;width:24px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.belt-tail.left{left:-4px}.belt-tail.right{right:-4px}.belt-label{gap:1px;min-width:0;display:grid}.belt-label strong{color:var(--gold);text-transform:uppercase;letter-spacing:0;font-size:clamp(.78rem,1.2vw,.95rem)}.belt-label small{color:var(--muted);font-size:.72rem;line-height:1.2}.belt-disclaimer{color:var(--muted);margin:14px 0 0;font-size:.86rem}.student-status-card{gap:16px}.student-status-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.student-status-head p{margin-bottom:0}.current-belt-chip{background:var(--belt-color);color:var(--belt-text);border:1px solid #d9ae4f8f;border-radius:999px;flex:none;padding:9px 13px;font-weight:950;box-shadow:0 12px 22px #00000047}.rank-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rank-summary-grid>div{border:1px solid var(--line);background:#ffffff0b;border-radius:14px;gap:4px;padding:12px;display:grid}.rank-summary-grid span,.progress-row span{color:var(--muted);font-size:.82rem}.rank-summary-grid strong{color:var(--white);font-size:clamp(1rem,2vw,1.25rem)}.progress-block{gap:8px;display:grid}.progress-row{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.progress-row strong{color:var(--gold)}.progress-track{background:#ffffff14;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 1px 3px #00000061}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#c51625,#e1525f);height:100%;display:block}.progress-track.gold span{background:linear-gradient(90deg,#b88832,#f1d184)}.rank-focus{border-left:3px solid var(--red);color:#f4d58a;align-items:center;gap:8px;padding-left:12px;display:flex}.readiness-list{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;display:grid}.readiness-item{border:1px solid var(--line);color:var(--white);text-align:left;background:#ffffff09;border-radius:14px;grid-template-columns:22px 1fr;align-items:start;gap:4px 8px;padding:12px;display:grid}.readiness-item span{color:var(--muted);grid-row:span 2}.readiness-item small{color:var(--muted);line-height:1.35}.readiness-item.complete{background:#d9ae4f14;border-color:#d9ae4f80}.readiness-item.complete span{color:var(--gold)}.student-progress-actions{flex-wrap:wrap;gap:10px;display:flex}.student-progress-actions .btn{gap:8px}.contact-layout{align-items:start}.map-placeholder{border:1px solid var(--line);min-height:210px;color:var(--gold);background:linear-gradient(135deg,#d9ae4f2e,#c5162524),repeating-linear-gradient(45deg,#ffffff0f 0 1px,#0000 1px 16px);border-radius:18px;place-items:center;font-weight:900;display:grid}.honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.quick-message-row{flex-wrap:wrap;gap:8px;display:flex}.student-help-strip{width:min(100%,1240px);padding:18px clamp(14px, 4vw, 18px) calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:8px auto 0;display:flex}.student-help-strip div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-help-strip strong,.student-help-strip a{color:var(--white)}.student-help-actions a{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.site-footer{border-top:1px solid var(--line);background:#050506;margin-top:40px;padding:46px 18px}.footer-grid{gap:28px;min-width:0;max-width:1240px;margin:0 auto;display:grid}.site-footer p{color:var(--muted);line-height:1.6}.social-row a{align-items:center;gap:5px;padding-right:12px;display:inline-flex}.footer-bottom{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:28px auto 0;padding-top:20px;display:flex}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;background:#000000ad;place-items:start center;padding:clamp(12px,3vw,22px);display:grid;position:fixed;inset:0;overflow:hidden auto}.auth-gate .modal-backdrop{z-index:260}.drawer-panel,.search-panel,.modal-card{scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--line);width:min(100%,680px);max-width:calc(100vw - clamp(24px,6vw,44px));max-height:calc(100dvh - clamp(24px,6vw,44px));box-shadow:var(--shadow);background:#121216;border-radius:22px;padding:18px;overflow:hidden auto}.drawer-panel{max-width:390px;height:calc(100dvh - clamp(24px,6vw,44px));min-height:auto;margin-left:auto}.drawer-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.drawer-head h2{margin:0}.drawer-nav,.drawer-category-list{gap:8px;margin-bottom:20px;display:grid}.drawer-section-label{color:var(--gold);text-transform:uppercase;font-size:.76rem;font-weight:950}.drawer-nav a,.drawer-category-list a{border-bottom:1px solid var(--line);align-items:center;min-height:46px;display:flex}.search-results{gap:8px;margin-top:16px;display:grid}.search-result{text-align:left;border:1px solid var(--line);color:var(--white);background:#ffffff0e;border-radius:14px;gap:4px;padding:12px;display:grid}.search-result span,.search-result small,.muted{color:var(--muted)}.modal-content{color:var(--muted);gap:16px;line-height:1.65;display:grid}.modal-form{gap:12px;display:grid}.mock-video{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);min-height:260px;display:grid;overflow:hidden}.mock-video span{background:linear-gradient(160deg,#c5162561,#d9ae4f1f),#15151a;place-items:center;font-weight:900;display:grid}.mock-video.playing span:nth-child(2){animation:1.1s infinite alternate pulsePanel}@keyframes pulsePanel{0%{filter:brightness(.9)}to{filter:brightness(1.35)}}.mobile-tabbar{z-index:50;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-bottom:env(safe-area-inset-bottom);background:#080809f0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar a{min-height:68px;color:var(--muted);place-items:center;gap:3px;font-size:.74rem;font-weight:800;display:grid}.mobile-tabbar a.active{color:var(--gold)}.scroll-top{right:18px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:45;background:var(--gold);color:#111;border:0;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:fixed}.rotate-up{transform:rotate(90deg)}.toast-stack{z-index:90;gap:10px;width:min(380px,100vw - 36px);display:grid;position:fixed;top:86px;right:18px}.toast{border:1px solid var(--line);box-shadow:var(--shadow);background:#17171b;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.toast span{flex:1}.toast button{color:var(--gold);background:0 0;border:0;font-weight:900}.empty-state{text-align:center;align-content:center;place-items:center;gap:14px;min-height:66vh;display:grid}.empty-note{color:var(--muted);border:1px solid var(--line);border-radius:16px;padding:18px}.video-carousel{grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;display:grid}.narrow{max-width:900px}.auth-gate{--auth-logo-center-y:50svh;--auth-logo-final-center-y:clamp(124px, 17.5svh, 176px);--auth-logo-center-width:min(86vw, 860px);--auth-logo-final-scale:.72;--login-portrait-left:50%;--login-portrait-top:clamp(326px, 45svh, 408px);--login-portrait-width:clamp(250px, 56vw, 360px);--login-portrait-height:clamp(230px, 34svh, 340px);--login-portrait-opacity:.94;--login-character-left:38%;--login-character-top:42%;--login-character-width:min(28vw, 160px);--login-character-height:min(30svh, 250px);background:#030405;min-height:100dvh;overflow:hidden}.authenticated-app-shell{isolation:isolate;background:#030405;min-height:100dvh;position:relative}.authenticated-app-loading{color:#fff4df;letter-spacing:0;text-align:center;background:radial-gradient(circle at 50% 36%,#d31c2a38,#0000 34%),#030405;place-items:center;min-height:100dvh;padding:24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,4vw,2.1rem);font-weight:700;display:grid}.authenticated-app-shell.is-login-transitioning:before{content:"";z-index:999;pointer-events:none;background:radial-gradient(at 50% 38%,#fff4e133,#0000 34%),linear-gradient(#030405f5,#030405bd 42%,#03040500);animation:.76s cubic-bezier(.16,.9,.14,1) both loginHandoffVeil;position:fixed;inset:0}.authenticated-app-shell.is-login-transitioning .manager-shell{animation:.68s cubic-bezier(.16,.9,.14,1) both authenticatedAppFadeIn}.auth-logo{z-index:130;width:var(--auth-logo-center-width);aspect-ratio:1036/419;object-fit:contain;opacity:1;height:auto;transform:translate3d(-50%, calc(-50% - 50svh + var(--auth-logo-final-center-y)), 0) scale(var(--auth-logo-final-scale));transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 12px 36px #000000bd);backface-visibility:hidden;will-change:transform, opacity, filter;display:block;position:fixed;top:50%;left:50%}.auth-logo.is-animating{opacity:0;animation:2.6s cubic-bezier(.16,.9,.14,1) both authLogoJourney}.auth-logo.is-settled{opacity:1;transform:translate3d(-50%, calc(-50% - 50svh + var(--auth-logo-final-center-y)), 0) scale(var(--auth-logo-final-scale))}.launch-loader{z-index:120;isolation:isolate;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.launch-screen-backdrop{z-index:0;background:radial-gradient(circle at 50% 46%,#ffffff1a,#0000 17%),radial-gradient(circle at 50% 74%,#ffffff0d,#0000 31%),#030405fa;animation:2.85s both launchBackdropHandoff;position:absolute;inset:0}.launch-loader:before,.launch-loader:after{z-index:0;pointer-events:none;content:"";position:absolute}.launch-loader:before{opacity:0;filter:blur(.35px);background:radial-gradient(circle at 14% 58%,#ffffff1f 0 1px,#0000 2px),radial-gradient(circle at 36% 35%,#ffffff13 0 1px,#0000 2px),radial-gradient(circle at 62% 59%,#ffffff14 0 1px,#0000 2px),radial-gradient(circle at 83% 37%,#ffffff1a 0 1px,#0000 2px);animation:3s linear both launchDust;inset:-18%}.launch-loader:after{opacity:0;filter:blur(20px);background:radial-gradient(at 19% 60%,#ffffff21,#0000 35%),radial-gradient(at 53% 58%,#ffffff1a,#0000 42%),radial-gradient(at 81% 56%,#ffffff14,#0000 34%);height:32vh;animation:3s ease-out both launchSmoke;inset:auto 0 8vh}.launch-stage{z-index:1;width:var(--auth-logo-center-width);aspect-ratio:1036/419;max-width:calc(100vw - 32px);position:relative}.launch-stage-haze,.launch-floor-glow,.launch-impact-flash,.launch-logo-aura,.launch-letter-sparks{pointer-events:none;position:absolute}.launch-stage-haze{z-index:0;opacity:0;filter:blur(18px);background:radial-gradient(at 28% 44%,#fff3,#0000 28%),radial-gradient(at 58% 42%,#ffffff21,#0000 37%),radial-gradient(at 50% 86%,#ffffff14,#0000 38%);width:124%;height:158%;animation:3s ease-out both launchStageHaze;top:-38%;left:-12%}.launch-floor-glow{z-index:0;opacity:0;filter:blur(9px);background:radial-gradient(#ffffff2e,#0000 68%);height:16%;animation:3s ease-out both launchFloorPulse;bottom:0;left:-6%;right:-6%}.launch-fighter-frame{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;z-index:3;opacity:0;filter:brightness(1.12)contrast(1.08)drop-shadow(0 0 14px #ffffff85)drop-shadow(0 0 28px #ffffff38);width:100%;height:100%;animation:3s linear both launchFighterPresence;display:block;position:absolute;inset:0}.launch-impact-flash{z-index:7;aspect-ratio:1;opacity:0;filter:blur(1px)drop-shadow(0 0 42px #fffffffa);background:radial-gradient(circle,#fff 0 14%,#fffffff0 15% 34%,#ffffff61 35% 54%,#0000 74%);border-radius:50%;width:21%;animation:3s ease-out both launchImpactFlash;top:7%;left:34.5%}.launch-logo-aura{z-index:4;opacity:0;filter:blur(18px);background:radial-gradient(circle at 35% 12%,#ffffff75,#0000 18%),radial-gradient(at 61% 55%,#ffffff3d,#0000 48%);animation:3s ease-out both launchLogoAura;inset:-5%}.launch-letter-sparks{z-index:8;opacity:0;filter:drop-shadow(0 0 9px #fff);background:radial-gradient(circle at 39% 23%,#fff 0 .55%,#0000 .8%),radial-gradient(circle at 52% 40%,#fff 0 .42%,#0000 .7%),radial-gradient(circle at 70% 33%,#fff 0 .48%,#0000 .76%),radial-gradient(circle at 88% 24%,#fff 0 .54%,#0000 .84%),radial-gradient(circle at 59% 79%,#fff 0 .48%,#0000 .8%),radial-gradient(circle at 82% 82%,#fff 0 .45%,#0000 .75%);animation:3s ease-out both launchLetterSparkle;inset:0}.launch-loader.is-reduced{animation:none}.launch-loader.is-reduced .launch-screen-backdrop,.launch-loader.is-reduced:before,.launch-loader.is-reduced:after,.launch-loader.is-reduced .launch-stage-haze,.launch-loader.is-reduced .launch-floor-glow,.launch-loader.is-reduced .launch-impact-flash,.launch-loader.is-reduced .launch-logo-aura,.launch-loader.is-reduced .launch-letter-sparks{opacity:0;animation:none}.login-landing{--login-bg-position:center 80%;--login-bg-size:auto 116%;--login-control-text:#f8fbff;--login-control-muted:#aeb9ca;--login-control-panel:#080c14f5;--login-control-panel-strong:#0d1420fa;--login-control-border:#89a2c13d;--login-control-border-strong:#9eb8da75;--login-control-steel:#6fa8d8;--login-control-ice:#b8d9f2;--login-control-crimson:#bb1625;--login-control-crimson-dark:#6e0b14;--login-control-gold:#c9a763;--login-control-ink:#07101c;--login-control-shadow:0 20px 46px #0000007a;opacity:0;background:linear-gradient(180deg, #00000005, #0000008c), var(--login-bg-image) var(--login-bg-position) / var(--login-bg-size) no-repeat, #030405;place-items:center;min-height:100dvh;padding:clamp(14px,2.8svh,28px) clamp(14px,2.4vw,24px);transition:opacity .52s;display:grid;position:relative;overflow:hidden}.login-landing.is-visible{opacity:1}.login-landing.is-handoff .login-panel,.login-landing.is-handoff .login-divider{opacity:0;animation:.38s cubic-bezier(.16,.9,.14,1) 2.64s both loginControlsHandoff;transform:translateY(28px)scale(.985)}.login-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000000d 0%,#0000001a 36%,#00000057 64%,#000000c7 100%),radial-gradient(at 50% 43%,#66a5c233,#0000 34%),radial-gradient(at 50% 37%,#ffffff1a,#0000 36%);position:absolute;inset:0}.login-portrait-toggle{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:180;color:#ffffffdb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(#0c0e10bd,#0405068a);border:1px solid #ffffff70;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;box-shadow:inset 0 1px #ffffff24,0 12px 28px #0000005c}.login-portrait-toggle svg{width:20px;height:20px}.login-portrait-toggle[aria-pressed=false]{color:#ffffffa8;border-color:#ffffff47}.login-portrait-stage{left:var(--login-portrait-left);top:var(--login-portrait-anchor-y,calc(var(--login-portrait-top) + var(--login-portrait-top-offset,0px)));z-index:38;width:var(--login-portrait-width);height:var(--login-portrait-height);opacity:var(--login-portrait-opacity);pointer-events:none;transform-origin:50% 86%;-webkit-user-select:none;user-select:none;isolation:isolate;backface-visibility:hidden;will-change:opacity, transform;position:fixed;transform:translate(-50%,-50%)scale(1)}.login-portrait-stage:before{z-index:0;content:"";filter:blur(20px);opacity:.68;mix-blend-mode:screen;background:radial-gradient(at 50% 46%,#d2e8f233,#d2e8f214 36%,#0000 72%),radial-gradient(at 31% 54%,#ffe5b214,#0000 42%),radial-gradient(at 69% 54%,#ffe5b212,#0000 40%);position:absolute;inset:-12% -18% -8%;transform:translateZ(0)}.login-portrait-stage:after{z-index:1;content:"";filter:blur(13px);opacity:.88;background:radial-gradient(#0000009e,#00000047 48%,#0000 74%),linear-gradient(#0000 0%,#d2e8f224 100%);width:84%;height:17%;position:absolute;bottom:-1%;left:50%;transform:translate(-50%)}.login-portrait-stage img{z-index:2;object-fit:contain;object-position:center bottom;image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:brightness(.94)contrast(1.08)saturate(.96)drop-shadow(0 20px 24px #000000b3)drop-shadow(0 0 9px #d2e8f21f);width:100%;height:100%;display:block;position:relative;transform:translateZ(0)}.login-landing.is-handoff .login-portrait-stage{opacity:0;animation:.42s cubic-bezier(.16,.9,.14,1) 2.64s both loginPortraitHandoff;transform:translate(-50%,-44%)scale(.96)}.login-character-stage{left:var(--login-character-left);top:var(--login-character-top);z-index:34;width:var(--login-character-width);height:var(--login-character-height);opacity:0;pointer-events:none;transform-origin:50% 82%;filter:drop-shadow(0 24px 32px #000000b8);backface-visibility:hidden;will-change:opacity, transform;position:fixed;transform:translate(-50%,-42%)scale(.88)}.login-character-stage.is-ready.is-handoff{animation:.62s cubic-bezier(.16,.9,.14,1) 2.64s both loginCharacterReveal}.login-character-stage.is-ready.is-settled{opacity:1;transform:translate(-50%,-50%)scale(1)}.login-character-canvas,.login-character-canvas canvas{width:100%;height:100%;display:block}.login-panel-wrap{z-index:50;width:min(94vw,620px);min-height:calc(100dvh - clamp(28px,5.6svh,56px));padding-bottom:max(6px, env(safe-area-inset-bottom));align-content:end;gap:clamp(7px,1.2svh,12px);display:grid;position:relative}.login-panel{gap:clamp(9px,1.25svh,14px);padding-bottom:4px;display:grid}.login-field{border:1.5px solid var(--login-control-border-strong);background:linear-gradient(180deg, #ffffff13, #00000038), var(--login-control-panel);min-height:clamp(52px,6.2svh,60px);color:var(--login-control-ice);box-shadow:inset 0 1px 0 #ffffff29, var(--login-control-shadow);border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:0 16px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:grid}.login-field:focus-within{background:linear-gradient(180deg, #6fa8d82e, #00000029), var(--login-control-panel-strong);box-shadow:inset 0 1px 0 #fff3, 0 0 0 3px #6fa8d82e, var(--login-control-shadow);border-color:#b8d9f2b8}.login-field input{width:100%;min-width:0;color:var(--login-control-text);background:0 0;border:0;outline:0;font-size:clamp(1.05rem,2.1vw,1.22rem);font-weight:800}.login-field>svg{width:28px;height:28px}.login-field input::placeholder{color:var(--login-control-muted)}.login-field-action{width:42px;height:42px;color:var(--login-control-muted);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid}.login-field-action:hover,.login-field-action:focus-visible{color:var(--login-control-ice);background:#6fa8d824;border-color:#6fa8d875;outline:none}.login-field-action svg{width:26px;height:26px}.login-submit,.login-create,.login-guest{border-radius:16px;min-height:clamp(46px,5.8svh,56px);font-size:clamp(1.02rem,2.1vw,1.18rem);font-weight:900;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s}.login-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-submit{color:var(--login-control-text);background:linear-gradient(135deg,#1a3148 0%,#23547a 48%,#121a2c 100%);border:1px solid #b8d9f27a;box-shadow:inset 0 1px #ffffff24,0 18px 36px #040e1c75}.login-create{background:linear-gradient(135deg, var(--login-control-crimson-dark) 0%, var(--login-control-crimson) 54%, #2a1116 100%);color:var(--login-control-text);border:1px solid #c9a76375;box-shadow:inset 0 1px #ffffff21,0 18px 36px #580a126b}.login-guest{border:1.5px solid var(--login-control-border-strong);background:linear-gradient(180deg, #ffffff12, #00000047), var(--login-control-panel);color:var(--login-control-text);box-shadow:inset 0 1px 0 #ffffff24, var(--login-control-shadow)}.login-submit:hover,.login-submit:focus-visible,.login-create:hover,.login-create:focus-visible,.login-guest:hover,.login-guest:focus-visible{outline:none;transform:translateY(-1px)}.login-submit:hover,.login-submit:focus-visible{border-color:#b8d9f2c2;box-shadow:inset 0 1px #ffffff2e,0 20px 40px #040e1c94}.login-create:hover,.login-create:focus-visible{border-color:#c9a763b3;box-shadow:inset 0 1px #ffffff29,0 20px 40px #580a128a}.login-guest:hover,.login-guest:focus-visible{background:linear-gradient(180deg, #6fa8d829, #0003), var(--login-control-panel-strong);color:var(--login-control-ice);border-color:#b8d9f28a}.login-error{color:#ff9da5;text-shadow:0 2px 8px #000c;margin:-8px 4px 0;font-weight:800}.login-divider{color:var(--login-control-text);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:2px;display:none}.login-divider span:first-child,.login-divider span:last-child{background:linear-gradient(90deg,#0000,#6fa8d894);height:2px}.login-divider span:last-child{background:linear-gradient(90deg,#c9a76380,#0000)}.yin-yang{background:linear-gradient(180deg, #ffffff14, #00000042), var(--login-control-panel);border:1.5px solid var(--login-control-border-strong);border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.26rem;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff24,0 10px 22px #0509123d}.login-failed-modal{text-align:center;background:radial-gradient(circle at 50% 0,#e8b17033,#0000 46%),linear-gradient(160deg,#171212fa,#080a0ff7);border-color:#e8b17061;border-radius:20px;width:min(390px,100%);margin-top:clamp(72px,14dvh,132px);padding:clamp(20px,4vw,28px);box-shadow:0 30px 80px #0000008a,inset 0 1px #ffffff1a}.login-failed-content{justify-items:center;gap:13px;display:grid}.login-failed-icon{color:#ffd6a1;background:radial-gradient(circle at 35% 25%,#fff3,#0000 36%),linear-gradient(145deg,#aa2f2566,#4a121242);border:1px solid #e8b17080;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 16px 28px #00000057,inset 0 1px #ffffff29}.login-failed-content h2{color:#fff8ec;font-family:var(--serif);letter-spacing:0;margin:2px 0 0;font-size:clamp(1.55rem,5vw,2.05rem);line-height:1}.login-failed-content p{color:#fff8ecc7;max-width:27ch;margin:0;font-size:.98rem;line-height:1.45}.login-failed-action{justify-content:center;width:min(100%,220px);margin-top:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes launchDust{0%,16.67%{opacity:.2;transform:translate(-2%,2%)}45%{opacity:.32;transform:translate(1%,-1%)}84%,to{opacity:0;transform:translate(3%,-4%)}}@keyframes launchSmoke{0%,16.67%{opacity:.2;transform:translateY(18px)scaleX(1.08)}50%{opacity:.34}84%,to{opacity:0;transform:translateY(-8px)scaleX(1.18)}}@keyframes launchStageHaze{0%,15%{opacity:.22;transform:scale(.82)}48%{opacity:.38;transform:scale(1)}78%{opacity:.14}84%,to{opacity:0;transform:scale(1.08)}}@keyframes launchFloorPulse{0%,15%{opacity:.16;transform:scaleX(.72)}48%{opacity:.32;transform:scaleX(1.08)}84%,to{opacity:0;transform:scaleX(1.14)}}@keyframes launchFighterPresence{0%{opacity:0;filter:brightness(1.04)contrast(1.06)blur(1px)drop-shadow(0 0 12px #ffffff61)}6%,38.5%{opacity:1;filter:brightness(1.16)contrast(1.08)blur()drop-shadow(0 0 16px #ffffff8f)drop-shadow(0 0 28px #ffffff3d)}40%{opacity:1;filter:brightness(1.65)contrast(1.08)blur()drop-shadow(0 0 24px #ffffffdb)}41.5%{opacity:0;filter:brightness(1.9)contrast()blur(3px)drop-shadow(0 0 34px #ffffffe6)}to{opacity:0}}@keyframes launchImpactFlash{0%,40%{opacity:0;transform:translate(-50%,-50%)scale(.12)}42%{opacity:1;transform:translate(-50%,-50%)scale(1.16)}52%{opacity:.62;transform:translate(-50%,-50%)scale(2.55)}65%,to{opacity:0;transform:translate(-50%,-50%)scale(3.08)}}@keyframes launchLogoAura{0%,24.3%{opacity:0;transform:scale(.72)}39.3%{opacity:.62;transform:scale(.98)}59.3%{opacity:.18}67.3%,to{opacity:0;transform:scale(1.05)}}@keyframes launchLetterSparkle{0%,37.3%{opacity:0;transform:translate(-1%,1%)scale(.94)}49.3%{opacity:1;transform:translate(0,0)scale(1.02)}64.3%{opacity:.34;transform:translate(1%,-1%)scale(1)}67.3%,to{opacity:0;transform:translate(1%,-1%)scale(1)}}@keyframes launchBackdropHandoff{0%,44%{opacity:1}58%{opacity:.76}76%{opacity:.26}to{opacity:0}}@keyframes authLogoJourney{0%,48.5%{opacity:0;filter:blur(7px)brightness(1.55)drop-shadow(0 0 54px #fff0);transform:translate(-50%,-50%)scale(.88)}60%{opacity:1;filter:blur()brightness(1.32)drop-shadow(0 0 42px #ffffffbd);transform:translate(-50%,-50%)scale(1.075)}68%,78%{opacity:1;filter:blur()brightness(1.06)drop-shadow(0 18px 46px #000000c7);transform:translate(-50%,-50%)scale(1)}to{opacity:1;filter:blur()brightness()drop-shadow(0 12px 36px #000000bd);transform:translate3d(-50%, calc(-50% - 50svh + var(--auth-logo-final-center-y)), 0) scale(var(--auth-logo-final-scale))}}@keyframes authenticatedAppFadeIn{0%{opacity:0;filter:blur(5px)brightness(.82);transform:translateY(12px)scale(.992)}58%{opacity:1;filter:blur()brightness(1.04);transform:translateY(0)scale(1)}to{opacity:1;filter:blur()brightness();transform:translateY(0)scale(1)}}@keyframes loginHandoffVeil{0%{opacity:1}48%{opacity:.58}to{opacity:0}}@keyframes loginControlsHandoff{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginPortraitHandoff{0%{opacity:0;transform:translate(-50%,-44%)scale(.96)}56%{opacity:var(--login-portrait-opacity);transform:translate(-50%,-51%)scale(1.018)}to{opacity:var(--login-portrait-opacity);transform:translate(-50%,-50%)scale(1)}}@keyframes loginCharacterReveal{0%{opacity:0;filter:blur(2px)drop-shadow(0 18px 26px #0000009e);transform:translate(-50%,-36%)scale(.68)}36%{opacity:.95;filter:blur()drop-shadow(0 28px 34px #000000bd);transform:translate(-50%,-48%)scale(1.04)}to{opacity:1;filter:blur()drop-shadow(0 24px 32px #000000b8);transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.launch-loader,.launch-screen-backdrop,.launch-loader:before,.launch-loader:after,.launch-stage-haze,.launch-floor-glow,.launch-impact-flash,.launch-logo-aura,.launch-letter-sparks,.launch-fighter-frame,.auth-logo,.authenticated-app-shell.is-login-transitioning .manager-shell,.authenticated-app-shell.is-login-transitioning:before,.login-landing,.login-portrait-stage,.login-character-stage{transition:none;animation:none}.authenticated-app-shell.is-login-transitioning:before{display:none}.login-landing.is-handoff .login-portrait-stage{opacity:var(--login-portrait-opacity);transform:translate(-50%,-50%)scale(1)}}@media (width>=720px){.hero,.page-hero,.split,.testimonial-shell,.program-detail,.product-detail,.checkout-layout,.cart-layout,.contact-layout{grid-template-columns:1fr 1fr}.split.reverse>.image-panel{order:-1}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(2,1fr)}.card-grid.five{grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr))}.instructor-grid,.form-grid{grid-template-columns:repeat(2,1fr)}.account-grid,.dashboard-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.4fr}.cart-row{grid-template-columns:92px minmax(0,1fr)}}@media (width>=980px){.auth-gate{--auth-logo-final-center-y:clamp(92px, 14svh, 116px);--auth-logo-center-width:min(58vw, 650px);--auth-logo-final-scale:.58;--login-portrait-top:clamp(382px, 45svh, 430px);--login-portrait-width:clamp(280px, 23vw, 360px);--login-portrait-height:clamp(225px, 28svh, 265px);--login-character-left:39%;--login-character-top:47%;--login-character-width:min(10vw, 150px);--login-character-height:min(28svh, 230px)}.login-landing{--login-bg-position:center 60%;--login-bg-size:cover}.desktop-nav{display:flex}.btn.desktop-cta{display:inline-flex}.mobile-only,.mobile-tabbar{display:none}.site-footer{padding-bottom:46px}.shop-layout{grid-template-columns:260px 1fr}.shop-sidebar{display:block}.shop-chips{display:none}.card-grid.four{grid-template-columns:repeat(4,1fr)}.instructor-grid{grid-template-columns:repeat(3,1fr)}.cart-row{grid-template-columns:100px minmax(0,1fr) auto auto auto}}@media (width>=720px) and (width<=979px) and (height>=820px){.auth-gate{--login-portrait-top:clamp(512px, 50svh, 598px);--login-portrait-width:clamp(390px, 55vw, 470px);--login-portrait-height:clamp(340px, 43svh, 514px)}}@media (width<=560px){:root{--app-header-height:76px}.header-inner{min-height:var(--app-header-height);grid-template-columns:minmax(42px,1fr) auto minmax(126px,1fr);gap:8px;padding:8px 12px}.profile-button{min-height:40px;padding:0 10px;font-size:.82rem}.profile-button span{display:none}.brand{gap:0}.brand span:last-child{display:none}.header-actions{gap:6px}.app-page-navigation{gap:7px;padding:7px 10px}.app-nav-control,.app-nav-home{min-height:36px;padding:0 11px;font-size:.82rem}.app-nav-home{flex:auto}.app-launcher-page{padding-top:18px}.chos-menu-link{border-radius:18px;width:clamp(116px,34vw,138px);min-height:54px;padding:7px 10px}.chos-menu-link img{width:112px;height:38px}.student-home-head,.student-page-header,.student-today-panel{align-items:start;display:grid}.student-home-head img{width:64px}.student-page-action,.student-page-header .btn{width:100%}.student-today-panel>div:first-child{align-items:start}.student-today-stats,.parent-topic-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.parent-topic-pill{justify-content:start;padding:0 10px;font-size:.9rem}.launcher-status{border-radius:22px;align-items:start}.launcher-status img{width:68px}.app-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-topic-tile{border-radius:18px;gap:6px;padding:10px 6px}.app-topic-icon{border-radius:15px;width:clamp(44px,14vw,54px);height:clamp(44px,14vw,54px)}.app-topic-tile small{display:none}.launcher-glance{grid-template-columns:1fr}.hero,.page-hero{min-height:auto;padding-top:38px}.section{padding-block:34px}.image-panel{border-radius:18px;min-height:clamp(230px,64vw,320px)}.button-row .btn{width:100%}.calendar-toolbar,.calendar-controls,.shop-controls{grid-template-columns:1fr;justify-items:stretch;display:grid}.calendar-controls .segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.calendar-controls .segmented button,.calendar-controls .btn,.calendar-controls .icon-button,.date-input,.shop-controls .input{width:100%;max-width:none}.calendar-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-controls .segmented,.calendar-controls .date-input{grid-column:1/-1}.month-grid>strong{font-size:clamp(.54rem,2.6vw,.68rem)}.month-grid{gap:3px}.month-cell{border-radius:10px;min-height:clamp(74px,22vw,92px);padding:5px}.event-chip{padding:4px;font-size:clamp(.5rem,2.35vw,.62rem)}.cart-row{grid-template-columns:78px minmax(0,1fr)}.summary-card,.form-card,.content-card{border-radius:16px;padding:15px}.profile-actions .btn{width:100%}.toast-stack{top:auto;bottom:82px}.modal-backdrop{padding:10px}.drawer-panel,.search-panel,.modal-card{border-radius:18px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.drawer-panel{height:calc(100dvh - 20px)}.student-progress-shell{grid-template-columns:1fr;gap:12px}.belt-collection-card,.student-status-card{padding:14px}.belt-board-top{text-align:left;justify-content:start;margin-bottom:12px}.belt-emblem{width:44px;height:44px}.belt-row{grid-template-columns:minmax(114px,1fr) minmax(82px,.52fr) 18px;gap:8px;padding:5px 6px}.belt-wrap{height:26px}.belt-bar{height:14px}.belt-knot{width:34px;height:20px}.belt-tail{width:18px;height:8px}.belt-label strong{font-size:.72rem}.belt-label small{font-size:.64rem}.student-status-head{display:grid}.current-belt-chip{justify-self:start}.rank-summary-grid{grid-template-columns:1fr}.student-progress-actions .btn{width:100%}.student-help-strip{justify-items:start;display:grid}.student-help-actions a{justify-content:center;width:100%}.auth-gate{--auth-logo-final-center-y:clamp(126px, 17.4svh, 154px);--auth-logo-center-width:min(88vw, 680px);--auth-logo-final-scale:.8;--login-portrait-top:clamp(340px, 47svh, 438px);--login-portrait-width:clamp(330px, 108vw, 460px);--login-portrait-height:clamp(318px, 50svh, 445px);--login-character-left:38%;--login-character-top:36%;--login-character-width:min(31vw, 122px);--login-character-height:min(29svh, 245px)}.login-landing{--login-bg-position:center 80%;--login-bg-size:auto 116%;padding:max(12px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))}.login-panel-wrap{width:min(94vw,520px);min-height:calc(100dvh - 28px);padding-bottom:max(4px, env(safe-area-inset-bottom));gap:clamp(8px,1.2svh,11px)}.login-panel{gap:clamp(8px,1.15svh,10px)}.login-field{border-width:1.5px;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:clamp(50px,6.1svh,58px);padding:0 12px}.login-field>svg{width:24px;height:24px}.login-field input{font-size:clamp(1rem,4vw,1.12rem)}.login-field-action{width:36px;height:36px}.login-field-action svg{width:23px;height:23px}.login-submit,.login-create,.login-guest{border-radius:13px;min-height:clamp(46px,5.9svh,54px);font-size:clamp(.98rem,3.8vw,1.08rem)}.login-secondary-actions{grid-template-columns:1fr;gap:8px}.login-divider{gap:12px;margin-top:2px}.yin-yang{width:34px;height:34px;font-size:1.22rem}}@media (width<=380px){.header-inner{gap:6px;padding:0 8px}.profile-button{padding:0 8px;font-size:.76rem}.icon-button{min-width:40px;height:40px}}@media (width<=560px) and (height<=720px){.auth-gate{--auth-logo-final-center-y:clamp(108px, 16.8svh, 124px);--auth-logo-center-width:min(72vw, 560px);--auth-logo-final-scale:.82;--login-portrait-top:clamp(320px, 50svh, 396px);--login-portrait-width:clamp(308px, 98vw, 408px);--login-portrait-height:clamp(306px, 48svh, 390px);--login-character-left:38%;--login-character-top:38%;--login-character-width:min(29vw, 112px);--login-character-height:min(27svh, 205px)}.login-landing{--login-bg-position:center 84%;--login-bg-size:auto 120%}.login-panel-wrap{align-content:end;gap:7px;width:min(92vw,480px)}.login-field{border-radius:12px;min-height:46px}.login-submit,.login-create,.login-guest{min-height:44px}.login-divider{gap:10px;margin-top:1px}.yin-yang{width:32px;height:32px;font-size:1.14rem}}@media (orientation:landscape) and (width<=920px) and (height<=560px){.auth-gate{--auth-logo-final-center-y:clamp(48px, 14svh, 62px);--auth-logo-center-width:min(62vw, 620px);--auth-logo-final-scale:.38;--login-portrait-left:31%;--login-portrait-top:66%;--login-portrait-width:clamp(238px, 39vw, 322px);--login-portrait-height:min(68svh, 342px);--login-character-left:34%;--login-character-top:57%;--login-character-width:min(13vw, 110px);--login-character-height:min(38svh, 170px)}.login-landing{--login-bg-position:center 60%;--login-bg-size:cover;padding:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left))}.login-panel-wrap{align-content:center;justify-self:end;gap:5px;width:min(46vw,430px);min-height:calc(100dvh - 16px);padding-bottom:0}.login-panel{gap:5px;padding-bottom:0}.login-field{border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;min-height:clamp(34px,9.3svh,40px);padding:0 9px}.login-field>svg,.login-field-action svg{width:19px;height:19px}.login-field input{font-size:clamp(.74rem,1.8vw,.86rem)}.login-field-action{width:28px;height:28px}.login-submit,.login-create,.login-guest{border-radius:9px;min-height:clamp(34px,9.2svh,40px);font-size:clamp(.74rem,1.8vw,.86rem)}.login-divider{display:none}}.operations-app{--ops-bg-base:#141824;--ops-bg-1:#1a2230;--ops-bg-2:#252137;--ops-panel:#faf7ff14;--ops-panel-strong:#faf7ff1f;--ops-border:#d3ddff2e;--ops-text:#fbf7ff;--ops-muted:#c8cadd;--ops-mint:#b8f5e2;--ops-sky:#a8dcff;--ops-lavender:#d5c7ff;--ops-coral:#ffb5ad;--ops-peach:#ffd9ba;--ops-red:#f3a1aa;--ops-gold:#f2cf7c;background:radial-gradient(circle at 18% 8%, #a8dcff2e, transparent 34%), radial-gradient(circle at 86% 14%, #d5c7ff29, transparent 32%), linear-gradient(145deg, var(--ops-bg-1), var(--ops-bg-2) 56%, var(--ops-bg-base));min-height:100vh;color:var(--ops-text);grid-template-rows:auto 1fr auto;display:grid}.operations-header{z-index:30;border-bottom:1px solid var(--ops-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#151924db;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px clamp(14px,3vw,30px);display:grid;position:sticky;top:0}.operations-brand{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.operations-brand img{object-fit:contain;width:44px;height:44px}.operations-brand span{gap:1px;min-width:0;display:grid}.operations-brand strong,.operations-brand small,.operations-account span,.operations-nav a{overflow-wrap:anywhere}.operations-brand small,.operations-account span,.operations-page-head p,.operations-panel p,.operations-list-card p,.message-preview p,.merchandise-card p,.merchandise-card span,.merchandise-card small,.operations-note{color:var(--ops-muted)}.operations-nav{scrollbar-width:thin;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.operations-nav a{color:#f3f0ff;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none}.operations-nav a.active,.operations-nav a:hover{color:#17202d;background:linear-gradient(135deg,#b8f5e2f2,#a8dcffe6);border-color:#b8f5e27a}.operations-account{justify-content:flex-end;align-items:center;gap:10px;min-width:0;font-size:.82rem;display:flex}.operations-account button,.operations-form-panel button,.operations-action{color:#171725;cursor:pointer;background:linear-gradient(135deg,#f4aaa9,#c89cff);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.operations-account button{border:1px solid var(--ops-border);color:var(--ops-text);background:#ffffff1a}.operations-main{width:min(1180px,100% - 28px);margin:0 auto;padding:clamp(20px,4vw,42px) 0}.operations-page{gap:22px;min-width:0;display:grid}.operations-page-head{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;display:flex}.operations-page-head>div{min-width:0}.operations-page-action{flex:none;justify-content:flex-end;align-items:center;min-width:0;display:flex}.operations-page-title-copy{justify-items:start;gap:10px;display:grid}.operations-page-title-frame{max-width:min(100%,420px)}.operations-page-head h1{letter-spacing:0;color:var(--ops-text);overflow-wrap:anywhere;margin:0 0 3px;font-size:clamp(1.85rem,min(4vw,4.6svh),3.2rem);line-height:.9}.operations-page-title-frame h1{font-size:clamp(1.6rem,min(3.4vw,4svh),2.7rem);line-height:.9}.operations-page-head p{max-width:940px;margin:0;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.08}.operations-page--students .operations-page-head,.operations-page--workflow .operations-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;display:grid}.operations-page--students .operations-page-title-copy,.operations-page--workflow .operations-page-title-copy{display:contents}.operations-page--students .operations-page-title-frame,.operations-page--workflow .operations-page-title-frame{grid-area:1/1;max-width:min(100%,360px)}.operations-page--students .operations-page-title-copy p,.operations-page--workflow .operations-page-title-copy p{grid-area:2/1/auto/-1;max-width:min(100%,780px)}.operations-page--students .operations-page-action,.operations-page--workflow .operations-page-action{grid-area:1/2;align-self:center;padding-top:2px}.operations-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.operation-stat-card,.operations-panel,.operations-form-panel,.operations-module-card,.operations-list-card,.message-preview,.merchandise-card{border:1px solid var(--ops-border);background:linear-gradient(145deg, #ffffff1c, #ffffff0d), var(--ops-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;box-shadow:0 18px 46px #0a0c183d}.operation-stat-card{align-items:center;gap:12px;min-height:92px;padding:16px;display:flex}.operation-stat-card>span{width:42px;height:42px;color:var(--ops-mint);background:#b8f5e224;border-radius:8px;flex:none;place-items:center;display:grid}.operation-stat-card strong{font-size:clamp(1.3rem,3vw,2rem);line-height:1;display:block}.operation-stat-card small{color:var(--ops-muted);font-weight:800}.reports-command-page{gap:14px;display:grid}.reports-stats{grid-template-columns:repeat(auto-fit,minmax(min(158px,100%),1fr))}.reports-metric-card{min-height:82px}.reports-command-panel{gap:12px;display:grid}.reports-command-panel .student-roster-head,.reports-detail-panel .student-roster-head{border-bottom:1px solid #dae2ff24;padding:2px 4px 10px}.reports-command-panel .student-roster-head h2,.reports-detail-panel .student-roster-head h2{margin:0;font-size:1rem}.reports-command-panel .student-roster-head p,.reports-detail-panel .student-roster-head p{color:var(--ops-muted);margin:2px 0 0;font-size:.86rem;line-height:1.3}.reports-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;min-width:0;display:grid}.reports-action-card{--reports-action-accent:var(--ops-mint);border:1px solid color-mix(in srgb, var(--reports-action-accent) 38%, #dae2ff29);background:linear-gradient(135deg, color-mix(in srgb, var(--reports-action-accent) 15%, transparent), #ffffff06), #0e121ac7;min-width:0;min-height:76px;color:var(--ops-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}.reports-action-card:hover,.reports-action-card:focus-visible{border-color:color-mix(in srgb, var(--reports-action-accent) 72%, #ffffff40);background:linear-gradient(135deg, color-mix(in srgb, var(--reports-action-accent) 24%, transparent), #ffffff0b), #121822e0;outline:none;transform:translateY(-1px)}.reports-action-card--danger{--reports-action-accent:#f3a1aa}.reports-action-card--warning{--reports-action-accent:#f2cf7c}.reports-action-card--info{--reports-action-accent:#a8dcff}.reports-action-card--success{--reports-action-accent:#b8f5e2}.reports-action-count{background:color-mix(in srgb, var(--reports-action-accent) 18%, #ffffff0d);width:42px;height:42px;color:var(--reports-action-accent);font-family:var(--font-display);border-radius:8px;place-items:center;font-size:1.4rem;font-weight:900;line-height:1;display:grid}.reports-action-copy{gap:3px;min-width:0;display:grid}.reports-action-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.12;overflow:hidden}.reports-action-copy small{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;line-height:1.2;overflow:hidden}.reports-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.reports-detail-panel{gap:10px;display:grid}.reports-compact-list{gap:0;display:grid}.reports-compact-row{min-width:0;min-height:44px;color:var(--ops-text);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;padding:8px 4px;display:grid}.reports-compact-row+.reports-compact-row{border-top:1px solid #dae2ff17}.reports-compact-row>span:last-child{gap:2px;min-width:0;display:grid}.reports-compact-row strong,.reports-compact-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-compact-row strong{font-size:.84rem}.reports-compact-row small{color:var(--ops-muted);font-size:.7rem;font-weight:750}.reports-maintenance-panel{gap:12px;display:grid}.reports-maintenance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-maintenance-head>div{min-width:min(280px,100%)}.reports-backup-button{border:1px solid color-mix(in srgb, var(--ops-gold) 42%, #ffffff2e);background:linear-gradient(135deg, color-mix(in srgb, var(--ops-gold) 18%, transparent), #ffffff09), #0e121ad1;min-height:40px;color:var(--ops-text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;flex:0 auto;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:.8rem;font-weight:900;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.reports-backup-button:hover,.reports-backup-button:focus-visible{border-color:color-mix(in srgb, var(--ops-gold) 76%, #ffffff3d);background:linear-gradient(135deg, color-mix(in srgb, var(--ops-gold) 26%, transparent), #ffffff0e), #121822e6;outline:none;transform:translateY(-1px)}.reports-backup-button svg{flex:none}.reports-backup-stats{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.reports-backup-section-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.reports-backup-section-list span{min-height:32px;color:var(--ops-muted);background:#ffffff0a;border:1px solid #dae2ff24;border-radius:999px;align-items:center;padding:7px 10px;font-size:.72rem;font-weight:850;line-height:1.15;display:inline-flex}.student-test-page{gap:14px;display:grid}.student-test-stats{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.student-test-progress-panel{gap:12px;display:grid}.student-test-progress-panel .student-roster-head{border-bottom:1px solid #dae2ff24;padding:2px 4px 10px}.student-test-rank-chip{color:var(--ops-gold);white-space:nowrap;background:#d9ae4f1f;border:1px solid #d9ae4f8a;border-radius:999px;flex:none;padding:8px 12px;font-size:.76rem;font-weight:900;line-height:1}.student-test-progress-grid{gap:10px;min-width:0;display:grid}.student-test-progress-copy{gap:4px;min-width:0;display:grid}.student-test-progress-copy span{color:var(--ops-muted);font-size:.8rem;font-weight:800}.student-test-progress-copy strong{color:var(--ops-text);font-size:clamp(1.15rem,2.8vw,1.8rem);line-height:1}.student-test-progress-copy p{color:var(--ops-muted);margin:0;font-size:.82rem;line-height:1.35}.student-test-progress-meter{background:#ffffff14;border-radius:999px;min-width:0;height:12px;overflow:hidden;box-shadow:inset 0 1px 3px #00000057}.student-test-progress-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--ops-red), var(--ops-gold));max-width:100%;height:100%;display:block}.student-test-readiness-card.is-complete{background:#d9ae4f14;border-color:#d9ae4f73}.operations-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;min-width:0;display:grid}.operations-module-card{color:inherit;align-content:start;gap:12px;min-height:160px;padding:18px;text-decoration:none;display:grid}.operations-module-card:hover,.operations-module-card:focus-visible{border-color:#b8f5e2b8;transform:translateY(-1px)}.operations-module-card span{background:linear-gradient(135deg, var(--ops-mint), var(--ops-sky));color:#17202d;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.operations-module-card strong{font-size:1.05rem}.operations-module-card small{color:var(--ops-muted);line-height:1.45}.operations-two-column{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;min-width:0;display:grid}.operations-single-column{gap:16px;display:grid}.operations-panel,.operations-form-panel{min-width:0;padding:18px}.operations-panel h2,.operations-form-panel h2{margin:0 0 14px;font-size:1.15rem}.operations-form-panel{align-content:start;gap:12px;display:grid}.operations-form-panel label,.checkin-panel label{color:var(--ops-text);gap:6px;font-size:.86rem;font-weight:900;display:grid}.operations-form-panel input,.operations-form-panel select,.operations-form-panel textarea,.checkin-panel select{width:100%;min-height:42px;color:var(--ops-text);font:inherit;background:#ffffff1b;border:1px solid #d3ddff38;border-radius:8px;padding:10px 12px}.operations-form-panel option,.checkin-panel option{color:#181818}.operations-form-panel .operations-checkbox-row{align-items:center;gap:10px;min-height:38px;display:flex}.operations-form-panel .operations-checkbox-row input{accent-color:#b8f5e2;width:18px;min-height:18px}.checkin-progress-card{background:linear-gradient(135deg,#b8f5e217,#f2cf7c0f),#0f161cad;border:1px solid #b8f5e22e;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.checkin-progress-copy{gap:4px;min-width:0;display:grid}.checkin-progress-copy span,.checkin-progress-copy p{color:var(--ops-muted);margin:0;font-size:.8rem;line-height:1.35}.checkin-progress-copy span{text-transform:uppercase;font-weight:900}.checkin-progress-copy strong{color:var(--ops-text);overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.22rem);line-height:1.1}.checkin-progress-meter{background:#ffffff16;border-radius:999px;min-width:0;height:10px;overflow:hidden;box-shadow:inset 0 1px 3px #00000057}.checkin-progress-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--ops-red), var(--ops-gold));max-width:100%;height:100%;display:block}.operations-form-panel input[type=color]{cursor:pointer;min-height:44px;padding:5px}.class-day-picker{background:#ffffff0f;border:1px solid #d3ddff33;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(132px,100%),1fr));gap:8px;margin:0;padding:12px;display:grid}.class-day-picker legend{color:var(--ops-text);padding:0 6px;font-size:.86rem;font-weight:900}.class-day-picker label{cursor:pointer;background:#ffffff13;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.class-day-picker input{accent-color:#b8f5e2;width:16px;min-height:16px;padding:0}.class-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.class-list-card button{justify-self:start;min-height:38px;padding:0 12px}.operations-list,.message-log-grid,.merchandise-grid{gap:12px;min-width:0;display:grid}.operations-list.compact{max-height:560px;padding-right:2px;overflow:auto}.operations-list-card{gap:7px;min-width:0;padding:14px;display:grid}.operations-list-card div,.message-preview div,.merchandise-card-price{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.operations-list-card strong,.message-preview strong,.merchandise-card strong,.merchandise-card b,.operations-list-card p,.message-preview p,.merchandise-card p{overflow-wrap:anywhere}.operations-list-card span,.message-preview span{color:var(--ops-mint);text-transform:uppercase;font-size:.78rem;font-weight:900}.operations-list-card p,.message-preview p,.merchandise-card p{margin:0;line-height:1.45}.workflow-directory-panel{background:linear-gradient(#ffffff0b,#ffffff06),#0c0f15eb;border-color:#dae2ff29;padding:10px 12px 12px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.workflow-directory-panel .student-roster-head{border-bottom:1px solid #dae2ff24;padding:2px 4px 8px}.workflow-directory-panel .student-roster-head h2{font-size:1rem}.workflow-directory-panel .student-roster-head p{margin-top:2px;font-size:.86rem;line-height:1.25}.workflow-maintenance-action{width:fit-content;max-width:100%;min-height:32px;color:var(--ops-text);font-family:var(--font-ui);text-transform:uppercase;background:linear-gradient(135deg,#ffb5b529,#ffffff09),#0f1219b8;border:1px solid #ffb5b561;border-radius:999px;flex:none;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:7px 10px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.workflow-maintenance-action:hover,.workflow-maintenance-action:focus-visible{background:linear-gradient(135deg,#ffb5b53d,#ffffff0e),#0f1219d1;border-color:#ffb5b5a3;outline:none}.workflow-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:clamp(10px,1.5vw,14px);min-width:0;display:grid}.operations-page--schedule .workflow-directory-grid{grid-template-columns:1fr}.workflow-directory-group{--workflow-accent:var(--ops-mint);background:linear-gradient(135deg, color-mix(in srgb, var(--workflow-accent) 16%, transparent), #ffffff08 38%, #ffffff05), #0d1119f0;border:1px solid #dae2ff29;border-radius:10px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 14px 26px #030f1b24}.workflow-directory-group--class,.workflow-directory-group--recurring-classes{--workflow-accent:#b8f5e2}.workflow-directory-group--private-lesson,.workflow-directory-group--families,.workflow-directory-group--uniforms{--workflow-accent:#b6a8ff}.workflow-directory-group--testing-prep,.workflow-directory-group--students,.workflow-directory-group--gloves{--workflow-accent:#a8dcff}.workflow-directory-group--calendar-off{--workflow-accent:#f3a1aa}.workflow-directory-group-head{border-bottom:1px solid #dae2ff1f;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.workflow-directory-group-head>div{align-items:center;gap:9px;min-width:0;display:flex}.workflow-directory-group-head h3{color:var(--ops-text);text-transform:uppercase;margin:0;font-size:.95rem;line-height:1}.workflow-directory-group-head>span{color:var(--ops-muted);font-family:var(--font-display);text-transform:uppercase;flex:none;font-size:.82rem;font-weight:700;line-height:1}.workflow-directory-swatch{background:var(--workflow-accent);width:26px;height:9px;box-shadow:0 0 14px color-mix(in srgb, var(--workflow-accent) 38%, transparent);border-radius:999px}.workflow-directory-list{--workflow-columns:16px minmax(0, 1fr) minmax(72px, .58fr) minmax(72px, .48fr);grid-template-columns:1fr;gap:0;padding:0 0 6px;display:grid}.workflow-directory-list--classes{--workflow-columns:16px minmax(105px, 1fr) minmax(76px, .62fr) minmax(88px, .58fr) minmax(92px, .58fr)}.workflow-directory-list--schedule,.workflow-directory-list--events{--workflow-columns:16px minmax(118px, 1fr) minmax(82px, .46fr) minmax(72px, .38fr) minmax(88px, .48fr)}.workflow-directory-list--schedule{--workflow-columns:16px minmax(112px, .95fr) minmax(78px, .4fr) minmax(72px, .34fr) minmax(132px, .76fr)}.workflow-directory-list--merchandise{--workflow-columns:34px minmax(120px, 1fr) minmax(62px, .34fr) minmax(70px, .4fr)}.workflow-directory-list-head,.workflow-directory-row{grid-template-columns:var(--workflow-columns);align-items:center;gap:7px;min-width:0;display:grid}.workflow-directory-list-head{background:#ffffff06;border-bottom:1px solid #dae2ff24;min-height:28px;padding:0 10px}.workflow-directory-column-label{min-width:0;color:var(--ops-muted);font-family:var(--font-ui);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:900;line-height:1;overflow:hidden}.workflow-directory-row{width:100%;min-height:38px;color:var(--ops-text);font-family:var(--font-ui);text-align:left;text-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 10px;font-size:.78rem;font-weight:850;line-height:1.15}.workflow-directory-row+.workflow-directory-row{border-top:1px solid #dae2ff14}.workflow-directory-row--button{cursor:pointer;transition:background .12s,color .12s}.workflow-directory-row--button:hover,.workflow-directory-row--button:focus-visible{color:var(--ops-mint);background:#3779d538;outline:none}.workflow-directory-icon{background:var(--workflow-accent);width:12px;height:12px;box-shadow:0 0 0 1px #ffffff47, 0 0 10px color-mix(in srgb, var(--workflow-accent) 42%, transparent);border-radius:3px}.workflow-directory-name,.workflow-directory-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-directory-name{gap:2px;font-weight:900;display:grid}.workflow-row-remove-action{width:fit-content;color:var(--ops-text);font-family:var(--font-ui);text-transform:uppercase;background:#ffb5b51a;border:1px solid #ffb5b56b;border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:3px 7px;font-size:.62rem;font-weight:900;line-height:1;display:inline-flex}.workflow-row-remove-action:hover,.workflow-row-remove-action:focus-visible{background:#ffb5b52e;border-color:#ffb5b5ad;outline:none}.workflow-directory-name small,.workflow-directory-cell small{min-width:0;color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:750;line-height:1.15;display:block;overflow:hidden}.workflow-directory-cell{color:var(--ops-muted);font-size:.7rem;font-weight:800}.workflow-directory-cell>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.workflow-directory-row--schedule>.workflow-directory-cell:nth-child(5),.workflow-directory-row--schedule>.workflow-directory-cell:nth-child(5)>span,.workflow-directory-row--schedule>.workflow-directory-cell:nth-child(5) small{text-overflow:clip;white-space:normal;overflow:visible}.workflow-directory-row--schedule>.workflow-directory-cell:nth-child(5){gap:2px;line-height:1.18;display:grid}.workflow-directory-product-image{width:28px;height:28px;color:var(--ops-mint);background:linear-gradient(135deg,#b8f5e22e,#d5c7ff2e),#24283a;border:1px solid #dce9ff61;border-radius:5px;place-items:center;display:grid;overflow:hidden}.workflow-directory-product-image img{object-fit:cover;width:100%;height:100%;display:block}.workflow-modal-card{width:min(780px,100vw - 28px)}.message-preview{min-width:0;padding:14px}.message-preview-head{flex-wrap:wrap}.message-preview-send{min-height:28px;color:var(--ops-text);font-family:var(--font-ui);text-transform:uppercase;background:linear-gradient(135deg,#b8f5e229,#ffffff09),#0f161cc7;border:1px solid #b8f5e23d;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:4px 9px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.message-preview-send:hover,.message-preview-send:focus-visible{border-color:#b8f5e280;outline:none}.message-log-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.message-settings-panel{gap:10px;display:grid}.message-settings-panel p{color:var(--ops-muted);margin:0;line-height:1.5}.message-settings-panel .operations-action{width:fit-content;text-decoration:none}.message-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-notification-panel,.message-twilio-panel{align-content:start;gap:12px;display:grid}.message-panel-kicker{width:fit-content;min-height:28px;color:var(--ops-mint);letter-spacing:0;text-transform:uppercase;background:#b8f5e214;border:1px solid #b8f5e238;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.message-notification-panel h2,.message-twilio-panel h2{margin-bottom:0}.message-notification-count,.message-provider-status{color:var(--ops-text);margin:0;font-size:1rem;font-weight:900}.message-notification-preview,.message-provider-env{background:#ffffff12;border:1px solid #d3ddff2e;border-radius:8px;min-width:0;padding:12px}.message-notification-preview{gap:5px;display:grid}.message-notification-preview strong,.message-notification-preview p,.message-twilio-panel p{overflow-wrap:anywhere;margin:0}.message-notification-preview p,.message-twilio-panel p{color:var(--ops-muted);line-height:1.45}.message-notification-select-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.message-notification-select-row span{color:var(--ops-muted);font-size:.78rem;font-weight:900}.message-notification-list{gap:8px;min-width:0;display:grid}.message-notification-item{width:100%;min-width:0;color:var(--ops-text);text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #d3ddff2e;border-radius:8px;gap:6px;padding:10px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.message-notification-item:hover,.message-notification-item:focus-visible,.message-notification-item.is-selected{background:#b8f5e21f;border-color:#b8f5e28f}.message-notification-item:focus-visible{outline-offset:2px;outline:2px solid #b8f5e2b3}.message-notification-item-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.message-notification-item strong,.message-notification-item span,.message-notification-item time{overflow-wrap:anywhere;min-width:0}.message-notification-item strong{font-size:.84rem}.message-notification-item time{color:var(--ops-muted);flex:none;font-size:.72rem;font-weight:900}.message-notification-item>span:last-child{color:var(--ops-muted);line-height:1.4}.message-notification-actions{flex-wrap:wrap;gap:10px;display:flex}.message-notification-actions .operations-action{width:fit-content}.message-push-setup{gap:10px;min-width:0;display:grid}.message-push-setup label{min-width:0;color:var(--ops-text);gap:7px;font-size:.78rem;font-weight:900;display:grid}.message-automation-actions{flex-wrap:wrap;gap:10px;display:flex}.message-automation-actions .operations-action{width:fit-content}.message-automation-history{gap:9px;min-width:0;display:grid}.message-automation-history h3{color:var(--ops-text);margin:0;font-size:.88rem;font-weight:900}.message-promotion-scheduler{align-content:start}.message-promotion-scheduler>p{color:var(--ops-text);margin:0;font-size:.9rem;font-weight:900}.message-sms-preflight{color:var(--ops-muted);margin:0;font-size:.78rem;font-weight:800;line-height:1.35}.message-audience-preview{background:#b8f5e214;border:1px solid #b8f5e233;border-radius:8px;gap:8px;min-width:0;padding:10px 12px;display:grid}.message-audience-preview strong,.message-audience-preview p{overflow-wrap:anywhere;margin:0}.message-audience-preview strong{color:var(--ops-text);font-size:.86rem;font-weight:950}.message-audience-preview div{flex-wrap:wrap;gap:7px;display:flex}.message-audience-preview span{min-height:26px;color:var(--ops-mint);background:#0f161c7a;border-radius:999px;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.message-audience-preview p{color:var(--ops-muted);font-size:.74rem;font-weight:750;line-height:1.35}.message-scheduled-promotions{gap:9px;min-width:0;display:grid}.message-scheduled-promotion{background:#ffffff0f;border:1px solid #d3ddff29;border-radius:8px;gap:7px;min-width:0;padding:10px 12px;display:grid}.message-scheduled-promotion div{gap:2px;min-width:0;display:grid}.message-scheduled-promotion strong,.message-scheduled-promotion span,.message-scheduled-promotion p{overflow-wrap:anywhere;margin:0}.message-scheduled-promotion strong{color:var(--ops-text);font-size:.82rem;font-weight:900}.message-scheduled-promotion span,.message-scheduled-promotion small,.message-scheduled-promotion p{color:var(--ops-muted);font-size:.74rem;line-height:1.35}.message-scheduled-promotion small{font-weight:850}.message-scheduled-promotion .operations-action{width:fit-content;min-height:34px;padding:7px 10px}.message-relay-endpoint-input,.message-relay-results-input{min-width:0;color:var(--ops-text);gap:7px;font-size:.78rem;font-weight:900;display:grid}.message-relay-results-input textarea{resize:vertical;min-height:96px;font-family:var(--font-ui)}.message-provider-status{width:fit-content;color:var(--ops-gold);text-transform:uppercase;background:#f2cf7c1f;border:1px solid #f2cf7c47;border-radius:999px;padding:6px 9px;font-size:.76rem}.message-provider-env{flex-wrap:wrap;gap:8px;display:flex}.message-provider-env span{min-height:28px;color:var(--ops-text);font-family:var(--font-ui);overflow-wrap:anywhere;background:#0f161c8c;border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.message-launch-profile{background:linear-gradient(135deg,#b8f5e214,#a8dcff0a),#ffffff0b;border:1px solid #b8f5e233;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:12px;display:grid}.message-launch-profile h3,.message-launch-profile>p,.message-launch-profile .operations-note,.message-launch-profile .message-relay-health-checks,.message-launch-profile button{grid-column:1/-1}.message-launch-profile h3{color:var(--ops-text);font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:950}.message-launch-profile label{min-width:0;color:var(--ops-text);gap:7px;font-size:.78rem;font-weight:900;display:grid}.message-launch-profile button{width:fit-content}.message-readiness-panel{border-top:1px solid #d3ddff29;gap:9px;min-width:0;padding-top:12px;display:grid}.message-readiness-panel h3{color:var(--ops-text);font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:950}.message-readiness-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px 12px;margin:0;padding:0;list-style:none;display:grid}.message-readiness-list li{align-items:flex-start;gap:8px;min-width:0;display:flex}.message-readiness-list svg{color:var(--ops-mint);flex:none;margin-top:2px}.message-readiness-list span{gap:2px;min-width:0;display:grid}.message-readiness-list strong,.message-readiness-list em{overflow-wrap:anywhere;font-style:normal;line-height:1.3}.message-readiness-list strong{color:var(--ops-text);font-size:.78rem;font-weight:900}.message-readiness-list em{color:var(--ops-muted);font-size:.72rem;font-weight:700}.message-readiness-warning svg{color:var(--ops-gold)}.message-relay-health-checks{border-top:0;padding-top:0}.message-consent-guard{gap:10px;min-width:0;padding-top:2px;display:grid}.message-consent-guard p{color:var(--ops-text);margin:0;font-size:.9rem;font-weight:900}.message-consent-guard label{color:var(--ops-text);gap:7px;font-size:.78rem;font-weight:900;display:grid}.message-consent-actions{flex-wrap:wrap;gap:10px;display:flex}.message-consent-actions .operations-action{width:fit-content}.operations-note,.operations-success{background:#d5c7ff21;border-radius:8px;margin:0;padding:10px 12px}.operations-success{color:#eefdf7;border:1px solid #b8f5e25c}.operations-action.secondary{border:1px solid var(--ops-border);color:var(--ops-text);background:#ffffff18}.student-editor-actions{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;display:grid}.student-delete-action{color:#fff;background:linear-gradient(135deg,#ff5d65,#b50919);box-shadow:0 10px 24px #b509193d}.operations-action,.operations-form-panel button,.student-header-add{white-space:normal;text-align:center;max-width:100%}.student-header-add{color:#17202d;background:linear-gradient(135deg,#a8dcff,#b6a8ff);border:1px solid #a8dcff80;align-self:flex-start;min-width:176px;min-height:46px;padding-inline:20px;box-shadow:0 12px 24px #86acff3d}.operations-page--students .student-header-add,.operations-page--workflow .student-header-add{white-space:nowrap;width:auto;min-width:176px;min-height:40px;padding-inline:15px}.student-header-add:hover,.student-header-add:focus-visible{background:linear-gradient(135deg,#bce8ff,#cabdff);box-shadow:0 14px 30px #86acff52}.students-workspace{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.student-roster-panel{gap:12px;display:grid}.student-roster-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.student-roster-head h2,.student-roster-head p{margin:0}.student-roster-head p{color:var(--ops-muted);margin-top:6px;font-size:1.2rem;line-height:1.45}.student-roster-groups{gap:10px;display:grid}.student-class-group{border:1px solid var(--ops-border);background:#ffffff0e;border-radius:8px;padding:10px}.student-class-group h3{color:#fff;margin:0 0 8px;font-size:1.2rem;font-style:italic;font-weight:600}.student-belt-group{--student-belt-color:var(--ops-mint);--student-belt-glow:#b8f5e22e}.student-belt-group--white{--student-belt-color:#f8fafc;--student-belt-glow:#f8fafc2e}.student-belt-group--yellow{--student-belt-color:#f4d35e;--student-belt-glow:#f4d35e33}.student-belt-group--orange{--student-belt-color:#f59e42;--student-belt-glow:#f59e4233}.student-belt-group--green{--student-belt-color:#66d48d;--student-belt-glow:#66d48d33}.student-belt-group--blue{--student-belt-color:#5aa7ff;--student-belt-glow:#5aa7ff38}.student-belt-group--purple{--student-belt-color:#a78bfa;--student-belt-glow:#a78bfa38}.student-belt-group--brown{--student-belt-color:#a46a42;--student-belt-glow:#a46a4238}.student-belt-group--red{--student-belt-color:#ef5a5a;--student-belt-glow:#ef5a5a38}.student-belt-group--dark-brown{--student-belt-color:#5b3728;--student-belt-glow:#784a344d}.student-belt-group--black{--student-belt-color:#111827;--student-belt-glow:#11182757}.student-roster-list{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;display:grid}.student-roster-button{border:1px solid var(--ops-border);min-width:0;min-height:78px;color:var(--ops-text);text-align:left;cursor:pointer;font:inherit;background:#ffffff13;border-radius:8px;gap:5px;padding:10px 11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.student-roster-button:hover,.student-roster-button:focus-visible,.student-roster-button.is-selected{background:#b8f5e21c;border-color:#b8f5e2b8;transform:translateY(-1px)}.student-roster-button div{justify-content:space-between;align-items:start;gap:8px;display:flex}.student-roster-button strong{font-size:1.12rem;font-weight:600;line-height:1.2}.student-roster-button strong,.student-roster-button p,.student-roster-button small{overflow-wrap:anywhere}.student-roster-button span{color:#17202d;background:var(--ops-mint);text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:.68rem;font-weight:900}.student-roster-button p,.student-roster-button small{color:#dfe0ef;margin:0;font-size:.92rem;line-height:1.25}.student-editor-stack{gap:16px;display:grid}.student-edit-panel textarea{resize:vertical}.students-workspace--directory{grid-template-columns:minmax(0,1fr);gap:0}.student-directory-panel{overflow:hidden}.student-directory-panel--compact{background:linear-gradient(#ffffff0b,#ffffff06),#0a0d13f0;border-color:#dae2ff24;padding:10px;box-shadow:inset 0 1px #ffffff0d}.student-directory-command{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px 12px;padding:0 0 8px;display:grid}.student-directory-command h2{font-size:1rem;line-height:1}.student-directory-command p{margin-top:2px;font-size:.84rem;line-height:1.25}.student-directory-tools{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.student-directory-search{width:auto;max-width:100%;min-height:32px;color:var(--ops-muted);background:linear-gradient(135deg,#b8f5e212,#ffffff06),#0f1219b8;border:1px solid #dae2ff29;border-radius:7px;flex:210px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;display:grid;box-shadow:inset 0 1px #ffffff0f}.student-directory-search:focus-within{color:var(--ops-text);border-color:#b8f5e285}.student-directory-search input{min-width:0;color:var(--ops-text);font-family:var(--font-ui);background:0 0;border:0;outline:none;padding:0;font-size:.76rem;font-weight:800}.student-directory-search input::placeholder{color:var(--ops-muted)}.student-directory-search button{width:20px;height:20px;color:var(--ops-text);background:#ffffff0f;border:1px solid #dae2ff24;border-radius:5px;place-items:center;padding:0;display:inline-grid}.student-directory-search button:hover,.student-directory-search button:focus-visible{border-color:#b8f5e26b;outline:none}.student-directory-status-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.student-directory-status-filter{min-height:28px;color:var(--ops-muted);font-family:var(--font-ui);text-transform:uppercase;background:linear-gradient(135deg,#b8f5e214,#ffffff06),#0f1219ad;border:1px solid #dae2ff29;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.student-directory-status-filter strong{min-width:17px;min-height:17px;color:var(--ops-text);background:#ffffff1a;border-radius:5px;place-items:center;font-size:.62rem;line-height:1;display:inline-grid}.student-directory-status-filter[aria-pressed=true]{color:var(--ops-text);background:linear-gradient(135deg,#b8f5e23b,#ffffff0e),#0f161cd6;border-color:#b8f5e294}.student-directory-status-filter:hover,.student-directory-status-filter:focus-visible{color:var(--ops-text);border-color:#b8f5e275;outline:none}.student-directory-empty{background:#ffffff09;border:1px solid #dae2ff24;border-radius:8px;margin:0;padding:12px}.student-directory-scroll{width:100%;overflow-x:clip}.student-belt-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px;display:grid;overflow:visible}.student-belt-group--card{border:1px solid color-mix(in srgb, var(--student-belt-color) 58%, #dae2ff26);background:linear-gradient(135deg, color-mix(in srgb, var(--student-belt-color) 14%, transparent), #ffffff07 42%, #ffffff04), #0c1017f2;border-top-width:2px;border-radius:8px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 10px 20px #030f1b1f}.student-name-list{grid-template-columns:1fr;gap:6px;padding:0 8px 8px;display:grid}.student-name-list-button{border:1px solid color-mix(in srgb, var(--student-belt-color) 42%, #dae2ff1f);background:linear-gradient(90deg, color-mix(in srgb, var(--student-belt-color) 10%, transparent), #ffffff06), #ffffff09;min-width:0;min-height:50px;color:var(--ops-text);cursor:pointer;font-family:var(--font-ui);text-align:left;text-shadow:none;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(92px,.42fr);align-items:center;gap:7px;padding:7px 8px 7px 13px;font-size:.78rem;font-weight:900;line-height:1.15;transition:border-color .12s,background .12s,color .12s,transform .12s;display:grid;position:relative}.student-name-list-belt-rail{background:var(--student-belt-color);width:3px;box-shadow:0 0 10px color-mix(in srgb, var(--student-belt-color) 52%, transparent);border-radius:999px;position:absolute;inset:6px auto 6px 6px}.student-name-list-name,.student-name-list-cell,.student-name-list-status,.student-name-list-training span,.student-name-list-training small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-name-list-main{gap:4px;min-width:0;display:grid}.student-name-list-name{font-weight:900;line-height:1.08;display:block}.student-name-list-subline{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.student-name-list-cell{color:var(--ops-muted);font-size:.66rem;font-weight:800}.student-name-list-status{background:color-mix(in srgb, var(--student-belt-color) 16%, #ffffff0a);max-width:86px;color:color-mix(in srgb, var(--student-belt-color) 76%, #fff 24%);text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:900}.student-name-list-training{text-align:right;justify-items:end;gap:2px;min-width:0;display:grid}.student-name-list-training span{max-width:100%;color:color-mix(in srgb, var(--student-belt-color) 70%, var(--ops-text) 30%);font-size:.67rem;font-weight:900}.student-name-list-training small{max-width:100%;color:var(--ops-muted);font-size:.62rem;font-weight:800}.student-name-list-button:hover,.student-name-list-button:focus-visible{border-color:color-mix(in srgb, var(--student-belt-color) 74%, #ffffff29);background:linear-gradient(90deg, color-mix(in srgb, var(--student-belt-color) 17%, transparent), #ffffff0b), #ffffff0d;color:var(--ops-mint);outline:none;transform:translateY(-1px)}.student-directory-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88rem}.student-directory-table--belted{border-collapse:separate;border-spacing:0 9px}.student-directory-table th{text-align:left;border-bottom:1px solid #dae2ff2e;border-right:1px solid #dae2ff2e;padding:0;position:relative}.student-directory-table th:last-child{border-right:0}.student-directory-table th>button:not(.student-column-resizer){width:100%;min-height:30px;color:var(--ops-text);font:inherit;cursor:pointer;background:#ffffff06;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:4px;padding:6px 9px;font-size:.82rem;font-weight:800;display:inline-flex}.student-directory-table th .student-column-resizer{z-index:2;cursor:col-resize;background:0 0;border:0;border-radius:0;width:12px;height:100%;min-height:30px;padding:0;position:absolute;top:0;right:-6px}.student-column-resizer--polished{place-items:center;display:grid}.student-column-resizer:after{content:"";background:linear-gradient(#dae2ff1a,#dae2ff6b,#dae2ff1a);border-radius:999px;width:1px;position:absolute;top:5px;bottom:5px;left:5px}.student-column-resizer--polished:before{content:"";background:#b8f5e200;border-radius:999px;width:5px;transition:background .14s,box-shadow .14s;position:absolute;top:8px;bottom:8px;left:3px}.student-column-resizer:hover:after,.student-column-resizer:focus-visible:after,.is-resizing-student-column .student-column-resizer:after{background:var(--ops-mint);width:2px}.student-column-resizer--polished:hover:before,.student-column-resizer--polished:focus-visible:before,.is-resizing-student-column .student-column-resizer--polished:before{background:#b8f5e224;box-shadow:0 0 0 1px #b8f5e238,0 0 16px #b8f5e229}.is-resizing-student-column{cursor:col-resize;-webkit-user-select:none;user-select:none}.student-directory-table th[aria-sort=ascending]>button:not(.student-column-resizer),.student-directory-table th[aria-sort=descending]>button:not(.student-column-resizer),.student-directory-table th>button:not(.student-column-resizer):hover,.student-directory-table th>button:not(.student-column-resizer):focus-visible{color:var(--ops-mint);background:#b8f5e214}.student-directory-table td{height:34px;color:var(--ops-text);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;background:#ffffff05;border-bottom:1px solid #dae2ff1a;padding:4px 9px;overflow:hidden}.student-directory-table tbody tr:hover td{background:#b8f5e213}.student-directory-table--belted .student-belt-group-row th{background:linear-gradient(90deg, var(--student-belt-glow), #ffffff08 38%, #ffffff05), #0d1119f5;border:1px solid #dae2ff29;border-bottom:0;border-radius:9px 9px 0 0;padding:0;box-shadow:inset 0 1px #ffffff0d}.student-belt-group-head{justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 8px 6px;display:flex}.student-belt-group-head>div{align-items:center;gap:7px;min-width:0;display:flex}.student-belt-group-head h3{color:var(--ops-text);font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.8rem;font-style:normal;font-weight:900;line-height:1.1}.student-belt-group-count{color:var(--ops-muted);letter-spacing:0;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:900}.student-belt-group-swatch{background:var(--student-belt-color);width:28px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--student-belt-color) 46%, transparent);border:1px solid #ffffff47;border-radius:4px;flex:none}.student-belt-group--white .student-belt-group-swatch,.student-belt-group--yellow .student-belt-group-swatch{border-color:#1720333d}.student-belt-group--black .student-belt-group-swatch,.student-belt-group--dark-brown .student-belt-group-swatch{border-color:#dae2ff52}.student-directory-table--belted .student-belt-group tr:not(.student-belt-group-row) td:first-child{border-left:1px solid #dae2ff24}.student-directory-table--belted .student-belt-group tr:not(.student-belt-group-row) td:last-child{border-right:1px solid #dae2ff24}.student-directory-table--belted .student-belt-group tr:last-child td{border-bottom:1px solid #dae2ff24}.student-directory-table--belted .student-belt-group tr:last-child td:first-child{border-bottom-left-radius:9px}.student-directory-table--belted .student-belt-group tr:last-child td:last-child{border-bottom-right-radius:9px}.student-directory-table td strong{color:var(--ops-mint);font-size:.92rem;line-height:1.05;display:block}.student-directory-table td small{color:#c9cedf;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.72rem;line-height:1.05;display:block;overflow:hidden}.student-name-action{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.student-directory-photo{object-fit:cover;background:#ffffff14;border:1px solid #e4cf9a66;border-radius:50%;flex:0 0 34px;width:34px;height:34px;box-shadow:0 0 0 2px #0a0d14b3}.student-directory-photo--placeholder{color:var(--ops-mint);letter-spacing:0;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.student-directory-name-wrap{gap:2px;min-width:0;display:grid}.student-name-action .student-directory-name-wrap>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;line-height:1.05;overflow:hidden}.student-directory-email,.student-name-action em{color:#c9cedf;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;line-height:1.05;overflow:hidden}.student-directory-email{color:#dae2ffb8}.student-name-action em{color:var(--ops-mint);background:#b8f5e21a;border-radius:4px;margin-left:auto;padding:2px 6px;font-weight:800}.student-name-action:hover .student-directory-name-wrap>span,.student-name-action:focus-visible .student-directory-name-wrap>span{color:var(--ops-mint)}.student-belt-pill{min-height:22px;color:var(--ops-mint);text-transform:uppercase;background:#b8f5e221;border-radius:4px;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:900;display:inline-flex}.student-welcome-panel{gap:8px;display:grid}.student-welcome-rail{background:linear-gradient(90deg,#d6212e14,#e4cf9a0e,#ffffff05),#ffffff07;border:1px solid #dae2ff1f;border-radius:8px;margin-top:9px;padding:7px}.student-welcome-rail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-welcome-rail-head h2{color:var(--ops-text);font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900;line-height:1.05}.student-welcome-rail-head span{color:var(--ops-muted);text-transform:uppercase;flex:none;font-size:.66rem;font-weight:900}.student-welcome-rail-list{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:6px;display:grid}.student-welcome-rail-list>p{color:var(--ops-muted);margin:0;font-size:.78rem;font-weight:800}.student-welcome-rail .message-preview{border-radius:7px;min-height:0;padding:7px 8px}.student-welcome-rail .message-preview p{font-size:.72rem;line-height:1.25}.student-welcome-rail .message-preview p:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.student-modal-card{width:min(940px,100vw - 28px);max-height:min(88vh,920px);overflow:auto}.student-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-modal-head h2,.student-modal-head p{margin:0}.student-modal-head p{color:var(--ops-muted);margin-top:6px;line-height:1.45}.student-modal-close{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.student-quick-outreach{background:linear-gradient(135deg,#b8f5e217,#ffffff0a),#0f161cb8;border:1px solid #b8f5e22e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff0f}.student-quick-outreach h3,.student-quick-outreach p{margin:0}.student-quick-outreach h3{color:var(--ops-mint);font-size:1.02rem;font-style:italic;font-weight:800}.student-quick-outreach p{color:var(--ops-muted);margin-top:3px;font-size:.82rem;line-height:1.35}.student-quick-outreach-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.student-quick-outreach-actions button{min-height:38px;color:var(--ops-text);background:linear-gradient(135deg,#b8f5e22e,#a7d0ff1c),#0c1218d1;border-color:#b8f5e242;font-size:.72rem}.student-quick-outreach-actions button:hover,.student-quick-outreach-actions button:focus-visible{border-color:#b8f5e285;outline:none}.student-form-section{background:#ffffff0e;border:1px solid #d3ddff29;border-radius:8px;gap:12px;padding:14px;display:grid}.student-form-section h3{color:var(--ops-mint);margin:0;font-size:1.22rem;font-style:italic;font-weight:700}.student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-form-wide{grid-column:1/-1}.student-form-section textarea{resize:vertical}.student-rank-card{background:#b8f5e21a;border-radius:8px;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.student-rank-card svg{color:var(--ops-mint);flex:none}.student-rank-card p,.student-rank-card h2{margin:0}.merchandise-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.merchandise-card{gap:9px;padding:14px;display:grid}.merchandise-image{min-height:92px;color:var(--ops-mint);background:linear-gradient(135deg,#b8f5e22e,#d5c7ff2e),#24283a;border-radius:8px;place-items:center;display:grid;overflow:hidden}.merchandise-image img{object-fit:cover;width:100%;height:100%;min-height:92px;display:block}.merchandise-card-actions{justify-content:flex-start;display:flex}.merchandise-card-actions .operations-action{min-height:38px;padding:0 12px}.merchandise-modal-card{width:min(860px,100vw - 28px)}.merchandise-upload-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:12px;display:grid}.merchandise-image-upload input{cursor:pointer}.merchandise-image-preview{min-height:160px;color:var(--ops-muted);text-align:center;background:#ffffff12;border:1px dashed #b8f5e266;border-radius:8px;place-items:center;padding:10px;display:grid;overflow:hidden}.merchandise-image-preview img{object-fit:cover;border-radius:6px;width:100%;height:100%;min-height:140px;display:block}.merchandise-manager-panel{overflow:hidden}.videos-manager-layout{grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);align-items:start}.videos-manager-panel,.videos-library-panel{align-content:start;gap:14px;display:grid}.video-tool-form{background:#ffffff0f;border:1px solid #dae2ff24;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff14}.video-tool-form h3{color:var(--ops-text);margin:0;font-size:1rem}.video-tool-form label{min-width:0;color:var(--ops-muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.video-tool-form input,.video-tool-form select,.video-tool-form textarea{width:100%;min-width:0;color:var(--ops-text);font:inherit;background:#050d1857;border:1px solid #dae2ff29;border-radius:9px;padding:9px 10px}.video-tool-form textarea{resize:vertical}.video-file-upload input{cursor:pointer}.video-upload-ready,.videos-empty-note{color:var(--ops-muted);margin:0}.video-upload-ready{background:#b8f5e20f;border:1px dashed #b8f5e257;border-radius:9px;padding:9px 10px;font-size:.82rem;font-weight:800}.videos-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.videos-folder-card{gap:10px;display:grid}.videos-folder-subject{color:var(--ops-mint);margin:0;font-weight:900}.training-video-list{gap:10px;display:grid}.training-video-card{background:#ffffff0e;border:1px solid #dae2ff1f;border-radius:12px;grid-template-columns:minmax(130px,.78fr) minmax(0,1fr);gap:12px;min-width:0;padding:10px;display:grid}.training-video-player{aspect-ratio:16/9;background:#050c16;border:1px solid #dae2ff1f;border-radius:9px;width:100%}.training-video-card h4{color:var(--ops-text);margin:0 0 5px;font-size:.96rem}.training-video-card p{margin:0 0 8px;line-height:1.35}.training-video-card span{color:var(--ops-muted);font-size:.72rem;font-weight:800}@media (width<=760px){.videos-manager-layout,.training-video-card{grid-template-columns:1fr}}.study-guide-manager-layout{grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);align-items:start}.study-guide-manager-panel,.study-guide-library-panel{align-content:start;gap:14px;display:grid}.study-guide-tool-form{background:#ffffff0f;border:1px solid #dae2ff24;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff14}.study-guide-tool-form h3{color:var(--ops-text);margin:0;font-size:1rem}.study-guide-tool-form label{min-width:0;color:var(--ops-muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.study-guide-tool-form input,.study-guide-tool-form select,.study-guide-tool-form textarea{width:100%;min-width:0;color:var(--ops-text);font:inherit;background:#050d1857;border:1px solid #dae2ff29;border-radius:9px;padding:9px 10px}.study-guide-tool-form textarea{resize:vertical}.study-material-file-upload input{cursor:pointer}.study-material-upload-ready,.study-guide-empty-note{color:var(--ops-muted);margin:0}.study-material-upload-ready{background:#b8f5e20f;border:1px dashed #b8f5e257;border-radius:9px;padding:9px 10px;font-size:.82rem;font-weight:800}.study-guide-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.study-guide-folder-card{gap:10px;display:grid}.study-guide-folder-subject{color:var(--ops-mint);margin:0;font-weight:900}.study-guide-folder-path{color:var(--ops-muted);margin:0;font-size:.78rem;font-weight:900}.study-material-list{gap:10px;display:grid}.study-material-card{background:#ffffff0e;border:1px solid #dae2ff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.study-material-file-icon{width:42px;height:42px;color:var(--ops-mint);background:#b8f5e214;border:1px solid #b8f5e23d;border-radius:12px;place-items:center;display:grid}.study-material-file-icon svg{width:22px;height:22px}.study-material-details{min-width:0}.study-material-details h4{color:var(--ops-text);overflow-wrap:anywhere;margin:0 0 5px;font-size:.96rem}.study-material-details p{margin:0 0 8px;line-height:1.35}.study-material-details span{color:var(--ops-muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:800}.study-material-download{color:var(--ops-text);white-space:normal;text-align:center;background:#b8f5e214;border:1px solid #b8f5e23d;border-radius:999px;justify-self:end;padding:8px 11px;font-size:.76rem;font-weight:900;text-decoration:none}.study-material-download:hover,.study-material-download:focus-visible{background:#b8f5e226;border-color:#b8f5e280}@media (width<=760px){.study-guide-manager-layout,.study-material-card{grid-template-columns:1fr}.study-material-download{justify-self:start}}.operations-footer{color:var(--ops-muted);border-top:1px solid var(--ops-border);background:#151924e6;justify-content:space-between;align-items:center;gap:14px;padding:14px clamp(14px,3vw,30px);font-size:.88rem;display:flex}.operations-footer a{color:var(--ops-mint);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (width<=900px){.operations-header{grid-template-columns:1fr;align-items:stretch}.operations-nav{order:3;justify-content:flex-start}.operations-account{justify-content:space-between}.operations-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-stats,.reports-command-grid,.operations-two-column,.students-workspace{grid-template-columns:1fr}.message-settings-panel .operations-action{width:100%}.message-launch-profile{grid-template-columns:1fr}.message-preview-send{width:100%}}@media (width<=560px){.operations-main{width:min(100% - 20px,1180px);padding:18px 0}.operations-page-head{display:grid}.operations-page--students .operations-page-head,.operations-page--workflow .operations-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.student-roster-head{display:grid}.student-quick-outreach{grid-template-columns:1fr}.student-quick-outreach-actions{justify-content:stretch}.student-quick-outreach-actions button{justify-content:center;width:100%}.student-form-grid,.merchandise-upload-grid{grid-template-columns:1fr}.student-header-add{justify-content:center;width:100%}.operations-page--students .student-header-add,.operations-page--workflow .student-header-add{width:auto;min-width:168px;min-height:38px;padding-inline:12px;font-size:.82rem}.operations-page--workflow .manager-page-title-frame h1{overflow-wrap:normal;word-break:keep-all;font-size:clamp(1.08rem,4.9vw,1.48rem);line-height:.9}.workflow-directory-panel{padding:10px}.workflow-directory-grid{grid-template-columns:1fr;gap:10px}.workflow-directory-group{border-radius:12px}.workflow-directory-list--classes{--workflow-columns:14px minmax(92px, 1fr) minmax(60px, .56fr) minmax(64px, .56fr)}.workflow-directory-list--schedule,.workflow-directory-list--events{--workflow-columns:14px minmax(92px, 1fr) minmax(64px, .56fr) minmax(54px, .42fr)}.workflow-directory-list--merchandise{--workflow-columns:28px minmax(86px, 1fr) minmax(50px, .44fr) minmax(56px, .5fr)}.workflow-directory-list-head{gap:5px;padding:0 8px}.workflow-directory-column-label{font-size:.64rem}.workflow-directory-row{gap:5px;min-height:34px;padding:6px 8px;font-size:.74rem}.workflow-directory-name small,.workflow-directory-cell small{display:none}.workflow-directory-cell{font-size:.66rem}.workflow-directory-list--classes .workflow-directory-list-head>span:nth-child(5),.workflow-directory-row--class>.workflow-directory-cell:nth-child(5),.workflow-directory-list--schedule .workflow-directory-list-head>span:nth-child(5),.workflow-directory-list--events .workflow-directory-list-head>span:nth-child(5),.workflow-directory-row--schedule>.workflow-directory-cell:nth-child(5),.workflow-directory-row--event>.workflow-directory-cell:nth-child(5){display:none}.workflow-directory-product-image{width:24px;height:24px}.operations-stats{grid-template-columns:1fr}.reports-action-card{min-height:68px;padding:10px}.reports-action-count{width:36px;height:36px;font-size:1.2rem}.operations-page-head h1{font-size:clamp(2rem,13vw,3rem)}.operations-page-head p{font-size:clamp(1.2rem,7vw,1.75rem);line-height:1.12}.operations-module-card{min-height:136px}.operations-footer{display:grid}}.manager-shell{--profile-title-bg:#1e232cb8;--profile-title-bg-deep:#0a0e14b8;--profile-title-border:#eee2cf75;--profile-title-gold:#e0af6c;--profile-title-gold-soft:#e0af6cad;--profile-title-line:#fff8ec4f;--profile-title-line-glow:#ffe8c452;--profile-title-metal:#f4eee5;--profile-title-metal-mid:#bfb6a9;color:#111;background:#050505;min-height:100vh}.manager-home-page{--home-bg-top:#7b8794;--home-bg-mid:#4d5e70;--home-bg-deep:#13243a;--home-panel:#ffffff14;--home-panel-strong:#ffffff21;--home-border:#ebf2ff33;--home-border-strong:#ebf2ff57;--home-text:#fbf7f2;--home-muted:#fbf7f2b8;--home-dim:#fbf7f280;--home-accent:#786dff;--home-accent-2:#4f74ff;--home-purple-text:#dcc5ff;--home-purple-text-strong:#e8d3ff;--home-purple-icon:#ceb8ff;--home-purple-soft-bg:#ccbaff33;--home-purple-hover-bg:#ccbaff2e;--home-purple-selected-start:#bda6ff;--home-purple-selected-end:#7657dc;--profile-message-gradient:linear-gradient(90deg, #185056e6 0%, #2fb7aec2 56%, #10303cbd 100%);--profile-message-gradient-read:linear-gradient(90deg, #1850566b 0%, #2fb7ae57 56%, #10303c4d 100%);--profile-message-solid-gradient:linear-gradient(135deg, #185056 0%, #2fb7ae 48%, #10303c 100%);--profile-message-border:#b8eef299;--profile-message-glow:#2fb7ae85;--profile-message-glow-soft:#b8eef238;--profile-message-surface:#07222652;--profile-message-surface-read:#0722262e;--profile-event-gradient:linear-gradient(90deg, #974508eb 0%, #ff6f18d1 56%, #55260ac7 100%);--profile-event-gradient-read:linear-gradient(90deg, #97450870 0%, #ff6f185c 56%, #55260a57 100%);--profile-event-solid-gradient:linear-gradient(135deg, #9b4207 0%, #ff7a1a 52%, #b85008 100%);--profile-event-border:#ff8426ad;--profile-event-glow:#ff741894;--profile-event-glow-soft:#ff84263d;--profile-event-surface:#5c260a57;--profile-event-surface-read:#5c260a33;--profile-title-bg:#1e232cb8;--profile-title-bg-deep:#0a0e14b8;--profile-title-border:#eee2cf75;--profile-title-gold:#e0af6c;--profile-title-gold-soft:#e0af6cad;--profile-title-line:#fff8ec4f;--profile-title-line-glow:#ffe8c452;--profile-title-metal:#f4eee5;--profile-title-metal-mid:#bfb6a9;height:100dvh;min-height:100svh;color:var(--home-text);background:radial-gradient(circle at 12% 0%, #ffffff2e, transparent 34%), radial-gradient(circle at 82% 4%, #ffffff1f, transparent 30%), linear-gradient(180deg, var(--home-bg-top) 0%, var(--home-bg-mid) 28%, #304358 55%, var(--home-bg-deep) 100%);font-family:var(--font-body);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.manager-home-page:before{content:"";pointer-events:none;opacity:.82;background:linear-gradient(120deg,#ffffff1a,#0000 28%),radial-gradient(at 48% 18%,#ffffff1a,#0000 42%),linear-gradient(#030c1800,#030c1847);position:fixed;inset:0}.manager-home-profile-title,.manager-home-shell{z-index:1;position:relative}.manager-page-title-bar,.manager-home-profile-title{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:start;gap:clamp(8px,2.2vw,20px);width:100%;min-width:0;margin:0;padding:clamp(10px,2svh,18px) clamp(10px,3vw,24px) clamp(2px,.5svh,6px) clamp(18px,4vw,38px);display:grid;position:relative}.manager-home-top-actions{z-index:5;place-self:start end;align-items:center;gap:clamp(4px,.8vw,8px);display:inline-flex;position:relative}.manager-home-top-action{width:clamp(62px,min(8.8vw,8.2svh),82px);min-width:clamp(62px,min(8.8vw,8.2svh),82px);min-height:clamp(52px,min(7.3vw,7.2svh),66px);color:var(--home-text);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff26,#ffffff0e),#0c1c2f38;border:1px solid #ebf2ff38;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 4px 4px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #fff3,0 12px 26px #050d1a2e}.manager-home-top-action:hover,.manager-home-top-action:focus-visible{background:linear-gradient(145deg,#ffffff3d,#e4cf9a29),#0c1c2f47;border-color:#e4cf9ab8;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,0 14px 30px #050d1a38}.manager-home-panel-icon,.manager-home-live-chat-icon,.manager-home-logout-icon,.manager-home-profile-action-photo{object-fit:contain;filter:drop-shadow(0 5px 9px #04101d3d);width:clamp(29px,min(4.9vw,4.8svh),42px);height:clamp(29px,min(4.9vw,4.8svh),42px)}.manager-home-profile-action-photo{object-fit:cover;background:#fbf8f129;border:1px solid #e4cf9a80;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 1px #745bff33}.manager-home-top-action-label{color:#fbf7f2e6;max-width:100%;font-family:var(--font-ui);text-align:center;text-shadow:0 2px 6px #04101d52;white-space:nowrap;font-size:clamp(.52rem,min(1.25vw,1.12svh),.68rem);font-weight:800;line-height:.95}.student-profile-panel-link .manager-home-top-action-label{white-space:normal;overflow-wrap:anywhere;max-width:5.6em}.live-chat-page{--live-chat-panel:#101923c2;--live-chat-panel-strong:#0c131ceb;--live-chat-line:#dae7f41f;--live-chat-line-strong:#e8f1fc3d;--live-chat-text:#f8fafc;--live-chat-muted:#eef4faad;--live-chat-purple:#8a63f2;--live-chat-purple-strong:#a987ff;--live-chat-cyan:#53dff0;--live-chat-gold:#ffd36a;--live-chat-green:#48d692}.live-chat-page .manager-page-title-frame--manager-panel h1{font-size:clamp(2.1rem,min(5.4vw,5.2svh),3.4rem)}.live-chat-main{min-height:100svh}.live-chat-shell.manager-launcher-body{width:100%;height:100%;min-height:0}.live-chat-roster-member.manager-launcher-item{cursor:default}.live-chat-roster-avatar.manager-launcher-graphic{background:#ffffffb8;border:1px solid #1826343d;border-radius:999px;overflow:hidden;box-shadow:0 6px 12px #0b182629,inset 0 1px #ffffffad}.live-chat-roster-image.manager-launcher-image{object-fit:cover;border-radius:inherit;width:100%;max-width:none;height:100%;max-height:none}.live-chat-room-panel{background:linear-gradient(180deg, #ffffff14, #ffffff08), var(--live-chat-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ecf4fc2e;border-radius:8px;grid-column:3;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(10px,1.8svh,16px);min-width:0;min-height:0;padding:clamp(12px,2vw,22px);display:grid;box-shadow:inset 0 1px #ffffff29,0 22px 44px #03091247}.live-chat-room-head{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(8px,1.6vw,14px);min-width:0;display:grid}.live-chat-heading-block{min-width:0}.live-chat-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(10px,2vw,18px);min-width:0;display:grid}.live-chat-heading-block h2{min-width:0;color:var(--live-chat-text);font-family:var(--font-display);text-shadow:0 4px 16px #0309125c;margin:0;font-size:clamp(2rem,min(4.2vw,4svh),3rem);line-height:.95}.live-chat-status-copy{min-height:1.2em;color:var(--live-chat-muted);font-family:var(--font-ui);margin:7px 0 0;font-size:.78rem;font-weight:800}.live-chat-controls{justify-content:flex-start;align-items:center;gap:0;width:100%;min-width:0;display:flex}.live-chat-tabs,.live-chat-online-count{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f182247;border:1px solid #ebf2ff24;border-radius:999px;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.live-chat-tabs{padding:0;overflow:hidden}.live-chat-tabs button{color:#fcfaffdb;min-height:44px;font:inherit;font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:900;display:inline-flex}.live-chat-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#9680f5f5,#6450bae6);box-shadow:0 10px 22px #5038ae4d}.live-chat-tabs strong{color:#fff;background:linear-gradient(135deg,#8a63f2,#6f59ef);border-radius:999px;place-items:center;min-width:26px;min-height:24px;font-size:.78rem;display:inline-grid}.live-chat-room-tabs{width:100%;min-width:0;overflow:visible}.live-chat-room-tab-scroll{scrollbar-width:thin;scrollbar-color:#c2cfe299 #080e1733;align-items:center;gap:4px;width:100%;min-width:0;padding:0 2px 5px 0;display:flex;overflow:auto hidden}.live-chat-room-tab-scroll::-webkit-scrollbar{height:8px}.live-chat-room-tab-scroll::-webkit-scrollbar-track{background:#080e1733;border-radius:999px}.live-chat-room-tab-scroll::-webkit-scrollbar-thumb{background:#c2cfe29e;border-radius:999px}.live-chat-room-tab,.live-chat-create-room-button{white-space:nowrap;flex:none}.live-chat-room-tab{position:relative}.live-chat-room-tab:before,.live-chat-create-room-button:before{content:"";background:var(--live-chat-room-tab-color,var(--live-chat-purple));width:9px;height:9px;box-shadow:0 0 12px color-mix(in srgb, var(--live-chat-room-tab-color,var(--live-chat-purple)) 58%, transparent);border-radius:999px;flex:none}.live-chat-room-tab[aria-selected=true]{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--live-chat-room-tab-color,var(--live-chat-purple)) 86%, #fff 14%), var(--live-chat-room-tab-color,var(--live-chat-purple)));box-shadow:0 10px 22px color-mix(in srgb, var(--live-chat-room-tab-color,var(--live-chat-purple)) 32%, transparent)}.live-chat-create-room-button{color:#fcfaffe0}.live-chat-create-room-button:before{display:none}.live-chat-create-room-button svg{flex:none;width:15px;height:15px}.live-chat-room-invite-summary{color:#eef4fab8;min-width:0;font-family:var(--font-ui);align-items:center;gap:6px;margin:-3px 0 0;padding:0 3px;font-size:.75rem;font-weight:850;display:inline-flex}.live-chat-room-invite-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-chat-online-count{color:#fcfaffe6;min-height:34px;font-family:var(--font-ui);white-space:nowrap;justify-self:end;gap:8px;padding:0 13px}.live-chat-online-count span{background:#a8b3be;border-radius:999px;width:9px;height:9px;box-shadow:0 0 12px #a8b3be85}.live-chat-online-count.is-live span{background:var(--live-chat-green);box-shadow:0 0 14px #48d692ad}.live-chat-online-count strong{color:var(--live-chat-muted);font-size:.82rem;font-style:normal;font-weight:900}.live-chat-feed{scrollbar-gutter:stable;background:linear-gradient(#0810188a,#0a121cad),#09111bb8;border:1px solid #ecf4fc1a;border-radius:4px;min-height:0;margin:0;padding:8px 13px;list-style:none;overflow-y:auto;scrollbar-width:thin!important;scrollbar-color:#adc5dcb3 #08101857!important;-ms-overflow-style:auto!important}.live-chat-feed::-webkit-scrollbar{width:10px!important;height:10px!important;display:block!important}.live-chat-feed::-webkit-scrollbar-track{background:#0810185c;border-radius:999px}.live-chat-feed::-webkit-scrollbar-thumb{background:linear-gradient(#d2e5f4c7,#7597b8ad);border:2px solid #0810185c;border-radius:999px;min-height:44px}.live-chat-feed::-webkit-scrollbar-thumb:hover{background:linear-gradient(#eff6fce6,#96b3d0c7)}.live-chat-message{border-bottom:1px solid var(--live-chat-line);min-width:0;min-height:0;color:var(--live-chat-text);font-family:var(--font-ui);grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:7px;padding:3px 0;font-size:clamp(.88rem,min(1.35vw,1.35svh),1rem);line-height:1.35;display:grid}.live-chat-message-meta{grid-template-rows:auto auto;align-content:start;row-gap:1px;min-width:0;line-height:1.04;display:inline-grid}.live-chat-message-sender{color:#f5f8ff;text-underline-offset:3px;white-space:nowrap;font-weight:950;text-decoration:underline}.live-chat-message-body{overflow-wrap:anywhere;min-width:0;line-height:1.35}.live-chat-message-time{color:#eaf2fa7a;white-space:nowrap;font-size:.62em;font-weight:850;line-height:1}.live-chat-message--notice .live-chat-message-sender,.live-chat-message--notice .live-chat-message-body{color:#d9a9ff}.live-chat-message--system .live-chat-message-sender,.live-chat-message--system .live-chat-message-body{color:var(--live-chat-gold)}.live-chat-message--reward .live-chat-message-sender{color:var(--live-chat-cyan)}.live-chat-message--reward .live-chat-message-body{color:var(--live-chat-gold)}.live-chat-empty{min-height:180px;color:var(--live-chat-muted);font-family:var(--font-ui);align-content:center;place-items:center;gap:8px;font-weight:900;display:grid}.live-chat-composer{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.live-chat-emoji-button,.live-chat-send-button{color:#fff;min-height:52px;font:inherit;font-family:var(--font-ui);border:1px solid #ebf2ff2e;border-radius:8px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.live-chat-emoji-button{color:#ffffffb8;background:#ffffff1a;width:52px}.live-chat-input-shell{background:#ffffff14;border:1px solid #ecf4fc38;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;min-height:52px;padding:0 12px 0 16px;display:grid;box-shadow:inset 0 1px #ffffff1f}.live-chat-input-shell input{width:100%;min-width:0;color:var(--live-chat-text);font:inherit;font-family:var(--font-ui);background:0 0;border:0;outline:none;font-size:.94rem;font-weight:800}.live-chat-input-shell input::placeholder{color:#eef4fa94}.live-chat-input-shell input:disabled,.live-chat-send-button:disabled,.live-chat-emoji-button:disabled{cursor:not-allowed;opacity:.64}.live-chat-composer-time{color:#fcfaffd6;font-family:var(--font-ui);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;font-size:.86rem;font-weight:900;display:inline-flex}.live-chat-composer-time--footer{color:#fcfaffc7;flex:none;margin-left:auto;font-size:.78rem}.live-chat-send-button{cursor:pointer;background:linear-gradient(135deg,#9270ff,#7b4ad9);gap:8px;min-width:118px;padding:0 20px;box-shadow:0 14px 28px #4c309c57}.live-chat-send-button:not(:disabled):hover,.live-chat-send-button:not(:disabled):focus-visible{border-color:#ffffff61;outline:none;transform:translateY(-1px)}.live-chat-footer-line{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.live-chat-error,.live-chat-guidelines{font-family:var(--font-ui);margin:0;font-size:.82rem;font-weight:850}.live-chat-error{color:#ffd2d2}.live-chat-guidelines{color:#f5f0e8b8;flex:auto;min-width:0}.live-chat-guidelines span{color:#c9b6ff}.live-chat-create-room-backdrop{z-index:142}.live-chat-create-room-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100vw - 20px)}.live-chat-create-room-layout{grid-template-columns:minmax(220px,.72fr) minmax(280px,1fr);gap:12px;min-width:0;min-height:0;display:grid}.live-chat-create-room-settings,.live-chat-room-invite-panel,.live-chat-room-color-panel{align-content:start;gap:10px;min-width:0;min-height:0;display:grid}.live-chat-create-room-settings,.live-chat-room-invite-panel{background:linear-gradient(160deg,#ffffff14,#ffffff09),#050d1b3d;border:1px solid #ebf2ff24;border-radius:16px;padding:10px;box-shadow:inset 0 1px #ffffff1a}.live-chat-room-modal-section-head{color:#f8fafceb;min-width:0;font-family:var(--font-ui);align-items:center;gap:8px;font-size:.8rem;font-weight:950;display:flex}.live-chat-room-modal-section-head strong{color:var(--home-muted);white-space:nowrap;background:#ffffff0f;border:1px solid #ebf2ff24;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:.72rem}.live-chat-room-color-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.live-chat-room-color-option{color:#f8fafcd6;min-width:0;min-height:40px;font-family:var(--font-ui);cursor:pointer;background:#ffffff0f;border:1px solid #ebf2ff24;border-radius:12px;align-items:center;gap:8px;padding:0 9px;font-size:.76rem;font-weight:950;display:flex}.live-chat-room-color-option.is-selected,.live-chat-room-invite-option.is-selected{background:linear-gradient(135deg,#2bd5e824,#7858ff2e),#ffffff14;border-color:#c4f5ff66}.live-chat-room-color-option input,.live-chat-room-invite-option input{opacity:0;pointer-events:none;position:absolute}.live-chat-room-color-option span{background:var(--live-chat-room-tab-color);width:17px;height:17px;box-shadow:0 0 14px color-mix(in srgb, var(--live-chat-room-tab-color) 48%, transparent);border-radius:999px;flex:none}.live-chat-room-color-option:focus-within,.live-chat-room-invite-option:focus-within{outline-offset:2px;outline:3px solid #57b6ff33}.live-chat-room-invite-list{scrollbar-width:thin;scrollbar-color:#c2cfe29e #080e173d;align-content:start;gap:7px;min-height:0;max-height:min(360px,48dvh);padding-right:3px;display:grid;overflow:auto}.live-chat-room-invite-option{min-width:0;min-height:52px;color:var(--home-text);cursor:pointer;background:#ffffff0e;border:1px solid #ebf2ff1f;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;display:grid}.live-chat-room-invite-option img{object-fit:cover;border:1px solid #ebf2ff2e;border-radius:999px;width:34px;height:34px}.live-chat-room-invite-option span{gap:2px;min-width:0;display:grid}.live-chat-room-invite-option strong,.live-chat-room-invite-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-chat-room-invite-option strong{font-size:.82rem;line-height:1.1}.live-chat-room-invite-option small{color:var(--home-muted);font-family:var(--font-ui);font-size:.68rem;font-weight:800}.live-chat-room-invite-confirm{gap:7px;min-width:0;display:grid}.live-chat-room-invite-confirm p{color:#ebf2ffb3;min-height:1.2em;font-family:var(--font-ui);text-align:center;margin:0;font-size:.72rem;font-weight:900}.live-chat-room-invite-confirm.is-confirmed p{color:#9df4bf}.live-chat-confirm-invites-button{color:#fff;width:100%;min-height:44px;font-family:var(--font-ui);cursor:pointer;background:linear-gradient(135deg,#24c6e257,#6a60ff6b),#ffffff14;border:1px solid #8ee0ff61;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #3373ff2e}.live-chat-confirm-invites-button[aria-pressed=true]{background:linear-gradient(135deg,#37c06f80,#24c6e25c),#ffffff14;border-color:#97f4bf8f;box-shadow:inset 0 1px #ffffff38,0 12px 26px #37c06f38}.live-chat-confirm-invites-button:disabled{cursor:not-allowed;opacity:.48}.live-chat-confirm-invites-button:not(:disabled):hover,.live-chat-confirm-invites-button:not(:disabled):focus-visible{filter:brightness(1.1);outline:none;box-shadow:inset 0 1px #ffffff38,0 0 0 3px #57b6ff29,0 14px 28px #3373ff38}.live-chat-create-room-modal .manager-compose-submit:disabled{cursor:not-allowed;opacity:.55}@media (width<=980px){.live-chat-room-head{grid-template-columns:1fr;align-items:start}.live-chat-controls{justify-content:flex-start;width:100%;min-width:0}}@media (width<=720px){.live-chat-room-panel{padding:11px}.live-chat-heading-block h2{font-size:2rem}.live-chat-controls,.live-chat-composer{grid-template-columns:1fr;align-items:stretch}.live-chat-controls{display:grid}.live-chat-tabs{justify-content:center;width:100%}.live-chat-composer{gap:8px}.live-chat-emoji-button{display:none}.live-chat-send-button{width:100%}.live-chat-create-room-modal{width:min(560px,100vw - 18px)}.live-chat-create-room-layout{grid-template-columns:1fr}.live-chat-room-color-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.manager-home-profile-title--with-live-chat{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.manager-home-profile-title--with-live-chat .manager-home-top-actions{flex-wrap:nowrap;justify-self:end;gap:3px}.manager-home-profile-title--with-live-chat .manager-home-top-action{width:54px;min-width:54px;min-height:50px}.manager-home-profile-title--with-live-chat .manager-home-panel-icon,.manager-home-profile-title--with-live-chat .manager-home-live-chat-icon,.manager-home-profile-title--with-live-chat .manager-home-logout-icon{width:28px;height:28px}.manager-home-profile-title--with-live-chat .manager-home-top-action-label{font-size:.47rem}.live-chat-tabs button{min-height:40px;padding:0 12px;font-size:.78rem}.live-chat-room-color-options{grid-template-columns:repeat(2,minmax(0,1fr))}.live-chat-message{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:6px;padding:3px 0;font-size:.82rem}.live-chat-input-shell{padding:10px 12px}.live-chat-composer-time{font-size:.78rem}}@media (width<=380px){.manager-home-profile-title--with-live-chat{column-gap:4px;padding-left:10px}.manager-home-profile-title--with-live-chat .manager-home-top-action{width:50px;min-width:50px;min-height:47px;padding:2px}.manager-home-profile-title--with-live-chat .manager-home-panel-icon,.manager-home-profile-title--with-live-chat .manager-home-live-chat-icon,.manager-home-profile-title--with-live-chat .manager-home-logout-icon{width:25px;height:25px}.manager-home-profile-title--with-live-chat .manager-home-top-action-label{font-size:.42rem}}.parent-profile-page{--parent-panel:#09111ec7;--parent-border:#ebf2ff38;--parent-gold:#eed18df2;--parent-text:var(--home-text,#fbf7f2);--parent-muted:#fbf7f2b8}.parent-profile-add-action svg{color:var(--parent-gold);filter:drop-shadow(0 5px 9px #04101d3d)}.parent-profile-shell{width:min(1480px,100% - clamp(18px,4vw,52px));min-height:0;color:var(--parent-text);grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr);gap:clamp(14px,2vw,24px);margin:0 auto;display:grid}.parent-profile-overview,.parent-selected-student{align-content:start;gap:clamp(12px,1.6vw,18px);min-width:0;display:grid}.parent-family-card,.parent-child-profiles,.parent-selected-student{border:1px solid var(--parent-border);background:linear-gradient(145deg, #ffffff21, #ffffff0a), var(--parent-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:clamp(18px,2vw,24px);box-shadow:inset 0 1px #ffffff29,0 24px 58px #03091447}.parent-family-card{gap:clamp(18px,2vw,24px);padding:clamp(18px,2.5vw,28px);display:grid}.parent-tutorial-layer{z-index:220;pointer-events:none;position:fixed;inset:0}.parent-tutorial-spotlight{top:var(--parent-tutorial-top);left:var(--parent-tutorial-left);width:var(--parent-tutorial-width);height:var(--parent-tutorial-height);pointer-events:none;border:2px solid #fbebb2f5;border-radius:18px;transition:top .18s,left .18s,width .18s,height .18s;animation:1.6s ease-in-out infinite parent-tutorial-focus-pulse;position:fixed;box-shadow:0 0 0 9999px #01050db8,0 0 0 7px #eed18d29,0 0 28px #fbebb294}.parent-tutorial-coach{top:var(--parent-tutorial-coach-top);left:var(--parent-tutorial-coach-left);width:var(--parent-tutorial-coach-width);color:#fbf7f2;pointer-events:auto;background:linear-gradient(145deg,#171f2dfa,#080d17f5),#080d17fa;border:1px solid #eed18d9e;border-radius:18px;max-width:calc(100vw - 28px);padding:clamp(16px,2vw,22px);position:fixed;box-shadow:inset 0 1px #ffffff2e,0 24px 56px #0000006b}.parent-tutorial-coach--center{width:min(380px,100vw - 28px);top:50%;left:50%;transform:translate(-50%,-50%)}.parent-tutorial-coach p{color:#fbebb2f5;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.78rem;font-weight:950}.parent-tutorial-coach h2{color:#fff;font-family:var(--font-display);text-shadow:0 2px 12px #00000052;margin:0;font-size:clamp(1.65rem,4vw,2.4rem);line-height:.95}.parent-tutorial-coach span{color:#fbf7f2c7;margin-top:10px;font-size:clamp(1rem,1.8vw,1.12rem);font-weight:750;line-height:1.4;display:block}.parent-tutorial-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.parent-tutorial-actions button{color:#fbf7f2;min-height:42px;font-family:var(--font-ui);cursor:pointer;background:#eed18d1f;border:1px solid #eed18d7a;border-radius:999px;padding:0 15px;font-size:.95rem;font-weight:900}.parent-tutorial-actions .parent-tutorial-finish{color:#111824;background:linear-gradient(145deg,#fbebb2fa,#92dae8e0);border-color:#fbebb2c7}.parent-tutorial-actions button:focus-visible{outline-offset:2px;outline:2px solid #fbebb2f5}@keyframes parent-tutorial-focus-pulse{0%,to{box-shadow:0 0 0 9999px #01050db8,0 0 0 7px #eed18d29,0 0 28px #fbebb294}50%{box-shadow:0 0 0 9999px #01050db8,0 0 0 11px #eed18d38,0 0 38px #fbebb2b8}}@keyframes parent-tutorial-focus-pulse-light{0%,to{box-shadow:0 0 0 9999px #0a121f8f,0 0 0 7px #9a6a2029,0 0 28px #9a6a206b}50%{box-shadow:0 0 0 9999px #0a121f8f,0 0 0 11px #9a6a2038,0 0 38px #9a6a2085}}.parent-family-card p,.parent-selected-head p{color:var(--parent-gold);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.72rem;font-weight:900}.parent-family-card h2,.parent-child-profiles h2,.parent-selected-head h2,.parent-tool-panel h2{color:var(--parent-text);font-family:var(--font-display);text-shadow:0 2px 12px #02081252;margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:.95}.parent-family-card span,.parent-section-head p,.parent-selected-head span,.parent-tool-panel p,.parent-message-row span,.parent-message-row p,.parent-guide-card p,.parent-class-card p,.parent-dashboard-grid p{color:var(--parent-muted)}.parent-family-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.parent-family-stats span,.parent-dashboard-grid article,.parent-class-card,.parent-guide-card,.parent-message-row{background:#ffffff12;border:1px solid #ebf2ff29;border-radius:14px;box-shadow:inset 0 1px #ffffff1f}.parent-message-row{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:opacity .18s,filter .18s,border-color .18s,box-shadow .18s}.parent-message-row.is-note-dimmed{opacity:.68;filter:brightness(.82)saturate(.88)}.parent-message-row.is-selected{z-index:2;opacity:1;filter:none;border-color:#eed18da8;position:relative;box-shadow:inset 0 0 0 1px #fbebb238,inset 0 1px #ffffff29,0 12px 26px #03091433}.parent-message-row:focus-visible{outline-offset:2px;outline:2px solid #eed18dc7}.parent-family-stats span{min-width:0;color:var(--parent-muted);font-family:var(--font-ui);text-align:center;gap:3px;padding:12px;font-size:.68rem;font-weight:800;display:grid}.parent-family-stats strong{color:var(--parent-text);font-size:clamp(1.15rem,2vw,1.65rem)}.parent-child-profiles,.parent-selected-student{padding:clamp(14px,2vw,22px)}.parent-section-head,.parent-selected-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.parent-section-head button,.parent-selected-head button,.parent-tool-tabs button,.parent-child-edit{color:var(--parent-text);font-family:var(--font-ui);cursor:pointer;background:#eed18d1f;border:1px solid #eed18d6b;border-radius:999px;font-weight:900}.parent-section-head button,.parent-selected-head button{white-space:nowrap;align-items:center;gap:6px;min-height:38px;padding:0 14px;display:inline-flex}.parent-child-list,.parent-card-list,.parent-message-list,.parent-class-grid,.parent-dashboard-grid{gap:10px;display:grid}.parent-child-card{cursor:pointer;background:#ffffff12;border:1px solid #ebf2ff24;border-radius:16px;justify-content:flex-start;align-items:flex-start;gap:8px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px #ffffff1f}.parent-child-card>button:first-child{min-width:0;max-width:calc(100% - 64px);color:var(--parent-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 auto;align-items:center;gap:10px;padding:0;display:flex}.parent-child-card.is-selected{background:#eed18d24;border-color:#eed18dad;box-shadow:inset 0 1px #ffffff29,0 10px 24px #03091429}.parent-child-card>button:first-child:focus-visible,.parent-child-edit:focus-visible{outline-offset:2px;outline:2px solid #eed18dc7}.parent-child-avatar{color:#102132;width:42px;height:42px;font-family:var(--font-ui);background:linear-gradient(145deg,#fbebb2f5,#97d8e8e0);border:1px solid #eed18d70;border-radius:999px;flex:none;place-items:center;font-size:.82rem;font-weight:950;display:grid;box-shadow:0 10px 22px #03091433}.parent-child-avatar--large{width:58px;height:58px;font-size:1rem}.parent-child-card strong,.parent-message-row strong,.parent-guide-card h3,.parent-class-card h3,.parent-dashboard-grid strong{color:var(--parent-text)}.parent-child-card small{color:var(--parent-muted);font-family:var(--font-ui);overflow-wrap:anywhere;font-size:.74rem;font-weight:700;display:block}.parent-child-edit{flex:none;min-height:34px;margin-top:4px;padding:0 12px}.parent-selected-head>div{align-items:center;gap:12px;min-width:0;display:flex}.parent-child-handoff{color:var(--parent-text);background:linear-gradient(135deg,#92dae829,#eed18d1f),#ffffff12;border:1px solid #92dae857;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:clamp(12px,1.8vw,18px);display:grid;box-shadow:inset 0 1px #ffffff24,0 14px 32px #0309142e}.parent-child-handoff-icon{color:#102132;background:linear-gradient(145deg,#92dae8fa,#fbebb2e6);border:1px solid #92dae870;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.parent-child-handoff p,.parent-child-handoff h3,.parent-child-handoff span{margin:0}.parent-child-handoff p{color:var(--parent-gold);font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:950}.parent-child-handoff h3{color:var(--parent-text);font-family:var(--font-ui);margin-top:3px;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.2}.parent-child-handoff span{color:var(--parent-muted);margin-top:5px;font-size:.9rem;line-height:1.35;display:block}.parent-child-handoff-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.parent-child-handoff-actions button{min-height:38px;color:var(--parent-text);font-family:var(--font-ui);cursor:pointer;background:#eed18d1a;border:1px solid #eed18d6b;border-radius:999px;padding:0 14px;font-size:.88rem;font-weight:900}.parent-child-handoff-actions .parent-child-handoff-primary,.parent-tutorial-actions .parent-tutorial-open-child{color:#111824;background:linear-gradient(145deg,#92dae8fa,#fbebb2eb);border-color:#92dae8ad}.parent-child-handoff-actions button:focus-visible{outline-offset:2px;outline:2px solid #fbebb2e6}.parent-tool-tabs{scrollbar-width:thin;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.parent-tool-tabs button{min-height:34px;color:var(--parent-muted);white-space:nowrap;padding:0 13px}.parent-tool-tabs button.is-active{color:#111824;background:linear-gradient(145deg,#fbebb2fa,#92dae8e0);border-color:#fbebb2c7;box-shadow:0 10px 20px #04101d33}.parent-tool-panel{gap:12px;min-width:0;display:grid}.parent-tool-panel header{gap:6px;display:grid}.parent-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-dashboard-grid article,.parent-class-card,.parent-guide-card,.parent-message-row{padding:clamp(12px,1.6vw,18px)}.parent-dashboard-grid span{color:var(--parent-gold);font-family:var(--font-ui);text-transform:uppercase;font-size:.7rem;font-weight:900}.parent-dashboard-grid strong{font-family:var(--font-display);margin:8px 0 4px;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1;display:block}.parent-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-class-card,.parent-guide-card,.parent-message-row{align-items:flex-start;gap:12px;display:flex}.parent-card-icon{width:40px;height:40px;color:var(--parent-gold);background:#ffffff14;border-radius:12px;flex:none;place-items:center;display:grid}.parent-message-row img{object-fit:contain;flex:none;width:42px;height:42px}.parent-message-row div,.parent-guide-card div,.parent-class-card div{min-width:0}.parent-message-row span{font-family:var(--font-ui);margin:3px 0;font-size:.72rem;font-weight:800;display:block}.parent-empty-note{color:var(--parent-muted);margin:0}html[data-theme=light] .parent-tutorial-spotlight{border-color:#9a6a20f0;animation-name:parent-tutorial-focus-pulse-light;box-shadow:0 0 0 9999px #0a121f8f,0 0 0 7px #9a6a2029,0 0 28px #9a6a206b}html[data-theme=light] .parent-tutorial-coach{color:#172033;background:linear-gradient(145deg,#fffffffa,#f6efe1f5),#fffffffa;border-color:#9a6a2061;box-shadow:inset 0 1px #fffc,0 22px 50px #18263a42}html[data-theme=light] .parent-tutorial-coach p{color:#9a6a20}html[data-theme=light] .parent-tutorial-coach h2{color:#172033;text-shadow:none}html[data-theme=light] .parent-tutorial-coach span{color:#233148bd}html[data-theme=light] .parent-tutorial-actions button{color:#172033;background:#9a6a201a;border-color:#9a6a2047}html[data-theme=light] .parent-tutorial-actions .parent-tutorial-finish{color:#111824;background:linear-gradient(145deg,#fbebb2fa,#92dae8e0)}html[data-theme=light] .parent-child-handoff{background:linear-gradient(135deg,#92dae833,#eed18d2e),#ffffffb8;border-color:#4a8c9e47}html[data-theme=light] .parent-child-handoff-actions button{color:#172033;background:#9a6a2014;border-color:#9a6a203d}html[data-theme=light] .parent-child-handoff-actions .parent-child-handoff-primary,html[data-theme=light] .parent-tutorial-actions .parent-tutorial-open-child{color:#111824;background:linear-gradient(145deg,#92dae8fa,#fbebb2eb)}@media (width<=980px){.parent-profile-shell,.parent-dashboard-grid{grid-template-columns:1fr}}@media (width<=640px){.parent-profile-page .manager-home-profile-title{grid-template-columns:minmax(0,1fr)}.parent-profile-page .manager-home-top-actions{justify-self:start}.parent-profile-shell{width:min(100% - 16px,520px)}.parent-family-stats,.parent-class-grid{grid-template-columns:1fr}.parent-section-head,.parent-selected-head{flex-direction:column}.parent-child-edit{width:auto}.parent-tutorial-coach{padding:15px}.parent-tutorial-actions{justify-content:stretch}.parent-tutorial-actions button{flex:130px}.parent-child-handoff{grid-template-columns:1fr}.parent-child-handoff-icon{width:38px;height:38px}.parent-child-handoff-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.parent-tutorial-spotlight{transition:none;animation:none}}.manager-page-title-frame,.manager-home-profile-title-frame{width:max-content;max-width:100%;color:var(--home-text,var(--manager-theme-cream,var(--ops-text,#fbf7f2)));isolation:isolate;align-content:start;justify-items:start;gap:0;padding:0;display:inline-grid;position:relative}.manager-page-title-frame:before,.manager-home-profile-title-frame:before{content:"";z-index:0;filter:blur(16px);opacity:.68;pointer-events:none;background:radial-gradient(#fffaee3d 0%,#e0af6c26 30%,#7a889814 54%,#0000 74%);border-radius:999px;width:100%;height:clamp(30px,5vw,50px);position:absolute;top:50%;left:0;transform:translateY(-47%)}.manager-page-title-frame h1,.manager-home-profile-title h1{z-index:2;max-width:100%;color:var(--profile-title-metal);background:linear-gradient(180deg, #fffdf8 0%, var(--profile-title-metal) 28%, var(--profile-title-metal-mid) 55%, #f8f1e8 78%, #9e9589 100%);font-family:"Bodoni 72", "Bodoni MT", Didot, "Libre Bodoni", var(--font-display);letter-spacing:0;text-align:left;text-transform:uppercase;filter:drop-shadow(0 0 9px #fff4e22e);text-shadow:0 0 13px #fff4e238,0 1px #ffffffb8,0 1.5px #3d383161,6px 9px 13px #00000057;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.82rem,4.4vw,3rem);font-style:normal;font-weight:500;line-height:.84;position:relative}.manager-page-title-frame.manager-page-title-frame--manager-panel h1{font-size:clamp(1.56rem,3.65vw,2.52rem)}@supports ((-webkit-background-clip:text)){.manager-page-title-frame h1,.manager-home-profile-title h1{color:#0000}}.manager-home-title-rule{z-index:2;width:100%;height:clamp(10px,1.35vw,14px);color:var(--profile-title-line);filter:blur(.18px) drop-shadow(0 0 6px var(--profile-title-line-glow)) drop-shadow(0 0 16px #ffe8c429);opacity:.9;display:block;position:relative}.manager-home-title-rule--top{transform:translateY(clamp(1px,.28vw,3px))}.manager-home-title-rule-art{width:100%;height:100%;display:block;overflow:visible}.manager-home-title-rule-main,.manager-home-title-rule-flourish,.manager-home-title-rule-accent{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.74}.manager-home-title-rule-main{stroke-width:1.12px}.manager-home-title-rule-flourish{stroke-width:1.18px}.manager-home-title-rule-accent{stroke-width:1px}.manager-home-title-rule-dot{fill:currentColor;opacity:.54}.manager-home-title-rule--bottom{width:100%}.manager-home-title-rule--bottom .manager-home-title-rule-art{opacity:.86;transform-origin:50%;transform:scaleY(-1)}.manager-home-shell{border-top:1px solid #ffffff0a;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(6px,1vw,10px);width:min(100%,1080px);height:100%;min-height:0;margin:0 auto;padding:clamp(12px,1.8vw,22px);display:grid;overflow:hidden}.manager-home-overview-stage{--manager-home-overview-progress:1;--manager-home-overview-height:auto;min-width:0;height:var(--manager-home-overview-height);opacity:calc(.12 + (var(--manager-home-overview-progress) * .88));transform:translateY(calc((1 - var(--manager-home-overview-progress)) * -14px));will-change:height, opacity, transform;grid-area:1/1;transition:height .3s cubic-bezier(.22,1,.36,1),opacity .22s,transform .3s cubic-bezier(.22,1,.36,1);overflow:clip}.manager-home-overview-stage.is-collapsed{pointer-events:none;opacity:0}.manager-home-overview-stage.is-dragging{transition:none}.manager-home-overview-stage[data-overview-state=expanded]{overflow:visible}.manager-home-overview{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 18% 8%,#b794ff29,#0000 32%),linear-gradient(145deg,#ffffff1f,#ffffff0b),#0c1c2f2e;border:1px solid #ebf2ff2e;border-radius:22px;grid-template-columns:minmax(214px,.78fr) minmax(360px,1.22fr);align-items:stretch;gap:clamp(12px,2vw,22px);min-width:0;padding:clamp(12px,2vw,24px);display:grid;box-shadow:inset 0 1px #ffffff24,0 24px 58px #050d1a29}.manager-home-overview-handle{z-index:4;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:999px;grid-area:2/1;place-self:start end;place-items:center;width:clamp(154px,20vw,212px);min-height:30px;margin:-15px clamp(72px,8vw,110px) 0 auto;display:grid;position:relative}.manager-home-overview-handle:before{content:"";z-index:0;filter:blur(6px);opacity:.76;background:radial-gradient(#67d2ff4d 0%,#67d2ff1f 48%,#0000 74%);border-radius:999px;width:calc(100% + 26px);height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.manager-home-overview-handle:focus-visible{outline-offset:3px;outline:3px solid #7acdffb3}.manager-home-overview-handle-bar{z-index:1;background:linear-gradient(90deg,#58c6f680,#7ee2ffeb 48%,#48bcf285);border:0;border-radius:999px;width:100%;height:8px;transition:transform .18s,opacity .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 0 8px #68dbff61,0 0 18px #54bcf247,0 2px 8px #05253e29}.manager-home-overview-handle:hover .manager-home-overview-handle-bar,.manager-home-overview-handle:focus-visible .manager-home-overview-handle-bar,.manager-home-overview-handle.is-dragging .manager-home-overview-handle-bar{opacity:1;background:linear-gradient(90deg,#62cefa9e,#a1effff5 48%,#5bcdfa9e);transform:translateY(-1px)scaleX(1.03);box-shadow:0 0 10px #81e5ff7a,0 0 24px #4fbef55c,0 3px 10px #05253e2e}@media (prefers-reduced-motion:no-preference){.manager-home-overview-handle-bar,.manager-launcher-rail-toggle-bar{animation:2.8s ease-in-out infinite managerOverviewHandlePulse}}@keyframes managerOverviewHandlePulse{0%,to{opacity:.74;box-shadow:0 0 7px #68dbff4d,0 0 16px #54bcf233,0 2px 8px #05253e24}50%{opacity:.98;box-shadow:0 0 12px #80e5ff85,0 0 28px #54bcf257,0 2px 8px #05253e29}}.manager-home-profile-card{--profile-corner-control-size:34px;--profile-corner-control-icon-size:26px;--profile-camera-control-size:30px;--profile-control-inset:10px;--profile-control-gap:8px;--profile-control-clearance:calc(var(--profile-control-inset) + var(--profile-corner-control-size) + var(--profile-control-gap));min-width:0;min-height:clamp(320px,42vw,410px);padding:max(clamp(10px, 1.6vw, 18px), var(--profile-control-clearance)) clamp(10px, 1.6vw, 18px) clamp(10px, 1.6vw, 18px);color:var(--home-text);align-content:center;justify-items:center;gap:clamp(10px,1.6vw,16px);display:grid;position:relative}@media (width>=761px){.student-profile-page .manager-home-overview{padding:clamp(10px,1.35vw,16px)}.student-profile-page .manager-home-profile-card,.student-profile-page .manager-home-week-card{min-height:clamp(245px,24vw,285px)}.student-profile-page .manager-home-profile-card{gap:clamp(8px,1.1vw,12px)}.student-profile-page .manager-home-profile-frame{width:clamp(96px,10.5vw,118px)}.student-profile-page .manager-home-profile-copy h2{font-size:clamp(1.35rem,2.4vw,2rem)}.student-profile-page .manager-home-profile-copy p{font-size:clamp(.92rem,1.6vw,1.14rem)}.student-profile-page .manager-home-profile-facts{gap:clamp(7px,.9vw,10px)}.student-profile-page .manager-home-week-days button{min-height:clamp(46px,5.5vw,56px)}.student-profile-page .manager-home-agenda-card{min-height:clamp(108px,12vw,132px)}}@media (width>=761px) and (height<=760px){.student-profile-page .manager-home-shell{gap:6px;padding-top:8px;padding-bottom:10px}.student-profile-page .manager-home-overview{gap:12px;padding:10px}.student-profile-page .manager-home-profile-card,.student-profile-page .manager-home-week-card{min-height:250px;padding:10px}.student-profile-page .manager-home-profile-card{padding-top:var(--profile-control-clearance);gap:7px}.student-profile-page .manager-home-profile-frame{border-width:3px;width:88px}.student-profile-page .manager-home-profile-copy h2{font-size:1.38rem}.student-profile-page .manager-home-profile-copy p{font-size:.88rem}.student-profile-page .manager-home-profile-facts{gap:6px;width:min(100%,224px)}.student-profile-page .manager-home-profile-facts div{grid-template-columns:30px minmax(0,1fr);gap:7px}.student-profile-page .manager-home-profile-facts dt{width:30px}.student-profile-page .manager-home-profile-facts dt svg{width:15px;height:15px}.student-profile-page .manager-home-profile-facts dd{font-size:.75rem;line-height:1.12}.student-profile-page .manager-home-week-card{grid-template-rows:auto auto minmax(0,1fr);gap:8px}.student-profile-page .manager-home-week-nav{grid-template-columns:30px minmax(0,1fr) 30px}.student-profile-page .manager-home-week-nav button{width:30px;height:30px}.student-profile-page .manager-home-week-nav h2{font-size:1.18rem}.student-profile-page .manager-home-week-days button{gap:4px;min-height:38px}.student-profile-page .manager-home-week-days strong{min-width:28px;min-height:28px;font-size:.92rem}.student-profile-page .manager-home-week-days span{font-size:.56rem}.student-profile-page .manager-home-agenda-card{min-height:96px;padding:9px}.student-profile-page .manager-home-agenda-card h3{font-size:.88rem}.student-profile-page .manager-home-agenda-item{grid-template-columns:56px 28px minmax(0,1fr);gap:7px;min-height:30px}.student-profile-page .manager-home-agenda-item time,.student-profile-page .manager-home-agenda-item strong{font-size:.72rem}.student-profile-page .manager-home-agenda-item small{font-size:.58rem}}.manager-home-profile-settings-link{top:var(--profile-control-inset);left:var(--profile-control-inset);z-index:3;width:var(--profile-corner-control-size);min-width:var(--profile-corner-control-size);max-width:var(--profile-corner-control-size);height:var(--profile-corner-control-size);min-height:var(--profile-corner-control-size);max-height:var(--profile-corner-control-size);color:var(--home-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:absolute}.manager-home-profile-settings-link:hover,.manager-home-profile-settings-link:focus-visible{background:#ffffff14;border-color:#aa8dff47;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 10px 22px #050d1a24}.manager-home-profile-settings-icon{width:var(--profile-corner-control-icon-size);height:var(--profile-corner-control-icon-size);object-fit:contain;filter:drop-shadow(0 5px 9px #04101d38)}.manager-home-profile-theme-toggle{top:var(--profile-control-inset);right:var(--profile-control-inset);z-index:3;width:var(--profile-corner-control-size);min-width:var(--profile-corner-control-size);max-width:var(--profile-corner-control-size);height:var(--profile-corner-control-size);min-height:var(--profile-corner-control-size);max-height:var(--profile-corner-control-size);color:var(--home-text);cursor:pointer;background:linear-gradient(145deg,#ffffff1f,#ffffff0a),#ffffff0d;border:1px solid #aa8dff38;border-radius:10px;place-items:center;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff29,0 10px 22px #050d1a21}.manager-home-profile-theme-toggle:hover,.manager-home-profile-theme-toggle:focus-visible{background:linear-gradient(145deg,#ffffff2b,#ffffff0f),#ffffff14;border-color:#aa8dff6b;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 12px 26px #050d1a2e}.manager-home-profile-theme-icons{color:#fbf7f29e;background:#08142438;border:1px solid #ebf2ff33;border-radius:999px;grid-template-columns:1fr 1fr;place-items:center;width:76%;height:45%;padding:2px;display:grid}.manager-home-profile-theme-icons svg{width:62%;height:62%}.manager-home-profile-theme-icons svg:first-child{color:#f4c85f}.manager-home-profile-theme-icons svg:last-child{color:var(--home-purple-icon)}.manager-home-profile-theme-thumb{aspect-ratio:1;color:#4d38a7;background:radial-gradient(circle at 35% 28%,#fffffffa,#e5dbfff0);border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:36%;transition:left .18s,color .18s,background .18s;display:grid;position:absolute;left:16%;box-shadow:0 6px 12px #050d1a33,inset 0 1px #fffc}.manager-home-profile-theme-toggle--dark .manager-home-profile-theme-thumb{color:#f4efff;background:radial-gradient(circle at 35% 28%,#b9acfffa,#5845b8f5);left:48%}.manager-home-profile-theme-thumb svg{width:68%;height:68%}.manager-home-profile-frame{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#fffffff0,#dbcdffc2 72%,#8b69ec9e);border:3px solid #8b69ece6;border-radius:50%;place-items:center;width:clamp(126px,18vw,178px);display:grid;position:relative;box-shadow:0 18px 36px #050d1a2e,0 0 0 8px #ffffff14}.manager-home-profile-upload{cursor:pointer}.manager-home-profile-upload input{z-index:4;opacity:0;cursor:pointer;position:absolute;inset:0}.manager-home-profile-upload:focus-within{outline-offset:6px;outline:3px solid #9770ecc7}.manager-home-profile-frame img{border-radius:inherit;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%}.manager-home-profile-change-badge{z-index:2;width:var(--profile-camera-control-size);min-width:var(--profile-camera-control-size);max-width:var(--profile-camera-control-size);height:var(--profile-camera-control-size);min-height:var(--profile-camera-control-size);max-height:var(--profile-camera-control-size);color:#f4efff;background:linear-gradient(145deg,#7a55daf0,#453192f5);border:2px solid #ffffffe0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:max(7%,8px);left:max(7%,8px);box-shadow:0 8px 18px #2a186842}.manager-home-profile-change-badge svg{width:56%;height:56%}.manager-home-profile-copy{text-align:center;justify-items:center;gap:3px;display:grid}.manager-home-profile-copy h2,.manager-home-profile-copy p,.manager-home-profile-facts,.manager-home-profile-facts dd{margin:0}.manager-home-profile-copy h2{color:var(--home-text);font-size:clamp(1.55rem,3.2vw,2.35rem);font-weight:900;line-height:.96}.manager-home-profile-copy p{color:var(--home-purple-text-strong);text-shadow:0 0 12px #dcd0ff3d,0 2px 8px #050d1a42;font-size:clamp(1rem,2.1vw,1.38rem);font-weight:900;line-height:1.05}.student-profile-welcome{text-align:left;background:radial-gradient(circle at 12% 0,#ffe0a32b,#0000 34%),linear-gradient(145deg,#ffffff1c,#ffffff0b),#07111f57;border:1px solid #e4cf9a57;border-radius:16px;gap:8px;width:min(100%,318px);padding:clamp(10px,1.3vw,13px);display:grid;box-shadow:inset 0 1px #ffffff24,0 14px 30px #050d1a24}.student-profile-welcome-badge{color:#f5d28f;min-height:26px;font-family:var(--font-ui);background:#e4cf9a1f;border:1px solid #e4cf9a4d;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.student-profile-welcome h3,.student-profile-welcome p{margin:0}.student-profile-welcome h3{color:var(--home-text);font-size:clamp(.98rem,1.45vw,1.12rem);font-weight:900;line-height:1.08}.student-profile-welcome p{color:var(--home-muted);font-size:clamp(.76rem,1.05vw,.84rem);font-weight:750;line-height:1.28}.student-profile-welcome-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.student-profile-welcome-actions a{min-width:0;min-height:38px;color:var(--home-text);font-family:var(--font-ui);text-align:center;background:linear-gradient(145deg,#aa8dff2e,#ffffff0b),#ffffff0d;border:1px solid #aa8dff4d;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.72rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.student-profile-welcome-actions a:hover,.student-profile-welcome-actions a:focus-visible{background:linear-gradient(145deg,#e4cf9a38,#aa8dff1a),#ffffff14;border-color:#e4cf9a8a;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 10px 22px #050d1a24}.manager-home-profile-facts{gap:clamp(9px,1.35vw,14px);width:min(100%,260px);display:grid}.manager-home-profile-facts div{grid-template-columns:clamp(36px,5vw,50px) minmax(0,1fr);align-items:center;gap:clamp(8px,1.2vw,13px);min-width:0;display:grid}.manager-home-profile-facts dt{aspect-ratio:1;width:clamp(36px,5vw,50px);color:var(--home-purple-icon);background:var(--home-purple-soft-bg);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff26}.manager-home-profile-facts dd{min-width:0;color:var(--home-text);font-size:clamp(.86rem,1.5vw,1.08rem);font-weight:850;line-height:1.2}.manager-home-week-card{min-width:0;min-height:clamp(310px,40vw,392px);color:var(--home-text);background:radial-gradient(circle at 10% 0,#ffffff1f,#0000 32%),linear-gradient(160deg,#ffffff21,#ffffff0e),#0e1d3033;border:1px solid #ebf2ff33;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(10px,1.4vw,14px);padding:clamp(12px,1.8vw,18px);display:grid;box-shadow:inset 0 1px #ffffff29,0 18px 42px #050d1a24}.manager-home-week-nav{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;min-width:0;display:grid}.manager-home-week-nav h2{color:var(--home-text);text-align:center;margin:0;font-size:clamp(1.22rem,2.6vw,1.75rem);font-weight:900;line-height:1}.manager-home-week-nav button,.manager-home-week-days button{color:var(--home-purple-icon);font:inherit;cursor:pointer;background:0 0;border:0}.manager-home-week-nav button{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.manager-home-week-nav button:hover,.manager-home-week-nav button:focus-visible,.manager-home-week-days button:hover,.manager-home-week-days button:focus-visible{background:var(--home-purple-hover-bg);outline:none}.manager-home-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,.8vw,8px);min-width:0;display:grid}.manager-home-week-days button{min-width:0;min-height:clamp(54px,7vw,64px);color:var(--home-text);border-radius:999px;align-content:center;place-items:center;gap:7px;display:grid}.manager-home-week-days span{color:var(--home-muted);font-family:var(--font-ui);font-size:clamp(.62rem,1vw,.75rem);font-weight:900;line-height:1}.manager-home-week-days strong{min-width:clamp(32px,4.8vw,42px);min-height:clamp(32px,4.8vw,42px);color:var(--home-text);border-radius:999px;place-items:center;font-size:clamp(1rem,2vw,1.3rem);font-weight:850;line-height:1;display:grid}.manager-home-week-days button.is-selected strong{color:#fff;background:linear-gradient(135deg, var(--home-purple-selected-start), var(--home-purple-selected-end));box-shadow:0 10px 20px #7857d847}.manager-home-agenda-card{background:#ffffff12;border:1px solid #ebf2ff2e;border-radius:18px;align-content:start;gap:10px;min-width:0;min-height:clamp(168px,22vw,230px);padding:clamp(10px,1.5vw,15px);display:grid;box-shadow:inset 0 1px #ffffff1a}.manager-home-agenda-card h3{color:var(--home-purple-text);text-shadow:0 0 10px #dcd0ff2e;margin:0;font-size:clamp(1rem,2vw,1.26rem);line-height:1.1}.manager-home-agenda-list{min-width:0;display:grid}.manager-home-agenda-item{border-bottom:1px solid #ebf2ff29;grid-template-columns:clamp(62px,8vw,76px) clamp(32px,4.8vw,42px) minmax(0,1fr);align-items:center;gap:clamp(7px,1.1vw,12px);min-width:0;min-height:clamp(38px,5.3vw,48px);display:grid}.manager-home-agenda-item:last-child{border-bottom:0}.manager-home-agenda-item time{color:var(--home-text);white-space:nowrap;font-size:clamp(.8rem,1.45vw,1rem);font-weight:850}.manager-home-agenda-item>span{aspect-ratio:1;width:clamp(30px,4.7vw,40px);color:var(--home-purple-icon);background:var(--home-purple-soft-bg);border-radius:50%;place-items:center;display:grid}.manager-home-agenda-item div{gap:1px;min-width:0;display:grid}.manager-home-agenda-item strong,.manager-home-agenda-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manager-home-agenda-item strong{color:var(--home-text);font-size:clamp(.9rem,1.55vw,1.06rem);font-weight:850}.manager-home-agenda-item small,.manager-home-agenda-list>p{color:var(--home-muted);font-family:var(--font-ui);font-size:clamp(.68rem,1vw,.76rem);font-weight:800}.manager-home-agenda-list>p{background:#ffffff0f;border-radius:12px;margin:0;padding:12px}.manager-home-feed-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff1a,#ffffff0a),#0c1c2f33;border:1px solid #ebf2ff2e;border-radius:20px;grid-area:2/1;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:clamp(14px,1.8vw,22px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 26px 68px #050d1a2e;container:manager-home-feed-panel/inline-size}.manager-home-feed-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding-right:60px;display:grid}.manager-home-feed-head.is-selecting{padding-right:116px}.manager-home-feed-head h2,.manager-home-feed-head p{margin:0}.manager-home-feed-head h2{color:var(--home-text);font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.05}.manager-home-feed-head p{color:var(--home-muted);font-size:clamp(.86rem,1.2vw,1rem);font-weight:750}.manager-home-feed-counts{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.manager-home-bulk-actions{min-width:0;min-height:30px;color:var(--home-text);background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;flex:0 auto;align-items:center;gap:7px;padding:3px 4px 3px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.manager-home-bulk-actions strong{text-overflow:ellipsis;min-width:0;font-family:var(--font-ui);white-space:nowrap;font-size:.76rem;font-weight:900;overflow:hidden}.manager-home-bulk-actions button{color:#fff;min-height:24px;font:inherit;font-family:var(--font-ui);cursor:pointer;background:linear-gradient(135deg,#b92133eb,#721927f0);border:0;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #5a121e38}.manager-home-bulk-actions button:hover,.manager-home-bulk-actions button:focus-visible{background:linear-gradient(135deg,#d43444f5,#8b1e2df5);outline:none;box-shadow:0 0 0 3px #fff3,0 10px 22px #5a121e47}@container manager-home-feed-panel (width<=480px){.manager-home-feed-head{padding-right:48px}.manager-home-feed-head.is-selecting{padding-right:102px}.manager-home-feed-counts{gap:4px}.manager-home-count{padding:0 7px;font-size:.7rem}.manager-home-compose{padding:0 7px}.manager-home-bulk-actions{gap:4px;padding:2px 3px 2px 8px}.manager-home-bulk-actions strong{max-width:62px;font-size:.68rem}.manager-home-bulk-actions button{justify-content:center;gap:0;width:26px;min-width:26px;padding:0}.manager-home-bulk-actions button span{display:none}.manager-home-bulk-actions button svg{width:15px;height:15px}}.manager-home-count{appearance:none;color:#fff;cursor:pointer;min-height:28px;font-family:var(--font-ui);white-space:nowrap;border:1px solid #ffffff2e;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:.74rem;font-weight:900;transition:border-color .16s,box-shadow .16s,filter .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #050d1a24}.manager-home-count:hover,.manager-home-count:focus-visible{filter:brightness(1.12);outline:none;transform:translateY(-1px)}.manager-home-count--message{background:var(--profile-message-solid-gradient)}.manager-home-count--event{background:var(--profile-event-solid-gradient)}.manager-home-count--message.is-active{border-color:var(--profile-message-border);box-shadow:inset 0 0 0 1px var(--profile-message-border), inset 0 1px 0 #ffffff42, 0 0 0 1px var(--profile-message-glow-soft), 0 0 18px var(--profile-message-glow), 0 10px 24px #050d1a33}.manager-home-count--event.is-active{border-color:var(--profile-event-border);box-shadow:inset 0 0 0 1px var(--profile-event-border), inset 0 1px 0 #ffffff42, 0 0 0 1px var(--profile-event-glow-soft), 0 0 18px var(--profile-event-glow), 0 10px 24px #050d1a33}.manager-home-unified-feed{align-content:start;gap:10px;min-height:0;padding:2px;display:grid;overflow:auto}.manager-home-unified-feed.is-note-focused .manager-home-date-divider{opacity:.74;filter:brightness(.9)saturate(.92);transition:opacity .18s,filter .18s}.manager-home-date-section{gap:8px;min-width:0;display:grid}.manager-home-date-section+.manager-home-date-section{margin-top:2px}.manager-home-date-divider{color:#ffffffd1;min-width:0;min-height:24px;font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);align-items:center;gap:10px;font-size:clamp(.7rem,1vw,.82rem);font-weight:900;display:grid}.manager-home-date-divider:before,.manager-home-date-divider:after{content:"";background:linear-gradient(90deg,#0000,#ffffff52,#0000);border-radius:999px;height:1px}.manager-home-date-divider span{white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:2px 10px;box-shadow:inset 0 1px #ffffff1a}.manager-home-sidebar{background:linear-gradient(#ffffff0a,#ffffff04);border-right:1px solid #ebf2ff2e;align-content:start;gap:8px;min-height:0;padding:clamp(8px,1vw,12px);display:grid}.manager-home-compose{color:#fff;min-height:26px;font:inherit;font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#2bd5e8e0,#2f63fff0),#2f63ff;border:1px solid #aceeffb8;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:.62rem;font-weight:900;transition:border-color .16s,box-shadow .16s,filter .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff57,inset 0 -1px 2px #182a8a47,0 0 0 2px #53bbff29,0 0 18px #49b7ff6b,0 10px 20px #2f63ff38}.manager-home-compose:hover,.manager-home-compose:focus-visible{filter:brightness(1.06);border-color:#dbfaffeb;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff6b,inset 0 -1px 2px #182a8a3d,0 0 0 3px #5bcaff38,0 0 26px #49b7ff94,0 12px 24px #2f63ff42}.manager-home-compose svg{stroke-width:3px;width:12px;height:12px}.manager-compose-backdrop{z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 28% 10%,#49b7ff2e,#0000 32%),#030811ad;place-items:center;padding:clamp(12px,3vw,28px);display:grid;position:fixed;inset:0}.manager-compose-modal{width:min(880px,100vw - 18px);max-height:calc(100dvh - 18px);color:var(--home-text);background:radial-gradient(circle at 12% 0,#7ddfff26,#0000 36%),linear-gradient(155deg,#1c2844fa,#121628fa),#131827;border:1px solid #d4ecff33;border-radius:22px;grid-template-rows:auto auto auto auto;gap:8px;padding:clamp(10px,1.5vw,14px);display:grid;overflow:auto;box-shadow:inset 0 1px #ffffff24,0 32px 90px #0000006b}.manager-compose-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.manager-compose-head p,.manager-compose-head h2{margin:0}.manager-compose-head p{color:var(--home-muted);font-family:var(--font-ui);text-transform:uppercase;font-size:.74rem;font-weight:900}.manager-compose-head h2{color:var(--home-text);font-size:clamp(1.45rem,3vw,2rem);line-height:1}.manager-compose-close{width:34px;height:34px;color:var(--home-text);cursor:pointer;background:#ffffff14;border:1px solid #ebf2ff33;border-radius:999px;place-items:center;display:inline-grid}.manager-compose-close:hover,.manager-compose-close:focus-visible{border-color:#cdf5ff94;outline:none;box-shadow:0 0 0 3px #57b6ff2e}.manager-compose-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.manager-compose-mode label{min-width:0;min-height:30px;color:var(--home-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ebf2ff29;border-radius:12px;place-items:center;display:grid}.manager-compose-mode label.is-selected{color:#fff;background:linear-gradient(135deg,#24c6e23d,#6a60ff57),#ffffff14;border-color:#96e1ff9e;box-shadow:inset 0 1px #ffffff29,0 0 18px #57b6ff29}.manager-compose-mode input{opacity:0;pointer-events:none;position:absolute}.manager-compose-mode label:focus-within{outline-offset:2px;outline:3px solid #57b6ff38}.manager-compose-mode span{font-family:var(--font-ui);white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;font-weight:950;display:inline-flex}.manager-compose-mode svg{flex:none;width:15px;height:15px}.manager-compose-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;gap:8px;display:grid}.manager-compose-message-card,.manager-compose-recipients{background:linear-gradient(160deg,#ffffff14,#ffffff09),#050d1b38;border:1px solid #ebf2ff24;border-radius:16px;min-width:0;padding:8px;box-shadow:inset 0 1px #ffffff1a}.manager-compose-message-card{align-content:start;gap:7px;display:grid}.manager-compose-recipients{gap:7px;display:grid}.manager-compose-field{min-width:0;color:var(--home-muted);font-family:var(--font-ui);gap:6px;font-size:.74rem;font-weight:900;display:grid}.manager-compose-field input,.manager-compose-field textarea,.manager-compose-contact-search input{width:100%;min-width:0;color:var(--home-text);font:inherit;font-family:var(--font-ui);background:#ffffff14;border:1px solid #ebf2ff29;border-radius:12px;box-shadow:inset 0 1px #ffffff14}.manager-compose-field input,.manager-compose-contact-search input{min-height:38px;padding:0 10px}.manager-compose-field textarea{resize:vertical;min-height:104px;padding:9px 10px;line-height:1.45}.manager-compose-field input:focus,.manager-compose-field textarea:focus,.manager-compose-contact-search input:focus{border-color:#85d6ff99;outline:none;box-shadow:inset 0 1px #ffffff1f,0 0 0 3px #57b6ff29}.manager-compose-field input::placeholder,.manager-compose-field textarea::placeholder,.manager-compose-contact-search input::placeholder{color:#e6f1ff7a}.manager-compose-event-fields{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);gap:10px;display:grid}.manager-compose-recipient-toolbar{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.manager-compose-recipient-title{min-width:0;font-family:var(--font-ui);align-items:center;gap:6px;display:flex}.manager-compose-recipient-title span{color:#fff;text-transform:uppercase;font-size:.72rem;font-weight:950}.manager-compose-recipient-title>strong{min-height:22px;color:var(--home-muted);white-space:nowrap;background:#ffffff0e;border:1px solid #8ee0ff33;border-radius:999px;place-items:center;padding:0 7px;font-size:.66rem;font-weight:900;display:inline-grid}.manager-compose-quick-panel{background:linear-gradient(145deg,#7be4ff13,#756bff0e),#ffffff09;border:1px solid #8ee0ff29;border-radius:13px;gap:7px;min-width:0;padding:7px;display:grid}.manager-compose-quick-panel-head{min-width:0;font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:6px;display:flex}.manager-compose-quick-panel-head span{color:#fff;text-transform:uppercase;font-size:.68rem;font-weight:950}.manager-compose-quick-panel-head small{min-width:0;color:var(--home-muted);text-align:right;font-size:.61rem;font-weight:850}.manager-compose-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.manager-compose-quick-option{min-width:0;min-height:40px;color:var(--home-text);font-family:var(--font-ui);text-align:left;letter-spacing:0;cursor:pointer;background:#ffffff0e;border:1px solid #ebf2ff1f;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:5px 6px;display:grid;box-shadow:inset 0 1px #ffffff14}.manager-compose-quick-option input{accent-color:#7be4ff;cursor:pointer;width:17px;height:17px;margin:0}.manager-compose-quick-option>span{gap:1px;min-width:0;display:grid}.manager-compose-quick-option strong,.manager-compose-quick-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manager-compose-quick-option strong{color:var(--home-text);font-size:.68rem;font-weight:950}.manager-compose-quick-option small{color:var(--home-muted);font-size:.58rem;font-weight:850}.manager-compose-quick-option.is-selected{color:#fff;background:linear-gradient(135deg,#c4f6f747,#6574ff61),#ffffff17;border-color:#8ee0ff70;box-shadow:inset 0 1px #fff3,0 0 16px #6bbeff29}.manager-compose-quick-option.is-selected small{color:#e9f8ffdb}.manager-compose-selected-panel{background:linear-gradient(150deg,#ffffff12,#ffffff09),#070e1d2e;border:1px solid #ebf2ff1f;border-radius:11px;gap:6px;min-width:0;padding:7px;display:grid}.manager-compose-selected-panel-head{min-width:0;color:var(--home-muted);font-family:var(--font-ui);text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;font-size:.64rem;font-weight:950;display:flex}.manager-compose-selected-panel-head strong{color:#fff;background:#ffffff14;border:1px solid #8ee0ff42;border-radius:999px;place-items:center;min-width:24px;min-height:20px;padding:0 6px;font-size:.64rem;display:inline-grid}.manager-compose-selected-panel p{color:var(--home-muted);font-family:var(--font-ui);margin:0;font-size:.68rem;font-weight:850}.manager-compose-selected-chips{flex-wrap:wrap;gap:5px;max-height:76px;display:flex;overflow:auto}.manager-compose-selected-chip{max-width:100%;min-height:30px;color:var(--home-text);background:#ffffff0f;border:1px solid #ebf2ff21;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.manager-compose-selected-chip--category{background:linear-gradient(135deg,#2dd8eb38,#605cff38),#ffffff12;border-color:#8ee0ff57}.manager-compose-selected-chip>span{gap:1px;min-width:0;display:grid}.manager-compose-selected-chip strong,.manager-compose-selected-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manager-compose-selected-chip strong{font-family:var(--font-ui);font-size:.74rem;font-weight:950}.manager-compose-selected-chip small{color:var(--home-muted);font-family:var(--font-ui);font-size:.62rem;font-weight:850}.manager-compose-all-users{color:#fff;min-height:32px;font-family:var(--font-ui);cursor:pointer;background:linear-gradient(135deg,#3ab3a061,#6378ff3d);border:1px solid #8defe552;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:.76rem;font-weight:950;display:inline-flex}.manager-compose-contacts-toggle{color:#fff;min-height:32px;font-family:var(--font-ui);cursor:pointer;background:linear-gradient(135deg,#ffffff1f,#676eff38),#ffffff0f;border:1px solid #c8eeff47;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.74rem;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 10px 22px #040c1829}.manager-compose-contacts-toggle[aria-expanded=true]{background:linear-gradient(135deg,#2dd8eb38,#605cff4d),#ffffff14;border-color:#8ee0ff9e}.manager-compose-all-users input,.manager-compose-contact input{accent-color:#7fe8ff}.manager-compose-contacts-backdrop{z-index:132;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 12%,#7bdaff2e,#0000 34%),#03081180;place-items:center;padding:clamp(10px,2.6vw,24px);display:grid;position:fixed;inset:0}.manager-compose-contacts-modal{width:min(1040px,100vw - 20px);max-height:calc(100dvh - 20px);color:var(--home-text);background:radial-gradient(circle at 8% 0,#7ddfff21,#0000 32%),linear-gradient(155deg,#19223cfa,#101426fa),#111728;border:1px solid #dbf0ff38;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:clamp(12px,1.7vw,18px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 34px 90px #00000075}.manager-compose-contacts-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-right:50px;display:flex}.manager-compose-contacts-head .manager-compose-close{z-index:2;position:absolute;top:clamp(10px,1.7vw,18px);right:clamp(10px,1.7vw,18px)}.manager-compose-contacts-head p,.manager-compose-contacts-head h2,.manager-compose-contact-category h3,.manager-compose-contact-category p{margin:0}.manager-compose-contacts-head p{color:var(--home-muted);font-family:var(--font-ui);text-transform:uppercase;font-size:.72rem;font-weight:900}.manager-compose-contacts-head h2{font-size:clamp(1.35rem,2.4vw,1.95rem);line-height:1}.manager-compose-contact-tools--dialog{grid-template-columns:minmax(0,1fr) auto;align-items:center}.manager-compose-contact-count{min-height:32px;color:var(--home-muted);font-family:var(--font-ui);white-space:nowrap;background:#ffffff0f;border:1px solid #ebf2ff24;border-radius:999px;align-items:center;padding:0 11px;font-size:.72rem;font-weight:900;display:inline-flex}.manager-compose-contact-categories{grid-template-columns:minmax(190px,.7fr) minmax(260px,1fr) minmax(260px,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.manager-compose-contact-category{background:linear-gradient(160deg,#ffffff14,#ffffff09),#050d1b3d;border:1px solid #ebf2ff24;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff1a}.manager-compose-contact-category.is-collapsed{grid-template-rows:auto}.manager-compose-contact-category>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.manager-compose-category-toggle{color:#dff6ff;cursor:pointer;background:#ffffff12;border:1px solid #8ee0ff47;border-radius:10px;place-items:center;width:30px;height:30px;display:inline-grid}.manager-compose-category-toggle svg{transition:transform .16s}.manager-compose-category-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.manager-compose-category-summary{min-width:0}.manager-compose-contact-category h3{font-size:1rem;line-height:1}.manager-compose-contact-category p{color:var(--home-muted);font-family:var(--font-ui);margin-top:3px;font-size:.66rem;font-weight:850}.manager-compose-category-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:max-content;display:inline-flex}.manager-compose-category-actions>span,.manager-compose-category-select{color:#fff;min-height:26px;font-family:var(--font-ui);background:#ffffff14;border:1px solid #8ee0ff47;border-radius:999px;font-size:.72rem;font-weight:950}.manager-compose-category-actions>span{place-items:center;min-width:42px;padding:0 8px;display:inline-grid}.manager-compose-category-select{cursor:pointer;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.manager-compose-category-select:disabled{cursor:not-allowed;opacity:.5}.manager-compose-contact-tools{gap:8px;display:grid}.manager-compose-contact-search{min-width:0;display:block;position:relative}.manager-compose-contact-search svg{color:#daeeffad;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.manager-compose-contact-search input{padding-left:36px}.manager-compose-contact-list{align-content:start;gap:7px;max-height:min(420px,52dvh);padding-right:3px;display:grid;overflow:auto}.manager-compose-contact{min-width:0;min-height:58px;color:var(--home-text);cursor:pointer;background:#ffffff0e;border:1px solid #ebf2ff1f;border-radius:12px;grid-template-columns:auto 0 minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.manager-compose-contact:focus-within{border-color:#7eddff80;box-shadow:0 0 0 3px #57b6ff24}.manager-compose-contact div{gap:2px;min-width:0;display:grid}.manager-compose-contact strong,.manager-compose-contact small,.manager-compose-contact p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.manager-compose-contact strong{font-size:.86rem;line-height:1.1}.manager-compose-contact small,.manager-compose-contact p{color:var(--home-muted);font-family:var(--font-ui);font-size:.68rem;font-weight:800}.manager-compose-empty{color:var(--home-muted);font-family:var(--font-ui);background:#ffffff0f;border-radius:12px;margin:0;padding:12px;font-size:.8rem;font-weight:850}.manager-compose-actions{justify-content:flex-end;gap:8px;display:flex}.manager-compose-secondary,.manager-compose-submit{min-height:40px;font-family:var(--font-ui);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.8rem;font-weight:950;display:inline-flex}.manager-compose-secondary{color:var(--home-muted);background:#ffffff0f;border:1px solid #ebf2ff2e}.manager-compose-submit{color:#fff;background:linear-gradient(135deg,#2bd5e89e,#4c5effe6);border:1px solid #c4f5ff6b;box-shadow:inset 0 1px #ffffff38,0 12px 26px #4263ff38}.manager-compose-secondary:hover,.manager-compose-secondary:focus-visible,.manager-compose-submit:hover,.manager-compose-submit:focus-visible,.manager-compose-contacts-toggle:hover,.manager-compose-contacts-toggle:focus-visible,.manager-compose-quick-option:hover,.manager-compose-quick-option:focus-within,.manager-compose-category-toggle:hover,.manager-compose-category-toggle:focus-visible,.manager-compose-category-select:hover:not(:disabled),.manager-compose-category-select:focus-visible{filter:brightness(1.1);outline:none;box-shadow:0 0 0 3px #57b6ff29}@media (width<=860px){.manager-compose-modal{width:min(760px,100vw - 18px)}.manager-compose-layout{grid-template-columns:1fr}.manager-compose-contacts-modal{overflow:auto}.manager-compose-contact-tools--dialog,.manager-compose-contact-categories{grid-template-columns:1fr;overflow:visible}.manager-compose-contact-category>header{grid-template-columns:auto minmax(0,1fr)}.manager-compose-category-actions{grid-column:1/-1;justify-content:stretch}.manager-compose-category-actions>span,.manager-compose-category-select{flex:auto}.manager-compose-contact-list{max-height:min(260px,34dvh)}}@media (width<=560px){.manager-compose-backdrop{padding:8px}.manager-compose-modal,.manager-compose-contacts-modal{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}.manager-compose-event-fields{grid-template-columns:1fr}.manager-compose-head h2{font-size:1.42rem}.manager-compose-contacts-head,.manager-compose-actions{flex-direction:column;align-items:stretch}.manager-compose-contact-count{justify-content:center}.manager-compose-recipient-toolbar{gap:5px}.manager-compose-recipient-title{flex:auto}.manager-compose-quick-panel-head{flex-direction:column;align-items:flex-start;gap:3px}.manager-compose-quick-panel-head small{text-align:left}.manager-compose-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-compose-contacts-toggle{width:100%}.manager-compose-recipient-toolbar .manager-compose-contacts-toggle{width:auto}.manager-compose-actions button{width:100%}}.manager-home-folders{background:linear-gradient(#ffffff14,#ffffff09),#06121f29;border:1px solid #ebf2ff29;border-radius:10px;gap:4px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 12px 24px #040e1b1f}.manager-home-folders button{--folder-accent:#ebf2ff94;--folder-surface:#ffffff0a;--folder-badge:#ffffff1a;--folder-ring:#ebf2ff1a;--folder-shadow:#040e1b1f;color:#ffffffe0;background:var(--folder-surface);width:100%;min-width:0;min-height:34px;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--folder-ring), 0 6px 14px var(--folder-shadow);border:1px solid #ebf2ff1a;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:4px;padding:0 6px;font-size:clamp(.6rem,.95vw,.7rem);font-weight:900;display:grid;overflow:hidden}.manager-home-folders button svg{width:15px;height:15px;color:var(--folder-accent);filter:drop-shadow(0 3px 7px #040e1b29)}.manager-home-folder--messages{--folder-accent:#82f0aa;--folder-surface:linear-gradient(90deg, #76f0a3 0%, #20bb6a 56%, #0c6b42 100%);--folder-badge:#82f0aa;--folder-ring:#e1ffec61;--folder-shadow:#1eb45f38;background:var(--folder-surface);border-color:#e1ffec75}.manager-home-folder--notifications{--folder-accent:#ff9ac8;--folder-surface:linear-gradient(90deg, #ff9ac8 0%, #dc4f95 56%, #8d1e59 100%);--folder-badge:#ff9ac8;--folder-ring:#ffe7f361;--folder-shadow:#d74b8c38;background:var(--folder-surface);border-color:#ffe7f375}.manager-home-folder--inbox{--folder-accent:#67d8ff;--folder-surface:linear-gradient(90deg, #67d8ff 0%, #5474ff 58%, #153c88 100%);--folder-badge:#67d8ff;--folder-ring:#e3f8ff5c;--folder-shadow:#4476ff33;background:var(--folder-surface);border-color:#e3f8ff6b}.manager-home-folder--inbox,.manager-home-folder--messages,.manager-home-folder--notifications,.manager-home-folder--inbox svg,.manager-home-folder--messages svg,.manager-home-folder--notifications svg,.manager-home-folder--inbox span,.manager-home-folder--messages span,.manager-home-folder--notifications span{color:#fff}.manager-home-folder--inbox strong,.manager-home-folder--messages strong,.manager-home-folder--notifications strong{color:#0d2137}.manager-home-folders button.is-active,.manager-home-folders button:hover,.manager-home-folders button:focus-visible{border-color:var(--folder-accent);background:linear-gradient(135deg, #ffffff24, #ffffff0e), var(--folder-surface);box-shadow:inset 0 0 0 1px var(--folder-ring), inset 0 1px 0 #ffffff29, 0 8px 18px var(--folder-shadow);outline:none}.manager-home-folders button strong,.manager-home-inbox-head h2 span{min-width:28px;min-height:28px;color:var(--home-text);background:var(--folder-badge,#ffffff1a);font-family:var(--font-ui);border-radius:11px;place-items:center;font-size:.76rem;font-weight:900;display:inline-grid}.manager-home-folders button strong{border-radius:7px;min-width:19px;min-height:19px;font-size:.58rem}.manager-home-inbox-panel{grid-template-rows:auto auto auto minmax(260px,auto);gap:12px;min-width:0;min-height:0;padding:clamp(12px,1.8vw,22px);display:grid;overflow:auto}.manager-home-search-shell{z-index:5;justify-content:flex-end;align-items:center;width:48px;min-height:0;display:flex;position:absolute;top:clamp(14px,1.8vw,22px);right:clamp(14px,1.8vw,22px)}.manager-home-search-shell.is-selecting{gap:6px;width:auto}.manager-home-search-shell.is-open{justify-content:stretch;width:auto;left:clamp(14px,1.8vw,22px);right:clamp(14px,1.8vw,22px)}.manager-home-select-all-toggle{min-height:30px;color:var(--home-text);cursor:pointer;font-family:var(--font-ui);white-space:nowrap;background:linear-gradient(145deg,#ffffff21,#ffffff0b),#ffffff14;border:1px solid #ebf2ff3d;border-radius:999px;align-items:center;gap:6px;padding:3px 7px 3px 9px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #050d1a29}.manager-home-select-all-toggle input{opacity:0;pointer-events:none;position:absolute}.manager-home-select-all-toggle>span:last-child{background:#ffffff1a;border:2px solid #ffffffb8;border-radius:6px;place-items:center;width:18px;height:18px;display:grid;box-shadow:inset 0 1px #ffffff2e}.manager-home-select-all-toggle>span:last-child:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;transform:rotate(-45deg)translateY(-1px)}.manager-home-select-all-toggle input:checked+span{background:linear-gradient(135deg,#6860ffeb,#4161f5f0);border-color:#fff}.manager-home-select-all-toggle input:checked+span:after{opacity:1}.manager-home-select-all-toggle input:focus-visible+span{outline-offset:3px;outline:3px solid #ffffffb8}.manager-home-search-trigger,.manager-home-search-close{color:var(--home-muted);cursor:pointer;background:linear-gradient(145deg,#ffffff21,#ffffff0b),#ffffff0f;border:1px solid #ebf2ff3d;border-radius:999px;place-items:center;transition:transform .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-grid;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #050d1a29}.manager-home-search-trigger{width:48px;height:48px}.manager-home-search-trigger:hover,.manager-home-search-trigger:focus-visible,.manager-home-search-close:hover,.manager-home-search-close:focus-visible{color:var(--home-text);border-color:#aa8dff80;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 0 0 3px #8b69ec2e,0 14px 28px #050d1a33}.manager-home-search{color:#eff6ffdb;background:linear-gradient(145deg,#3f5063fa,#1b2b3dfa),#26384c;border:1px solid #b6cde87a;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:50px;padding:6px 8px 6px 16px;display:grid;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #040e1b6b,0 18px 36px #050d1a57}.manager-home-search:focus-within{border-color:#addbffb8;box-shadow:inset 0 1px #fff3,inset 0 -1px #040e1b6b,0 0 0 3px #6abdf52e,0 20px 40px #050d1a61}.manager-home-search>svg{color:#9ed8ff}.manager-home-search input{min-width:0;color:var(--home-text);font:inherit;background:0 0;border:0;outline:none;font-size:clamp(.92rem,1.45vw,1.02rem);font-weight:700}.manager-home-search input::placeholder{color:#eff6ffad}.manager-home-search input::-webkit-search-cancel-button{appearance:none}.manager-home-search input::-webkit-search-decoration{appearance:none}.manager-home-search-close{width:34px;height:34px}@container manager-home-feed-panel (width<=480px){.manager-home-search-shell{width:42px}.manager-home-search-shell.is-selecting{gap:5px;width:auto}.manager-home-select-all-toggle{gap:5px;min-height:28px;padding:2px 6px 2px 8px;font-size:.64rem}.manager-home-select-all-toggle>span:last-child{border-radius:5px;width:17px;height:17px}.manager-home-search-trigger{width:42px;height:42px}}.manager-home-inbox-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;display:grid}.manager-home-inbox-head h2,.manager-home-message-detail h2,.manager-home-feed-detail h2{color:var(--home-text);margin:0;font-size:clamp(1.18rem,2.2vw,1.55rem);font-weight:900;line-height:1.05}.manager-home-inbox-head h2{align-items:center;gap:8px;display:inline-flex}.manager-home-inbox-head>div{align-items:center;gap:10px;display:inline-flex}.manager-home-inbox-head button,.manager-home-message-detail header button,.manager-home-feed-detail header button{width:42px;height:42px;color:var(--home-text);cursor:pointer;background:#ffffff14;border:0;border-radius:11px;place-items:center;display:grid}.manager-home-thread-list,.manager-home-message-detail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#ffffff17,#ffffff09),#0c1c2f2e;border:1px solid #ebf2ff2b;border-radius:18px;box-shadow:inset 0 1px #ffffff1f,0 24px 60px #050d1a29}.manager-home-feed-item{width:100%;min-width:0;color:var(--home-text);border:1px solid #ffffff38;border-radius:16px;transition:opacity .18s,filter .18s,box-shadow .18s,border-color .18s;display:block;overflow:visible;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #050d1a24}.manager-home-feed-item--message{background:var(--profile-message-gradient), var(--profile-message-surface)}.manager-home-feed-item--event{background:var(--profile-event-gradient), var(--profile-event-surface)}.manager-home-feed-item.is-unread{border-color:#ffffff57;box-shadow:inset 0 1px #ffffff38,0 14px 30px #050d1a33}.manager-home-feed-item.is-read{border-color:#ffffff21;box-shadow:inset 0 1px #ffffff17,0 8px 18px #050d1a1a}.manager-home-feed-item.is-read.manager-home-feed-item--message{background:var(--profile-message-gradient-read), var(--profile-message-surface-read)}.manager-home-feed-item.is-read.manager-home-feed-item--event{background:var(--profile-event-gradient-read), var(--profile-event-surface-read)}.manager-home-feed-item.is-selected{border-color:#ffffffdb;box-shadow:inset 0 0 0 2px #ffffff7a,inset 0 1px #ffffff47,0 18px 38px #050d1a42}.manager-home-feed-item.is-note-dimmed{opacity:.68;filter:brightness(.82)saturate(.88)}.manager-home-unified-feed.is-note-focused .manager-home-feed-item.is-selected{z-index:2;opacity:1;filter:none;position:relative}.manager-home-feed-item.is-bulk-selected{border-color:#ffffffb8;box-shadow:inset 0 0 0 2px #ffffff52,inset 0 1px #ffffff38,0 16px 34px #050d1a38}.manager-home-feed-item.is-unread.manager-home-feed-item--message{border-color:var(--profile-message-border);box-shadow:inset 0 0 0 1px var(--profile-message-border), inset 0 1px 0 #ffffff47, 0 0 0 1px var(--profile-message-glow-soft), 0 0 18px var(--profile-message-glow), 0 14px 30px #050d1a33}.manager-home-feed-item.is-unread.manager-home-feed-item--event{border-color:var(--profile-event-border);box-shadow:inset 0 0 0 1px var(--profile-event-border), inset 0 1px 0 #ffffff47, 0 0 0 1px var(--profile-event-glow-soft), 0 0 18px var(--profile-event-glow), 0 14px 30px #050d1a33}.manager-home-feed-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.student-profile-feed-row{grid-template-columns:minmax(0,1fr)}.student-profile-feed-panel{gap:8px;padding-top:clamp(10px,1.3vw,16px)}.student-profile-feed-panel .manager-home-feed-head{min-height:36px}.student-profile-bottom-panel{--student-bottom-border:#ebf2ff2e;--student-bottom-tab-bg:#ffffff14;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.2vw,12px);padding:clamp(10px,1.4vw,16px);transition:border-color .22s,box-shadow .22s,background .22s;position:relative;overflow:hidden}.student-profile-bottom-panel.is-belt-case-active:before,.student-profile-bottom-panel.is-belt-case-active:after{content:"";pointer-events:none;position:absolute;inset:0}.student-profile-bottom-panel.is-belt-case-active:before{z-index:0;background:linear-gradient(90deg,#ffd07514,#0000 12% 88%,#ffd07514),linear-gradient(#ffdf9e14,#0000 44%,#0000002e)}.student-profile-bottom-panel.is-belt-case-active:after{z-index:1;background:radial-gradient(circle at 50% 54%,#0000 0 52%,#0000005c 100%)}.student-profile-bottom-panel>*{z-index:2;position:relative}.student-profile-bottom-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:38px;display:flex}.student-profile-bottom-tabs{background:linear-gradient(145deg,#ffffff21,#ffffff0b),#08122147;border:1px solid #ebf2ff29;border-radius:999px;grid-auto-flow:column;align-items:center;gap:3px;min-width:0;padding:3px;display:inline-grid;box-shadow:inset 0 1px #ffffff24,0 12px 24px #050d1a29}.student-profile-bottom-tabs button{min-width:0;min-height:32px;color:var(--home-muted);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.74rem;font-weight:900;line-height:1;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.student-profile-bottom-tabs button:hover,.student-profile-bottom-tabs button:focus-visible{color:var(--home-text);background:#ffffff14;outline:none}.student-profile-belt-edit-button{color:#fff1d1;min-height:32px;font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:linear-gradient(145deg,#ffffff21,#ffffff0a),#0a0a0a5c;border:1px solid #ffe4ab47;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:950;line-height:1;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:inline-flex}.student-profile-belt-edit-button:hover,.student-profile-belt-edit-button:focus-visible{border-color:#ffe4ab85;outline:none;transform:translateY(-1px);box-shadow:0 10px 20px #00000038}.student-profile-bottom-panels{min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.student-profile-bottom-view{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;min-width:0;height:100%;min-height:0;transition:opacity .22s,transform .22s;position:relative;overflow:hidden;transform:translateY(10px)}.student-profile-bottom-view.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}.student-belt-case-view{overflow:hidden}.student-belt-case-panel{min-width:0;height:100%;min-height:0;padding:0;transition:filter .26s,transform .26s;display:grid;overflow:hidden}.student-profile-bottom-panel.is-editing-belt-case .student-belt-case-panel{filter:brightness(.76)saturate(.92);transform:scale(.992)}.student-belt-case-studio{grid-template-columns:minmax(260px,.96fr) minmax(280px,1.04fr);gap:clamp(8px,1.1vw,12px);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.student-belt-case-preview{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.student-belt-case-preview--display{grid-template-rows:minmax(0,1fr);place-items:stretch stretch;height:100%}.student-belt-case-preview--display .student-belt-case-preview-meta{display:none}.student-belt-case-art{aspect-ratio:16/9;isolation:isolate;background:radial-gradient(circle at 50% 38%,#b87c2a3d,#0000 42%),linear-gradient(#1a1209 0%,#080706 58%,#110b06 100%);border-radius:14px;width:100%;max-width:100%;height:100%;min-height:0;transition:box-shadow .26s,filter .26s,transform .26s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffdb9942,inset 0 0 0 1px #ffc1532e,0 22px 48px #050d1a5c}.student-belt-case-art:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 37%,#ffd6844d,#0000 35%),linear-gradient(#ffda9214,#0000 48%);position:absolute;inset:0}.student-belt-case-art:after{content:"";z-index:13;pointer-events:none;mix-blend-mode:screen;opacity:.82;background:radial-gradient(at 28% 8%,#ffe8ac52,#0000 8%),radial-gradient(at 50% 8%,#ffe8ac57,#0000 8%),radial-gradient(at 72% 8%,#ffe8ac4d,#0000 8%),linear-gradient(112deg,#0000 0 21%,#ffffff14 31%,#0000 42%),linear-gradient(#ffeeb014,#0000 19% 78%,#ffbd4914);position:absolute;inset:0}.student-belt-case-art.is-lighting-focus:before{background:radial-gradient(circle at 50% 35%,#e1efff52,#0000 34%),linear-gradient(#aed4ff1a,#0000 50%)}.student-belt-case-art.is-lighting-champion:before{background:radial-gradient(circle at 50% 38%,#ffe49161,#0000 38%),radial-gradient(circle at 20% 18%,#bb192438,#0000 26%),radial-gradient(circle at 82% 18%,#bb192433,#0000 27%)}.student-belt-case-art.is-lighting-neon:before{background:radial-gradient(circle at 20% 18%,#ff2b4261,#0000 24%),radial-gradient(circle at 80% 18%,#4cd5ff57,#0000 25%),linear-gradient(#ff2a3c29,#0000 46%)}.student-belt-case-art.is-lighting-spotlight:before{background:radial-gradient(at 50% 12%,#ffebb470,#0000 38%),linear-gradient(90deg,#00000047,#0000 26% 74%,#00000047)}.student-belt-case-art.is-lighting-aurora:before{background:radial-gradient(circle at 18% 12%,#2ac28e47,#0000 30%),radial-gradient(circle at 82% 12%,#7a9cff4d,#0000 31%),linear-gradient(135deg,#ffde801f,#46b0ff1a,#0000 58%)}.student-belt-case-art.is-rank-white:before{background:radial-gradient(circle at 50% 37%,#ffd68429,#0000 34%),linear-gradient(#ffda920a,#0000 48%)}.student-belt-case-art.is-rank-white:after{opacity:.48}.student-belt-case-layer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.student-belt-case-layer--background{z-index:1;object-fit:cover}.student-belt-case-layer--reference-wall{z-index:3;object-fit:fill;opacity:.92;filter:saturate(1.08)contrast(1.05)drop-shadow(0 18px 24px #00000080)drop-shadow(0 0 24px #e8ac4c3d);width:97.2%;height:60%;inset:2% auto auto 1.4%}.student-belt-case-architecture{z-index:4;pointer-events:none;position:absolute;inset:0}.student-belt-case-architecture img{-webkit-user-select:none;user-select:none;width:auto;max-width:none;height:auto;display:block;position:absolute}.student-belt-case-cabinet-grid{background:linear-gradient(90deg,#0000 0 21.2%,#f5bb4a80 21.45%,#0000 21.9% 78.1%,#f5bb4a75 78.45%,#0000 78.9%),linear-gradient(#0000 0 54.1%,#f5bb4a75 54.4%,#0000 54.8% 92.6%,#f5bb4a7a 93%,#0000 93.35%),radial-gradient(circle at 50% 64%,#ffc95e2e,#0000 23%);border:1px solid #eeab3a80;border-radius:12px;position:absolute;inset:2.1% 1.8% 3%;box-shadow:inset 0 0 0 1px #ffe49e14,inset 0 0 28px #ffae3b24,0 0 24px #0000005c}.student-belt-case-plinth{background:linear-gradient(90deg,#ffc75f2e,#0000 11% 89%,#ffc75f2e),linear-gradient(#2a1c0cd6,#080807e6 52%,#27180ae0),#090807e6;border:1px solid #e8a9466b;border-radius:8px 8px 12px 12px;height:27%;position:absolute;bottom:4%;left:23.5%;right:23.5%;box-shadow:inset 0 1px #ffe3992e,inset 0 -14px 22px #0000007a,0 14px 24px #0000005c}.student-belt-case-honor-panel{filter:drop-shadow(0 12px 16px #0000008a)drop-shadow(0 0 14px #f1b54933);place-items:center;width:14.7%;height:28.4%;display:grid;position:absolute;top:9.2%}.student-belt-case-honor-panel--coins{left:7%}.student-belt-case-honor-panel--shields{right:7%}.student-belt-case-honor-frame{object-fit:fill;opacity:.92;inset:0;width:100%!important;height:100%!important}.student-belt-case-honor-stack{z-index:2;align-content:center;justify-items:center;gap:5%;width:48%;height:71%;display:grid;position:relative}.student-belt-case-honor-badge{filter:saturate(1.16)contrast(1.04)drop-shadow(0 6px 6px #0000006b);width:72%!important;height:auto!important;position:relative!important}.student-belt-case-honor-panel--shields .student-belt-case-honor-badge{width:66%!important}.student-belt-case-gi-medallion{filter:saturate(1.12)drop-shadow(0 15px 16px #00000085)drop-shadow(0 0 14px #ffc55542);top:6.4%;left:50%;transform:translate(-50%);width:15.2%!important}.student-belt-case-laurel{filter:saturate(1.2)drop-shadow(0 9px 9px #00000080)drop-shadow(0 0 12px #ffc65d33);top:20.5%;width:9.2%!important}.student-belt-case-laurel--left{left:36.4%}.student-belt-case-laurel--right{right:36.4%}.student-belt-case-bonsai{z-index:2;filter:saturate(1.22)contrast(1.04)drop-shadow(0 10px 11px #00000094);bottom:37.6%}.student-belt-case-bonsai--left{left:7.2%;width:9.5%!important}.student-belt-case-bonsai--right{right:7.2%;width:8.3%!important}.student-belt-case-lower-panel{object-fit:fill;opacity:.88;filter:saturate(1.14)brightness(1.08)drop-shadow(0 13px 13px #0000007a)drop-shadow(0 0 14px #f6b94e38);bottom:7%;width:12.2%!important;height:30.5%!important}.student-belt-case-lower-panel--left{left:7.1%}.student-belt-case-lower-panel--right{right:7.1%}.student-belt-case-rank-rail{z-index:7;pointer-events:none;height:24.5%;transition:opacity .24s,transform .24s;position:absolute;top:32.6%;left:12.8%;right:12.8%}.student-belt-case-rail-base{object-fit:fill;filter:drop-shadow(0 18px 18px #0000007a)drop-shadow(0 0 18px #ffc26029);width:100%;height:52%;position:absolute;bottom:27%;left:0;right:0}.student-belt-case-rail-belts{position:absolute;inset:0}.student-belt-case-rail-belt{top:-16%;left:calc((var(--student-belt-case-rail-index) / var(--student-belt-case-rail-count)) * 86%);object-fit:contain;transform-origin:50% 14%;filter:drop-shadow(0 13px 12px #0000008a)drop-shadow(0 0 12px #ffc15c29);width:clamp(42px,11.6%,105px);height:auto;transition:filter .24s,opacity .24s,transform .24s;position:absolute;transform:translate(-4%)rotate(-1deg)}.student-belt-case-rail-belt.is-earned{opacity:1;filter:saturate(1.06)drop-shadow(0 13px 12px #0000008a)drop-shadow(0 0 12px #ffc15c29)}.student-belt-case-rail-belt.is-locked{opacity:.64;filter:grayscale(.18)brightness(.72)saturate(.92)drop-shadow(0 10px 10px #00000075)drop-shadow(0 0 8px #ffc15c14)}.student-belt-case-rail-belt.is-selected{opacity:1;filter:saturate(1.12)drop-shadow(0 15px 14px #00000094)drop-shadow(0 0 18px #ffdc8957);transform:translate(-4%)translateY(-3px)scale(1.06)}.student-belt-case-rail-belt.is-white{filter:brightness(.94)contrast(1.12)drop-shadow(0 1px #423220a8)drop-shadow(0 13px 12px #00000094)drop-shadow(0 0 12px #ffe29d33)}.student-belt-case-rail-belt.is-white.is-selected{filter:brightness(.98)contrast(1.16)drop-shadow(0 1px #423220c7)drop-shadow(0 15px 14px #0000009e)drop-shadow(0 0 18px #ffe29d57)}.student-belt-case-pedestal{z-index:8;pointer-events:none;height:42%;transition:opacity .24s,transform .24s;position:absolute;bottom:4.8%;left:25%;right:25%}.student-belt-case-pedestal-shelf{object-fit:fill;filter:drop-shadow(0 18px 22px #00000094)drop-shadow(0 0 18px #ffc05a33);width:110%;height:45%;position:absolute;bottom:5%;left:-5%;right:-5%}.student-belt-case-current-belt,.student-belt-case-current-belt-shadow{z-index:2;object-fit:contain;transform-origin:50% 42%;filter:drop-shadow(0 20px 18px #0000009e)drop-shadow(0 0 18px #ffd27638);width:clamp(280px,86%,460px);transition:filter .24s,transform .24s,width .24s;position:absolute;top:-35%;left:50%;transform:translate(-50%)}.student-belt-case-current-belt-shadow{z-index:1;opacity:0;filter:brightness(0)blur(.8px)drop-shadow(0 8px 7px #000000d6);transform:translate(-50%)translateY(8px)scale(1.045)}.student-belt-case-pedestal.is-white:before{content:"";z-index:1;filter:blur(8px);opacity:.92;background:radial-gradient(#0b0907d1,#0b09076b 56%,#0000 75%);border-radius:999px;height:56%;position:absolute;top:-26%;left:10%;right:10%}.student-belt-case-pedestal.is-white .student-belt-case-current-belt{filter:brightness(.9)contrast(1.22)saturate(.78)drop-shadow(0 0 2px #1f160deb)drop-shadow(0 2px #40311fc7)drop-shadow(0 22px 19px #000000b8)drop-shadow(0 0 20px #ffe8a63d);width:clamp(290px,88%,480px);top:-38%}.student-belt-case-pedestal.is-white .student-belt-case-current-belt-shadow{opacity:.54;width:clamp(290px,88%,480px);top:-38%}.student-belt-case-art.is-rank-white .student-belt-case-glass-sheen{opacity:.5!important}.student-belt-case-pedestal.is-dark-brown .student-belt-case-current-belt{filter:brightness(.54)saturate(.82)drop-shadow(0 20px 18px #0000009e)drop-shadow(0 0 18px #ffd2762e)}.student-belt-case-art.is-display-spotlight .student-belt-case-layer--reference-wall{height:60%}.student-belt-case-art.is-display-spotlight .student-belt-case-pedestal{height:48%;left:22%;right:22%}.student-belt-case-vignette{z-index:5;pointer-events:none;background:radial-gradient(circle at 50% 44%,#0000 0 44%,#00000029 66%,#00000094 100%),linear-gradient(#0000003d,#0000 34%,#0000005c);position:absolute;inset:0}.student-belt-case-layer--effect{z-index:6;object-fit:cover;mix-blend-mode:screen}.student-belt-case-layer--frame{z-index:10;object-fit:cover;filter:drop-shadow(0 16px 24px #00000057)}.student-belt-case-layer--belt{z-index:4;object-fit:contain;filter:drop-shadow(0 18px 18px #00000094)drop-shadow(0 0 16px #ffbe5c38);transition:opacity .18s,transform .18s}.student-belt-case-sticker{z-index:11;pointer-events:none;filter:drop-shadow(0 10px 12px #0000006b)drop-shadow(0 0 12px #ffbe5c2e);width:clamp(42px,10vw,74px);height:auto;position:absolute}.student-belt-case-glass-sheen{z-index:12;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(118deg,#ffffff2e 0%,#ffffff14 13%,#0000 30%),radial-gradient(circle at 50% 38%,#ffd28a1a,#0000 36%);border-radius:12px;position:absolute;inset:7% 8%}.student-belt-case-plaque{z-index:4;color:#fff3d2;text-align:center;background:linear-gradient(145deg,#431f0cdb,#0f0b08c7),#0c0a08d1;border:1px solid #ffe2a08f;border-radius:10px;place-items:center;gap:2px;min-height:clamp(42px,10%,72px);padding:clamp(6px,.8vw,11px) clamp(12px,1.4vw,20px);transition:border-color .22s,box-shadow .22s,transform .22s;display:grid;position:absolute;bottom:4%;left:8%;right:8%;box-shadow:inset 0 1px #ffffff24,0 12px 20px #00000052}.student-belt-case-plaque span{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-heading);font-size:clamp(.86rem,1.48vw,1.45rem);font-weight:900;line-height:1.05}.student-belt-case-plaque small{color:#ffe4b0bd;font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;font-size:clamp(.5rem,.62vw,.68rem);font-weight:900;line-height:1}.student-belt-case-preview-meta{min-width:0;color:var(--home-muted);font-family:var(--font-ui);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.7rem;line-height:1.2;display:grid}.student-belt-case-rank-pill{border:1px solid color-mix(in srgb, var(--student-belt-case-rank-color) 70%, #fff 10%);min-height:24px;color:var(--student-belt-case-rank-text);background:var(--student-belt-case-rank-color);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:.64rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 8px 16px #00000038}.student-belt-case-preview-meta p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.student-belt-case-controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;background:linear-gradient(145deg,#100c08b8,#2a1b0e75),#0c0c0c80;border:1px solid #ffe4ab38;border-radius:14px;grid-auto-rows:min-content;align-content:start;gap:8px;min-width:0;min-height:0;padding:8px;display:grid;overflow:hidden auto;box-shadow:inset 0 1px #ffffff29,0 12px 28px #00000047}.student-belt-case-control-group{background:linear-gradient(145deg,#ffffff13,#ffffff06),#0000002e;border:1px solid #ffe4ab29;border-radius:12px;gap:7px;min-width:0;padding:8px;display:grid}.student-belt-case-loadout{background:radial-gradient(circle at 16% 0,#d825302e,#0000 38%),linear-gradient(145deg,#ffffff1a,#ffffff09),#06060747;border:1px solid #ffe4ab33;border-radius:13px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff1f}.student-belt-case-loadout-preview{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.student-belt-case-loadout-scene{background-position:50%;background-size:cover;border:1px solid #ffe4ab47;border-radius:10px;width:58px;height:44px;box-shadow:inset 0 0 0 1px #00000038,0 8px 18px #00000042}.student-belt-case-loadout-preview div{gap:3px;min-width:0;display:grid}.student-belt-case-loadout-preview small,.student-belt-case-loadout-readout span{color:#ffe8bc9e;min-width:0;font-family:var(--font-ui);text-transform:uppercase;font-size:.57rem;font-weight:900;line-height:1}.student-belt-case-loadout-preview strong{color:#fff5dd;min-width:0;font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:.95;overflow:hidden}.student-belt-case-loadout-preview div>span{color:#ffe6b7c7;min-width:0;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:900;line-height:1;overflow:hidden}.student-belt-case-loadout-tags,.student-belt-case-loadout-readout{flex-wrap:wrap;align-content:center;gap:5px;min-width:0;display:flex}.student-belt-case-loadout-tags span{color:#fff2d5;min-width:0;font-family:var(--font-ui);white-space:nowrap;background:#ffffff12;border:1px solid #ffe4ab29;border-radius:999px;padding:6px 8px;font-size:.59rem;font-weight:950;line-height:1}.student-belt-case-loadout-readout span{text-transform:none;white-space:nowrap;background:#0003;border-radius:999px;padding:5px 7px}.student-belt-case-control-head{color:#ffe8bcd1;min-width:0;font-family:var(--font-ui);text-transform:uppercase;align-items:center;gap:6px;font-size:.62rem;font-weight:900;line-height:1;display:flex}.student-belt-case-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.student-belt-case-swatch,.student-belt-case-chip,.student-belt-case-belt-button,.student-belt-case-sticker-button,.student-belt-case-secondary-action,.student-belt-case-primary-action{color:#fff2d5;min-width:0;font-family:var(--font-ui);cursor:pointer;background:linear-gradient(145deg,#ffffff1f,#ffffff0a),#0a0a0a6b;border:1px solid #ffe4ab2e;font-weight:900;line-height:1.05;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.student-belt-case-swatch:hover,.student-belt-case-chip:hover,.student-belt-case-belt-button:hover,.student-belt-case-sticker-button:hover,.student-belt-case-secondary-action:hover,.student-belt-case-primary-action:hover,.student-belt-case-swatch:focus-visible,.student-belt-case-chip:focus-visible,.student-belt-case-belt-button:focus-visible,.student-belt-case-sticker-button:focus-visible,.student-belt-case-secondary-action:focus-visible,.student-belt-case-primary-action:focus-visible{border-color:#ffe4ab75;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 10px 22px #00000040}.student-belt-case-swatch.is-selected,.student-belt-case-chip.is-selected,.student-belt-case-belt-button.is-selected,.student-belt-case-sticker-button.is-selected{border-color:#ffdd92b3;box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #dda54d2e,0 12px 24px #ac272c29}.student-belt-case-swatch{text-align:left;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 7px;min-height:52px;padding:5px;display:grid}.student-belt-case-swatch-thumb{background-position:50%;background-size:cover;border:1px solid #ffe4ab2e;border-radius:8px;grid-row:1/3;width:40px;height:40px;box-shadow:inset 0 0 0 1px #00000038}.student-belt-case-swatch span,.student-belt-case-sticker-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-belt-case-swatch small{color:#ffe7bc94;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.57rem;font-weight:800;line-height:1;overflow:hidden}.student-belt-case-chip-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.student-belt-case-chip{border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.66rem;display:inline-flex}.student-belt-case-chip-thumb,.student-belt-case-chip-empty{background-position:50%;background-size:cover;border:1px solid #ffe4ab29;border-radius:6px;flex:none;width:24px;height:18px;box-shadow:inset 0 0 0 1px #0003}.student-belt-case-chip-empty{background:linear-gradient(135deg,#0000 46%,#ffe4ab85 47% 53%,#0000 54%),#ffffff0d}.student-belt-case-chip span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.student-belt-case-belt-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0;display:grid}.student-belt-case-belt-button{color:#fff2dddb;border-radius:10px;place-items:center;gap:4px;min-height:44px;padding:5px 4px;font-size:.55rem;display:grid}.student-belt-case-belt-button span{background:var(--student-belt-case-belt-color);border-radius:999px;width:100%;height:8px;box-shadow:inset 0 0 0 1px #ffffff2e,0 5px 10px #0000003d}.student-belt-case-belt-button strong{overflow-wrap:anywhere;max-width:100%;font-size:inherit;line-height:1}.student-belt-case-belt-button.is-selected{color:var(--student-belt-case-belt-text);background:linear-gradient(145deg, #ffffff24, #ffffff0a), var(--student-belt-case-belt-color)}.student-belt-case-belt-button.is-locked{opacity:.42;cursor:not-allowed}.student-belt-case-belt-button.is-locked:hover{box-shadow:none;transform:none}.student-belt-case-field{gap:4px;min-width:0;display:grid}.student-belt-case-field span{color:#ffe8bcb8;font-family:var(--font-ui);text-transform:uppercase;font-size:.58rem;font-weight:900;line-height:1}.student-belt-case-field input{color:#fff5dd;width:100%;min-width:0;height:34px;font-family:var(--font-ui);background:linear-gradient(145deg,#ffffff21,#ffffff0a),#0a0a0a94;border:1px solid #ffe4ab42;border-radius:10px;outline:none;padding:0 10px;font-size:.78rem;font-weight:900;line-height:1}.student-belt-case-field input:focus-visible{border-color:#ffe8bcb8;box-shadow:0 0 0 3px #e4b25c38}.student-belt-case-sticker-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.student-belt-case-sticker-button{text-align:left;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;min-height:40px;padding:4px 7px 4px 5px;font-size:.62rem;display:grid}.student-belt-case-sticker-button img{object-fit:contain;width:28px;height:28px}.student-belt-case-actions{grid-template-columns:minmax(76px,auto) minmax(86px,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.student-belt-case-secondary-action,.student-belt-case-primary-action{border-radius:11px;min-height:34px;padding:0 12px;font-size:.72rem}.student-belt-case-primary-action{color:#1b1208;background:linear-gradient(135deg,#fff0c2 0%,#dfa54f 50%,#9d5d21 100%),#dfa54f;border-color:#ffecb7ad}.student-belt-case-actions span{color:#ffe8bca8;min-width:0;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:900;line-height:1.1;overflow:hidden}.student-belt-case-editor{top:var(--student-belt-case-editor-top,clamp(92px, 12dvh, 138px));bottom:auto;right:auto;left:var(--student-belt-case-editor-left,max(14px, calc((100dvw - min(720px, calc(100dvw - 28px))) / 2)));z-index:120;width:var(--student-belt-case-editor-width,min(720px, calc(100dvw - 28px)));height:var(--student-belt-case-editor-height,min(34dvh, 320px));min-width:0;min-height:0;color:var(--home-text);-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);background:radial-gradient(circle at 50% 0,#ffdc9026,#0000 38%),linear-gradient(150deg,#120d08ed,#060708e0),#070708e6;border:1px solid #ffe4ab42;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:9px;padding:10px;display:grid;position:fixed;overflow:hidden;transform:none;box-shadow:inset 0 1px #ffffff26,0 24px 52px #00000080,0 0 28px #e8a9461f}.student-belt-case-editor-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.student-belt-case-editor-head div{min-width:0}.student-belt-case-editor-head span{color:#ffe8bcad;font-family:var(--font-ui);text-transform:uppercase;font-size:.62rem;font-weight:950;line-height:1;display:block}.student-belt-case-editor-head h2{color:#fff5dd;font-family:var(--font-heading);margin:3px 0 0;font-size:clamp(1.24rem,2.2vw,1.72rem);line-height:.98}.student-belt-case-editor-close{color:#fff2d6;cursor:pointer;background:linear-gradient(145deg,#ffffff1f,#ffffff0a),#0a0a0a5c;border:1px solid #ffe4ab3d;border-radius:11px;place-items:center;width:34px;height:34px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.student-belt-case-editor-close:hover,.student-belt-case-editor-close:focus-visible{border-color:#ffe4ab85;outline:none;transform:translateY(-1px);box-shadow:0 10px 20px #00000038}.student-belt-case-controls--top{grid-template-columns:repeat(2,minmax(0,1fr));height:100%;min-height:0;padding-right:6px}.student-belt-case-controls--top .student-belt-case-loadout,.student-belt-case-controls--top .student-belt-case-control-group--belt,.student-belt-case-controls--top .student-belt-case-control-group--details{grid-column:span 2}.student-belt-case-controls--top .student-belt-case-actions{align-self:end}@media (prefers-reduced-motion:no-preference){.student-belt-case-art{animation:.72s cubic-bezier(.18,.84,.25,1) 90ms both beltCaseStageReveal}.student-belt-case-layer--background{animation:4.2s cubic-bezier(.19,1,.22,1) .12s both beltCaseMediaPush}.student-belt-case-layer--reference-wall{animation:.78s cubic-bezier(.2,.9,.2,1) .22s both beltCaseFrameSettle}.student-belt-case-rank-rail{animation:.72s cubic-bezier(.2,.9,.2,1) .33s both beltCaseRailSettle}.student-belt-case-layer--frame{animation:.78s cubic-bezier(.2,.9,.2,1) .26s both beltCaseFrameSettle}.student-belt-case-layer--belt{animation:.68s cubic-bezier(.16,1.08,.34,1) .43s both beltCaseBeltPop}.student-belt-case-current-belt{animation:.68s cubic-bezier(.16,1.08,.34,1) .46s both beltCaseCurrentBeltPop}.student-belt-case-layer--effect{animation:.92s cubic-bezier(.2,.82,.22,1) .6s both beltCaseEffectBloom}.student-belt-case-glass-sheen{animation:2.1s cubic-bezier(.18,.82,.22,1) .76s both beltCaseSheenSweep}.student-belt-case-sticker{animation:.56s cubic-bezier(.22,.92,.24,1) both beltCaseBadgeStagger}.student-belt-case-sticker:nth-of-type(2){animation-delay:.69s}.student-belt-case-sticker:nth-of-type(3){animation-delay:.78s}.student-belt-case-sticker:nth-of-type(4){animation-delay:.87s}.student-belt-case-control-group{animation:.52s cubic-bezier(.18,.82,.22,1) both beltCaseControlsIn}.student-belt-case-control-group:first-child{animation-delay:.15s}.student-belt-case-control-group:nth-child(2){animation-delay:.22s}.student-belt-case-control-group:nth-child(3){animation-delay:.29s}.student-belt-case-control-group:nth-child(4){animation-delay:.36s}.student-belt-case-control-group:nth-child(5){animation-delay:.43s}.student-belt-case-control-group:nth-child(6){animation-delay:.5s}.student-belt-case-primary-action{animation:2.6s ease-in-out 1.1s infinite beltCaseCtaGlow}.student-belt-case-editor{animation:.36s cubic-bezier(.18,.82,.22,1) both beltCasePopupIn}}@keyframes beltCaseStageReveal{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes beltCaseMediaPush{0%{filter:saturate(.78)brightness(.82);transform:scale(1.045)}to{filter:saturate()brightness();transform:scale(1)}}@keyframes beltCaseFrameSettle{0%{opacity:0;transform:translateY(-10px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes beltCaseBeltPop{0%{opacity:0;transform:translateY(14px)scale(.92)}68%{opacity:1;transform:translateY(-3px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes beltCaseCurrentBeltPop{0%{opacity:0;transform:translate(-50%)translateY(14px)scale(.92)}68%{opacity:1;transform:translate(-50%)translateY(-3px)scale(1.025)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes beltCaseRailSettle{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes beltCaseEffectBloom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes beltCaseSheenSweep{0%{opacity:0;transform:translate(-42%)skew(-8deg)}42%{opacity:1}to{opacity:1;transform:translate(0)skew(0)}}@keyframes beltCaseBadgeStagger{0%{opacity:0;transform:translateY(8px)scale(.72)rotate(-5deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes beltCaseControlsIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes beltCasePopupIn{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes beltCaseSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes beltCaseCtaGlow{0%,to{box-shadow:inset 0 1px #ffffff4d,0 8px 16px #bd782a2e}50%{box-shadow:inset 0 1px #ffffff61,0 0 20px #f2bc5b47}}@media (prefers-reduced-motion:reduce){.student-belt-case-art,.student-belt-case-layer,.student-belt-case-glass-sheen,.student-belt-case-sticker,.student-belt-case-panel,.student-belt-case-control-group,.student-belt-case-primary-action{transition-duration:.01ms!important;animation:none!important;transform:none!important}.student-belt-case-rank-rail,.student-belt-case-current-belt{transition-duration:.01ms!important;animation:none!important}.student-belt-case-editor{transition-duration:.01ms!important;animation:none!important;transform:none!important}}.student-profile-feed-panel{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding-top:0;display:grid;position:relative;overflow:hidden}.student-profile-feed-panel .manager-home-search-shell{top:0;right:0}.student-profile-feed-panel .manager-home-search-shell.is-open{left:0;right:0}@media (width<=900px) and (width>=761px){.student-belt-case-current-belt{width:clamp(260px,92%,420px);top:-46%}.student-belt-case-pedestal.is-white .student-belt-case-current-belt,.student-belt-case-pedestal.is-white .student-belt-case-current-belt-shadow{width:clamp(270px,94%,430px);top:-48%}}@media (width<=760px){.student-profile-bottom-panel{padding:10px}.student-profile-bottom-head{min-height:36px}.student-profile-bottom-tabs{flex:auto}.student-profile-bottom-tabs button{min-height:30px;padding:0 9px;font-size:.68rem}.student-belt-case-panel{padding:0}.student-belt-case-studio{grid-template-rows:minmax(185px,.88fr) minmax(0,1.12fr);grid-template-columns:1fr;gap:8px}.student-belt-case-art{border-radius:14px}.student-belt-case-layer--reference-wall{width:95.8%;height:58%;top:2.2%;left:2.1%}.student-belt-case-cabinet-grid{inset:2.4% 2.1%}.student-belt-case-honor-panel{width:15.4%;height:27%;top:9.4%}.student-belt-case-honor-panel--coins{left:7%}.student-belt-case-honor-panel--shields{right:7%}.student-belt-case-gi-medallion{top:7%;width:15.8%!important}.student-belt-case-laurel{top:20.8%;width:9.5%!important}.student-belt-case-laurel--left{left:33.5%}.student-belt-case-laurel--right{right:33.5%}.student-belt-case-bonsai{bottom:37.8%}.student-belt-case-lower-panel{bottom:7.6%;width:13%!important;height:29%!important}.student-belt-case-rank-rail{height:25%;top:32.8%;left:8.5%;right:8.5%}.student-belt-case-rail-belt{width:clamp(30px,11.4%,68px);top:-8%}.student-belt-case-pedestal{height:43%;bottom:5%;left:17%;right:17%}.student-belt-case-current-belt{width:clamp(230px,108%,340px);top:-54%}.student-belt-case-pedestal.is-white .student-belt-case-current-belt,.student-belt-case-pedestal.is-white .student-belt-case-current-belt-shadow{width:clamp(235px,110%,350px);top:-56%}.student-belt-case-editor{top:var(--student-belt-case-editor-top,max(72px, calc(env(safe-area-inset-top) + 14px)));bottom:auto;right:auto;left:var(--student-belt-case-editor-left,max(14px, calc((100dvw - min(520px, calc(100dvw - 28px))) / 2)));width:var(--student-belt-case-editor-width,min(520px, calc(100dvw - 28px)));height:var(--student-belt-case-editor-height,min(36dvh, 320px));border-radius:16px;max-height:none}.student-belt-case-controls{border-radius:12px;padding:7px}.student-belt-case-controls--top{grid-template-columns:repeat(2,minmax(0,1fr))}.student-belt-case-controls--top .student-belt-case-loadout{grid-column:span 2}.student-belt-case-loadout{grid-template-columns:1fr}.student-belt-case-controls--top .student-belt-case-control-group--belt,.student-belt-case-controls--top .student-belt-case-control-group--details{grid-column:span 2}.student-belt-case-control-group{padding:7px}.student-belt-case-swatch-grid,.student-belt-case-sticker-row{grid-template-columns:repeat(2,minmax(0,1fr))}.student-belt-case-belt-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.student-belt-case-preview-meta{display:none}.student-belt-case-plaque{min-height:36px;bottom:4%;left:8%;right:8%}}@media (width<=760px) and (prefers-reduced-motion:no-preference){.student-belt-case-editor{animation-name:beltCasePopupIn}}@media (width<=420px){.student-profile-bottom-head{flex-wrap:wrap;align-items:stretch}.student-profile-bottom-tabs{width:100%}.student-profile-belt-edit-button{min-height:30px;padding:0 10px}.student-belt-case-editor-head h2{font-size:1.18rem}.student-belt-case-controls--top{grid-template-columns:1fr}.student-belt-case-controls--top .student-belt-case-loadout,.student-belt-case-controls--top .student-belt-case-control-group--belt,.student-belt-case-controls--top .student-belt-case-control-group--details{grid-column:auto}.student-profile-bottom-tabs button{padding:0 7px}.student-belt-case-studio{grid-template-rows:minmax(170px,.78fr) minmax(0,1.22fr)}.student-belt-case-layer--reference-wall{width:95%;height:56.5%;top:2.4%;left:2.5%}.student-belt-case-honor-panel{width:16.2%;height:25.6%;top:9.6%}.student-belt-case-honor-stack{gap:2px}.student-belt-case-honor-badge{width:68%!important}.student-belt-case-honor-panel--shields .student-belt-case-honor-badge{width:61%!important}.student-belt-case-gi-medallion{top:7.4%;width:16.4%!important}.student-belt-case-laurel{top:21%;width:8.9%!important}.student-belt-case-laurel--left{left:32.8%}.student-belt-case-laurel--right{right:32.8%}.student-belt-case-bonsai{bottom:38.5%}.student-belt-case-bonsai--left{left:4.2%;width:12%!important}.student-belt-case-bonsai--right{right:4.2%;width:10.4%!important}.student-belt-case-lower-panel{bottom:8%;width:13.5%!important;height:27.2%!important}.student-belt-case-rank-rail{height:24%;top:33%;left:6.5%;right:6.5%}.student-belt-case-rail-belt{width:clamp(23px,11.2%,46px);top:0}.student-belt-case-pedestal{height:42%;bottom:4%;left:14%;right:14%}.student-belt-case-current-belt{width:clamp(230px,112%,280px);top:-62%}.student-belt-case-pedestal.is-white .student-belt-case-current-belt,.student-belt-case-pedestal.is-white .student-belt-case-current-belt-shadow{width:clamp(232px,114%,288px);top:-64%}.student-belt-case-swatch{grid-template-columns:34px minmax(0,1fr);min-height:46px}.student-belt-case-swatch-thumb{width:34px;height:34px}.student-belt-case-belt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-belt-case-actions{grid-template-columns:1fr 1fr}.student-belt-case-actions span{grid-column:1/-1}}.manager-home-feed-button{width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.manager-home-feed-check{cursor:pointer;place-items:center;width:48px;min-width:48px;padding:0 12px 0 4px;display:grid}.manager-home-feed-check input{opacity:0;pointer-events:none;position:absolute}.manager-home-feed-check>span:last-child{background:#ffffff1a;border:2px solid #ffffffb8;border-radius:7px;place-items:center;width:23px;height:23px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #050d1a29}.manager-home-feed-check>span:last-child:after{content:"";opacity:0;border-bottom:3px solid #fff;border-left:3px solid #fff;width:10px;height:6px;transform:rotate(-45deg)translateY(-1px)}.manager-home-feed-check input:checked+span{background:linear-gradient(135deg,#6860ffeb,#4161f5f0);border-color:#fff}.manager-home-feed-check input:checked+span:after{opacity:1}.manager-home-feed-check input:focus-visible+span{outline-offset:3px;outline:3px solid #ffffffb8}.manager-home-thread-list{align-content:start;gap:8px;height:100%;min-height:0;max-height:none;padding:10px;display:grid;overflow:auto}.manager-home-thread{width:100%;min-height:66px;color:var(--home-text);font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff4d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:10px 12px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 12px 26px #06101e24}.manager-home-thread:last-child{margin-bottom:0}.manager-home-thread--message{background:var(--profile-message-solid-gradient)}.manager-home-thread--event{background:var(--profile-event-solid-gradient)}.manager-home-thread.is-selected{border-color:#ffffffd1;box-shadow:inset 0 0 0 2px #ffffff7a,inset 0 1px #ffffff42,0 14px 30px #070f1c3d}.manager-home-thread-avatar{border:2px solid var(--thread-accent,#67d8ff);background:#ffffff14;border-radius:50%;place-items:center;width:clamp(34px,3.8vw,44px);height:clamp(34px,3.8vw,44px);display:grid;overflow:hidden;box-shadow:0 10px 24px #050d1a47}.manager-home-feed-item--message .manager-home-thread-avatar,.manager-home-message-detail--message .manager-home-thread-avatar{border-color:var(--profile-message-border)}.manager-home-feed-item--event .manager-home-thread-avatar,.manager-home-message-detail--event .manager-home-thread-avatar{border-color:var(--profile-event-border)}.manager-home-thread-avatar img{object-fit:cover;width:100%;height:100%}.manager-home-thread>span:nth-child(2){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sender kind""title title""preview sent";align-items:center;gap:1px 10px;min-width:0;display:grid}.manager-home-feed-copy{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sender read""title kind""preview sent";align-items:center;gap:1px 10px;min-width:0;display:grid}.manager-home-thread em,.manager-home-feed-button em{color:#ffffffd1;max-width:100%;font-family:var(--font-ui);text-align:right;text-transform:uppercase;white-space:nowrap;grid-area:kind;justify-self:end;font-size:clamp(.58rem,.82vw,.68rem);font-style:normal;font-weight:900;line-height:1}.manager-home-feed-button:focus-visible{outline-offset:-6px;outline:3px solid #fffc}.manager-home-thread strong,.manager-home-feed-button strong,.manager-home-message-detail header strong,.manager-home-feed-detail header strong{min-width:0;color:var(--home-text);text-overflow:ellipsis;white-space:nowrap;grid-area:sender;font-size:clamp(.82rem,1.35vw,.96rem);font-weight:900;overflow:hidden}.manager-home-thread b,.manager-home-feed-button b{min-width:0;color:var(--home-text);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:clamp(.8rem,1.25vw,.92rem);font-weight:900;overflow:hidden}.manager-home-thread small,.manager-home-feed-button small{color:#ffffffd6;text-overflow:ellipsis;white-space:nowrap;grid-area:preview;min-width:0;font-size:clamp(.76rem,1.15vw,.88rem);font-weight:700;overflow:hidden}.manager-home-inline-sent{color:#ffffffb8;text-align:right;white-space:nowrap;grid-area:sent;place-self:center end;font-size:clamp(.66rem,1vw,.78rem);font-weight:850;display:block}.manager-home-thread time,.manager-home-message-detail time,.manager-home-feed-detail time{color:#ffffffe0;white-space:nowrap;font-size:clamp(.74rem,1.12vw,.86rem);font-weight:800}.manager-home-read-status{color:#ffffffd6;min-width:0;font-family:var(--font-ui);text-transform:uppercase;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;grid-area:read;justify-self:end;align-items:center;gap:5px;padding:3px 7px;font-size:clamp(.58rem,.84vw,.68rem);font-weight:900;line-height:1;display:inline-flex}.manager-home-read-status>span:first-child{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px}.manager-home-read-status.is-unread{color:#fff;background:#ffffff24;border-color:#ffffff6b}.manager-home-read-status.is-read{color:#ffffff85;background:#ffffff0a;border-color:#ffffff24}.manager-home-thread i{background:#fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #fff3}.manager-home-message-detail{color:var(--home-text);gap:14px;padding:clamp(14px,2vw,22px);display:grid;overflow:auto}.manager-home-feed-detail{color:var(--home-text);box-shadow:none;background:0 0;border-top:1px solid #ffffff38;border-radius:0;gap:12px;margin:0;padding:clamp(12px,1.8vw,18px) clamp(16px,2vw,28px) clamp(14px,2vw,20px);display:grid}.manager-home-message-detail--message{border-color:var(--profile-message-border)}.manager-home-message-detail--event{border-color:var(--profile-event-border)}.manager-home-detail-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.manager-home-detail-title-row span{color:#fff;background:var(--profile-message-solid-gradient);min-height:30px;font-family:var(--font-ui);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.manager-home-message-detail--event .manager-home-detail-title-row span,.manager-home-feed-item--event .manager-home-detail-title-row span{background:var(--profile-event-solid-gradient)}.manager-home-message-detail header,.manager-home-feed-detail header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.manager-home-message-detail header p,.manager-home-message-detail p,.manager-home-feed-detail header p,.manager-home-feed-detail p{color:var(--home-text);margin:0;font-size:clamp(.9rem,1.4vw,1.04rem);font-weight:650;line-height:1.34}.manager-home-message-detail header p,.manager-home-feed-detail header p{color:var(--home-muted)}.manager-home-message-copy{gap:12px;display:grid}.manager-home-empty{color:var(--home-text);background:#ffffff0f;border:1px solid #ebf2ff2e;border-radius:14px;margin:0;padding:16px;font-weight:800}.manager-home-event-card{background:#ffffff09;border:1px solid #ebf2ff40;border-radius:12px;gap:8px;padding:clamp(12px,1.6vw,18px);display:grid}.manager-home-event-card h3{color:var(--home-purple-text);margin:0 0 3px;font-size:clamp(.92rem,1.45vw,1.06rem);font-weight:900}.manager-home-event-card p{color:var(--home-text);align-items:center;gap:9px;display:flex}.manager-home-event-card svg{color:var(--home-purple-icon);flex:none}.manager-home-reply{background:#ffffff09;border:1px solid #ebf2ff3d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px;display:grid}.manager-home-reply input{min-width:0;color:var(--home-text);font:inherit;background:0 0;border:0;outline:none;font-size:clamp(.9rem,1.35vw,1.02rem);font-weight:800}.manager-home-reply input::placeholder{color:#fbf7f2b3}.manager-home-reply button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#8672ff,#556bff);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:clamp(.86rem,1.25vw,.98rem);font-weight:900;display:inline-flex}@media (width<=760px){.manager-page-title-bar,.manager-home-profile-title{column-gap:8px;padding:9px 8px 2px 18px}.manager-home-top-actions{gap:4px}.manager-home-top-action{width:64px;min-width:64px;min-height:54px;padding:3px 4px 4px}.manager-home-panel-icon,.manager-home-logout-icon,.manager-home-profile-action-photo{width:31px;height:31px}.manager-home-top-action-label{font-size:.52rem}.manager-page-title-frame,.manager-home-profile-title-frame{gap:0;width:max-content;max-width:100%;padding:0}.manager-page-title-frame h1,.manager-home-profile-title h1{font-size:clamp(1.62rem,7.3vw,2.25rem)}.manager-home-title-rule{width:100%;height:11px}.manager-home-title-rule--bottom{width:100%}.manager-home-shell{grid-template-columns:1fr;padding:10px}.manager-home-overview-handle{width:clamp(130px,32vw,176px);min-height:30px;margin:-15px 60px 0 auto}.manager-home-overview-handle-bar{height:7px}.manager-home-overview{border-radius:20px;grid-template-columns:minmax(156px,.76fr) minmax(0,1.24fr);gap:10px;padding:10px}.manager-home-profile-card{min-height:318px;padding:var(--profile-control-clearance) 7px 10px;align-content:start;gap:8px}.manager-home-profile-frame{border-width:3px;width:clamp(98px,20vw,136px);margin-top:0}.manager-home-profile-copy h2{font-size:clamp(1.34rem,5vw,1.78rem)}.manager-home-profile-copy p{font-size:clamp(.9rem,3.5vw,1.12rem)}.student-profile-welcome{border-radius:13px;gap:6px;width:100%;padding:8px}.student-profile-welcome-badge{min-height:22px;padding:0 7px;font-size:.62rem}.student-profile-welcome h3{font-size:clamp(.78rem,2.9vw,.95rem);line-height:1.08}.student-profile-welcome p{font-size:clamp(.66rem,2.4vw,.78rem);line-height:1.2}.student-profile-welcome-actions{grid-template-columns:1fr;gap:5px}.student-profile-welcome-actions a{border-radius:10px;min-height:32px;font-size:.66rem}.manager-home-profile-facts{gap:7px;width:100%}.manager-home-profile-facts div{grid-template-columns:30px minmax(0,1fr);gap:6px}.manager-home-profile-facts dt{width:30px}.manager-home-profile-facts dt svg{width:16px;height:16px}.manager-home-profile-facts dd{font-size:clamp(.68rem,2.55vw,.84rem);line-height:1.12}.manager-home-week-card{border-radius:18px;gap:10px;min-height:340px;padding:9px}.manager-home-week-nav{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}.manager-home-week-nav button{width:30px;height:30px}.manager-home-week-nav h2{font-size:clamp(.95rem,4vw,1.22rem)}.manager-home-week-days{gap:2px}.manager-home-week-days button{gap:5px;min-height:46px}.manager-home-week-days span{font-size:clamp(.48rem,1.9vw,.62rem)}.manager-home-week-days strong{min-width:28px;min-height:28px;font-size:clamp(.82rem,3.2vw,1rem)}.manager-home-agenda-card{border-radius:16px;gap:9px;min-height:188px;padding:9px}.manager-home-agenda-card h3{font-size:clamp(.78rem,3.1vw,.98rem)}.manager-home-agenda-item{grid-template-columns:58px 28px minmax(0,1fr);gap:6px;min-height:34px}.manager-home-agenda-item time{font-size:clamp(.63rem,2.5vw,.78rem)}.manager-home-agenda-item>span{width:28px}.manager-home-agenda-item>span svg{width:15px;height:15px}.manager-home-agenda-item strong{font-size:clamp(.68rem,2.8vw,.84rem)}.manager-home-agenda-item small{display:none}.manager-home-feed-panel{gap:10px;padding:12px;overflow:hidden}.manager-home-feed-head{grid-template-columns:1fr;min-height:42px;padding-right:50px}.manager-home-feed-counts{justify-content:flex-start;gap:4px}.manager-home-bulk-actions{flex:0 auto;justify-content:flex-start;gap:4px;width:auto;padding:2px 3px 2px 7px}.manager-home-bulk-actions strong{max-width:68px;font-size:.66rem}.manager-home-bulk-actions button{justify-content:center;gap:0;width:26px;min-width:26px;padding:0}.manager-home-bulk-actions button span{display:none}.manager-home-bulk-actions button svg{width:15px;height:15px}.manager-home-unified-feed{overflow:auto}.manager-home-sidebar{gap:6px;padding:8px 4px}.manager-home-compose{gap:2px;min-height:26px;padding:0 7px;font-size:.56rem}.manager-home-compose svg{width:10px;height:10px}.manager-home-folders svg{width:13px;height:13px}.manager-home-folders{border-radius:8px;gap:3px;padding:3px}.manager-home-folders button{border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:3px;min-height:30px;padding:0 3px;font-size:.52rem}.manager-home-folders button strong{border-radius:6px;grid-column:2;justify-self:start;min-width:16px;min-height:16px;font-size:.52rem}.manager-home-inbox-panel{grid-template-rows:auto auto auto minmax(360px,auto);gap:10px;padding:10px}.manager-home-direct-messenger{max-height:calc(100svh - 112px);margin:10px}.manager-home-search{min-height:40px;padding:5px 7px 5px 13px}.manager-home-search-shell{width:42px;top:12px;right:12px}.manager-home-search-trigger{width:42px;height:42px}.manager-home-search-shell.is-open{width:auto;left:12px;right:12px}.manager-home-search-close{width:30px;height:30px}.manager-home-inbox-head{grid-template-columns:1fr}.manager-home-inbox-head>div{gap:8px}.manager-home-inbox-head button,.manager-home-message-detail header button,.manager-home-feed-detail header button{width:34px;height:34px}.manager-home-thread-list{height:clamp(148px,20svh,190px);max-height:min(34svh,270px);padding:8px;overflow:auto}.manager-home-thread{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:50px;padding:7px 8px}.manager-home-thread.is-selected{padding-inline:8px}.manager-home-thread time,.manager-home-thread i{display:none}.manager-home-feed-button{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:54px;padding:8px}.manager-home-feed-copy{column-gap:8px}.manager-home-feed-check{width:42px;min-width:42px;padding-right:9px}.manager-home-feed-check>span:last-child{border-radius:6px;width:21px;height:21px}.manager-home-thread-avatar{border-width:2px;width:36px;height:36px}.manager-home-message-detail{gap:12px;padding:12px}.manager-home-feed-detail{gap:11px;margin:0;padding:12px}.manager-home-message-detail header,.manager-home-feed-detail header{grid-template-columns:auto minmax(0,1fr) auto}.manager-home-message-detail header button,.manager-home-feed-detail header button{display:none}.manager-home-event-card{padding:12px}.manager-home-reply{grid-template-columns:1fr}.manager-home-reply button{width:100%}}.manager-launcher-page{--manager-theme-navy:#0d2137;--manager-theme-navy-soft:#183552;--manager-theme-gold:#c9a763;--manager-theme-gold-soft:#e4cf9a;--manager-theme-cream:#fbf8f1;--manager-theme-cloud:#dbe5ec;isolation:isolate;height:100svh;min-height:100svh;color:var(--manager-theme-cream);font-family:var(--font-body);background:linear-gradient(142deg,#ffffff3d 0%,#fff0 32%),linear-gradient(205deg,#c9a7632e 0%,#c9a76300 30%),linear-gradient(#7b8996 0%,#627583 38%,#445b6d 70%,#263747 100%);position:relative;overflow:hidden}.manager-launcher-page:before,.manager-launcher-page:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.manager-launcher-page:before{opacity:.88;background:linear-gradient(118deg,#0000 0%,#ffffff29 18%,#0000 36%),linear-gradient(238deg,#0000 4%,#e4cf9a1f 31%,#0000 58%),linear-gradient(#ffffff29 0%,#0000 32%,#04101d47 100%)}.manager-launcher-page:after{clip-path:polygon(0 18%,100% 0,100% 100%,0 100%);opacity:.82;background:linear-gradient(#0000 0%,#0d21372e 26%,#06121f70 100%),linear-gradient(90deg,#fbf8f100 0%,#fbf8f11f 50%,#fbf8f100 100%);height:min(42svh,420px);inset:auto 0 0}.manager-launcher-main{--manager-launcher-page-pad-x:clamp(10px, 4vw, 54px);--manager-launcher-page-pad-y:clamp(10px, 2.2svh, 24px);--manager-launcher-sidebar-width:clamp(62px, min(5.8vw, 10.8svh), 72px);--manager-launcher-sidebar-track-width:var(--manager-launcher-sidebar-width);--manager-launcher-rail-hit-width:10px;z-index:1;min-width:0;height:100%;min-height:100svh;padding:0 0 var(--manager-launcher-page-pad-y);grid-template-rows:auto minmax(0,1fr);align-content:stretch;justify-items:stretch;gap:clamp(8px,1.6svh,18px);display:grid;position:relative;overflow:hidden}.manager-launcher-topbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.manager-profile-backdrop{place-items:center;padding:clamp(12px,2.4vw,22px)}.manager-profile-modal{width:min(640px,100vw - 24px);max-height:calc(100svh - 28px);color:var(--ops-text);background:radial-gradient(circle at 14% 0,#e4cf9a29,#0000 32%),linear-gradient(145deg,#0d2137fa,#081828fa);border-color:#e4cf9a42;gap:10px;display:grid}.manager-profile-modal .student-modal-head{gap:10px}.manager-profile-modal .student-modal-head p{margin-top:2px;line-height:1.25}.manager-profile-form-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;padding:12px}.manager-profile-form-section .field-label{color:var(--ops-text);gap:5px;font-size:.88rem;line-height:1.1}.manager-profile-form-section .input{border-radius:10px;min-height:38px;padding:8px 10px}.manager-profile-preferences{grid-column:1/-1;grid-template-columns:minmax(0,1.08fr) minmax(190px,.92fr);align-items:stretch;gap:10px;display:grid}.manager-theme-setting{min-width:0;color:var(--ops-text);gap:6px;font-weight:900;display:grid}.manager-theme-options{background:#fbf8f10f;border:1px solid #e4cf9a38;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:3px;display:grid}.manager-theme-option{min-height:36px;color:var(--ops-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.manager-theme-option.is-active,.manager-theme-option:hover,.manager-theme-option:focus-visible{color:var(--manager-theme-navy);background:linear-gradient(135deg, #fffdf7, var(--manager-theme-gold-soft));border-color:#e4cf9a6b;outline:none}.manager-profile-check{min-height:100%;color:var(--ops-muted);background:#fbf8f10e;border:1px solid #e4cf9a2e;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-weight:800;line-height:1.2;display:flex}.manager-profile-check input{width:18px;height:18px;accent-color:var(--manager-theme-gold);flex:none}.profile-notification-settings{background:linear-gradient(135deg,#e4cf9a14,#8ec4e60f),#fbf8f10b;border:1px solid #e4cf9a2e;border-radius:12px;grid-column:1/-1;gap:9px;min-width:0;padding:10px;display:grid}.profile-notification-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.profile-notification-copy{gap:3px;min-width:0;display:grid}.profile-notification-copy span{color:var(--manager-theme-gold);text-transform:uppercase;font-size:.68rem;font-weight:900}.profile-notification-copy strong{color:var(--ops-text);font-size:.95rem;line-height:1.15}.profile-notification-copy p{color:var(--ops-muted);margin:0;font-size:.76rem;line-height:1.35}.profile-notification-channel-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.profile-notification-channel{min-width:0;min-height:82px;color:var(--ops-muted);font:inherit;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #e4cf9a2e;border-radius:10px;align-content:space-between;gap:8px;padding:9px;display:grid}.profile-notification-channel.is-on{color:var(--ops-text);background:linear-gradient(135deg,#b8f5e221,#e4cf9a17),#fff1;border-color:#b8f5e273}.profile-notification-channel:hover,.profile-notification-channel:focus-visible{border-color:#e4cf9a7a;outline:none}.profile-notification-channel-copy{gap:3px;min-width:0;display:grid}.profile-notification-channel-copy strong{color:inherit;font-size:.82rem;line-height:1.15}.profile-notification-channel-copy small{color:var(--ops-muted);font-size:.66rem;line-height:1.25}.profile-notification-switch{color:inherit;text-transform:uppercase;justify-self:end;align-items:center;gap:6px;font-size:.68rem;font-weight:900;display:inline-flex}.profile-notification-switch>span{background:#ffffff2e;border-radius:999px;width:32px;height:18px;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.profile-notification-switch>span:after{content:"";background:var(--ops-muted);border-radius:50%;width:12px;height:12px;transition:transform .14s,background .14s;position:absolute;top:3px;left:3px}.profile-notification-channel.is-on .profile-notification-switch>span:after{background:var(--ops-mint);transform:translate(14px)}.profile-notification-status-list{flex-wrap:wrap;gap:6px;display:flex}.profile-notification-status-list span{min-height:24px;color:var(--ops-muted);background:#ffffff12;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:850;line-height:1.1}.profile-notification-test{min-height:32px;color:var(--manager-theme-navy);background:linear-gradient(135deg, #fffdf7, var(--manager-theme-gold-soft));font:inherit;cursor:pointer;border:1px solid #e4cf9a47;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:7px;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.profile-notification-test:disabled{cursor:not-allowed;opacity:.5;filter:saturate(.7)}@media (width<=720px){.profile-notification-channel-list{grid-template-columns:1fr}.profile-notification-channel{min-height:68px}}.manager-profile-actions button{min-height:40px;color:var(--manager-theme-navy);background:linear-gradient(135deg, #fffdf7, var(--manager-theme-gold-soft));font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.profile-color-tool{grid-column:1/-1;gap:9px;min-width:0;display:grid}.profile-editing-tool-button{width:100%;min-height:42px;color:var(--manager-theme-navy);background:linear-gradient(135deg, #fffdf7fa, #e4cf9aeb), var(--manager-theme-gold-soft);font:inherit;cursor:pointer;border:1px solid #e4cf9a47;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff6b,0 12px 28px #0309142e}.profile-editing-tool-button:hover,.profile-editing-tool-button:focus-visible{border-color:#ffeebab8;outline:none;transform:translateY(-1px)}.profile-color-workspace-backdrop{z-index:260;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 22% 12%,#e4cf9a2e,#0000 34%),#02070dd1;place-items:center;padding:clamp(10px,2.2vw,22px);display:grid;position:fixed;inset:0}.profile-color-workspace{width:min(1180px,100vw - clamp(20px,4vw,44px));min-height:min(720px,100dvh - clamp(20px,4vw,44px));max-height:calc(100dvh - clamp(20px,4vw,44px));color:var(--ops-text);background:radial-gradient(circle at 12% 0,#e4cf9a2e,#0000 32%),linear-gradient(145deg,#0d2137fa,#081828fa);border:1px solid #e4cf9a4d;border-radius:clamp(18px,2.2vw,28px);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:clamp(12px,1.6vw,18px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 34px 90px #00000070}.profile-color-workspace-head{border-bottom:1px solid #e4cf9a29;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.8vw,18px);min-width:0;padding-bottom:10px;display:grid}.profile-color-workspace-head>div{text-align:center;gap:2px;min-width:0;display:grid}.profile-color-workspace-head p,.profile-color-workspace-head h3,.profile-color-workspace-head span{margin:0}.profile-color-workspace-head p{color:var(--manager-theme-gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950;line-height:1}.profile-color-workspace-head h3{color:var(--ops-text);font-size:clamp(1.55rem,2.8vw,2.45rem);line-height:.95}.profile-color-workspace-head span{color:var(--ops-muted);font-size:clamp(.86rem,1.5vw,1rem);font-weight:750;line-height:1.25}.profile-color-back,.profile-color-close{min-height:42px;color:var(--ops-text);font:inherit;cursor:pointer;background:#fbf8f113;border:1px solid #e4cf9a38;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}.profile-color-back{padding:0 14px}.profile-color-close{width:42px;padding:0}.profile-color-back:hover,.profile-color-back:focus-visible,.profile-color-close:hover,.profile-color-close:focus-visible{background:#e4cf9a29;border-color:#e4cf9a8a;outline:none}.profile-color-editor{grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);gap:clamp(12px,1.8vw,18px);min-width:0;min-height:0;display:grid;overflow:hidden}.profile-color-control-panel,.profile-color-preview-panel{background:linear-gradient(145deg,#ffffff1a,#ffffff09),#fbf8f10b;border:1px solid #e4cf9a2e;border-radius:18px;min-width:0;min-height:0;box-shadow:inset 0 1px #ffffff1a}.profile-color-control-panel{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding:12px;display:grid;overflow:hidden}.profile-color-preview-panel{align-content:start;gap:12px;padding:14px;display:grid;overflow-y:auto}.profile-color-editor-head{justify-content:space-between;gap:12px;display:flex}.profile-color-editor-head h4{color:var(--ops-text);margin:0;font-size:1.18rem;line-height:1}.profile-color-editor-head p{color:var(--ops-muted);margin:4px 0 0;font-size:.88rem;font-weight:700;line-height:1.25}.profile-color-presets{flex-wrap:wrap;gap:7px;display:flex}.profile-color-presets button,.profile-color-actions button{min-height:34px;color:var(--ops-text);font:inherit;cursor:pointer;background:#fbf8f113;border:1px solid #e4cf9a38;border-radius:10px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.profile-color-presets button:hover,.profile-color-presets button:focus-visible,.profile-color-actions button:hover,.profile-color-actions button:focus-visible{background:#e4cf9a29;border-color:#e4cf9a80;outline:none}.profile-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.profile-color-field{background:#08182833;border:1px solid #e4cf9a29;border-radius:12px;gap:6px;min-width:0;padding:8px;display:grid}.profile-color-field>span:first-child{gap:2px;min-width:0;display:grid}.profile-color-field strong{color:var(--ops-text);font-size:.86rem;line-height:1.05}.profile-color-field small{color:var(--ops-muted);font-size:.72rem;font-weight:700;line-height:1.12}.profile-color-input-row{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.profile-color-input-row input[type=color]{cursor:pointer;background:#fbf8f11f;border:1px solid #e4cf9a38;border-radius:9px;width:42px;height:34px;padding:2px}.profile-color-input-row .input{min-height:34px;font-family:var(--font-mono);text-transform:uppercase;border-radius:9px;padding:7px 8px;font-size:.78rem}.profile-color-live-status{min-height:40px;color:var(--ops-text);align-items:center;gap:8px;font-weight:900;display:inline-flex}.profile-color-live-status>span{background:var(--user-visual-success,var(--ops-mint,#38c993));width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--user-visual-success,#38c993) 18%, transparent);border-radius:999px}.profile-color-mini-device{border:1px solid var(--profile-editor-preview-border);min-width:0;color:var(--profile-editor-preview-text);background:linear-gradient(145deg, color-mix(in srgb, var(--profile-editor-preview-surface) 76%, transparent), color-mix(in srgb, var(--profile-editor-preview-bg) 92%, transparent)), var(--profile-editor-preview-bg);border-radius:22px;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff21,0 18px 38px #00000038}.profile-color-mini-screen.manager-home-page{--home-bg-top:var(--user-visual-background);--home-bg-mid:color-mix(in srgb, var(--user-visual-background) 62%, var(--user-visual-surface));--home-bg-deep:var(--user-visual-surface);--home-panel:color-mix(in srgb, var(--user-visual-surface) 82%, transparent);--home-panel-strong:color-mix(in srgb, var(--user-visual-elevatedSurface) 88%, transparent);--home-border:color-mix(in srgb, var(--user-visual-border) 64%, transparent);--home-border-strong:var(--user-visual-border);--home-text:var(--user-visual-text);--home-muted:var(--user-visual-mutedText);--home-dim:color-mix(in srgb, var(--user-visual-mutedText) 60%, transparent);--home-accent:var(--user-visual-primary);--home-accent-2:var(--user-visual-secondary);--home-purple-text:var(--user-visual-primary);--home-purple-text-strong:var(--user-visual-primary);--home-purple-icon:var(--user-visual-secondary);--home-purple-soft-bg:color-mix(in srgb, var(--user-visual-secondary) 18%, transparent);--home-purple-hover-bg:color-mix(in srgb, var(--user-visual-secondary) 22%, transparent);--home-purple-selected-start:var(--user-visual-primary);--home-purple-selected-end:var(--user-visual-secondary);--parent-panel:color-mix(in srgb, var(--user-visual-surface) 88%, transparent);--parent-border:var(--user-visual-border);--parent-gold:var(--user-visual-primary);--parent-text:var(--user-visual-text);--parent-muted:var(--user-visual-mutedText);--profile-message-border:var(--user-visual-secondary);--profile-message-glow:color-mix(in srgb, var(--user-visual-secondary) 48%, transparent);--profile-message-glow-soft:color-mix(in srgb, var(--user-visual-secondary) 22%, transparent);--profile-message-surface:color-mix(in srgb, var(--user-visual-secondary) 22%, var(--user-visual-surface));--profile-message-solid-gradient:linear-gradient(135deg, var(--user-visual-secondary), color-mix(in srgb, var(--user-visual-secondary) 54%, var(--user-visual-primary)));--profile-event-border:var(--user-visual-primary);--profile-event-glow:color-mix(in srgb, var(--user-visual-primary) 48%, transparent);--profile-event-glow-soft:color-mix(in srgb, var(--user-visual-primary) 22%, transparent);--profile-event-surface:color-mix(in srgb, var(--user-visual-primary) 20%, var(--user-visual-surface));--profile-event-solid-gradient:linear-gradient(135deg, var(--user-visual-primary), color-mix(in srgb, var(--user-visual-primary) 54%, var(--user-visual-danger)));border:1px solid var(--home-border);min-width:0;height:auto;min-height:520px;color:var(--home-text);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--user-visual-primary) 18%, transparent), transparent 34%), radial-gradient(circle at 82% 4%, color-mix(in srgb, var(--user-visual-secondary) 14%, transparent), transparent 30%), linear-gradient(180deg, var(--home-bg-top) 0%, var(--home-bg-mid) 42%, var(--home-bg-deep) 100%);border-radius:17px;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.profile-color-mini-screen.manager-home-page:before{background:linear-gradient(120deg, color-mix(in srgb, var(--user-visual-text) 10%, transparent), transparent 30%), radial-gradient(ellipse at 48% 18%, color-mix(in srgb, var(--user-visual-text) 10%, transparent), transparent 42%), linear-gradient(180deg, transparent, color-mix(in srgb, var(--user-visual-background) 34%, transparent));position:absolute;inset:0}.profile-color-mini-screen button,.profile-color-mini-screen input{pointer-events:none}.profile-color-mini-topbar{z-index:1;justify-content:space-between;align-items:start;gap:8px;min-width:0;padding:12px;display:flex;position:relative}.profile-color-mini-topbar>div{gap:2px;display:grid}.profile-color-mini-topbar span{color:var(--home-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950;line-height:1}.profile-color-mini-topbar strong{color:var(--home-text);font-size:1.16rem;line-height:.95}.profile-color-mini-topbar nav{gap:5px;display:inline-flex}.profile-color-mini-topbar nav span{border:1px solid var(--profile-editor-preview-border);min-width:48px;min-height:34px;color:var(--user-visual-buttonText);background:linear-gradient(135deg, var(--user-visual-button), color-mix(in srgb, var(--user-visual-button) 62%, var(--user-visual-primary)));text-align:center;border-radius:10px;place-items:center;padding:5px 7px;font-size:.58rem;display:grid}.profile-color-mini-content{z-index:1;align-content:start;gap:10px;min-width:0;min-height:0;padding:0 12px 12px;display:grid;position:relative}.profile-color-mini-profile-card.manager-home-profile-card{border:1px solid var(--home-border);background:linear-gradient(145deg, color-mix(in srgb, var(--user-visual-elevatedSurface) 76%, transparent), color-mix(in srgb, var(--user-visual-surface) 86%, transparent)), var(--user-visual-surface);border-radius:16px;align-content:start;justify-items:stretch;gap:8px;min-height:0;padding:14px 12px 12px}.profile-color-mini-card-actions{min-height:34px;position:relative}.profile-color-mini-card-actions .manager-home-profile-settings-link,.profile-color-mini-card-actions .manager-home-profile-theme-toggle{border-radius:10px;width:34px;top:0}.profile-color-mini-card-actions .manager-home-profile-settings-link{left:0}.profile-color-mini-card-actions .manager-home-profile-theme-toggle{right:0}.profile-color-mini-card-actions .manager-home-profile-settings-icon{width:26px;height:26px}.profile-color-mini-profile-frame.manager-home-profile-frame{border-color:var(--user-visual-primary);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--user-visual-text) 92%, transparent), color-mix(in srgb, var(--user-visual-primary) 42%, var(--user-visual-surface)));width:92px;box-shadow:0 14px 26px color-mix(in srgb, var(--user-visual-background) 38%, transparent), 0 0 0 6px color-mix(in srgb, var(--user-visual-border) 18%, transparent);justify-self:center}.profile-color-mini-profile-frame span{color:var(--user-visual-background);font-size:1.6rem;font-weight:950}.profile-color-mini-profile-card .manager-home-profile-copy h2{font-size:1.28rem;line-height:1}.profile-color-mini-profile-card .manager-home-profile-copy p{color:var(--user-visual-primary);font-size:.9rem;line-height:1.05}.profile-color-mini-facts.manager-home-profile-facts{gap:7px;width:100%}.profile-color-mini-facts.manager-home-profile-facts div{grid-template-columns:34px minmax(0,1fr);gap:8px}.profile-color-mini-facts.manager-home-profile-facts dt{width:34px;color:var(--user-visual-secondary)}.profile-color-mini-facts.manager-home-profile-facts dd{font-size:.82rem}.profile-color-mini-feed.manager-home-feed-panel{border-radius:16px;min-height:0;padding:10px}.profile-color-mini-feed .manager-home-feed-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.profile-color-mini-feed .manager-home-count{white-space:normal;min-height:40px;padding:8px;font-size:.78rem;line-height:1.05}.profile-color-mini-content--parent{gap:9px}.profile-color-mini-family-card.parent-family-card,.profile-color-mini-child-profiles.parent-child-profiles,.profile-color-mini-selected-student.parent-selected-student{border-radius:16px;min-height:0;padding:11px}.profile-color-mini-family-card.parent-family-card{grid-template-columns:1fr;gap:8px}.profile-color-mini-family-card.parent-family-card h2{font-size:1.1rem;line-height:1}.profile-color-mini-family-card.parent-family-card span,.profile-color-mini-family-card.parent-family-card p{font-size:.76rem;line-height:1.18}.profile-color-mini-family-card .parent-family-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.profile-color-mini-family-card .parent-family-stats span{min-height:46px;padding:7px}.profile-color-mini-child-profiles .parent-section-head{gap:8px}.profile-color-mini-child-profiles .parent-section-head h2{font-size:1rem}.profile-color-mini-child-profiles .parent-section-head p{font-size:.76rem}.profile-color-mini-child-profiles .parent-section-head button,.profile-color-mini-selected-student .parent-tool-tabs button{min-height:32px;padding:7px 9px;font-size:.72rem}.profile-color-mini-child-list.parent-child-list{gap:6px}.profile-color-mini-child-list .parent-child-card{min-height:0;padding:0}.profile-color-mini-child-list .parent-child-card button{min-height:46px;padding:7px}.profile-color-mini-child-list .parent-child-card strong,.profile-color-mini-selected-student h2{font-size:.9rem;line-height:1.05}.profile-color-mini-child-list .parent-child-card small,.profile-color-mini-selected-student p,.profile-color-mini-selected-student span{font-size:.72rem;line-height:1.12}.profile-color-mini-selected-student .parent-selected-head,.profile-color-mini-selected-student .parent-selected-head>div{gap:8px}.profile-color-mini-selected-student .parent-child-avatar--large{width:42px;height:42px;font-size:.9rem}.profile-color-mini-selected-student .parent-tool-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-color-actions{justify-content:flex-end;gap:8px;display:flex}.profile-color-actions .profile-color-save{color:var(--manager-theme-navy);background:linear-gradient(135deg, #fffdf7, var(--manager-theme-gold-soft));border-color:#e4cf9a66}.profile-color-actions .profile-color-reset{color:var(--ops-text)}.parent-profile-settings-form{grid-template-columns:1fr}.parent-profile-settings-note{justify-content:flex-start}.manager-launcher-body{grid-template-columns:var(--manager-launcher-sidebar-track-width) var(--manager-launcher-rail-hit-width) minmax(0, 1fr);align-self:stretch;align-items:stretch;width:100%;height:100%;min-height:0;padding:clamp(6px,1.1svh,12px) clamp(8px,1.4vw,18px) 0 0;display:grid}.manager-launcher-body.is-sidebar-collapsed{--manager-launcher-sidebar-track-width:0px}.manager-launcher-grid{width:var(--manager-launcher-sidebar-width);isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;scrollbar-color:#194c8242 transparent;background:linear-gradient(#dce6eef0,#c2d2dee0),linear-gradient(145deg,#e8eef3c2,#a4bbcbb8);border:0;border-radius:0 clamp(18px,2.2vw,24px) clamp(18px,2.2vw,24px) 0;flex-direction:column;grid-column:1;justify-content:flex-start;place-self:stretch start;align-items:center;gap:clamp(2px,.52svh,5px);height:100%;min-height:0;max-height:100%;padding:clamp(7px,1svh,10px) 1px;display:flex;position:relative;overflow:hidden auto;box-shadow:12px 22px 44px #030f1b33,inset -1px 0 #3c566c29,inset 0 1px #f6fafc94}.manager-launcher-grid[hidden]{display:none}.manager-launcher-grid:before,.manager-launcher-grid:after{content:"";pointer-events:none;z-index:0;display:none;position:absolute}.manager-launcher-item{z-index:1;color:#172033;text-align:center;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:clamp(12px,1.6vw,16px);align-content:center;justify-items:center;gap:clamp(2px,.38svh,4px);width:100%;height:auto;min-height:clamp(56px,min(8svh,7.4vw),68px);padding:clamp(2px,.5svh,4px);text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,filter .18s;display:grid;position:relative}.manager-launcher-item:after{display:none}.manager-launcher-graphic{color:currentColor;aspect-ratio:1;place-items:center;width:clamp(30px,min(4vw,5.2svh),43px);height:clamp(30px,min(4vw,5.2svh),43px);display:grid;overflow:visible;transform:translateZ(0)}.manager-launcher-image{aspect-ratio:auto;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 5px 5px #0d213729)drop-shadow(0 10px 10px #166ba41f);width:auto;max-width:100%;height:auto;max-height:100%;margin:0;transition:transform .2s,filter .2s;display:block}.manager-launcher-symbol{color:#172033;stroke-width:2.4px;filter:drop-shadow(0 5px 5px #0d213729)drop-shadow(0 10px 10px #166ba41f);width:78%;height:78%}.manager-launcher-graphic--students{width:clamp(32px,min(4.35vw,5.5svh),46px);height:clamp(32px,min(4.35vw,5.5svh),46px)}.manager-launcher-graphic--students .manager-launcher-image{max-width:100%;max-height:100%}.manager-launcher-label{color:#172033;width:100%;max-width:100%;font-family:var(--font-ui);letter-spacing:0;text-align:center;text-shadow:0 1px #ffffffad;white-space:normal;overflow-wrap:anywhere;font-size:clamp(.45rem,min(.78vw,1.08svh),.56rem);font-weight:900;line-height:1;display:block}.manager-launcher-item.is-selected,.manager-launcher-item.is-selected:hover,.manager-launcher-item.is-selected:focus-visible{background:#e8eff4d6;border-color:#1d65ab2e;box-shadow:0 8px 18px #23476824,inset 0 1px #ffffff8f}.manager-launcher-rail-toggle{z-index:6;min-width:var(--manager-launcher-rail-hit-width);width:var(--manager-launcher-rail-hit-width);cursor:ew-resize;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-area:1/2;place-self:stretch stretch;place-items:stretch start;min-height:0;padding:0;display:grid;position:relative}.manager-launcher-rail-toggle:before{content:"";z-index:0;filter:blur(6px);opacity:.76;background:radial-gradient(#67d2ff4d 0%,#67d2ff1f 48%,#0000 74%);border-radius:999px;width:22px;height:100%;position:absolute;top:0;left:0;transform:translate(-50%)}.manager-launcher-rail-toggle:focus-visible{outline-offset:3px;outline:3px solid #7acdffb3}.manager-launcher-rail-toggle-bar{z-index:1;background:linear-gradient(#58c6f680,#7ee2ffeb 48%,#48bcf285);border:0;border-radius:999px;width:7px;height:100%;min-height:100%;transition:transform .18s,opacity .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 0 8px #68dbff61,0 0 18px #54bcf247,0 2px 8px #05253e29}.manager-launcher-rail-toggle:hover .manager-launcher-rail-toggle-bar,.manager-launcher-rail-toggle:focus-visible .manager-launcher-rail-toggle-bar{opacity:1;background:linear-gradient(#62cefa9e,#a1effff5 48%,#5bcdfa9e);transform:translate(1px)scaleY(1.01);box-shadow:0 0 10px #81e5ff7a,0 0 24px #4fbef55c,0 3px 10px #05253e2e}.manager-launcher-workspace{--ops-bg-base:#081828;--ops-bg-1:#0d2137;--ops-bg-2:#182c43;--ops-panel:#fbf8f114;--ops-panel-strong:#fbf8f11f;--ops-border:#e4cf9a38;--ops-text:#fbf8f1;--ops-muted:#d8cfbf;--ops-mint:#e4cf9a;--ops-sky:#c9a763;--ops-lavender:#f0dfb5;--ops-coral:#d8bb73;--ops-peach:#f3e3bd;--ops-red:#d88c7a;--ops-gold:#e4cf9a;min-width:0;height:100%;min-height:0;color:var(--ops-text);scrollbar-width:thin;scrollbar-color:#e4cf9a52 transparent;grid-column:3;padding:0 0 0 clamp(8px,1vw,12px);overflow:auto}.manager-launcher-workspace .operations-page,.manager-launcher-workspace .manager-future-page{min-height:100%}.manager-launcher-workspace .operations-page{gap:clamp(10px,1.55svh,18px);padding-bottom:clamp(16px,2svh,24px)}.manager-launcher-workspace .operations-page-head{align-items:flex-start;gap:10px}.manager-launcher-workspace .operations-page-title-copy{gap:6px}.manager-launcher-workspace .manager-page-title-frame h1{font-size:clamp(.95rem,min(1.85vw,2.8svh),1.55rem);line-height:.92}.manager-launcher-workspace .manager-home-title-rule{height:8px}.manager-launcher-workspace .operations-page-head p{max-width:860px;font-size:clamp(.82rem,min(1.18vw,1.72svh),1.08rem);line-height:1.28}.manager-launcher-workspace .operations-two-column{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:12px}.manager-launcher-workspace .operations-panel,.manager-launcher-workspace .operations-form-panel{padding:clamp(10px,1.45vw,14px)}.manager-launcher-workspace .manager-dashboard-calendar-page{min-height:0}.manager-launcher-workspace .manager-future-page{min-height:100%;padding:18px}.operations-page--create-accounts{--create-accent:#e4cf9a;--create-accent-2:#b8f5e2;--create-danger:#f3a1aa}.create-account-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.create-account-stats .operation-stat-card{gap:8px;min-height:56px;padding:9px 11px}.create-account-stats .operation-stat-card>span{border-radius:7px;width:32px;height:32px}.create-account-stats .operation-stat-card>span svg{width:18px;height:18px}.create-account-stats .operation-stat-card strong{font-size:clamp(1.05rem,2vw,1.36rem)}.create-account-stats .operation-stat-card small{font-size:.68rem;line-height:1.05}.create-account-builder,.create-account-directory{gap:clamp(12px,1.6vw,18px);display:grid}.create-account-mode-tabs{background:#040b1475;border:1px solid #e4cf9a38;border-radius:10px;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;width:min(100%,430px);padding:5px;display:inline-grid}.create-account-mode-tabs button{min-height:42px;color:var(--ops-muted);font:900 .84rem/1 var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.create-account-mode-tabs button[aria-pressed=true]{color:var(--ops-text);background:linear-gradient(135deg,#e4cf9a38,#b8f5e21f);border-color:#e4cf9a5c;box-shadow:inset 0 1px #ffffff14}.create-account-mode-tabs button:hover,.create-account-mode-tabs button:focus-visible{color:var(--ops-text);border-color:#b8f5e252;outline:none}.create-account-form{gap:clamp(12px,1.6vw,16px);display:grid}.create-account-form .student-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.create-account-form .student-form-grid label,.create-account-notes{min-width:0;color:var(--ops-text);align-content:start;gap:7px;font-size:.82rem;font-weight:900;line-height:1.15;display:grid}.create-account-form input,.create-account-form select,.create-account-form textarea{width:100%;min-width:0;min-height:42px;color:var(--ops-text);font:700 .86rem/1.2 var(--font-ui);background:#040a12ad;border:1px solid #e4cf9a2e;border-radius:8px;box-shadow:inset 0 1px #ffffff0f}.create-account-form textarea{resize:vertical;min-height:78px}.create-account-form input::placeholder,.create-account-form textarea::placeholder{color:#d8cfbf8f}.create-account-form input:focus,.create-account-form select:focus,.create-account-form textarea:focus{border-color:#b8f5e26b;outline:none;box-shadow:0 0 0 3px #b8f5e21f}.create-account-access-grid{background:#ffffff09;border:1px solid #e4cf9a2e;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;min-width:0;margin:0;padding:clamp(10px,1.35vw,14px);display:grid}.create-account-access-grid legend{color:var(--ops-mint);font:900 .78rem/1 var(--font-ui);text-transform:uppercase;padding:0 7px}.create-account-access-option{min-width:0;min-height:48px;color:var(--ops-text);background:#070f198f;border:1px solid #dae2ff1f;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.create-account-access-option input{width:18px;height:18px;accent-color:var(--create-accent)}.create-account-access-option span{gap:2px;min-width:0;display:grid}.create-account-access-option strong,.create-account-access-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.create-account-access-option strong{font-size:.8rem;line-height:1.05}.create-account-access-option small{color:var(--ops-muted);font-size:.68rem;line-height:1.15}.create-account-notes{gap:6px;display:grid}.create-account-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;display:grid}.create-account-card{background:linear-gradient(135deg,#e4cf9a1a,#b8f5e20a),#070e18c2;border:1px solid #dae2ff24;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0d}.create-account-card-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.create-account-avatar{width:42px;height:42px;color:var(--create-accent);background:#e4cf9a1f;border:1px solid #e4cf9a42;border-radius:11px;place-items:center;display:inline-grid}.create-account-avatar--student{color:var(--create-accent-2);background:#b8f5e21a;border-color:#b8f5e23d}.create-account-card h3,.create-account-card p{margin:0}.create-account-card h3{min-width:0;color:var(--ops-text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.1;overflow:hidden}.create-account-card p{color:var(--ops-muted);overflow-wrap:anywhere;margin-top:3px;font-size:.75rem;line-height:1.2}.create-account-card-meta,.create-account-access-list{flex-wrap:wrap;gap:6px;display:flex}.create-account-card-meta span,.create-account-access-list span{min-height:24px;color:var(--ops-muted);text-transform:uppercase;background:#ffffff0e;border:1px solid #e4cf9a29;border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.create-account-access-list span{color:var(--ops-text)}.create-account-card-actions{flex-wrap:wrap;gap:8px;display:flex}.create-account-card-actions button{border:1px solid color-mix(in srgb, var(--ops-mint) 38%, #ffffff2e);background:linear-gradient(135deg, color-mix(in srgb, var(--ops-mint) 14%, transparent), #ffffff09), #08111bc2;min-height:34px;color:var(--ops-text);cursor:pointer;font:900 .74rem/1 var(--font-ui);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.create-account-card-actions button.is-warning{border-color:color-mix(in srgb, var(--ops-red) 42%, #ffffff2e);background:linear-gradient(135deg, color-mix(in srgb, var(--ops-red) 13%, transparent), #ffffff09), #08111bc2}.create-account-card-actions button:hover,.create-account-card-actions button:focus-visible{border-color:color-mix(in srgb, var(--ops-gold) 66%, #ffffff3d);background:linear-gradient(135deg, color-mix(in srgb, var(--ops-gold) 18%, transparent), #ffffff0e), #0e1622eb;outline:none;transform:translateY(-1px)}.create-account-card-actions svg{flex:none}.manager-launcher-item:hover,.manager-launcher-item:focus-visible{filter:saturate(1.08);background:#ebf2f7c7;border-color:#1d65ab3d;outline:none;transform:translate(3px);box-shadow:0 10px 22px #23476829,inset 0 1px #ffffff8a}.manager-launcher-item:hover .manager-launcher-image,.manager-launcher-item:focus-visible .manager-launcher-image{filter:drop-shadow(0 7px 7px #0d213733)drop-shadow(0 14px 14px #166ba42e);transform:scale(1.04)}.manager-launcher-calendar{z-index:1;width:min(100%,1020px);height:100%;min-height:0;position:relative}.manager-launcher-calendar .manager-calendar-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 16% 6%,#fbf8f129,#0000 32%),radial-gradient(circle at 82% 4%,#e4cf9a29,#0000 34%),linear-gradient(145deg,#0d2137bd,#081828a8);border-color:#fbf8f13d;grid-template-rows:auto minmax(0,1fr);gap:clamp(6px,1.2svh,10px);height:100%;min-height:0;padding:clamp(8px,1.6svh,16px);box-shadow:0 30px 80px #030f1b3d,inset 0 1px #fff3}.manager-launcher-calendar .manager-calendar-head{grid-template-columns:minmax(0,1fr) minmax(170px,260px) auto;gap:clamp(8px,1.8vw,16px)}.manager-launcher-calendar .manager-calendar-head>div{gap:clamp(8px,1.4vw,12px)}.manager-launcher-calendar .manager-calendar-head h2{font-size:clamp(1.35rem,min(4vw,4.6svh),2.7rem)}.manager-launcher-calendar .manager-calendar-head p{margin-top:3px;font-size:clamp(.78rem,min(1.45vw,2svh),1.06rem)}.manager-launcher-calendar .manager-calendar-head a,.manager-launcher-calendar .manager-calendar-add-trigger{min-height:clamp(32px,5svh,42px);padding-inline:clamp(10px,1.8vw,16px)}.manager-launcher-calendar .manager-calendar-view-switch{width:auto}.manager-launcher-calendar .manager-calendar-view-switch button{min-height:clamp(28px,4.5svh,36px);padding-inline:clamp(8px,1.6vw,12px);font-size:clamp(.74rem,min(1.5vw,1.8svh),.92rem)}.manager-launcher-calendar .manager-calendar-body{grid-template-rows:auto minmax(0,1fr);gap:clamp(5px,1svh,10px);height:100%;min-height:0}.manager-launcher-calendar .manager-calendar-period-nav{grid-template-columns:clamp(32px,5svh,42px) minmax(0,1fr) clamp(32px,5svh,42px);padding:clamp(4px,1svh,8px)}.manager-launcher-calendar .manager-calendar-period-nav button{width:clamp(32px,5svh,42px);height:clamp(32px,5svh,42px)}.manager-launcher-calendar .manager-calendar-period-nav strong{font-size:clamp(.86rem,min(2vw,2.2svh),1.28rem)}.manager-launcher-calendar .manager-calendar-grid{gap:clamp(3px,.8svh,6px);height:100%;min-height:0}.manager-launcher-calendar .manager-calendar-grid--month{grid-template-rows:auto repeat(6,minmax(0,1fr))}.manager-launcher-calendar .manager-calendar-weekday{min-height:clamp(15px,2.4svh,22px);font-size:clamp(.62rem,min(1.4vw,1.7svh),.82rem)}.manager-launcher-calendar .manager-calendar-day{gap:clamp(1px,.4svh,4px);min-height:0;padding:clamp(2px,.75svh,6px);overflow:hidden}.manager-launcher-calendar .manager-calendar-day>span{width:clamp(20px,3.3svh,26px);height:clamp(20px,3.3svh,26px);font-size:clamp(.82rem,min(1.8vw,2.05svh),1rem);transform:translate(calc(-1*clamp(2px,.75svh,6px)),calc(-1*clamp(2px,.75svh,6px)))}.manager-launcher-calendar .manager-calendar-day>div{gap:clamp(1px,.45svh,3px);overflow:hidden}.manager-launcher-calendar .manager-calendar-entry{padding:2px 4px;font-size:clamp(.48rem,min(1.05vw,1.35svh),.64rem)}.manager-launcher-calendar .manager-calendar-selected-panel{display:none}.manager-launcher-calendar .manager-calendar-head>div:first-child svg,.manager-launcher-calendar .manager-calendar-weekday,.manager-launcher-calendar .manager-calendar-selected-panel h3{color:var(--manager-theme-gold-soft)}.manager-launcher-calendar .manager-calendar-head p,.manager-launcher-calendar .manager-calendar-day small,.manager-launcher-calendar .manager-calendar-selected-panel header p,.manager-launcher-calendar .manager-calendar-selected-panel>p,.manager-launcher-calendar .manager-calendar-selected-item small{color:#fbf8f1b8}.manager-launcher-calendar .manager-calendar-head a,.manager-launcher-calendar .manager-calendar-view-switch button[aria-pressed=true],.manager-launcher-calendar .manager-calendar-selected-panel header>span{background:linear-gradient(135deg, #fffdf7, var(--manager-theme-gold-soft));color:var(--manager-theme-navy);box-shadow:0 12px 24px #c9a76333}.manager-launcher-calendar .manager-calendar-add-trigger{color:#fff9e8;background:radial-gradient(circle at 50% 46%,#ffffff24,#0000 52%),linear-gradient(145deg,#142234f5,#080f1bf5);border-color:#e4cf9a94;box-shadow:0 0 0 1px #ffffff14,0 8px 18px #00000038,inset 0 1px #ffffff29}.manager-launcher-calendar .manager-calendar-period-nav button:hover,.manager-launcher-calendar .manager-calendar-period-nav button:focus-visible,.manager-launcher-calendar .manager-calendar-view-switch button:hover,.manager-launcher-calendar .manager-calendar-view-switch button:focus-visible{color:var(--manager-theme-navy);background:linear-gradient(135deg, #fffdf7, var(--manager-theme-gold-soft))}@media (prefers-reduced-motion:no-preference){.manager-launcher-page:before{animation:18s ease-in-out infinite alternate managerAmbientShift}}@keyframes managerAmbientShift{0%{transform:translate(-1.2%,-.6%)scale(1.02)}to{transform:translate(1.2%,.8%)scale(1.03)}}.manager-full-page-shell{--ops-bg-base:#081828;--ops-bg-1:#0d2137;--ops-bg-2:#182c43;--ops-panel:#fbf8f114;--ops-panel-strong:#fbf8f11f;--ops-border:#e4cf9a3d;--ops-text:#fbf8f1;--ops-muted:#d8cfbf;--ops-mint:#e4cf9a;--ops-sky:#c9a763;--ops-lavender:#f0dfb5;--ops-coral:#d8bb73;--ops-peach:#f3e3bd;--ops-red:#d88c7a;--ops-gold:#e4cf9a;min-height:100svh;color:var(--ops-text);background:radial-gradient(circle at 18% 8%, #c9a76333, transparent 34%), radial-gradient(circle at 86% 14%, #fbf8f114, transparent 32%), linear-gradient(145deg, var(--ops-bg-1), var(--ops-bg-2) 56%, var(--ops-bg-base))}.manager-full-topbar{z-index:34;border-bottom:1px solid var(--ops-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081828eb;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:100px;padding:16px clamp(14px,3vw,32px);display:grid;position:sticky;top:0}.manager-back-link,.manager-logout-button{min-height:42px;color:var(--ops-text);font-family:var(--font-ui);white-space:nowrap;background:#fbf8f114;border:1px solid #e4cf9a47;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.94rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.manager-back-link{color:#0b1d31;letter-spacing:0;background:linear-gradient(#fff 0%,#f9fafc 46%,#edf2f7 100%);border:1px solid #ffffffe0;border-radius:clamp(24px,2.8vw,38px);justify-self:start;gap:clamp(16px,1.6vw,26px);width:min(100%,clamp(330px,34vw,480px));min-height:clamp(64px,6vw,78px);padding:0 clamp(22px,2.6vw,38px);font-size:clamp(1.18rem,1.9vw,2rem);font-weight:900;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #0e1f3214,0 14px 32px #020c1847}.manager-back-link svg{stroke-width:2.25px;flex:none;width:clamp(36px,3.2vw,56px);height:clamp(36px,3.2vw,56px)}.manager-logout-button{cursor:pointer;border-radius:50%;justify-self:end;width:clamp(54px,5.8vw,66px);min-width:clamp(54px,5.8vw,66px);height:clamp(54px,5.8vw,66px);padding:0;overflow:hidden}.manager-logout-icon{object-fit:contain;filter:drop-shadow(0 6px 12px #04101d42);width:94%;height:94%}.manager-back-link:hover,.manager-back-link:focus-visible{background:linear-gradient(#fff 0% 48%,#f3f7fb 100%);border-color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #fff,inset 0 -1px #0e1f3214,0 18px 38px #020c1857}.manager-logout-button:hover,.manager-logout-button:focus-visible{background:#c9a76324;border-color:#e4cf9a94}.manager-full-logo{justify-self:center;place-items:center;min-width:0;padding:4px 10px;display:grid}.manager-full-logo img{object-fit:contain;width:auto;max-width:min(230px,38vw);max-height:42px;display:block}.manager-session-email{display:none}.manager-full-page-shell .manager-subpage-main{width:min(100%,1180px);margin:0 auto;padding:clamp(20px,3vw,38px) clamp(14px,2.8vw,28px) 42px}.manager-future-page{place-items:center;min-height:calc(100svh - 72px);padding:28px;display:grid}.manager-future-panel{text-align:center;color:var(--ops-text);justify-items:center;gap:14px;display:grid}.manager-future-panel svg{color:var(--ops-mint)}.manager-future-panel p{color:var(--ops-muted);margin:0;font-size:clamp(1.2rem,2.4vw,1.8rem)}.manager-future-panel h1{margin:0;font-size:clamp(3.2rem,8vw,7rem);line-height:.9}.manager-dashboard-calendar-page{place-self:start center;width:min(100%,900px);min-height:0;display:grid}.manager-full-page-shell--dashboard{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:clip}.portrait-app-frame .manager-full-page-shell.manager-full-page-shell--dashboard{overflow:clip}.manager-full-page-shell--dashboard .manager-full-topbar{padding-block:clamp(3px,.65svh,7px)}.manager-full-page-shell--dashboard .manager-subpage-main{height:100%;min-height:0;padding-block:clamp(3px,.65svh,8px);display:grid;overflow:clip}.portrait-app-frame .manager-full-page-shell.manager-full-page-shell--dashboard .manager-subpage-main{padding-block:clamp(3px,.55svh,6px);overflow:clip}.operations-page--dashboard{grid-template-rows:auto minmax(0,1fr);gap:clamp(4px,.8svh,8px);height:100%;min-height:0;display:grid;overflow:clip}.operations-page--dashboard .operations-page-head{min-height:0}.operations-page--dashboard .operations-page-head h1{margin-bottom:0;font-size:clamp(1.08rem,min(3.1vw,3.6svh),1.72rem)}.operations-page--dashboard .manager-dashboard-calendar-page{align-self:stretch;height:100%;min-height:0}.manager-dashboard-calendar-page.manager-launcher-calendar{width:min(100%,900px);height:auto}.manager-dashboard-calendar-page .manager-calendar-panel{border-radius:clamp(14px,1.8vw,18px);grid-template-rows:auto auto;gap:clamp(5px,.9svh,8px);height:auto;min-height:0;padding:clamp(7px,1.2svh,12px)}.manager-dashboard-calendar-page .manager-calendar-head{grid-template-columns:minmax(0,1fr) minmax(150px,232px) auto;gap:clamp(6px,1.1vw,10px)}.manager-dashboard-calendar-page .manager-calendar-head>div{gap:clamp(6px,.95vw,9px)}.manager-dashboard-calendar-page .manager-calendar-head>div:first-child svg{width:clamp(24px,3.4vw,30px);height:clamp(24px,3.4vw,30px)}.manager-dashboard-calendar-page .manager-calendar-head h2{font-size:clamp(1.24rem,min(2.9vw,3.5svh),2.05rem)}.manager-dashboard-calendar-page .manager-calendar-head p{margin-top:2px;font-size:clamp(.68rem,min(1.1vw,1.6svh),.86rem);line-height:1.08}.manager-dashboard-calendar-page .manager-calendar-head a,.manager-dashboard-calendar-page .manager-calendar-starter-trigger,.manager-dashboard-calendar-page .manager-calendar-add-trigger{min-height:clamp(28px,4.1svh,34px);padding-inline:clamp(9px,1.4vw,13px);font-size:clamp(.72rem,min(1vw,1.45svh),.86rem)}.manager-dashboard-calendar-page .manager-calendar-starter-trigger{gap:6px;min-height:clamp(32px,4.6svh,38px);padding-inline:clamp(8px,.9vw,10px);font-size:clamp(.66rem,min(.86vw,1.18svh),.76rem)}.manager-dashboard-calendar-page .manager-calendar-add-trigger{width:clamp(30px,4.1svh,34px);min-width:clamp(30px,4.1svh,34px);height:clamp(30px,4.1svh,34px);padding:0}.manager-dashboard-calendar-page .manager-calendar-view-switch{gap:3px;padding:3px}.manager-dashboard-calendar-page .manager-calendar-view-switch button{min-height:clamp(26px,3.9svh,32px);padding-inline:clamp(7px,1.2vw,10px);font-size:clamp(.68rem,min(.95vw,1.35svh),.8rem)}.manager-dashboard-calendar-page .manager-calendar-body{grid-template-rows:auto auto auto;gap:clamp(4px,.8svh,7px);height:auto}.manager-dashboard-calendar-page .manager-calendar-period-nav{border-radius:13px;grid-template-columns:clamp(28px,4.1svh,34px) minmax(0,1fr) clamp(28px,4.1svh,34px);gap:clamp(5px,.8vw,8px);padding:clamp(3px,.65svh,6px)}.manager-dashboard-calendar-page .manager-calendar-period-nav button{border-radius:10px;width:clamp(28px,4.1svh,34px);height:clamp(28px,4.1svh,34px)}.manager-dashboard-calendar-page .manager-calendar-period-nav strong{text-shadow:0 1px 8px #0818286b;justify-content:center;align-items:center;height:100%;min-height:clamp(28px,4.1svh,34px);padding:0 clamp(8px,1.6vw,14px);font-size:clamp(1.02rem,min(3.2vw,2.85svh),1.34rem);line-height:1;display:flex}.manager-dashboard-calendar-page .manager-calendar-grid{gap:clamp(3px,.65svh,5px)}.manager-dashboard-calendar-page .manager-calendar-grid--month{grid-template-rows:auto repeat(6,clamp(48px,6.6svh,60px))}.manager-dashboard-calendar-page .manager-calendar-weekday{min-height:clamp(14px,1.9svh,18px);font-size:clamp(.56rem,min(.95vw,1.25svh),.68rem)}.manager-dashboard-calendar-page .manager-calendar-day{border-radius:9px;gap:clamp(1px,.32svh,3px);min-height:0;padding:clamp(2px,.55svh,5px)}.manager-dashboard-calendar-page .manager-calendar-day>span{width:clamp(20px,3svh,24px);height:clamp(20px,3svh,24px);font-size:clamp(.78rem,min(1.14vw,1.6svh),.9rem);transform:translate(calc(-1*clamp(2px,.55svh,5px)),calc(-1*clamp(2px,.55svh,5px)))}.manager-dashboard-calendar-page .manager-calendar-day>div{gap:clamp(1px,.34svh,2px)}.manager-dashboard-calendar-page .manager-calendar-entry{padding:2px 4px;font-size:clamp(.45rem,min(.72vw,1.02svh),.56rem);line-height:1}.manager-dashboard-calendar-page .manager-calendar-day small{font-size:clamp(.48rem,min(.78vw,1.08svh),.58rem)}.manager-dashboard-calendar-page .manager-calendar-selected-panel{background:linear-gradient(145deg,#ffffff1a,#b8f5e20e),#071322ad;border-radius:16px;gap:10px;padding:13px;display:grid}.manager-dashboard-calendar-page .manager-calendar-selected-panel h3{font-size:1.35rem}.manager-dashboard-calendar-page .manager-calendar-selected-list{gap:7px}.manager-dashboard-calendar-page .manager-calendar-selected-item{border-radius:13px;grid-template-columns:minmax(84px,104px) minmax(0,1fr);align-items:stretch;padding:9px 10px}.manager-dashboard-calendar-page .manager-calendar-selected-time{min-height:48px;font-size:.86rem}.manager-dashboard-calendar-page .manager-calendar-selected-kind{font-size:.66rem}.manager-dashboard-calendar-page .manager-calendar-selected-item strong{font-size:.98rem}.manager-dashboard-calendar-page .manager-calendar-selected-item small{font-size:.82rem}.operations-page--dashboard .manager-dashboard-calendar-page.manager-launcher-calendar{height:100%}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-panel{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;overflow:hidden}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title views action";align-items:center;min-height:0}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-head>div:first-child{grid-area:title}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-view-switch{grid-area:views;grid-template-columns:repeat(3,auto);justify-self:end;width:max-content;max-width:100%}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-header-actions{grid-area:action}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-head h2{white-space:nowrap;font-size:clamp(1rem,min(2.4vw,3svh),1.45rem)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-head p{display:none}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-head>div:first-child svg{width:clamp(20px,3.3svh,26px);height:clamp(20px,3.3svh,26px)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-body{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-grid{height:100%;min-height:0;overflow:hidden}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-grid--month{grid-template-rows:auto repeat(6,minmax(0,1fr))}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-panel.manager-calendar-selected-panel--fixed{block-size:clamp(210px,30svh,236px);grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(3px,.42svh,5px);min-height:0;padding:clamp(6px,.85svh,10px);display:grid;overflow:hidden}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-panel header{align-items:center}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-panel h3{font-size:clamp(1rem,min(3.8vw,2.6svh),1.28rem)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-panel header p{margin-top:1px;font-size:clamp(.72rem,min(2.4vw,1.7svh),.86rem)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-panel header>span{min-height:clamp(24px,3.6svh,30px);padding-inline:10px;font-size:clamp(.72rem,min(2.3vw,1.65svh),.82rem)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list.manager-calendar-selected-list--no-scrollbar{scrollbar-width:none;-ms-overflow-style:none;gap:clamp(5px,.75svh,8px);min-height:0;padding-right:0;overflow:hidden}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list.manager-calendar-selected-list--no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list.manager-calendar-selected-list--crowded{grid-auto-rows:minmax(0,1fr);gap:clamp(3px,.48svh,5px)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list.manager-calendar-selected-list--dense{gap:1px}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-main{grid-template-columns:minmax(82px,98px) minmax(0,1fr);gap:8px;padding:clamp(6px,.85svh,9px) 58px clamp(6px,.85svh,9px) clamp(6px,.85svh,9px)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--crowded .manager-calendar-selected-item{min-height:0}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--crowded .manager-calendar-selected-main{grid-template-columns:minmax(72px,86px) minmax(0,1fr);gap:6px;padding:clamp(4px,.58svh,6px) 50px clamp(4px,.58svh,6px) clamp(6px,.9svh,8px)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--dense .manager-calendar-selected-main{grid-template-columns:minmax(62px,74px) minmax(0,1fr);gap:5px;padding:3px 42px 3px 6px;overflow:hidden}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-actions{gap:3px;top:clamp(4px,.62svh,7px);right:clamp(4px,.62svh,7px)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-actions button{width:clamp(20px,3.25svh,24px);height:clamp(20px,3.25svh,24px)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--dense .manager-calendar-selected-actions button{width:18px;height:18px}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-time{min-height:clamp(40px,6svh,50px);padding-inline:8px;font-size:.78rem}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--crowded .manager-calendar-selected-time{height:100%;min-height:0;padding-inline:6px;font-size:clamp(.62rem,min(2vw,1.36svh),.72rem)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--dense .manager-calendar-selected-time{padding-inline:4px;font-size:clamp(.56rem,min(1.8vw,1.16svh),.66rem)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--crowded .manager-calendar-selected-time-divider{font-size:clamp(.46rem,min(1.42vw,.98svh),.54rem)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--crowded .manager-calendar-selected-copy{gap:2px}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--dense .manager-calendar-selected-copy{gap:1px;min-height:0;overflow:hidden}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-kind{padding:2px 6px;font-size:clamp(.56rem,min(1.9vw,1.25svh),.66rem)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--crowded .manager-calendar-selected-kind{padding:1px 5px;font-size:clamp(.48rem,min(1.55vw,1.05svh),.58rem)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--dense .manager-calendar-selected-kind{display:none}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-item strong{font-size:clamp(.78rem,min(2.65vw,1.9svh),.96rem)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--crowded .manager-calendar-selected-item strong{font-size:clamp(.68rem,min(2.25vw,1.5svh),.82rem);line-height:1.04}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--dense .manager-calendar-selected-item strong{text-overflow:clip;white-space:nowrap;font-size:clamp(.6rem,min(2vw,1.26svh),.74rem);line-height:1.02;overflow:hidden}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-item small{font-size:clamp(.68rem,min(2.2vw,1.55svh),.8rem)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--crowded .manager-calendar-selected-item small{font-size:clamp(.58rem,min(1.9vw,1.22svh),.68rem);line-height:1.05}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-selected-list--dense .manager-calendar-selected-item small{text-overflow:clip;white-space:nowrap;font-size:clamp(.52rem,min(1.7vw,1.08svh),.62rem);line-height:1.02;overflow:hidden}@media (height<=660px){.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-grid--month .manager-calendar-day>div{grid-template-columns:1fr;grid-auto-rows:clamp(6px,.9svh,7px);place-content:start;gap:1px;width:calc(100% + clamp(2px,.9svh,8px));margin-top:clamp(-6px,-.7svh,-4px);transform:translate(calc(-1*clamp(1px,.45svh,4px)))}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-grid--month .manager-calendar-entry{width:100%;height:clamp(6px,.9svh,7px);font-size:clamp(.29rem,.58svh,.36rem)}.operations-page--dashboard .manager-dashboard-calendar-page .manager-calendar-day small{align-self:end;font-size:0;line-height:0}}@media (width<=760px){.manager-launcher-main{--manager-launcher-page-pad-x:clamp(10px, 5vw, 22px);--manager-launcher-page-pad-y:clamp(8px, 1.8svh, 16px);--manager-launcher-sidebar-width:clamp(54px, 14.2vw, 60px);--manager-launcher-rail-hit-width:9px;padding:0 0 var(--manager-launcher-page-pad-y);grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1.4svh,14px)}.manager-launcher-topbar{gap:0 8px;padding:9px 8px 2px 18px}.manager-profile-modal{gap:8px;width:calc(100vw - 20px);max-height:calc(100svh - 20px);padding:12px}.manager-profile-form-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.manager-profile-modal .student-modal-head h2{font-size:clamp(1.35rem,5vw,1.65rem)}.manager-profile-modal .student-modal-head p{font-size:.9rem}.manager-profile-form-section .field-label{font-size:.8rem}.manager-profile-form-section .input{min-height:34px;padding:7px 9px}.manager-profile-preferences{grid-template-columns:1fr;gap:8px}.manager-theme-option{min-height:34px}.manager-profile-check{min-height:38px;padding:7px 9px}.manager-profile-actions button{min-height:38px}.manager-launcher-body{padding:clamp(5px,.9svh,10px) clamp(7px,1.8vw,12px) 0 0}.manager-launcher-grid{gap:clamp(2px,.45svh,4px);height:100%;padding:clamp(6px,.85svh,8px) 1px}.manager-launcher-item{gap:2px;min-height:clamp(52px,7.1svh,60px)}.manager-launcher-graphic{width:clamp(28px,min(7vw,4.8svh),36px);height:clamp(28px,min(7vw,4.8svh),36px)}.manager-launcher-graphic--students{width:clamp(30px,min(7.6vw,5.1svh),39px);height:clamp(30px,min(7.6vw,5.1svh),39px)}.manager-launcher-image{width:auto;max-width:100%;height:auto;max-height:100%;margin:0}.manager-launcher-label{font-size:clamp(.42rem,min(1.62vw,1svh),.5rem)}.manager-launcher-workspace{padding-left:clamp(6px,1.7vw,8px)}.manager-launcher-workspace .operations-page-head{gap:8px;display:grid}.manager-launcher-workspace .operations-page-head p{font-size:clamp(.76rem,2.55vw,.9rem)}.manager-launcher-workspace .operations-two-column{grid-template-columns:1fr}.manager-launcher-workspace .manager-dashboard-calendar-page{min-height:0}.manager-launcher-calendar .manager-calendar-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action""views views";gap:clamp(5px,1svh,8px)}.manager-launcher-calendar .manager-calendar-head>div:first-child{grid-area:title}.manager-launcher-calendar .manager-calendar-view-switch{grid-area:views;width:100%}.manager-launcher-calendar .manager-calendar-head>a,.manager-launcher-calendar .manager-calendar-add-trigger{grid-area:action}.manager-launcher-calendar .manager-calendar-head>div:first-child svg{width:clamp(24px,5.8vw,32px);height:clamp(24px,5.8vw,32px)}.manager-launcher-calendar .manager-calendar-head h2{font-size:clamp(1.22rem,min(7vw,3.7svh),2rem)}.manager-launcher-calendar .manager-calendar-head p{font-size:clamp(.66rem,min(3vw,1.45svh),.86rem);line-height:1}.manager-launcher-calendar .manager-calendar-head a,.manager-launcher-calendar .manager-calendar-add-trigger{min-height:clamp(30px,4.8svh,38px);font-size:clamp(.72rem,3.1vw,.9rem)}.manager-dashboard-calendar-page{min-height:0}.manager-full-topbar{gap:8px;min-height:64px;padding:10px 12px}.manager-back-link,.manager-logout-button{min-height:38px;font-size:.82rem}.manager-back-link{border-radius:14px;width:40px;min-width:40px;padding:0}.manager-back-link span{display:none}.manager-full-logo img{max-width:min(168px,42vw);max-height:34px}.manager-logout-button{width:40px;min-width:40px;height:40px;padding:0}}@media (width<=380px){.manager-launcher-main{--manager-launcher-sidebar-width:54px;--manager-launcher-rail-hit-width:9px}.manager-launcher-body{padding-left:0;padding-right:6px}.manager-launcher-grid{gap:3px;padding:6px 1px}.manager-launcher-main{gap:clamp(7px,1.2svh,12px);padding-top:0}}.manager-dashboard{--manager-sidebar-text:#fbf7ff;--manager-sidebar-muted:#c9cedf;--manager-sidebar-panel:#ffffff12;--manager-sidebar-border:#dae2ff2e;--manager-sidebar-sky:#a8dcff;--manager-sidebar-mint:#b8f5e2;--manager-sidebar-lavender:#d5c7ff;--manager-sidebar-coral:#ffb5ad;--manager-sidebar-ink:#172033;--manager-page-text:#f8fbff;--manager-page-muted:#c6ccdc;--manager-page-soft:#9fb0c8;--manager-glass:#191f30c7;--manager-glass-strong:#21273de6;--manager-glass-border:#d2e2ff2e;--manager-panel-shadow:0 24px 70px #05091257;grid-template-columns:var(--manager-sidebar-width,274px) minmax(0, 1fr);min-height:100vh;color:var(--manager-page-text);background:linear-gradient(#dcebff09 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#dcebff09 1px,#0000 1px) 0 0/44px 44px,linear-gradient(132deg,#b8f5e21f 0%,#0000 30%),linear-gradient(218deg,#d5c7ff29 0%,#0000 34%),linear-gradient(#111827 0%,#171b2b 48%,#101622 100%);transition:grid-template-columns .18s;display:grid;overflow-x:clip}.manager-dashboard--compact{--manager-sidebar-width:92px}.manager-dashboard--hidden{--manager-sidebar-width:0px}.manager-sidebar{height:100vh;min-height:100vh;color:var(--manager-sidebar-text);border-right:1px solid var(--manager-sidebar-border);background:radial-gradient(circle at 18% 8%,#a8dcff38,#0000 32%),radial-gradient(circle at 92% 32%,#d5c7ff2e,#0000 36%),radial-gradient(circle at 52% 82%,#b8f5e224,#0000 34%),linear-gradient(#171d2d 0%,#121827 52%,#0f1421 100%);grid-template-rows:auto minmax(0,1fr) auto;gap:24px;padding:24px 16px 22px;transition:padding .18s;display:grid;position:sticky;top:0;overflow:visible;box-shadow:inset -1px 0 #ffffff0d}.manager-logo{box-sizing:border-box;background:#ffffff0b;border:1px solid #dae2ff1f;border-radius:999px;justify-self:center;width:min(210px,100%);min-height:24px;padding:4px 10px;text-decoration:none;display:block;box-shadow:inset 0 1px #ffffff0d}.manager-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:24px;margin:0 auto;display:block}.manager-sidebar-edge-toggle{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:ew-resize;background:#0c121e2e;border:0;border-radius:999px;width:24px;height:62px;padding:0;position:absolute;top:clamp(152px,19vh,214px);right:-12px}.manager-sidebar-edge-toggle:before{background:linear-gradient(180deg, var(--manager-sidebar-coral), #f8b4cf 48%, var(--manager-sidebar-lavender));content:"";border-radius:999px;width:4px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff24,0 0 18px #d5c7ff6b}.manager-sidebar-edge-toggle:hover:before,.manager-sidebar-edge-toggle:focus-visible:before{background:linear-gradient(180deg, var(--manager-sidebar-mint), var(--manager-sidebar-sky));width:5px}.manager-sidebar-edge-toggle:focus-visible{outline-offset:5px;outline:3px solid #a8dcff6b}.manager-nav{scrollbar-width:none;align-content:start;gap:12px;min-height:0;display:grid;overflow-y:auto}.manager-nav::-webkit-scrollbar{display:none}.manager-nav a{min-height:62px;color:var(--manager-sidebar-text);border:1px solid #0000;border-radius:4px;align-items:center;gap:18px;padding:0 18px;font-size:1.18rem;font-weight:600;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.manager-nav a:hover,.manager-nav a:focus-visible,.manager-nav a.active{color:var(--manager-sidebar-ink);background:linear-gradient(135deg, var(--manager-sidebar-mint), var(--manager-sidebar-sky) 52%, var(--manager-sidebar-lavender));border-color:#ffffff8f;transform:translate(2px);box-shadow:0 16px 32px #2f486947}.manager-nav svg{color:var(--manager-sidebar-sky);flex:none}.manager-nav a:hover svg,.manager-nav a:focus-visible svg,.manager-nav a.active svg{color:var(--manager-sidebar-ink)}.manager-dashboard--compact .manager-sidebar{padding:20px 10px}.manager-dashboard--compact .manager-logo{place-items:center;width:62px;min-height:36px;padding:4px;display:grid}.manager-dashboard--compact .manager-motto,.manager-dashboard--compact .manager-fighter,.manager-dashboard--compact .manager-help span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manager-dashboard--compact .manager-nav a{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:68px;padding:6px 4px}.manager-dashboard--compact .manager-nav a span{color:currentColor;overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:100%;font-size:.64rem;font-weight:700;line-height:.95;display:block}.manager-dashboard--compact .manager-sidebar-lower{align-self:end;justify-items:center}.manager-dashboard--compact .manager-help{border-radius:50%;justify-content:center;width:54px;min-height:54px;padding:0}.manager-dashboard--hidden .manager-sidebar{box-shadow:none;background:0 0;border-right:0;padding:0;overflow:visible}.manager-dashboard--hidden .manager-logo,.manager-dashboard--hidden .manager-nav,.manager-dashboard--hidden .manager-sidebar-lower{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manager-dashboard--hidden .manager-sidebar-edge-toggle{cursor:e-resize;width:24px;top:clamp(86px,14vh,150px);left:-12px;right:auto}.manager-dashboard--hidden .manager-sidebar-edge-toggle:before{background:linear-gradient(180deg, var(--manager-sidebar-mint), var(--manager-sidebar-sky));width:4px;box-shadow:0 0 0 1px #ffffff29,0 0 18px #a8dcff70}.manager-sidebar-lower{align-self:end;gap:18px;display:grid}.manager-motto{color:var(--manager-sidebar-muted);text-transform:uppercase;gap:7px;margin:0;font-size:.86rem;line-height:1.15;display:grid}.manager-motto strong{color:var(--manager-sidebar-coral)}.manager-fighter{display:none}.manager-help{border:1px solid var(--manager-sidebar-border);min-height:92px;color:var(--manager-sidebar-text);background:linear-gradient(135deg,#ffffff1a,#ffffff0b);border-radius:12px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex;box-shadow:0 16px 34px #0509122e}.manager-help>svg{width:54px;height:54px;color:var(--manager-sidebar-ink);background:linear-gradient(135deg, var(--manager-sidebar-coral), var(--manager-sidebar-lavender) 52%, var(--manager-sidebar-sky));border-radius:50%;padding:9px}.manager-help span{gap:5px;display:grid}.manager-help small{color:var(--manager-sidebar-muted)}.manager-main{justify-self:center;gap:24px;width:min(100%,1180px);min-width:0;max-width:100%;padding:clamp(22px,3.2vw,36px) clamp(14px,2.4vw,24px) 0;display:grid}.manager-subpage-shell{--ops-bg-base:#141824;--ops-bg-1:#1a2230;--ops-bg-2:#252137;--ops-panel:#faf7ff14;--ops-panel-strong:#faf7ff1f;--ops-border:#d3ddff2e;--ops-text:#fbf7ff;--ops-muted:#c8cadd;--ops-mint:#b8f5e2;--ops-sky:#a8dcff;--ops-lavender:#d5c7ff;--ops-coral:#ffb5ad;--ops-peach:#ffd9ba;--ops-red:#f3a1aa;--ops-gold:#f2cf7c;background:radial-gradient(circle at 18% 8%, #a8dcff2e, transparent 34%), radial-gradient(circle at 86% 14%, #d5c7ff29, transparent 32%), linear-gradient(145deg, var(--ops-bg-1), var(--ops-bg-2) 56%, var(--ops-bg-base));color:var(--ops-text)}.manager-subpage-main{width:min(100%,1180px);max-width:100%;color:var(--ops-text);align-content:start;gap:12px;padding-top:10px;padding-bottom:34px}.manager-subpage-topbar{color:#c9c7c0;justify-content:flex-end;align-items:center;gap:12px;min-height:34px;font-size:.86rem;display:flex}.manager-subpage-topbar button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:0 13px;font-weight:900}.manager-topbar{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.manager-topbar>div:first-child{min-width:0}.manager-topbar h1{color:var(--manager-page-text);text-shadow:0 16px 36px #03081452;overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(1.75rem,2.35vw,2.55rem);line-height:1.05}.manager-topbar p{color:var(--manager-page-muted);margin:0;font-size:1.04rem}.manager-top-actions{flex:none;align-items:center;gap:20px;display:flex}.manager-top-actions button{color:var(--manager-page-text);cursor:pointer;background:0 0;border:0;position:relative}.manager-top-actions button:not(.manager-profile){place-items:center;width:38px;height:38px;display:grid}.manager-top-actions button span{color:#fff;background:#cf1116;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:-7px;right:-2px}.manager-profile{font:inherit;align-items:center;gap:8px;display:flex}.manager-profile strong{color:var(--manager-page-text);font-size:.98rem}.manager-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(12px,2vw,20px);min-width:0;display:grid}.manager-action-card,.manager-communication,.manager-card-panel{border:1px solid var(--manager-glass-border);background:linear-gradient(145deg, #ffffff16, #ffffff09), var(--manager-glass);box-shadow:var(--manager-panel-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px}.manager-action-card{text-align:center;align-content:start;justify-items:center;gap:12px;min-width:0;min-height:230px;padding:clamp(18px,2.2vw,26px) clamp(16px,2vw,24px);display:grid}.manager-action-card>span{color:#fff;background:radial-gradient(circle at 63% 36%,#ffffff38,#0000 25%),linear-gradient(145deg,#e3161b,#a90008);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.manager-action-card h2{color:var(--manager-page-text);margin:6px 0 0;font-size:1.18rem;line-height:1.16}.manager-action-card p{color:var(--manager-page-muted);margin:0;line-height:1.45}.manager-action-card a,.manager-card-panel>button,.manager-communication-grid button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#e61519,#b90009);border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #bf000a38}.manager-action-card a{text-align:center;white-space:normal;width:min(160px,100%);margin-top:4px}.manager-communication{overflow:hidden}.manager-panel-title{min-height:70px;color:var(--manager-page-text);background:linear-gradient(135deg,#b8f5e229,#0000 38%),linear-gradient(135deg,#0c121ef0,#181c2df0);border-bottom:1px solid #dae2ff24;flex-wrap:wrap;align-items:center;gap:18px;padding:14px clamp(18px,2.4vw,28px);display:flex}.manager-panel-title h2{overflow-wrap:anywhere;margin:0;font-size:1.34rem}.manager-communication-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:clamp(18px,2.4vw,28px) clamp(16px,2vw,22px) 22px;display:grid}.manager-communication-grid article{border-right:1px solid #dae2ff26;grid-template-columns:minmax(58px,70px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;min-height:170px;padding:0 clamp(14px,2vw,24px);display:grid}.manager-communication-grid article:last-child{border-right:0}.manager-round-icon{color:#fff;background:#050506;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;box-shadow:inset 0 0 0 2px #ffffff14}.database-icon span,.database-icon span:before,.database-icon span:after{content:"";background:#e51a1d;border-radius:50%;width:40px;height:14px;display:block;box-shadow:0 0 0 3px #710308}.database-icon span{position:relative}.database-icon span:before,.database-icon span:after{position:absolute;left:0}.database-icon span:before{top:17px}.database-icon span:after{top:34px}.phone-icon,.chat-icon svg{color:#e31b20}.manager-communication-grid h3,.manager-card-panel h3{margin:0 0 8px;font-size:.98rem;line-height:1.2}.manager-communication-grid p{color:var(--manager-page-muted);margin:0 0 22px;font-size:.88rem;line-height:1.45}.manager-communication-grid button{background:linear-gradient(135deg,#1b1c20,#050506);min-width:142px;min-height:44px;padding:0 18px;box-shadow:0 8px 18px #00000038}.manager-welcome-strip{background:linear-gradient(135deg,#b8f5e21a,#d5c7ff14),#ffffff0e;border:1px solid #dae2ff21;border-radius:12px;grid-template-columns:1.1fr .85fr .95fr;gap:20px;min-width:0;margin:0 22px 22px;padding:18px clamp(16px,2vw,20px);display:grid}.manager-welcome-strip>div{border-right:1px solid #dae2ff24;align-content:start;gap:10px;min-width:0;display:grid}.manager-welcome-strip>div:last-child{border-right:0}.manager-welcome-strip h3,.manager-welcome-strip p{margin:0}.manager-welcome-strip p{color:var(--manager-page-muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.manager-welcome-strip svg{width:16px;height:16px;color:var(--manager-sidebar-mint);stroke-width:2.4px;fill:none}.manager-socials{align-items:center;gap:14px;display:flex}.manager-socials span{min-width:24px;height:24px;color:var(--manager-page-text);text-transform:uppercase;background:#080d18bd;border-radius:4px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.manager-welcome-strip a{color:var(--manager-sidebar-mint);word-break:break-word;font-weight:900;text-decoration:none}.manager-calendar-panel{color:#f9f6ff;background:radial-gradient(circle at 18% 4%,#a8dcff38,#0000 34%),radial-gradient(circle at 78% 10%,#d5c7ff33,#0000 35%),linear-gradient(145deg,#151b2b,#101523 62%,#0c111c);border:1px solid #dae2ff38;border-radius:18px;gap:12px;padding:clamp(14px,2vw,20px);display:grid;overflow:hidden;box-shadow:0 24px 56px #0c12213d}.manager-calendar-head{grid-template-columns:minmax(0,1fr) minmax(220px,340px) auto;align-items:center;gap:18px;display:grid}.manager-calendar-head>div{align-items:center;gap:14px;min-width:0;display:flex}.manager-calendar-head svg{color:var(--manager-sidebar-mint);flex:none}.manager-calendar-head h2{margin:0;font-size:clamp(2rem,4.2vw,3.4rem);font-style:italic;font-weight:600;line-height:.9}.manager-calendar-head p{color:#c9cedf;margin:6px 0 0;font-size:clamp(1rem,2vw,1.3rem);font-style:italic;line-height:1.06}.manager-calendar-head a,.manager-calendar-starter-trigger,.manager-calendar-add-trigger{color:#172033;white-space:nowrap;background:linear-gradient(135deg,#b8f5e2,#a8dcff);border:1px solid #b8f5e26b;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.manager-calendar-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.manager-calendar-starter-trigger{cursor:pointer}.manager-calendar-starter-label{text-align:left;gap:0;line-height:.86;display:grid}.manager-calendar-starter-label span{display:block}.manager-calendar-add-trigger{cursor:pointer;border-radius:50%;width:44px;min-width:44px;height:44px;padding:0}.manager-calendar-starter-trigger svg,.manager-calendar-add-trigger svg{color:currentColor;stroke-width:2.8px;filter:drop-shadow(0 1px 2px #0006);width:clamp(13px,1.9svh,16px);height:clamp(13px,1.9svh,16px)}.manager-calendar-action-dialog{gap:18px;width:min(92vw,380px);display:grid}.manager-calendar-action-options{gap:10px;display:grid}.manager-calendar-action-options a,.manager-calendar-action-options button{color:#f9f6ff;min-height:56px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#b8f5e21f,#a8dcff14),#ffffff0e;border:1px solid #b8f5e252;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.manager-calendar-action-options a:hover,.manager-calendar-action-options a:focus-visible,.manager-calendar-action-options button:hover,.manager-calendar-action-options button:focus-visible{color:#172033;background:linear-gradient(135deg,#b8f5e2,#a8dcff);border-color:#b8f5e2ad;outline:none}.manager-starter-program-dialog{gap:14px;width:min(92vw,460px);display:grid}.manager-starter-program-dialog label{color:#f9f6ff;gap:6px;font-size:.86rem;font-weight:900;display:grid}.manager-starter-program-dialog input,.manager-starter-program-dialog select{color:#f9f6ff;background:#ffffff14;border:1px solid #dae2ff2e;border-radius:12px;width:100%;min-height:44px}.manager-starter-program-dialog select option{color:#111827}.manager-starter-program-dialog .manager-starter-program-date{color:#172033;cursor:pointer;background:linear-gradient(135deg,#f2dfab,#b8f5e2);border:1px solid #f2dfab4d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid;position:relative;overflow:hidden}.manager-starter-program-dialog .manager-starter-program-date:focus-within{outline-offset:2px;outline:2px solid #b8f5e2db}.manager-starter-program-date svg{color:#25324a}.manager-starter-program-date span{gap:1px;min-width:0;display:grid}.manager-starter-program-date small{color:#172033ad;text-transform:uppercase;font-size:.7rem;font-weight:900}.manager-starter-program-date strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.03rem;font-style:italic;font-weight:900;overflow:hidden}.manager-starter-program-dialog .manager-starter-program-date-input{z-index:2;border-radius:inherit;cursor:pointer;opacity:0;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.manager-starter-program-actions{justify-content:flex-end;gap:10px;display:flex}.manager-starter-program-actions button{color:#f9f6ff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #dae2ff2e;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.84rem;font-weight:900;display:inline-flex}.manager-starter-program-actions button[type=submit]{color:#172033;background:linear-gradient(135deg,#f2dfab,#b8f5e2);border-color:#f2dfab75}.manager-starter-program-actions button:hover,.manager-starter-program-actions button:focus-visible{border-color:#b8f5e2ad;outline:none}.manager-calendar-edit-dialog{max-width:min(94vw,560px)}.manager-calendar-delete-dialog{max-width:min(92vw,430px)}.manager-calendar-delete-actions .manager-calendar-delete-confirm{color:#fff4f4;background:linear-gradient(145deg,#f663,#590b16d1),#6f121fd1;border-color:#ff8f8f85}.manager-calendar-delete-actions .manager-calendar-delete-confirm:hover,.manager-calendar-delete-actions .manager-calendar-delete-confirm:focus-visible{color:#fff;border-color:#ffbebec2}.manager-calendar-edit-two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manager-calendar-edit-weekdays{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.manager-calendar-edit-weekdays legend{color:#c9cedf;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900}.manager-calendar-edit-weekdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.manager-calendar-edit-weekdays label{color:#f9f6ff;background:#ffffff12;border:1px solid #dae2ff2e;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:0 6px;font-size:.72rem;font-weight:900;display:inline-flex}.manager-calendar-edit-weekdays input{width:13px;height:13px}.manager-calendar-view-switch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #dae2ff2e;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff14}.manager-calendar-view-switch button{color:#dce9ff;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:.92rem;font-weight:800}.manager-calendar-view-switch button:hover,.manager-calendar-view-switch button:focus-visible{color:#172033;background:#b8f5e2ad;outline:none}.manager-calendar-view-switch button[aria-pressed=true]{color:#172033;background:linear-gradient(135deg,#fff,#a8dcff);box-shadow:0 8px 22px #38bdf838}.manager-calendar-body{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.manager-calendar-period-nav{background:#ffffff0e;border:1px solid #dae2ff24;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff0f}.manager-calendar-period-nav strong{color:#f9f6ff;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.05rem,2.3vw,1.45rem);font-style:italic;font-weight:700;line-height:1.05;overflow:hidden}.manager-calendar-period-nav button{color:#dce9ff;cursor:pointer;background:#ffffff12;border:1px solid #b8f5e247;border-radius:12px;place-items:center;width:42px;height:42px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.manager-calendar-period-nav button:hover,.manager-calendar-period-nav button:focus-visible{color:#172033;background:linear-gradient(135deg,#fff,#a8dcff);border-color:#7dd3fcd1;outline:none;transform:translateY(-1px)}.manager-calendar-grid{gap:6px;min-width:0;transition:opacity .16s,transform .16s;display:grid}.manager-calendar-grid--month,.manager-calendar-grid--week{grid-template-columns:repeat(7,minmax(0,1fr))}.manager-calendar-grid--day{grid-template-columns:minmax(0,1fr)}.manager-calendar-weekday{color:#b8f5e2;place-items:center;min-height:24px;font-size:.82rem;font-style:italic;font-weight:700;display:grid}.manager-calendar-grid--day .manager-calendar-weekday{justify-content:start;min-height:28px;padding-inline:4px;font-size:.95rem}.manager-calendar-day{min-width:0;min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #dae2ff29;border-radius:10px;outline:none;grid-template-rows:auto 1fr;gap:5px;padding:7px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff0d}.manager-calendar-grid--week .manager-calendar-day{min-height:clamp(92px,11vw,124px)}.manager-calendar-grid--day .manager-calendar-day{border-radius:16px;grid-template-rows:auto 1fr;gap:12px;min-height:clamp(172px,28vw,238px);padding:clamp(14px,2vw,20px)}.manager-calendar-grid--day .manager-calendar-day>span{width:44px;height:44px;font-size:1.22rem}.manager-calendar-grid--day .manager-calendar-day>div{align-content:start;gap:8px}.manager-calendar-grid--day .manager-calendar-entry{border-radius:10px;width:fit-content;max-width:100%;padding:7px 10px;font-size:.9rem}@keyframes manager-calendar-selected-pulse{0%,to{box-shadow:0 0 0 1px #7dd3fcb8,0 0 14px #38bdf870,inset 0 1px #ffffff1a}50%{box-shadow:0 0 0 3px #7dd3fcf5,0 0 30px #38bdf8c7,inset 0 1px #ffffff29}}.manager-calendar-day>span{color:#f9f6ff;border-radius:50%;place-self:start;place-items:center;width:28px;height:28px;font-size:1.06rem;font-weight:700;line-height:1;display:grid;transform:translate(-7px,-7px)}.manager-calendar-day>div{align-content:start;gap:5px;min-width:0;display:grid}.manager-calendar-day.is-muted{opacity:.48}.manager-calendar-day:hover,.manager-calendar-day:focus-visible,.manager-calendar-day.is-selected{background:linear-gradient(145deg,#b8f5e224,#a8dcff14),#ffffff14;border-color:#b8f5e2b8}.manager-calendar-day:focus-visible{outline-offset:2px;outline:2px solid #7dd3fce6}.manager-calendar-day.is-pulsing-selected{background:linear-gradient(145deg,#38bdf82e,#a8dcff1a),#ffffff14;border-color:#38bdf8;animation:1.8s ease-in-out infinite manager-calendar-selected-pulse}.manager-calendar-day.is-today>span{color:#172033;text-shadow:none;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 0 0 1px #ffffffd6,0 2px 8px #ffffff3d}@media (prefers-reduced-motion:reduce){.manager-calendar-day.is-pulsing-selected{animation:none}}.manager-calendar-entry{--manager-calendar-entry-color:#b8f5e2;color:#162033;background:var(--manager-calendar-entry-color);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;min-width:0;padding:3px 6px;font-size:.68rem;font-weight:700;line-height:1.05;text-decoration:none;overflow:hidden}.manager-calendar-entry.event{--manager-calendar-entry-color:#d5c7ff;background:var(--manager-calendar-entry-color)}.manager-calendar-grid--month .manager-calendar-day>div{grid-template-columns:1fr;grid-auto-rows:clamp(6px,.9svh,7px);place-content:start;gap:1px;width:calc(100% + clamp(2px,.9svh,8px));margin-top:clamp(-6px,-.7svh,-4px);display:grid;transform:translate(calc(-1*clamp(1px,.45svh,4px)))}.manager-calendar-grid--month .manager-calendar-entry{letter-spacing:0;text-indent:0;text-overflow:ellipsis;background:#ffffff0b;border-radius:999px;width:100%;min-width:0;height:clamp(6px,.9svh,7px);padding:0 1px 0 clamp(5px,.9svh,6px);font-family:Segoe UI,Arial,sans-serif;font-size:clamp(.3rem,.62svh,.38rem);font-weight:800;line-height:clamp(6px,.9svh,7px);display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff0b;color:#f8fcffe0!important}.manager-calendar-grid--month .manager-calendar-entry:before{content:"";background:var(--manager-calendar-entry-color);width:clamp(2.5px,.46svh,3.5px);height:clamp(2.5px,.46svh,3.5px);box-shadow:0 0 4px color-mix(in srgb, var(--manager-calendar-entry-color) 58%, transparent);border-radius:50%;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.manager-calendar-grid--month .manager-calendar-day small{display:none}.manager-calendar-day small{color:#c9cedf;font-size:.78rem}.manager-calendar-selected-panel{background:#fff1;border:1px solid #dae2ff29;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.manager-calendar-selected-panel header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date count";align-items:start;gap:12px;min-width:0;display:grid}.manager-calendar-selected-panel header>div{grid-area:date;min-width:0}.manager-calendar-selected-panel h3{color:#b8f5e2;margin:0;font-size:1.55rem;font-style:italic}.manager-calendar-selected-panel header p{color:#c9cedf;margin:3px 0 0;font-size:.92rem}.manager-calendar-selected-panel header>span{color:#172033;white-space:nowrap;background:linear-gradient(135deg,#b8f5e2,#a8dcff);border-radius:999px;grid-area:count;place-self:center end;align-items:center;min-height:32px;padding:0 12px;font-weight:700;display:inline-flex}.manager-calendar-selected-panel>div,.manager-calendar-selected-list{grid-template-columns:1fr;gap:8px;display:grid}.manager-calendar-selected-panel>p{color:#c9cedf;margin:0;line-height:1.35}.manager-calendar-selected-item{min-width:0;color:inherit;background:#ffffff13;border-radius:12px;position:relative;overflow:hidden}.manager-calendar-selected-main{min-width:0;color:inherit;grid-template-columns:minmax(88px,118px) minmax(0,1fr);align-items:stretch;gap:10px;padding:10px 64px 10px 12px;text-decoration:none;display:grid}.manager-calendar-selected-main:hover,.manager-calendar-selected-main:focus-visible{background:#ffffff0e;outline:none}.manager-calendar-selected-actions{z-index:2;align-items:center;gap:4px;display:inline-flex;position:absolute;top:8px;right:8px}.manager-calendar-selected-actions button{color:#e6eefc;cursor:pointer;background:linear-gradient(145deg,#ffffff29,#ffffff0b),#0f1e33b8;border:1px solid #e8eeff29;border-radius:999px;place-items:center;width:26px;height:26px;display:inline-grid;box-shadow:0 8px 16px #040c183d,inset 0 1px #ffffff29}.manager-calendar-selected-actions button:hover,.manager-calendar-selected-actions button:focus-visible{color:#b8f5e2;border-color:#b8f5e275;outline:none;transform:translateY(-1px)}.manager-calendar-selected-actions button:last-child:hover,.manager-calendar-selected-actions button:last-child:focus-visible{color:#ffd1d1;border-color:#ff8f8f94}.manager-calendar-selected-time{color:#d9e3f1;text-align:center;white-space:nowrap;background:#ffffff09;border:1px solid #e8eeff17;border-radius:10px;grid-auto-rows:min-content;place-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;padding:7px 9px;font-size:.82rem;font-weight:600;line-height:1.08;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.manager-calendar-selected-time-value{text-overflow:clip;white-space:nowrap;max-width:100%;font-family:Segoe UI,Arial,sans-serif;font-size:1em;display:block;overflow:hidden}.manager-calendar-selected-time-divider{color:#d9e3f18f;font-size:.58rem;font-family:var(--font-sans);text-transform:lowercase;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.manager-calendar-selected-copy{align-content:center;gap:5px;min-width:0;display:grid}.manager-calendar-selected-kind{color:#b8f5e2;text-transform:uppercase;background:#b8f5e21a;border:1px solid #b8f5e23d;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.7rem;font-weight:900;line-height:1}.manager-calendar-selected-kind.event{color:#d5c7ff;background:#d5c7ff1f;border-color:#d5c7ff47}.manager-calendar-selected-item strong{overflow-wrap:anywhere;font-size:1.06rem;line-height:1.15}.manager-calendar-selected-item small{color:#c9cedf;overflow-wrap:anywhere;font-size:.9rem;line-height:1.28}.manager-lower-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);align-items:stretch;gap:20px;display:grid}.manager-card-panel{align-content:start;gap:14px;padding:20px 22px 18px;display:grid}.manager-card-panel header{justify-content:space-between;align-items:start;gap:14px;display:flex}.manager-card-panel header div{align-items:center;gap:12px;display:flex}.manager-card-panel h2{color:var(--manager-page-text);margin:0;font-size:1.32rem}.manager-card-panel header>a{color:var(--manager-sidebar-mint);white-space:nowrap;font-weight:900;text-decoration:none}.manager-card-panel>p{color:var(--manager-page-muted);margin:-10px 0 4px;font-size:.9rem}.manager-event-list{gap:12px;display:grid}.manager-event-list article{border-bottom:1px solid #dae2ff21;grid-template-columns:92px minmax(0,1fr) 44px;align-items:center;gap:18px;padding-bottom:12px;display:grid}.manager-event-list article:last-child{border-bottom:0}.manager-event-thumb{background:#e6e8ee;border-radius:7px;width:92px;height:78px;position:relative;overflow:hidden}.manager-event-thumb.uniform{background:linear-gradient(110deg,#0000 44%,#0a0a0a 45% 49%,#0000 50%),linear-gradient(70deg,#0000 44%,#0a0a0a 45% 49%,#0000 50%),linear-gradient(90deg,#d9dce2,#f7f7f7)}.manager-event-thumb.movie{background:radial-gradient(circle at 25% 35%,#3aa6ff 0 5px,#0000 6px),radial-gradient(circle at 58% 30%,#f03238 0 5px,#0000 6px),radial-gradient(circle at 75% 55%,#f0c14b 0 5px,#0000 6px),linear-gradient(135deg,#0a1528,#111)}.manager-event-thumb.camp{background:radial-gradient(circle at 25% 40%,#f7d6b0 0 9px,#0000 10px),radial-gradient(circle at 50% 40%,#f7d6b0 0 9px,#0000 10px),radial-gradient(circle at 75% 40%,#f7d6b0 0 9px,#0000 10px),linear-gradient(#eef1f5 0 52%,#f7f7f7 52% 65%,#1d6d37 65%)}.manager-event-thumb.flag{background:repeating-linear-gradient(#c61420 0 8px,#fff 8px 16px),linear-gradient(#1c3272,#1c3272)}.manager-event-thumb.flag:before{content:"";background:radial-gradient(circle,#fff 0 1px,#0000 2px) 4px 5px/10px 10px,#1c3272;width:42px;height:42px;position:absolute;inset:0 auto auto 0}.manager-event-list h3{color:#ffb5ad}.manager-event-list p{color:var(--manager-page-muted);margin:0;font-size:.9rem;line-height:1.38}.manager-event-list a{color:#fff;background:#080d18c7;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.manager-card-panel>button{justify-self:center;width:min(220px,100%);padding:0 18px}.manager-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.manager-product-grid article{text-align:center;background:linear-gradient(145deg,#ffffff17,#ffffff0a),#0d131f94;border:1px solid #dae2ff24;border-radius:10px;align-content:start;justify-items:center;gap:7px;min-height:164px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0f}.manager-product-thumb{background:#eef0f4;border-radius:9px;width:86px;height:82px;display:block;position:relative}.manager-product-thumb.uniform{background:linear-gradient(110deg,#0000 44%,#0a0a0a 45% 49%,#0000 50%),linear-gradient(70deg,#0000 44%,#0a0a0a 45% 49%,#0000 50%),linear-gradient(90deg,#e4e6eb,#fff)}.manager-product-thumb.gloves{background:radial-gradient(circle at 32% 45%,#d51116 0 28px,#0000 29px),radial-gradient(circle at 68% 45%,#d51116 0 28px,#0000 29px),linear-gradient(#fff,#fff)}.manager-product-thumb.guards{background:linear-gradient(90deg,#0000 20%,#070707 21% 38%,#0000 39% 60%,#070707 61% 78%,#0000 79%),linear-gradient(#232323,#050505)}.manager-product-thumb.headgear{background:radial-gradient(circle at 50% 48%,#0000 0 25px,#0c0d10 26px),linear-gradient(#111318,#050506);border-radius:50% 50% 18px 18px}.manager-product-thumb.bag{background:linear-gradient(90deg,#0000 33%,#111 34% 66%,#0000 67%),linear-gradient(#22242a 0 18%,#0000 19%),linear-gradient(135deg,#050506,#17181c)}.manager-product-thumb.mouthguard{background:radial-gradient(at 50% 36%,#0000 0 26px,#c3c6cddb 27px 36px,#0000 37px),linear-gradient(#f8f9fb,#d8dbe1);border-radius:50%}.manager-product-grid h3{color:var(--manager-page-text);margin:0;font-size:.82rem;line-height:1.2}.manager-product-grid strong{color:#ffb5ad;font-size:.9rem}.manager-quick-stats{border:1px solid var(--manager-glass-border);color:var(--manager-page-text);box-shadow:var(--manager-panel-shadow);background:linear-gradient(135deg,#b8f5e21f,#0000 42%),linear-gradient(135deg,#0a0e19f0,#151a29f0);border-radius:14px;padding:18px clamp(14px,2vw,22px) 22px}.manager-quick-stats h2{border-bottom:1px solid #e3181fbd;margin:0;padding-bottom:12px;font-size:1.26rem}.manager-quick-stats>div{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.manager-quick-stats article{border-right:1px solid #ffffff2e;align-items:flex-start;gap:14px;min-width:0;padding:18px clamp(12px,1.8vw,18px) 0;display:flex}.manager-quick-stats article:last-child{border-right:0}.manager-quick-stats svg{color:#e31b20;flex:none}.manager-quick-stats article div{gap:4px;min-width:0;display:grid}.manager-quick-stats strong{font-size:1.9rem;line-height:1}.manager-quick-stats span{overflow-wrap:anywhere;font-size:.88rem}.manager-quick-stats a{color:var(--manager-sidebar-mint);font-size:.86rem;text-decoration:none}.manager-footer{color:var(--manager-page-text);text-align:center;background:#080d18c7;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;margin-top:10px;padding:26px 0 20px;display:grid}.manager-footer span{background:linear-gradient(90deg,#0000,#b8f5e2b3,#d5c7ffb3,#0000);height:1px}.manager-footer strong{color:#ffb5ad;text-transform:uppercase;font-size:1.28rem}.manager-footer small{color:#fff;grid-column:1/-1;margin-top:-18px}@media (width<=1120px){.manager-dashboard{--manager-sidebar-width:242px}.manager-dashboard--compact{--manager-sidebar-width:86px}.manager-dashboard--hidden{--manager-sidebar-width:0px}.manager-main{padding-inline:18px}.manager-action-grid,.manager-quick-stats>div{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-lower-grid,.manager-communication-grid,.manager-welcome-strip,.manager-calendar-body{grid-template-columns:1fr}.manager-communication-grid{gap:18px}.manager-communication-grid article,.manager-welcome-strip>div{border-right:0}.manager-quick-stats article{border-bottom:1px solid #ffffff2e;border-right:0;padding-bottom:18px}.manager-quick-stats article:last-child{border-bottom:0}}@media (width<=820px){.manager-dashboard{--manager-sidebar-width:82px}.manager-dashboard--hidden{--manager-sidebar-width:0px}.manager-sidebar{height:100svh;min-height:100svh;padding:16px 8px;position:sticky;top:0;overflow:visible}.manager-logo{width:58px}.manager-sidebar-edge-toggle{height:50px;right:-12px}.manager-nav{grid-template-columns:1fr;gap:8px}.manager-nav a{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:68px;padding:6px 4px}.manager-nav a span{color:currentColor;overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:100%;font-size:.64rem;font-weight:700;line-height:.95;display:block}.manager-dashboard--compact .manager-nav a{gap:5px;min-height:68px;padding:6px 4px}.manager-dashboard--compact .manager-nav a span{clip:auto;white-space:normal;border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.manager-sidebar-lower{display:none}.manager-main{width:min(100%, calc(100vw - var(--manager-sidebar-width)));padding-inline:14px}.manager-topbar,.manager-top-actions{align-items:flex-start}.manager-topbar{display:grid}.manager-event-list article{grid-template-columns:74px minmax(0,1fr) 40px;gap:12px}.manager-event-thumb{width:74px;height:66px}.manager-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-calendar-panel{padding:16px}.manager-calendar-head{grid-template-columns:1fr;justify-items:start;display:grid}.manager-calendar-view-switch{width:min(360px,100%)}.manager-calendar-period-nav{width:100%}.manager-calendar-day{min-height:70px;padding:7px}.manager-calendar-entry{padding-inline:5px;font-size:.7rem}.manager-calendar-grid--day .manager-calendar-day{min-height:180px;padding:14px}}@media (width<=560px){.manager-main{padding:20px 10px 0}.manager-subpage-main{gap:12px;padding-top:10px}.manager-dashboard{--manager-sidebar-width:74px}.manager-dashboard--hidden{--manager-sidebar-width:0px}.manager-action-grid,.manager-quick-stats>div,.manager-product-grid{grid-template-columns:1fr}.manager-nav a{gap:4px;min-height:62px}.manager-nav a span{font-size:.58rem}.manager-calendar-grid{gap:5px}.manager-calendar-view-switch{border-radius:16px;width:100%}.manager-calendar-view-switch button{min-height:34px;padding-inline:8px;font-size:.78rem}.manager-calendar-period-nav{border-radius:14px;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;padding:6px}.manager-calendar-period-nav button{border-radius:10px;width:38px;height:38px}.manager-calendar-period-nav strong{font-size:.94rem}.manager-calendar-day{border-radius:9px;min-height:56px;padding:6px}.manager-calendar-day>span{width:25px;height:25px;font-size:.98rem}.manager-calendar-entry{color:#0000;border-radius:50%;width:7px;height:7px;padding:0;font-size:0}.manager-calendar-grid--day .manager-calendar-entry{color:#162033;border-radius:10px;width:fit-content;height:auto;padding:7px 9px;font-size:.78rem}.manager-calendar-day small{font-size:.68rem}.manager-calendar-selected-panel header{display:grid}.manager-calendar-selected-panel>div{grid-template-columns:1fr}.manager-action-card{min-height:226px}.manager-communication-grid article{grid-template-columns:1fr}.manager-top-actions{flex-wrap:wrap}.manager-footer{grid-template-columns:1fr}.manager-footer span{display:none}.manager-footer small{margin-top:0}}@media (width<=680px){.manager-home-page{height:100dvh;overflow:hidden}.manager-page-title-bar,.manager-home-profile-title{column-gap:7px;padding:8px 7px 2px 16px}.manager-home-top-actions{gap:4px}.manager-home-top-action{border-radius:12px;width:60px;min-width:60px;min-height:52px}.manager-home-panel-icon,.manager-home-logout-icon,.manager-home-profile-action-photo{width:30px;height:30px}.manager-home-top-action-label{font-size:.5rem}.manager-page-title-frame,.manager-home-profile-title-frame{gap:0;width:max-content;max-width:100%;padding:0}.manager-page-title-frame h1,.manager-home-profile-title h1{font-size:clamp(1.5rem,7.2vw,2.05rem)}.manager-home-title-rule{width:100%;height:10px}.manager-home-title-rule--bottom{width:100%}.manager-home-shell{border-top:0;grid-template-columns:1fr;padding:10px}.manager-home-feed-panel{border-radius:16px;gap:9px;padding:10px}.manager-home-feed-head{grid-template-columns:1fr;min-height:42px;padding-right:50px}.manager-home-search-shell{top:10px;right:10px}.manager-home-search-shell.is-open{left:10px;right:10px}.manager-home-feed-counts{justify-content:flex-start;gap:4px}.manager-home-bulk-actions{flex:0 auto;justify-content:flex-start;gap:4px;width:auto;padding:2px 3px 2px 7px}.manager-home-sidebar{border-bottom:1px solid #ebf2ff29;border-right:0;gap:6px;padding:6px 10px}.manager-home-compose{gap:2px;width:auto;min-height:26px;padding:0 7px;font-size:.56rem}.manager-home-compose svg{width:10px;height:10px}.manager-home-folders{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.manager-home-folders button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:34px;padding:3px 4px;font-size:.58rem;line-height:1}.manager-home-folders button svg{width:15px;height:15px}.manager-home-folders button strong{border-radius:999px;grid-column:auto;justify-self:center;min-width:16px;min-height:16px;font-size:.52rem}.manager-home-inbox-panel{grid-template-rows:auto auto minmax(190px,auto) auto;gap:10px;padding:10px 12px;overflow:visible}.manager-home-direct-messenger{max-height:none;margin:10px 12px 12px;overflow:visible}.manager-home-inbox-head{grid-template-columns:1fr;gap:10px}.manager-home-inbox-head>div{justify-content:space-between;gap:8px}.manager-home-thread-list{height:auto;max-height:min(280px,38svh);overflow:auto}.manager-home-feed-button{grid-template-columns:auto minmax(0,1fr);min-height:54px}.manager-home-feed-copy{column-gap:8px}.manager-home-feed-check{width:40px;min-width:40px;padding-right:8px}.manager-home-feed-check>span:last-child{border-radius:6px;width:20px;height:20px}.manager-home-inline-sent{display:block}.manager-home-feed-detail{border-radius:0;margin:0;padding:11px}.manager-home-message-detail header,.manager-home-feed-detail header{grid-template-columns:auto minmax(0,1fr)}.manager-home-message-detail time,.manager-home-feed-detail time{grid-column:2;justify-self:start}.manager-home-message-detail header button,.manager-home-feed-detail header button{display:none}}@media (width<=520px){.manager-home-overview-handle{width:clamp(116px,38vw,148px);min-height:28px;margin:-14px 54px 0 auto}.manager-home-overview-handle-bar{height:6px}.manager-home-overview{grid-template-columns:minmax(124px,.72fr) minmax(0,1.28fr);gap:8px;padding:8px}.manager-home-profile-card{min-height:252px;padding:var(--profile-control-clearance) 5px 8px;gap:5px}.manager-home-profile-theme-icons{width:80%;height:44%;padding:1px}.manager-home-profile-frame{width:clamp(82px,23vw,96px);margin-top:0;box-shadow:0 12px 24px #050d1a26,0 0 0 6px #ffffff14}.manager-home-profile-copy{gap:1px}.manager-home-profile-copy h2{font-size:clamp(1.04rem,4.5vw,1.22rem);line-height:.98}.manager-home-profile-copy p{font-size:clamp(.68rem,3vw,.82rem);line-height:1.02}.manager-home-profile-change-badge{border-width:1px}.manager-home-profile-facts div{grid-template-columns:24px minmax(0,1fr);gap:5px}.manager-home-profile-facts dt{width:24px}.manager-home-profile-facts dt svg{width:14px;height:14px}.manager-home-profile-facts dd{font-size:clamp(.58rem,2.7vw,.7rem);line-height:1.08}.manager-home-week-card{min-height:292px;padding:8px}.manager-home-week-nav{grid-template-columns:26px minmax(0,1fr) 26px}.manager-home-week-nav button{width:26px;height:26px}.manager-home-week-nav button svg{width:17px;height:17px}.manager-home-week-nav h2{font-size:clamp(.82rem,4.2vw,1rem)}.manager-home-week-days button{min-height:40px}.manager-home-week-days strong{min-width:25px;min-height:25px}.manager-home-agenda-card{min-height:152px;padding:8px}.manager-home-agenda-item{grid-template-columns:56px 24px minmax(0,1fr);gap:5px;min-height:31px}.manager-home-agenda-item>span{width:24px}.manager-home-feed-copy{grid-template-areas:"sender read""title title""kind kind""preview preview""sent sent"}.manager-home-inline-sent{margin-top:1px}.manager-launcher-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 7px;padding:8px 7px 2px 16px}.manager-launcher-grid{align-self:stretch}}@media (width<=360px){.manager-home-overview{grid-template-columns:1fr}.manager-home-profile-card,.manager-home-week-card{min-height:auto}.manager-home-profile-frame{width:clamp(104px,34vw,132px);margin-top:0}}@media (width<=560px){.profile-actions .account-logout-icon-button{width:52px;min-width:52px;max-width:52px;height:52px;padding:0}.student-directory-panel{overflow:hidden}.student-directory-scroll{max-width:100%;overflow-x:hidden}.student-belt-directory-grid{grid-template-columns:1fr;gap:8px}.student-belt-group--card{border-radius:8px}.student-directory-command{grid-template-columns:1fr}.student-directory-tools{justify-content:stretch;width:100%;min-width:0}.student-directory-search{width:100%}.student-directory-status-filters{justify-content:flex-start;width:100%}.student-name-list{grid-template-columns:1fr;gap:6px;padding:0 7px 7px}.student-name-list-button{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;min-height:0;padding:7px 8px 7px 13px;font-size:.74rem}.student-name-list-training{text-align:left;justify-items:start}.student-welcome-rail-list{grid-template-columns:1fr}.student-directory-table,.student-directory-table tbody,.student-directory-table tr,.student-directory-table td{box-sizing:border-box;width:100%;max-width:100%;display:block}.student-directory-table{border-collapse:separate;border-spacing:0;min-width:0!important}.student-directory-table colgroup,.student-directory-table thead{display:none}.student-directory-table tbody{gap:10px;display:grid}.student-directory-table--belted tbody{margin-bottom:12px}.student-directory-table--belted .student-belt-group-row{background:0 0;border:0;border-radius:0;padding:0}.student-directory-table--belted .student-belt-group-row th{border:1px solid #dae2ff29;border-radius:12px;width:100%;display:block}.student-directory-table tbody tr{box-sizing:border-box;background:#ffffff0a;border:1px solid #e4cf9a2e;border-radius:12px;padding:10px;overflow:hidden}.student-directory-table td{white-space:normal;border-bottom:0;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;min-width:0;height:auto;min-height:30px;padding:6px 2px;display:grid;overflow:hidden}.student-directory-table td>*{min-width:0}.student-directory-table td:first-child{border-bottom:1px solid #dae2ff1f;grid-template-columns:1fr;padding-bottom:9px}.student-directory-table--belted .student-belt-group tr:not(.student-belt-group-row) td:first-child{border-left:0}.student-directory-table--belted .student-belt-group tr:not(.student-belt-group-row) td:last-child{border-right:0}.student-directory-table--belted .student-belt-group tr:last-child td{border-bottom:0}.student-directory-table--belted .student-belt-group tr:last-child td:first-child{border-bottom:1px solid #dae2ff1f;border-bottom-left-radius:0}.student-directory-table--belted .student-belt-group tr:last-child td:last-child{border-bottom-right-radius:0}.student-directory-table td:not(:first-child):before{color:var(--ops-muted);font-family:var(--font-ui);text-transform:uppercase;font-size:.72rem;font-weight:900}.student-directory-table td:nth-child(2):before{content:"Age"}.student-directory-table td:nth-child(3):before{content:"Gender"}.student-directory-table td:nth-child(4):before{content:"Belt"}.student-directory-table td:nth-child(5):before{content:"Tenure"}.student-directory-table td:nth-child(6):before{content:"Classes"}.student-name-action{flex-wrap:wrap;align-items:flex-start}.student-name-action em{margin-left:0}.student-belt-pill{white-space:normal;justify-self:start;width:fit-content;max-width:100%}.student-name-action .student-directory-name-wrap>span,.student-directory-email,.student-name-action em,.student-directory-table td small{white-space:normal}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#f4efe6;--charcoal:#fffaf2;--panel:#fffdf8;--muted:#5e6675;--line:#19283e24;--red:#b61d2a;--red-dark:#8e1721;--gold:#b8872e;--gold-dark:#79571c;--white:#172033;--shadow:0 18px 42px #232a3724;background:var(--black);color:var(--white)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] body,html[data-theme=light] #root{background:var(--black);color:var(--white)}html[data-theme=light]:fullscreen{background:var(--black);color:var(--white)}html[data-theme=light] body:fullscreen{background:var(--black);color:var(--white)}html[data-theme=light] #root:fullscreen{background:var(--black);color:var(--white)}html[data-theme=light] .app-header{background:#fffaf2e0;border-bottom-color:#19283e24}html[data-theme=light] .input,html[data-theme=light] textarea,html[data-theme=light] select{color:#172033;background:#ffffffc2;border-color:#19283e29}html[data-theme=light] .modal-card{color:#172033;background:radial-gradient(circle at 12% 0,#b8872e1f,#0000 32%),linear-gradient(145deg,#fffdf8fa,#f2ece2fa);border-color:#19283e29}html[data-theme=light] .manager-starter-program-dialog label{color:#172033}html[data-theme=light] .manager-starter-program-dialog input,html[data-theme=light] .manager-starter-program-dialog select{color:#172033;background:#ffffffc2;border-color:#19283e29}html[data-theme=light] .manager-starter-program-actions button:not([type=submit]){color:#172033;background:#ffffffad;border-color:#19283e29}html[data-theme=light] .login-landing{--login-control-text:#f8fbff;--login-control-muted:#c0c8d4;--login-control-panel:#0c121ef5;--login-control-panel-strong:#121b2bfa;--login-control-border:#91a8c43d;--login-control-border-strong:#a8bcd675;--login-control-steel:#5f98c8;--login-control-ice:#d2e7f8;--login-control-crimson:#a91522;--login-control-crimson-dark:#650912;--login-control-gold:#b8872e;--login-control-ink:#07101c;--login-control-shadow:0 18px 42px #060a1261}html[data-theme=light] .login-failed-modal{background:radial-gradient(circle at 50% 0,#e8b17033,#0000 46%),linear-gradient(160deg,#171212fa,#080a0ff7);border-color:#e8b17061;box-shadow:0 30px 80px #0000008a,inset 0 1px #ffffff1a}html[data-theme=light] .login-failed-icon{color:#ffd6a1;background:radial-gradient(circle at 35% 25%,#fff3,#0000 36%),linear-gradient(145deg,#aa2f2566,#4a121242);border-color:#e8b17080}html[data-theme=light] .login-failed-content p{color:#fff8ecc7}html[data-theme=light] .operations-app,html[data-theme=light] .manager-subpage-shell,html[data-theme=light] .manager-full-page-shell{--ops-bg-base:#f1eadf;--ops-bg-1:#fffaf2;--ops-bg-2:#edf3f7;--ops-panel:#ffffffb8;--ops-panel-strong:#ffffffe0;--ops-border:#19283e24;--ops-text:#172033;--ops-muted:#5f6878;--ops-mint:#2b8661;--ops-sky:#286da5;--ops-lavender:#6756b8;--ops-coral:#a94953;--ops-peach:#9b6740;--ops-red:#a94953;--ops-gold:#8d6420;background:radial-gradient(circle at 18% 8%, #b8872e1f, transparent 34%), radial-gradient(circle at 86% 14%, #46739b1f, transparent 32%), linear-gradient(145deg, var(--ops-bg-1), var(--ops-bg-2) 56%, var(--ops-bg-base));color:var(--ops-text)}html[data-theme=light] .operations-header,html[data-theme=light] .operations-footer,html[data-theme=light] .manager-full-topbar{border-color:var(--ops-border);color:var(--ops-text);background:#fffaf2db}html[data-theme=light] .operations-nav a{color:#25314a}html[data-theme=light] .operations-panel,html[data-theme=light] .operations-module-card,html[data-theme=light] .operation-stat-card,html[data-theme=light] .manager-card-panel,html[data-theme=light] .student-form-section,html[data-theme=light] .student-quick-outreach,html[data-theme=light] .student-directory-panel,html[data-theme=light] .message-settings-panel,html[data-theme=light] .merchandise-card{border-color:var(--ops-border);background:var(--ops-panel);color:var(--ops-text);box-shadow:0 18px 44px #232a371a}html[data-theme=light] .student-quick-outreach-actions button{color:#172033;background:linear-gradient(135deg,#b8f5e23d,#a8dcff29),#ffffffdb;border-color:#19283e29}html[data-theme=light] .message-preview-send{color:#172033;background:linear-gradient(135deg,#b8f5e238,#a8dcff24),#ffffffdb;border-color:#19283e26}html[data-theme=light] .message-panel-kicker,html[data-theme=light] .message-notification-preview,html[data-theme=light] .message-provider-env{background:#ffffffb8;border-color:#19283e24}html[data-theme=light] .message-provider-env span{color:#172033;background:#edf3f7eb}html[data-theme=light] .message-launch-profile{background:linear-gradient(135deg,#b8f5e233,#a8dcff1f),#ffffffb8;border-color:#19283e21}html[data-theme=light] .message-audience-preview{background:#edfcf6bd;border-color:#19283e1f}html[data-theme=light] .message-audience-preview span{color:#1c6b59;background:#ffffffd1}html[data-theme=light] .message-provider-status{color:#7c551a;background:#f2cf7c3d;border-color:#94672a3d}html[data-theme=light] .message-readiness-panel{border-color:#19283e1f}html[data-theme=light] .message-scheduled-promotion{background:#ffffffc2;border-color:#19283e1f}html[data-theme=light] .checkin-progress-card{background:linear-gradient(135deg,#b8f5e238,#f2cf7c24),#ffffffd6;border-color:#19283e24}html[data-theme=light] .checkin-progress-meter{background:#19283e1a}html[data-theme=light] .manager-back-link{color:#172033;background:linear-gradient(#fff 0%,#fffaf2 52%,#edf3f7 100%);border-color:#19283e2e;box-shadow:0 14px 30px #232a3724}html[data-theme=light] .student-directory-photo{background:#ffffffe6;border-color:#94672a61;box-shadow:0 0 0 2px #fffaf2eb}html[data-theme=light] .student-belt-group--card{border-color:color-mix(in srgb, var(--student-belt-color) 46%, #19283e29);background:linear-gradient(135deg, color-mix(in srgb, var(--student-belt-color) 12%, transparent), #ffffffc2 44%, #edf3f7c2), #ffffffe6;box-shadow:inset 0 1px #ffffffb8,0 14px 26px #232a3717}html[data-theme=light] .workflow-directory-panel{background:linear-gradient(#ffffffbd,#eef4f8ad),#ffffffdb;border-color:#19283e24;box-shadow:inset 0 1px #ffffffbd}html[data-theme=light] .workflow-directory-panel .student-roster-head{border-color:#19283e1f}html[data-theme=light] .workflow-maintenance-action{color:#172033;background:linear-gradient(135deg,#ffb5b533,#ffffffad),#ffffffe6;border-color:#a1454c3d;box-shadow:inset 0 1px #ffffffb8}html[data-theme=light] .workflow-maintenance-action:hover,html[data-theme=light] .workflow-maintenance-action:focus-visible{background:linear-gradient(135deg,#ffb5b547,#ffffffc7),#fffffff2;border-color:#a1454c61}html[data-theme=light] .reports-action-card{border-color:color-mix(in srgb, var(--reports-action-accent) 34%, #19283e24);background:linear-gradient(135deg, color-mix(in srgb, var(--reports-action-accent) 13%, transparent), #ffffffd1), #ffffffe6;color:var(--ops-text)}html[data-theme=light] .reports-action-card:hover,html[data-theme=light] .reports-action-card:focus-visible{background:linear-gradient(135deg, color-mix(in srgb, var(--reports-action-accent) 20%, transparent), #ffffffeb), #fffffff2}html[data-theme=light] .workflow-directory-group{background:linear-gradient(135deg, color-mix(in srgb, var(--workflow-accent) 15%, transparent), #ffffffc2 40%, #edf3f7c2), #ffffffe6;border-color:#19283e24;box-shadow:inset 0 1px #ffffffb8,0 14px 26px #232a3717}html[data-theme=light] .create-account-mode-tabs,html[data-theme=light] .create-account-access-grid,html[data-theme=light] .create-account-access-option,html[data-theme=light] .create-account-card{background:#ffffffc2;border-color:#19283e24}html[data-theme=light] .create-account-mode-tabs button[aria-pressed=true]{color:#172033;background:linear-gradient(135deg,#e4cf9a61,#b8f5e23d);border-color:#94672a3d}html[data-theme=light] .create-account-card{background:linear-gradient(135deg,#e4cf9a33,#b8f5e21f),#ffffffe0;box-shadow:inset 0 1px #ffffffc2,0 14px 28px #232a3714}html[data-theme=light] .create-account-card-meta span,html[data-theme=light] .create-account-access-list span{background:#ffffffad;border-color:#19283e1f}html[data-theme=light] .create-account-card-actions button{border-color:color-mix(in srgb, var(--ops-mint) 48%, #19283e29);background:linear-gradient(135deg, color-mix(in srgb, var(--ops-mint) 22%, transparent), #ffffffa3), #ffffffe6;color:#172033}html[data-theme=light] .create-account-card-actions button.is-warning{border-color:color-mix(in srgb, var(--ops-red) 48%, #19283e29);background:linear-gradient(135deg, color-mix(in srgb, var(--ops-red) 18%, transparent), #ffffff9e), #ffffffe6}html[data-theme=light] .create-account-form input,html[data-theme=light] .create-account-form select,html[data-theme=light] .create-account-form textarea{color:#172033;background:#ffffffe6;border-color:#19283e24}html[data-theme=light] .create-account-form input::placeholder,html[data-theme=light] .create-account-form textarea::placeholder{color:#4a566694}html[data-theme=light] .workflow-directory-group-head,html[data-theme=light] .workflow-directory-list-head,html[data-theme=light] .workflow-directory-row+.workflow-directory-row{border-color:#19283e1f}html[data-theme=light] .workflow-directory-list-head{background:#19283e09}html[data-theme=light] .workflow-directory-row{color:#172033}html[data-theme=light] .workflow-directory-row--button:hover,html[data-theme=light] .workflow-directory-row--button:focus-visible{color:#286da5;background:#286da51f}html[data-theme=light] .workflow-directory-name small,html[data-theme=light] .workflow-directory-cell,html[data-theme=light] .workflow-directory-cell small{color:#172033b3}html[data-theme=light] .workflow-directory-product-image{background:#ffffffb8;border-color:#19283e29}html[data-theme=light] .video-tool-form,html[data-theme=light] .training-video-card,html[data-theme=light] .study-guide-tool-form,html[data-theme=light] .study-material-card{background:#ffffffa8;border-color:#19283e24}html[data-theme=light] .video-tool-form input,html[data-theme=light] .video-tool-form select,html[data-theme=light] .video-tool-form textarea,html[data-theme=light] .study-guide-tool-form input,html[data-theme=light] .study-guide-tool-form select,html[data-theme=light] .study-guide-tool-form textarea{background:#ffffffd1;border-color:#19283e29}html[data-theme=light] .video-upload-ready,html[data-theme=light] .study-material-upload-ready,html[data-theme=light] .study-material-download,html[data-theme=light] .study-material-file-icon{background:#286da514;border-color:#286da538}html[data-theme=light] .student-name-list-button{border-color:color-mix(in srgb, var(--student-belt-color) 34%, #19283e21);background:linear-gradient(90deg, color-mix(in srgb, var(--student-belt-color) 8%, transparent), #ffffff9e), #ffffffb8;color:#172033}html[data-theme=light] .student-directory-search{color:#172033b8;background:linear-gradient(135deg,#b8f5e22e,#ffffffb8),#ffffffe6;border-color:#19283e24;box-shadow:inset 0 1px #ffffffb8}html[data-theme=light] .student-directory-search:focus-within{color:#172033;border-color:#25725c57}html[data-theme=light] .student-directory-search input{color:#172033}html[data-theme=light] .student-directory-search input::placeholder{color:#4a56669e}html[data-theme=light] .student-directory-search button{color:#172033;background:#19283e0e;border-color:#19283e1f}html[data-theme=light] .student-directory-status-filter{color:#172033b8;background:linear-gradient(135deg,#b8f5e233,#ffffffb8),#ffffffe0;border-color:#19283e24;box-shadow:inset 0 1px #ffffffb8}html[data-theme=light] .student-directory-status-filter strong{color:#172033;background:#19283e12}html[data-theme=light] .student-directory-status-filter[aria-pressed=true],html[data-theme=light] .student-directory-status-filter:hover,html[data-theme=light] .student-directory-status-filter:focus-visible{color:#172033;background:linear-gradient(135deg,#b8f5e25c,#ffffffd1),#fffffff5;border-color:#25725c57}html[data-theme=light] .student-directory-empty{background:#ffffffad;border-color:#19283e1f}html[data-theme=light] .student-name-list-cell{color:#172033b3}html[data-theme=light] .student-name-list-training span{color:color-mix(in srgb, var(--student-belt-color) 68%, #172033 32%)}html[data-theme=light] .student-name-list-training small{color:#1720339e}html[data-theme=light] .student-name-list-status{background:color-mix(in srgb, var(--student-belt-color) 16%, #ffffffc7);color:color-mix(in srgb, var(--student-belt-color) 72%, #172033 28%)}html[data-theme=light] .student-name-list-button:hover,html[data-theme=light] .student-name-list-button:focus-visible{border-color:color-mix(in srgb, var(--student-belt-color) 62%, #19283e29);background:linear-gradient(90deg, color-mix(in srgb, var(--student-belt-color) 15%, transparent), #ffffffd1), #ffffffe0;color:#172033}html[data-theme=light] .student-welcome-rail{background:linear-gradient(90deg,#d6212e13,#e4cf9a29,#ffffff94),#ffffffb8;border-color:#19283e1f}html[data-theme=light] .student-directory-table th,html[data-theme=light] .student-directory-table td{border-color:#19283e1f}html[data-theme=light] .student-directory-table th>button:not(.student-column-resizer){color:var(--ops-text);background:#19283e09}html[data-theme=light] .student-directory-table td{color:var(--ops-text);background:#ffffff85}html[data-theme=light] .student-directory-table tbody tr:hover td{background:#b8872e17}html[data-theme=light] .student-directory-table--belted .student-belt-group-row th{background:linear-gradient(90deg, var(--student-belt-glow), #ffffffb8 42%, #edf3f7b8), #ffffffeb;border-color:#19283e24;box-shadow:inset 0 1px #ffffffb3}html[data-theme=light] .student-directory-table--belted .student-belt-group tr:not(.student-belt-group-row) td:first-child,html[data-theme=light] .student-directory-table--belted .student-belt-group tr:not(.student-belt-group-row) td:last-child,html[data-theme=light] .student-directory-table--belted .student-belt-group tr:last-child td{border-color:#19283e1f}html[data-theme=light] .student-name-action .student-directory-name-wrap>span{color:#172033}html[data-theme=light] .student-directory-email,html[data-theme=light] .student-name-action em,html[data-theme=light] .student-directory-table td small{color:#5f6878}html[data-theme=light] .manager-logout-button{color:var(--ops-text);background:#ffffffbd;border-color:#19283e24}html[data-theme=light] .manager-shell{--profile-title-bg:#383e48c2;--profile-title-bg-deep:#191f27c7;--profile-title-border:#9a754570;--profile-title-gold:#c58b48;--profile-title-gold-soft:#c58b48ad;--profile-title-line:#12182247;--profile-title-line-glow:#82623e33;--profile-title-metal:#fff8ec;--profile-title-metal-mid:#cfc2b3}html[data-theme=light] .manager-launcher-page{--manager-theme-navy:#172033;--manager-theme-navy-soft:#e9eef4;--manager-theme-gold:#b8872e;--manager-theme-gold-soft:#f2dfab;--manager-theme-cream:#172033;--manager-theme-cloud:#5f6878;color:#172033;background:linear-gradient(142deg,#ffffffad 0%,#fff0 32%),linear-gradient(205deg,#b8872e29 0%,#b8872e00 30%),linear-gradient(#fbf4e8 0%,#edf3f7 38%,#d8e5ee 70%,#c7d6e0 100%)}html[data-theme=light] .manager-launcher-page:before{background:linear-gradient(118deg,#0000 0%,#ffffff7a 18%,#0000 36%),linear-gradient(238deg,#0000 4%,#b8872e1f 31%,#0000 58%),linear-gradient(#ffffff70 0%,#0000 32%,#70849824 100%)}html[data-theme=light] .manager-launcher-page:after{background:linear-gradient(#0000 0%,#dae4ed4d 26%,#bccdda6b 100%),linear-gradient(90deg,#fffaf200 0%,#fffaf275 50%,#fffaf200 100%)}html[data-theme=light] .manager-launcher-topbar{box-shadow:none;background:0 0;border-color:#0000}html[data-theme=light] .manager-launcher-grid{background:linear-gradient(#e6ecf1f5,#cfdbe4e6),linear-gradient(145deg,#eef2f6db,#bacbd8bd);border-color:#19283e1f;box-shadow:0 22px 46px #232a371f,inset 0 1px #ffffff94,inset 0 -1px #53697c29}html[data-theme=light] .manager-launcher-grid:before{border-color:#1d65ab1f}html[data-theme=light] .manager-launcher-item{color:#172033}html[data-theme=light] .manager-launcher-item:hover,html[data-theme=light] .manager-launcher-item:focus-visible{background:#eef3f7cc;border-color:#1d65ab38;box-shadow:0 10px 22px #2347681f,inset 0 1px #ffffff8f}html[data-theme=light] .manager-launcher-item.is-selected{background:#e8eff4db;border-color:#1d65ab2e}html[data-theme=light] .manager-launcher-workspace{--ops-bg-base:#f1eadf;--ops-bg-1:#f7f3ec;--ops-bg-2:#e9eef4;--ops-panel:#ffffffb8;--ops-panel-strong:#ffffffe0;--ops-border:#19283e24;--ops-text:#172033;--ops-muted:#5f6878;--ops-mint:#b8872e;--ops-sky:#286da5;--ops-lavender:#6756b8;--ops-coral:#a94953;--ops-peach:#b8872e;--ops-red:#a94953;--ops-gold:#8d6420;color:var(--ops-text)}html[data-theme=light] .manager-profile-modal{color:var(--ops-text);background:radial-gradient(circle at 14% 0,#b8872e21,#0000 32%),linear-gradient(145deg,#fffdf8fa,#efeae0fa);border-color:#19283e29}html[data-theme=light] .manager-theme-options{background:#ffffff9e;border-color:#19283e24}html[data-theme=light] .manager-profile-check{background:#ffffff94;border-color:#19283e21}html[data-theme=light] .manager-theme-option.is-active,html[data-theme=light] .manager-theme-option:hover,html[data-theme=light] .manager-theme-option:focus-visible{color:#172033;background:linear-gradient(135deg,#fff,#f2dfab);border-color:#b8872e52}html[data-theme=light] .manager-home-page{--home-bg-top:#f9f1e5;--home-bg-mid:#e9f0f5;--home-bg-deep:#c8d7e2;--home-panel:#ffffffa8;--home-panel-strong:#ffffffdb;--home-border:#19283e24;--home-border-strong:#19283e3d;--home-text:#172033;--home-muted:#233148b8;--home-dim:#2331488f;--parent-panel:#ffffffbd;--parent-border:#19283e29;--parent-gold:#9a6a20;--parent-text:#172033;--parent-muted:#233148b8;--home-purple-text:#51349b;--home-purple-text-strong:#452986;--home-purple-icon:#5a3aae;--home-purple-soft-bg:#5c3eae1f;--home-purple-hover-bg:#5c3eae1a;--home-purple-selected-start:#7857d8;--home-purple-selected-end:#4a2f99;--profile-message-gradient:linear-gradient(90deg, #18505675 0%, #2fb7ae66 56%, #10303c52 100%);--profile-message-gradient-read:linear-gradient(90deg, #18505647 0%, #2fb7ae3d 56%, #10303c30 100%);--profile-message-border:#23979d99;--profile-message-glow:#23979d80;--profile-message-glow-soft:#23979d33;--profile-message-surface:#e0fcffe6;--profile-message-surface-read:#e8fafcbd;--profile-event-gradient:linear-gradient(90deg, #c4500766 0%, #ff70185c 56%, #b3430647 100%);--profile-event-gradient-read:linear-gradient(90deg, #c450073d 0%, #ff701833 56%, #b3430629 100%);--profile-event-border:#e15e0f94;--profile-event-glow:#ff701875;--profile-event-glow-soft:#ff70182e;--profile-event-surface:#ffeeddeb;--profile-event-surface-read:#fff4e8c2;--profile-title-bg:#383e48c2;--profile-title-bg-deep:#191f27c7;--profile-title-border:#9a754570;--profile-title-gold:#c58b48;--profile-title-gold-soft:#c58b48ad;--profile-title-line:#12182247;--profile-title-line-glow:#82623e33;--profile-title-metal:#fff8ec;--profile-title-metal-mid:#cfc2b3;color:var(--home-text);background:radial-gradient(circle at 12% 0%, #ffffff94, transparent 34%), radial-gradient(circle at 82% 4%, #b8872e1f, transparent 30%), linear-gradient(180deg, var(--home-bg-top) 0%, var(--home-bg-mid) 32%, #dbe6ee 62%, var(--home-bg-deep) 100%)}html[data-theme=light] .manager-home-page:before{opacity:.72;background:linear-gradient(120deg,#ffffff70,#0000 28%),radial-gradient(at 48% 18%,#ffffff5c,#0000 42%),linear-gradient(#fff0,#98acbe2e)}html[data-theme=light] .manager-home-profile-title h1,html[data-theme=light] .manager-page-title-frame h1{color:var(--home-text)}html[data-theme=light] .manager-home-top-action{color:var(--home-text);background:linear-gradient(145deg,#ffffffeb,#f7f0ffb3),#ffffff94;border-color:#19283e24;box-shadow:inset 0 1px #ffffffc7,0 12px 28px #232a371f}html[data-theme=light] .manager-home-top-action:hover,html[data-theme=light] .manager-home-top-action:focus-visible{background:linear-gradient(145deg,#fffffffa,#fff5e1c7),#ffffffb8;border-color:#82623e52}html[data-theme=light] .manager-home-top-action-label{color:#233148d6;text-shadow:0 1px #ffffffb8}html[data-theme=light] .manager-home-overview,html[data-theme=light] .manager-home-feed-panel,html[data-theme=light] .manager-home-thread-list,html[data-theme=light] .manager-home-message-detail,html[data-theme=light] .manager-home-feed-detail{color:var(--home-text);background:linear-gradient(160deg,#ffffffd1,#fffaf28f),#ffffff70;border-color:#19283e24;box-shadow:inset 0 1px #ffffffb3,0 18px 44px #232a371f}html[data-theme=light] .manager-home-overview{background:radial-gradient(circle at 20% 10%,#aa8dff1f,#0000 34%),linear-gradient(145deg,#ffffffc2,#f9f3ff9e),#ffffff94}html[data-theme=light] .manager-home-search,html[data-theme=light] .manager-home-search-trigger,html[data-theme=light] .manager-home-search-close{color:#233148b8;background:linear-gradient(145deg,#fffffff0,#f7f0ffbd),#ffffffb8;border-color:#19283e29;box-shadow:inset 0 1px #ffffffc7,0 14px 28px #232a371f}html[data-theme=light] .manager-home-search{background:linear-gradient(145deg,#fffffffa,#eef4fcfa),#f7fbff;border-color:#536b8a47;box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #536b8a1a,0 18px 34px #232a372e}html[data-theme=light] .manager-home-search:focus-within{border-color:#547cba80;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #536b8a1a,0 0 0 3px #547cba24,0 20px 38px #232a3733}html[data-theme=light] .manager-home-search>svg{color:#456f9e}html[data-theme=light] .manager-home-search input{color:#172033}html[data-theme=light] .manager-home-search input::placeholder{color:#233148a3}html[data-theme=light] .manager-home-profile-frame{background:radial-gradient(circle at 50% 38%,#fffffffa,#ebe0ffdb 72%,#9770ec94);border-color:#875ce6f0;box-shadow:0 16px 34px #48368224,0 0 0 7px #ffffffb8}html[data-theme=light] .student-profile-welcome{background:radial-gradient(circle at 12% 0,#c58b481f,#0000 34%),linear-gradient(145deg,#fffffff0,#f8f1fdb8),#ffffffa8;border-color:#9a754538;box-shadow:inset 0 1px #ffffffc2,0 12px 26px #4836821a}html[data-theme=light] .student-profile-welcome-badge{color:#7a520f;background:#c58b481f;border-color:#9a754533}html[data-theme=light] .student-profile-welcome-actions a{color:#172033;background:linear-gradient(145deg,#fffffff5,#f6f0ffbd),#ffffffad;border-color:#5c3eae29}html[data-theme=light] .student-profile-welcome-actions a:hover,html[data-theme=light] .student-profile-welcome-actions a:focus-visible{background:linear-gradient(145deg,#fffffffa,#fff5e1c7),#ffffffbd;border-color:#9a75454d}html[data-theme=light] .student-profile-bottom-tabs{background:linear-gradient(145deg,#ffffffeb,#fff5e19e),#ffffffb3;border-color:#19283e1f;box-shadow:inset 0 1px #ffffffbd,0 10px 22px #232a371a}html[data-theme=light] .student-profile-bottom-tabs button{color:#233148ad}html[data-theme=light] .student-profile-bottom-tabs button:hover,html[data-theme=light] .student-profile-bottom-tabs button:focus-visible{color:#172033;background:#c58b481a}html[data-theme=light] .student-profile-bottom-tabs button[aria-selected=true]{color:#201307;background:linear-gradient(135deg,#fff4d8 0%,#e8bc73 50%,#b57a2d 100%),#e8bc73}html[data-theme=light] .student-profile-bottom-panel.is-belt-case-active{background:radial-gradient(circle at 50% 0%, #ffce702e, transparent 34%), linear-gradient(180deg, #fff9ebe6, #f5e8cdb8), var(--home-panel-bg);border-color:#9a754533}html[data-theme=light] .student-profile-belt-edit-button,html[data-theme=light] .student-belt-case-editor-close{color:#53370f;background:linear-gradient(145deg,#ffffffe6,#fff4dd94),#ffffffad;border-color:#9a754538}html[data-theme=light] .student-profile-belt-edit-button:hover,html[data-theme=light] .student-profile-belt-edit-button:focus-visible,html[data-theme=light] .student-belt-case-editor-close:hover,html[data-theme=light] .student-belt-case-editor-close:focus-visible{border-color:#9a75456b;box-shadow:0 10px 20px #232a371f}html[data-theme=light] .student-profile-belt-edit-button.is-active{color:#201307;background:linear-gradient(135deg,#fff4d8 0%,#e8bc73 50%,#b57a2d 100%),#e8bc73;border-color:#b57a2d73}html[data-theme=light] .student-belt-case-editor-head span{color:#8a621f}html[data-theme=light] .student-belt-case-editor-head h2{color:#1f2838}html[data-theme=light] .student-belt-case-editor{background:radial-gradient(circle at 50% 0,#dea64f2e,#0000 38%),linear-gradient(150deg,#fffaeef0,#f8eedae0),#fffaeee6;border-color:#9a754538;box-shadow:inset 0 1px #ffffffbd,0 24px 52px #232a372e,0 0 24px #9a75451f}html[data-theme=light] .student-belt-case-art{box-shadow:0 0 0 1px #9a754529,0 18px 38px #232a3729}html[data-theme=light] .student-belt-case-controls{background:linear-gradient(145deg,#ffffffe0,#fff7e6a8),#ffffff9e;border-color:#9a75452e;box-shadow:inset 0 1px #ffffffc2,0 12px 28px #232a371f}html[data-theme=light] .student-belt-case-control-group{background:linear-gradient(145deg,#ffffffc2,#fff5e17a),#ffffff6b;border-color:#9a754524}html[data-theme=light] .student-belt-case-loadout{background:radial-gradient(circle at 16% 0,#dea64f29,#0000 38%),linear-gradient(145deg,#ffffffd1,#fff4dd85),#ffffff80;border-color:#9a75452e}html[data-theme=light] .student-belt-case-control-head,html[data-theme=light] .student-belt-case-field span,html[data-theme=light] .student-belt-case-loadout-preview small,html[data-theme=light] .student-belt-case-loadout-readout span{color:#7a520f}html[data-theme=light] .student-belt-case-loadout-preview strong{color:#1f2838}html[data-theme=light] .student-belt-case-loadout-preview div>span{color:#44321dc2}html[data-theme=light] .student-belt-case-loadout-tags span{color:#263247;background:#ffffff9e;border-color:#9a754524}html[data-theme=light] .student-belt-case-loadout-readout span{background:#9a75451a}html[data-theme=light] .student-belt-case-swatch,html[data-theme=light] .student-belt-case-chip,html[data-theme=light] .student-belt-case-belt-button,html[data-theme=light] .student-belt-case-sticker-button,html[data-theme=light] .student-belt-case-secondary-action{color:#263247;background:linear-gradient(145deg,#ffffffe6,#fff4dd9e),#ffffffad;border-color:#9a75452e}html[data-theme=light] .student-belt-case-swatch small,html[data-theme=light] .student-belt-case-actions span{color:#604423ad}html[data-theme=light] .student-belt-case-field input{color:#1f2838;background:linear-gradient(145deg,#fffffff5,#fff4ddd1),#ffffffd1;border-color:#9a754538}html[data-theme=light] .student-belt-case-plaque{color:#fff4d4;border-color:#ffe2a08c}html[data-theme=light] .manager-home-profile-copy p,html[data-theme=light] .manager-home-agenda-card h3,html[data-theme=light] .manager-home-week-nav button,html[data-theme=light] .manager-home-week-days button{color:var(--home-purple-text-strong);text-shadow:none}html[data-theme=light] .manager-home-profile-facts dt,html[data-theme=light] .manager-home-agenda-item>span{color:var(--home-purple-icon);background:var(--home-purple-soft-bg)}html[data-theme=light] .manager-home-week-card,html[data-theme=light] .manager-home-agenda-card{background:radial-gradient(circle at 10% 0,#ffffffc7,#0000 32%),linear-gradient(160deg,#ffffffe6,#faf4ffb8),#fff9;border-color:#8e7ab42e;box-shadow:inset 0 1px #ffffffd1,0 18px 40px #4836821a}html[data-theme=light] .manager-home-agenda-item{border-bottom-color:#19283e1f}html[data-theme=light] .manager-home-agenda-list>p{background:#9770ec14}html[data-theme=light] .manager-home-feed-item{color:var(--home-text);border-color:#19283e24;box-shadow:inset 0 1px #ffffff85,0 12px 24px #232a371a}html[data-theme=light] .manager-home-bulk-actions{background:#ffffffa8;border-color:#19283e29;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #232a371a}html[data-theme=light] .manager-home-select-all-toggle{color:#2f3848d1;background:linear-gradient(145deg,#ffffffd1,#eff4fbb8),#ffffffa8;border-color:#19283e29;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #232a371a}html[data-theme=light] .manager-home-select-all-toggle>span:last-child{background:#ffffff80;border-color:#19283e52;box-shadow:inset 0 1px #ffffffb8}html[data-theme=light] .manager-home-select-all-toggle input:checked+span{background:linear-gradient(135deg,#707dffe6,#4161f5e6);border-color:#4f60e8c7}html[data-theme=light] .manager-home-compose{color:#fff;background:linear-gradient(135deg,#14a9c7db,#2f63ffeb),#2f63ff;border-color:#3774ac47;box-shadow:inset 0 1px #ffffff5c,inset 0 -1px 2px #182a8a33,0 0 0 2px #418dd21f,0 0 20px #4997ff3d,0 10px 22px #415caa29}html[data-theme=light] .manager-compose-backdrop{background:radial-gradient(circle at 28% 10%,#429cda29,#0000 32%),#1219266b}html[data-theme=light] .manager-compose-modal{color:var(--home-text);background:radial-gradient(circle at 12% 0,#68b0e41f,#0000 36%),linear-gradient(155deg,#fffffff7,#eef4fcf2),#f7fbff;border-color:#19283e29;box-shadow:inset 0 1px #ffffffc7,0 32px 80px #232a373d}html[data-theme=light] .manager-compose-contacts-backdrop{background:radial-gradient(circle at 50% 12%,#429cda29,#0000 34%),#12192657}html[data-theme=light] .manager-compose-contacts-modal{color:var(--home-text);background:radial-gradient(circle at 8% 0,#68b0e41f,#0000 32%),linear-gradient(155deg,#fffffff7,#eef4fcf2),#f7fbff;border-color:#19283e29;box-shadow:inset 0 1px #ffffffc7,0 32px 80px #232a373d}html[data-theme=light] .manager-compose-message-card,html[data-theme=light] .manager-compose-recipients,html[data-theme=light] .manager-compose-quick-panel,html[data-theme=light] .manager-compose-selected-panel,html[data-theme=light] .manager-compose-selected-chip,html[data-theme=light] .manager-compose-recipient-title>strong,html[data-theme=light] .manager-compose-selected-panel-head strong,html[data-theme=light] .manager-compose-contact-category,html[data-theme=light] .manager-compose-mode label,html[data-theme=light] .manager-compose-contact,html[data-theme=light] .manager-compose-empty,html[data-theme=light] .manager-compose-close,html[data-theme=light] .manager-compose-contacts-toggle,html[data-theme=light] .manager-compose-quick-option,html[data-theme=light] .manager-compose-category-toggle,html[data-theme=light] .manager-compose-category-actions>span,html[data-theme=light] .manager-compose-category-select,html[data-theme=light] .manager-compose-contact-count,html[data-theme=light] .manager-compose-secondary{background:#ffffff9e;border-color:#19283e1f;box-shadow:inset 0 1px #ffffffc7,0 8px 22px #232a3714}html[data-theme=light] .manager-compose-mode label.is-selected,html[data-theme=light] .manager-compose-contacts-toggle[aria-expanded=true],html[data-theme=light] .manager-compose-quick-option.is-selected,html[data-theme=light] .manager-compose-selected-chip--category,html[data-theme=light] .manager-compose-all-users{color:#18304f;background:linear-gradient(135deg,#bdeff6bd,#dae0ffc7),#ffffffb3;border-color:#3774ac57}html[data-theme=light] .manager-compose-recipient-title span,html[data-theme=light] .manager-compose-quick-panel-head span,html[data-theme=light] .manager-compose-quick-option strong{color:#18304f}html[data-theme=light] .manager-compose-quick-option input{accent-color:#327fc7}html[data-theme=light] .manager-compose-field input,html[data-theme=light] .manager-compose-field textarea,html[data-theme=light] .manager-compose-contact-search input{color:#172033;background:#ffffffb8;border-color:#19283e24;box-shadow:inset 0 1px #ffffffd1}html[data-theme=light] .manager-compose-field input::placeholder,html[data-theme=light] .manager-compose-field textarea::placeholder,html[data-theme=light] .manager-compose-contact-search input::placeholder,html[data-theme=light] .manager-compose-head p,html[data-theme=light] .manager-compose-contacts-head p,html[data-theme=light] .manager-compose-field,html[data-theme=light] .manager-compose-recipient-title>strong,html[data-theme=light] .manager-compose-quick-panel-head small,html[data-theme=light] .manager-compose-selected-panel,html[data-theme=light] .manager-compose-selected-panel p,html[data-theme=light] .manager-compose-selected-chip small,html[data-theme=light] .manager-compose-contact-category p,html[data-theme=light] .manager-compose-contact small,html[data-theme=light] .manager-compose-contact p,html[data-theme=light] .manager-compose-contacts-toggle,html[data-theme=light] .manager-compose-quick-option,html[data-theme=light] .manager-compose-quick-option small,html[data-theme=light] .manager-compose-category-toggle,html[data-theme=light] .manager-compose-category-actions>span,html[data-theme=light] .manager-compose-category-select,html[data-theme=light] .manager-compose-contact-count,html[data-theme=light] .manager-compose-secondary,html[data-theme=light] .manager-compose-empty{color:#233148ad}html[data-theme=light] .manager-compose-submit{color:#fff;background:linear-gradient(135deg,#14a9c7d1,#485ce8eb);border-color:#3774ac57;box-shadow:inset 0 1px #ffffff52,0 12px 24px #415caa2e}html[data-theme=light] .manager-home-feed-check>span:last-child{background:#ffffff80;border-color:#19283e52;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #232a371a}html[data-theme=light] .manager-home-feed-check input:checked+span{background:linear-gradient(135deg,#707dffe6,#4161f5e6);border-color:#4f60e8c7}html[data-theme=light] .manager-home-feed-item--message{background:var(--profile-message-gradient), var(--profile-message-surface)}html[data-theme=light] .manager-home-feed-item--event{background:var(--profile-event-gradient), var(--profile-event-surface)}html[data-theme=light] .manager-home-feed-item.is-unread{border-color:#19283e38;box-shadow:inset 0 1px #ffffffad,0 14px 28px #232a371f}html[data-theme=light] .manager-home-feed-item.is-unread.manager-home-feed-item--message{border-color:var(--profile-message-border);box-shadow:inset 0 0 0 1px var(--profile-message-border), inset 0 1px 0 #ffffffc7, 0 0 0 1px var(--profile-message-glow-soft), 0 0 20px var(--profile-message-glow), 0 14px 30px #232a3724}html[data-theme=light] .manager-home-feed-item.is-unread.manager-home-feed-item--event{border-color:var(--profile-event-border);box-shadow:inset 0 0 0 1px var(--profile-event-border), inset 0 1px 0 #ffffffc7, 0 0 0 1px var(--profile-event-glow-soft), 0 0 20px var(--profile-event-glow), 0 14px 30px #232a3724}html[data-theme=light] .manager-home-feed-item.is-read{border-color:#19283e1a;box-shadow:inset 0 1px #ffffff75,0 7px 16px #232a3712}html[data-theme=light] .manager-home-feed-item.is-read.manager-home-feed-item--message{background:var(--profile-message-gradient-read), var(--profile-message-surface-read)}html[data-theme=light] .manager-home-feed-item.is-read.manager-home-feed-item--event{background:var(--profile-event-gradient-read), var(--profile-event-surface-read)}html[data-theme=light] .manager-home-read-status{color:#172033ad;background:#fff6;border-color:#19283e29}html[data-theme=light] .manager-home-read-status.is-unread{color:#172033e0;background:#ffffff9e;border-color:#19283e3d}html[data-theme=light] .manager-home-read-status.is-read{color:#1720337a;background:#ffffff3d;border-color:#19283e1a}html[data-theme=light] .manager-home-date-divider{color:#172033bd}html[data-theme=light] .manager-home-date-divider:before,html[data-theme=light] .manager-home-date-divider:after{background:linear-gradient(90deg,#0000,#19283e3d,#0000)}html[data-theme=light] .manager-home-date-divider span{background:#ffffff94;border-color:#19283e24;box-shadow:inset 0 1px #ffffffb8}html[data-theme=light] .manager-home-thread em,html[data-theme=light] .manager-home-feed-button em,html[data-theme=light] .manager-home-thread small,html[data-theme=light] .manager-home-feed-button small,html[data-theme=light] .manager-home-inline-sent,html[data-theme=light] .manager-home-thread time,html[data-theme=light] .manager-home-message-detail time,html[data-theme=light] .manager-home-feed-detail time{color:#172033bd}html[data-theme=light] .manager-dashboard{--manager-sidebar-text:#172033;--manager-sidebar-muted:#5f6878;--manager-sidebar-panel:#ffffffad;--manager-sidebar-border:#19283e24;--manager-sidebar-sky:#286da5;--manager-sidebar-mint:#2b8661;--manager-sidebar-lavender:#6756b8;--manager-sidebar-coral:#a94953;--manager-sidebar-ink:#172033;--manager-page-text:#172033;--manager-page-muted:#5f6878;--manager-page-soft:#758294;--manager-glass:#ffffffbd;--manager-glass-strong:#ffffffe6;--manager-glass-border:#19283e24;--manager-panel-shadow:0 20px 54px #232a371f;color:var(--manager-page-text);background:linear-gradient(#19283e09 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#19283e09 1px,#0000 1px) 0 0/44px 44px,linear-gradient(132deg,#2b86611a 0%,#0000 30%),linear-gradient(218deg,#6756b81a 0%,#0000 34%),linear-gradient(#fffaf2 0%,#eef3f7 48%,#e0e8ef 100%)}html[data-theme=light] .manager-sidebar{color:var(--manager-sidebar-text);background:radial-gradient(circle at 18% 8%,#286da51f,#0000 32%),radial-gradient(circle at 92% 32%,#6756b81a,#0000 36%),radial-gradient(circle at 52% 82%,#2b86611a,#0000 34%),linear-gradient(#fffaf2 0%,#edf3f7 52%,#e1e9ef 100%)}html[data-theme=light] .profile-color-workspace{background:radial-gradient(circle at 14% 0,#b8872e1a,#0000 32%),linear-gradient(145deg,#fffdf8fa,#efeae0fa);border-color:#19283e24}html[data-theme=light] .profile-color-control-panel,html[data-theme=light] .profile-color-preview-panel,html[data-theme=light] .profile-color-field,html[data-theme=light] .profile-color-presets button,html[data-theme=light] .profile-color-actions button,html[data-theme=light] .profile-color-back,html[data-theme=light] .profile-color-close{background:#ffffff9e;border-color:#19283e21}html[data-theme=light] .profile-editing-tool-button,html[data-theme=light] .profile-color-actions .profile-color-save{color:#172033;background:linear-gradient(135deg,#fff,#f2dfab)}html[data-custom-colors=true]{--black:var(--user-visual-background);--charcoal:var(--user-visual-surface);--panel:var(--user-visual-elevatedSurface);--muted:var(--user-visual-mutedText);--line:var(--user-visual-border);--red:var(--user-visual-danger);--red-dark:var(--user-visual-danger);--gold:var(--user-visual-primary);--gold-dark:var(--user-visual-secondary);--white:var(--user-visual-text);background:var(--user-visual-background);color:var(--user-visual-text)}html[data-custom-colors=true] body{background:var(--user-visual-background);color:var(--user-visual-text)}html[data-custom-colors=true] .manager-shell,html[data-custom-colors=true] .manager-home-page,html[data-custom-colors=true] .manager-launcher-page,html[data-custom-colors=true] .manager-launcher-workspace,html[data-custom-colors=true] .manager-full-page-shell,html[data-custom-colors=true] .manager-dashboard{--home-bg-top:var(--user-visual-background);--home-bg-mid:color-mix(in srgb, var(--user-visual-background) 64%, var(--user-visual-surface));--home-bg-deep:var(--user-visual-surface);--home-panel:color-mix(in srgb, var(--user-visual-surface) 82%, transparent);--home-panel-strong:color-mix(in srgb, var(--user-visual-elevatedSurface) 88%, transparent);--home-border:color-mix(in srgb, var(--user-visual-border) 64%, transparent);--home-border-strong:var(--user-visual-border);--home-text:var(--user-visual-text);--home-muted:var(--user-visual-mutedText);--home-dim:color-mix(in srgb, var(--user-visual-mutedText) 74%, transparent);--home-accent:var(--user-visual-primary);--home-accent-2:var(--user-visual-secondary);--home-purple-text:var(--user-visual-primary);--home-purple-text-strong:var(--user-visual-primary);--home-purple-icon:var(--user-visual-secondary);--home-purple-soft-bg:color-mix(in srgb, var(--user-visual-secondary) 18%, transparent);--home-purple-hover-bg:color-mix(in srgb, var(--user-visual-secondary) 22%, transparent);--home-purple-selected-start:var(--user-visual-primary);--home-purple-selected-end:var(--user-visual-secondary);--parent-panel:color-mix(in srgb, var(--user-visual-surface) 88%, transparent);--parent-border:var(--user-visual-border);--parent-gold:var(--user-visual-primary);--parent-text:var(--user-visual-text);--parent-muted:var(--user-visual-mutedText);--ops-bg-base:var(--user-visual-background);--ops-bg-1:var(--user-visual-background);--ops-bg-2:var(--user-visual-surface);--ops-panel:color-mix(in srgb, var(--user-visual-surface) 86%, transparent);--ops-panel-strong:color-mix(in srgb, var(--user-visual-elevatedSurface) 90%, transparent);--ops-border:color-mix(in srgb, var(--user-visual-border) 72%, transparent);--ops-text:var(--user-visual-text);--ops-muted:var(--user-visual-mutedText);--ops-mint:var(--user-visual-success);--ops-sky:var(--user-visual-secondary);--ops-lavender:var(--user-visual-primary);--ops-coral:var(--user-visual-danger);--ops-peach:var(--user-visual-primary);--ops-red:var(--user-visual-danger);--ops-gold:var(--user-visual-primary);--manager-theme-navy:var(--user-visual-background);--manager-theme-navy-soft:var(--user-visual-surface);--manager-theme-gold:var(--user-visual-primary);--manager-theme-gold-soft:var(--user-visual-button);--manager-theme-cream:var(--user-visual-text);--manager-theme-cloud:var(--user-visual-mutedText);--manager-sidebar-text:var(--user-visual-text);--manager-sidebar-muted:var(--user-visual-mutedText);--manager-sidebar-panel:color-mix(in srgb, var(--user-visual-surface) 84%, transparent);--manager-sidebar-border:var(--user-visual-border);--manager-page-text:var(--user-visual-text);--manager-page-muted:var(--user-visual-mutedText);--manager-page-soft:var(--user-visual-mutedText);--manager-glass:color-mix(in srgb, var(--user-visual-surface) 84%, transparent);--manager-glass-strong:color-mix(in srgb, var(--user-visual-elevatedSurface) 90%, transparent);--manager-glass-border:var(--user-visual-border);--profile-title-bg:color-mix(in srgb, var(--user-visual-surface) 84%, transparent);--profile-title-bg-deep:color-mix(in srgb, var(--user-visual-background) 88%, transparent);--profile-title-border:color-mix(in srgb, var(--user-visual-border) 68%, transparent);--profile-title-gold:var(--user-visual-primary);--profile-title-gold-soft:color-mix(in srgb, var(--user-visual-primary) 74%, transparent);--profile-title-line:color-mix(in srgb, var(--user-visual-border) 44%, transparent);--profile-title-line-glow:color-mix(in srgb, var(--user-visual-primary) 32%, transparent);--profile-title-metal:var(--user-visual-text);--profile-title-metal-mid:var(--user-visual-mutedText);--profile-message-border:var(--user-visual-secondary);--profile-message-glow:color-mix(in srgb, var(--user-visual-secondary) 48%, transparent);--profile-message-glow-soft:color-mix(in srgb, var(--user-visual-secondary) 22%, transparent);--profile-message-surface:color-mix(in srgb, var(--user-visual-secondary) 22%, var(--user-visual-surface));--profile-message-surface-read:color-mix(in srgb, var(--user-visual-secondary) 12%, var(--user-visual-surface));--profile-message-gradient:linear-gradient(90deg, color-mix(in srgb, var(--user-visual-secondary) 32%, var(--user-visual-surface)), color-mix(in srgb, var(--user-visual-secondary) 62%, var(--user-visual-surface)), var(--user-visual-surface));--profile-message-gradient-read:linear-gradient(90deg, color-mix(in srgb, var(--user-visual-secondary) 16%, var(--user-visual-surface)), color-mix(in srgb, var(--user-visual-secondary) 24%, var(--user-visual-surface)), var(--user-visual-surface));--profile-message-solid-gradient:linear-gradient(135deg, var(--user-visual-secondary), color-mix(in srgb, var(--user-visual-secondary) 54%, var(--user-visual-primary)));--profile-event-border:var(--user-visual-primary);--profile-event-glow:color-mix(in srgb, var(--user-visual-primary) 48%, transparent);--profile-event-glow-soft:color-mix(in srgb, var(--user-visual-primary) 22%, transparent);--profile-event-surface:color-mix(in srgb, var(--user-visual-primary) 20%, var(--user-visual-surface));--profile-event-surface-read:color-mix(in srgb, var(--user-visual-primary) 10%, var(--user-visual-surface));--profile-event-gradient:linear-gradient(90deg, color-mix(in srgb, var(--user-visual-primary) 34%, var(--user-visual-surface)), color-mix(in srgb, var(--user-visual-primary) 60%, var(--user-visual-surface)), var(--user-visual-surface));--profile-event-gradient-read:linear-gradient(90deg, color-mix(in srgb, var(--user-visual-primary) 16%, var(--user-visual-surface)), color-mix(in srgb, var(--user-visual-primary) 22%, var(--user-visual-surface)), var(--user-visual-surface));--profile-event-solid-gradient:linear-gradient(135deg, var(--user-visual-primary), color-mix(in srgb, var(--user-visual-primary) 54%, var(--user-visual-danger)));color:var(--user-visual-text);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--user-visual-primary) 18%, transparent), transparent 34%), radial-gradient(circle at 82% 4%, color-mix(in srgb, var(--user-visual-secondary) 16%, transparent), transparent 30%), linear-gradient(180deg, var(--user-visual-background) 0%, color-mix(in srgb, var(--user-visual-background) 62%, var(--user-visual-surface)) 44%, var(--user-visual-surface) 100%)}html[data-custom-colors=true] .manager-home-page:before,html[data-custom-colors=true] .manager-launcher-page:before,html[data-custom-colors=true] .manager-launcher-page:after{background:linear-gradient(120deg, color-mix(in srgb, var(--user-visual-primary) 18%, transparent), transparent 32%), radial-gradient(ellipse at 48% 18%, color-mix(in srgb, var(--user-visual-secondary) 14%, transparent), transparent 42%);opacity:.7}html[data-custom-colors=true] .manager-home-profile-card,html[data-custom-colors=true] .manager-home-week-card,html[data-custom-colors=true] .manager-home-agenda-card,html[data-custom-colors=true] .manager-home-feed-panel,html[data-custom-colors=true] .manager-home-feed-detail,html[data-custom-colors=true] .manager-launcher-grid,html[data-custom-colors=true] .manager-launcher-workspace,html[data-custom-colors=true] .manager-profile-modal,html[data-custom-colors=true] .modal-card,html[data-custom-colors=true] .parent-family-card,html[data-custom-colors=true] .parent-child-profiles,html[data-custom-colors=true] .parent-selected-student,html[data-custom-colors=true] .parent-child-handoff,html[data-custom-colors=true] .parent-tool-panel,html[data-custom-colors=true] .parent-class-card,html[data-custom-colors=true] .parent-dashboard-card,html[data-custom-colors=true] .parent-message-card,html[data-custom-colors=true] .parent-notification-card,html[data-custom-colors=true] .create-account-panel,html[data-custom-colors=true] .create-account-card,html[data-custom-colors=true] .create-account-stat,html[data-custom-colors=true] .manager-compose-message-card,html[data-custom-colors=true] .manager-compose-recipients,html[data-custom-colors=true] .manager-compose-quick-panel,html[data-custom-colors=true] .manager-compose-selected-panel,html[data-custom-colors=true] .workflow-modal-card,html[data-custom-colors=true] .student-modal-card,html[data-custom-colors=true] .student-quick-outreach,html[data-custom-colors=true] .profile-color-workspace,html[data-custom-colors=true] .profile-color-control-panel,html[data-custom-colors=true] .profile-color-preview-panel{border-color:color-mix(in srgb, var(--user-visual-border) 72%, transparent);color:var(--user-visual-text);background:linear-gradient(145deg, color-mix(in srgb, var(--user-visual-elevatedSurface) 76%, transparent), color-mix(in srgb, var(--user-visual-surface) 86%, transparent)), var(--user-visual-surface)}html[data-custom-colors=true] .manager-home-top-action,html[data-custom-colors=true] .manager-launcher-item,html[data-custom-colors=true] .parent-tool-tabs button,html[data-custom-colors=true] .parent-section-head button,html[data-custom-colors=true] .parent-selected-head button,html[data-custom-colors=true] .parent-child-handoff-actions button,html[data-custom-colors=true] .student-editor-actions button,html[data-custom-colors=true] .student-quick-outreach-actions button,html[data-custom-colors=true] .message-preview-send,html[data-custom-colors=true] .manager-profile-actions button,html[data-custom-colors=true] .manager-theme-option.is-active,html[data-custom-colors=true] .profile-editing-tool-button,html[data-custom-colors=true] .profile-color-actions .profile-color-save,html[data-custom-colors=true] .create-account-submit,html[data-custom-colors=true] .manager-compose-submit{border-color:color-mix(in srgb, var(--user-visual-border) 72%, transparent);color:var(--user-visual-buttonText);background:linear-gradient(135deg, var(--user-visual-button), color-mix(in srgb, var(--user-visual-button) 62%, var(--user-visual-primary)))}html[data-custom-colors=true] .manager-launcher-item.is-selected,html[data-custom-colors=true] .parent-tool-tabs button.is-active,html[data-custom-colors=true] .parent-child-handoff-actions .parent-child-handoff-primary,html[data-custom-colors=true] .manager-home-week-days button.is-selected,html[data-custom-colors=true] .manager-home-count.is-active,html[data-custom-colors=true] .create-account-type.is-active,html[data-custom-colors=true] .create-access-checkbox input:checked+span,html[data-custom-colors=true] .manager-compose-quick-option.is-selected{border-color:var(--user-visual-primary);color:var(--user-visual-buttonText);background:linear-gradient(135deg, var(--user-visual-primary), var(--user-visual-secondary))}html[data-custom-colors=true] .manager-home-page h1,html[data-custom-colors=true] .manager-home-page h2,html[data-custom-colors=true] .manager-home-page h3,html[data-custom-colors=true] .manager-launcher-page h1,html[data-custom-colors=true] .manager-launcher-page h2,html[data-custom-colors=true] .manager-launcher-page h3,html[data-custom-colors=true] .manager-full-page-shell h1,html[data-custom-colors=true] .manager-full-page-shell h2,html[data-custom-colors=true] .manager-full-page-shell h3,html[data-custom-colors=true] .modal-card h2,html[data-custom-colors=true] .modal-card h3,html[data-custom-colors=true] .manager-page-title-frame h1{color:var(--user-visual-text)}html[data-custom-colors=true] .manager-home-page p,html[data-custom-colors=true] .manager-home-page small,html[data-custom-colors=true] .manager-home-page em,html[data-custom-colors=true] .manager-launcher-page p,html[data-custom-colors=true] .manager-launcher-page small,html[data-custom-colors=true] .manager-launcher-page em,html[data-custom-colors=true] .manager-full-page-shell p,html[data-custom-colors=true] .manager-full-page-shell small,html[data-custom-colors=true] .manager-full-page-shell em,html[data-custom-colors=true] .modal-card p,html[data-custom-colors=true] .modal-card small,html[data-custom-colors=true] .field-label,html[data-custom-colors=true] .manager-profile-check{color:var(--user-visual-mutedText)}html[data-custom-colors=true] .input,html[data-custom-colors=true] input:not([type=color]),html[data-custom-colors=true] select,html[data-custom-colors=true] textarea,html[data-custom-colors=true] .manager-home-search,html[data-custom-colors=true] .manager-compose-field input,html[data-custom-colors=true] .manager-compose-field textarea{border-color:color-mix(in srgb, var(--user-visual-border) 58%, transparent);color:var(--user-visual-text);background:color-mix(in srgb, var(--user-visual-elevatedSurface) 72%, transparent)}html[data-custom-colors=true] .input::placeholder,html[data-custom-colors=true] input::placeholder,html[data-custom-colors=true] textarea::placeholder{color:color-mix(in srgb, var(--user-visual-mutedText) 68%, transparent)}html[data-custom-colors=true] svg{color:currentColor}@media (width<=820px){.profile-color-workspace{width:calc(100vw - 20px);min-height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.profile-color-workspace-head{grid-template-columns:1fr auto}.profile-color-workspace-head>div{text-align:left;grid-area:1/1/auto/-1}.profile-color-back{grid-area:2/1;justify-self:start}.profile-color-close{grid-area:2/2}.profile-color-editor{grid-template-columns:1fr;overflow-y:auto}.profile-color-control-panel{overflow:visible}.profile-color-grid{grid-template-columns:1fr;overflow:visible}.profile-color-mini-screen.manager-home-page{min-height:500px}}@media (width<=540px){.profile-color-workspace-backdrop{padding:10px}.profile-color-workspace{border-radius:18px;padding:10px}.profile-color-actions{grid-template-columns:1fr;display:grid}.profile-color-actions button{width:100%}.profile-color-mini-device{border-radius:18px;padding:6px}.profile-color-mini-screen.manager-home-page{min-height:450px}.profile-color-mini-topbar{padding:10px}.profile-color-mini-topbar nav span{min-width:42px;min-height:30px;padding:4px 6px;font-size:.54rem}.profile-color-mini-content{padding:0 10px 10px}.profile-color-mini-profile-frame.manager-home-profile-frame{width:78px}.profile-color-mini-family-card .parent-family-stats,.profile-color-mini-feed .manager-home-feed-counts{grid-template-columns:1fr}}html[data-theme=light]{--motion-lift-shadow:0 18px 42px #1c243029;--motion-focus-glow:#bd503238}@keyframes choAppSurfaceIn{0%{opacity:0;filter:blur(10px)saturate(.92);transform:translateY(14px)scale(.988)}to{opacity:1;filter:blur()saturate();transform:translateY(0)scale(1)}}@keyframes choPageTitleIn{0%{opacity:0;filter:blur(6px);transform:translateY(-10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes choPanelIn{0%{opacity:0;filter:blur(8px);transform:translateY(16px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes choNavItemIn{0%{opacity:0;transform:translate(-12px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes choListItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes choBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes choDialogIn{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.965)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes choWorkspaceSheen{0%{opacity:0;background-position:-160% 0}28%{opacity:.72}to{opacity:0;background-position:160% 0}}@media (prefers-reduced-motion:no-preference){.authenticated-app-shell:not(.is-login-transitioning)>.manager-shell,.operations-app{animation:choAppSurfaceIn .52s var(--motion-ease-out) both}.manager-home-page:not(.profile-color-mini-screen),.manager-launcher-page,.manager-full-page-shell,.manager-dashboard,.manager-subpage-shell{animation:choAppSurfaceIn .56s var(--motion-ease-out) both}.manager-home-profile-title,.manager-launcher-topbar,.manager-full-topbar,.operations-page-head,.manager-topbar,.manager-calendar-head,.manager-page-title-frame{animation:choPageTitleIn .52s var(--motion-ease-soft) both}.manager-home-shell,.manager-main,.manager-subpage-main,.operations-main,.manager-launcher-body{animation:choPanelIn .56s var(--motion-ease-out) 80ms both}.manager-launcher-grid{animation:choNavItemIn .46s var(--motion-ease-out) .12s both}.manager-launcher-item{animation:choNavItemIn .42s var(--motion-ease-spring) both}.manager-launcher-item:first-child{animation-delay:.16s}.manager-launcher-item:nth-child(2){animation-delay:.205s}.manager-launcher-item:nth-child(3){animation-delay:.25s}.manager-launcher-item:nth-child(4){animation-delay:.295s}.manager-launcher-item:nth-child(5){animation-delay:.34s}.manager-launcher-item:nth-child(6){animation-delay:.385s}.manager-launcher-item:nth-child(7){animation-delay:.43s}.manager-launcher-item:nth-child(8){animation-delay:.475s}.manager-launcher-item:nth-child(9){animation-delay:.52s}.manager-launcher-item:nth-child(10){animation-delay:.565s}.manager-launcher-item:nth-child(11){animation-delay:.61s}.manager-launcher-item:nth-child(12){animation-delay:.655s}.manager-launcher-workspace,.manager-card-panel,.manager-communication,.manager-calendar-panel,.manager-quick-stats,.manager-future-panel,.operations-panel,.operations-form-panel,.operation-stat-card,.operations-module-card,.operations-list-card,.message-preview,.merchandise-card,.student-roster-button,.student-name-list-button,.student-belt-group--card,.student-rank-card,.student-welcome-panel,.manager-home-profile-card,.manager-home-week-card,.manager-home-agenda-card,.manager-home-feed-panel,.parent-family-card,.parent-child-profiles,.parent-selected-student,.parent-child-handoff,.parent-tool-panel,.create-account-panel,.create-account-card,.create-account-stat{animation:choPanelIn .54s var(--motion-ease-out) both}.operations-stats>*,.operations-module-grid>*,.operations-list>*,.message-log-grid>*,.merchandise-grid>*,.student-roster-groups>*,.student-name-list>*,.student-belt-directory-grid>*,.manager-action-grid>*,.manager-product-grid>*,.manager-event-list>*,.manager-calendar-selected-panel>div>*,.manager-home-unified-feed>*,.parent-child-list>*,.parent-dashboard-grid>*,.parent-message-list>*,.create-account-list>*{animation:choListItemIn .44s var(--motion-ease-soft) both}.operations-stats>:first-child,.operations-module-grid>:first-child,.operations-list>:first-child,.message-log-grid>:first-child,.merchandise-grid>:first-child,.student-roster-groups>:first-child,.student-name-list>:first-child,.student-belt-directory-grid>:first-child,.manager-action-grid>:first-child,.manager-product-grid>:first-child,.manager-event-list>:first-child,.manager-calendar-selected-panel>div>:first-child,.manager-home-unified-feed>:first-child,.parent-child-list>:first-child,.parent-dashboard-grid>:first-child,.parent-message-list>:first-child,.create-account-list>:first-child{animation-delay:90ms}.operations-stats>:nth-child(2),.operations-module-grid>:nth-child(2),.operations-list>:nth-child(2),.message-log-grid>:nth-child(2),.merchandise-grid>:nth-child(2),.student-roster-groups>:nth-child(2),.student-name-list>:nth-child(2),.student-belt-directory-grid>:nth-child(2),.manager-action-grid>:nth-child(2),.manager-product-grid>:nth-child(2),.manager-event-list>:nth-child(2),.manager-calendar-selected-panel>div>:nth-child(2),.manager-home-unified-feed>:nth-child(2),.parent-child-list>:nth-child(2),.parent-dashboard-grid>:nth-child(2),.parent-message-list>:nth-child(2),.create-account-list>:nth-child(2){animation-delay:.135s}.operations-stats>:nth-child(3),.operations-module-grid>:nth-child(3),.operations-list>:nth-child(3),.message-log-grid>:nth-child(3),.merchandise-grid>:nth-child(3),.student-roster-groups>:nth-child(3),.student-name-list>:nth-child(3),.student-belt-directory-grid>:nth-child(3),.manager-action-grid>:nth-child(3),.manager-product-grid>:nth-child(3),.manager-event-list>:nth-child(3),.manager-calendar-selected-panel>div>:nth-child(3),.manager-home-unified-feed>:nth-child(3),.parent-child-list>:nth-child(3),.parent-dashboard-grid>:nth-child(3),.parent-message-list>:nth-child(3),.create-account-list>:nth-child(3){animation-delay:.18s}.operations-stats>:nth-child(4),.operations-module-grid>:nth-child(4),.operations-list>:nth-child(4),.message-log-grid>:nth-child(4),.merchandise-grid>:nth-child(4),.student-roster-groups>:nth-child(4),.student-name-list>:nth-child(4),.student-belt-directory-grid>:nth-child(4),.manager-action-grid>:nth-child(4),.manager-product-grid>:nth-child(4),.manager-event-list>:nth-child(4),.manager-calendar-selected-panel>div>:nth-child(4),.manager-home-unified-feed>:nth-child(4),.parent-child-list>:nth-child(4),.parent-dashboard-grid>:nth-child(4),.parent-message-list>:nth-child(4),.create-account-list>:nth-child(4){animation-delay:.225s}.operations-stats>:nth-child(n+5),.operations-module-grid>:nth-child(n+5),.operations-list>:nth-child(n+5),.message-log-grid>:nth-child(n+5),.merchandise-grid>:nth-child(n+5),.student-roster-groups>:nth-child(n+5),.student-name-list>:nth-child(n+5),.student-belt-directory-grid>:nth-child(n+5),.manager-action-grid>:nth-child(n+5),.manager-product-grid>:nth-child(n+5),.manager-event-list>:nth-child(n+5),.manager-calendar-selected-panel>div>:nth-child(n+5),.manager-home-unified-feed>:nth-child(n+5),.parent-child-list>:nth-child(n+5),.parent-dashboard-grid>:nth-child(n+5),.parent-message-list>:nth-child(n+5),.create-account-list>:nth-child(n+5){animation-delay:.27s}.modal-backdrop,.manager-compose-backdrop,.manager-compose-contacts-backdrop,.profile-color-workspace-backdrop{animation:choBackdropIn .24s var(--motion-ease-standard) both}.modal-backdrop>.modal-card,.modal-backdrop>.drawer-panel,.modal-backdrop>.search-panel,.manager-compose-modal,.manager-compose-contacts-modal,.profile-color-workspace{animation:choDialogIn .42s var(--motion-ease-out) 40ms both}.manager-launcher-workspace{isolation:isolate;position:relative}.manager-launcher-workspace:before{content:"";z-index:2;pointer-events:none;opacity:0;width:100%;height:1px;animation:choWorkspaceSheen 1.2s var(--motion-ease-soft) .26s both;background:linear-gradient(90deg,#0000 0% 38%,#e4cf9ab3 50%,#0000 62% 100%) 0 0/220% 100% no-repeat;display:block;position:absolute;top:0;left:0}.manager-home-top-action,.operations-action,.operations-account button,.operations-form-panel button,.manager-action-card a,.manager-card-panel>button,.manager-communication-grid button,.manager-back-link,.manager-logout-button,.manager-calendar-head a,.manager-calendar-starter-trigger,.manager-calendar-add-trigger,.manager-calendar-action-options a,.manager-calendar-view-switch button,.manager-calendar-period-nav button,.manager-calendar-selected-item,.manager-event-list a,.student-roster-button,.student-name-list-button,.student-modal-close,.manager-compose-close,.manager-compose-submit,.manager-compose-secondary,.manager-compose-contacts-toggle,.profile-color-back,.profile-color-close,.profile-color-actions button,.parent-section-head button,.parent-selected-head button,.parent-tool-tabs button,.parent-child-handoff-actions button,.create-account-submit{transition:transform var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) ease, background var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, filter var(--motion-fast) ease}.manager-home-top-action:hover,.manager-home-top-action:focus-visible,.operations-action:hover:not(:disabled),.operations-action:focus-visible,.operations-account button:hover:not(:disabled),.operations-account button:focus-visible,.operations-form-panel button:hover:not(:disabled),.operations-form-panel button:focus-visible,.manager-action-card a:hover,.manager-action-card a:focus-visible,.manager-card-panel>button:hover:not(:disabled),.manager-card-panel>button:focus-visible,.manager-communication-grid button:hover:not(:disabled),.manager-communication-grid button:focus-visible,.manager-back-link:hover,.manager-back-link:focus-visible,.manager-logout-button:hover,.manager-logout-button:focus-visible,.manager-calendar-head a:hover,.manager-calendar-head a:focus-visible,.manager-calendar-starter-trigger:hover,.manager-calendar-starter-trigger:focus-visible,.manager-calendar-add-trigger:hover,.manager-calendar-add-trigger:focus-visible,.manager-calendar-action-options a:hover,.manager-calendar-action-options a:focus-visible,.manager-calendar-selected-item:hover,.manager-calendar-selected-item:focus-visible,.manager-event-list a:hover,.manager-event-list a:focus-visible,.student-roster-button:hover,.student-roster-button:focus-visible,.student-name-list-button:hover,.student-name-list-button:focus-visible,.student-modal-close:hover,.student-modal-close:focus-visible,.manager-compose-close:hover,.manager-compose-close:focus-visible,.manager-compose-submit:hover:not(:disabled),.manager-compose-submit:focus-visible,.manager-compose-secondary:hover:not(:disabled),.manager-compose-secondary:focus-visible,.manager-compose-contacts-toggle:hover,.manager-compose-contacts-toggle:focus-visible,.profile-color-back:hover,.profile-color-back:focus-visible,.profile-color-close:hover,.profile-color-close:focus-visible,.profile-color-actions button:hover:not(:disabled),.profile-color-actions button:focus-visible,.parent-section-head button:hover:not(:disabled),.parent-section-head button:focus-visible,.parent-selected-head button:hover:not(:disabled),.parent-selected-head button:focus-visible,.parent-tool-tabs button:hover:not(:disabled),.parent-tool-tabs button:focus-visible,.parent-child-handoff-actions button:hover:not(:disabled),.parent-child-handoff-actions button:focus-visible,.create-account-submit:hover:not(:disabled),.create-account-submit:focus-visible{filter:saturate(1.05);box-shadow:var(--motion-lift-shadow);transform:translateY(-2px)}.manager-action-card,.operations-module-card,.manager-product-grid article,.manager-compose-quick-option,.manager-compose-contact,.create-account-card,.parent-child-card,.parent-dashboard-card,.parent-message-card,.parent-notification-card{transition:transform var(--motion-medium) var(--motion-ease-out), border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, filter var(--motion-fast) ease}.manager-action-card:hover,.manager-action-card:focus-within,.operations-module-card:hover,.operations-module-card:focus-visible,.manager-product-grid article:hover,.manager-product-grid article:focus-within,.manager-compose-quick-option:hover,.manager-compose-quick-option:focus-within,.manager-compose-contact:hover,.manager-compose-contact:focus-within,.create-account-card:hover,.create-account-card:focus-within,.parent-child-card:hover,.parent-child-card:focus-within,.parent-dashboard-card:hover,.parent-dashboard-card:focus-within,.parent-message-card:hover,.parent-message-card:focus-within,.parent-notification-card:hover,.parent-notification-card:focus-within{box-shadow:var(--motion-lift-shadow);transform:translateY(-4px)}.manager-launcher-item:hover,.manager-launcher-item:focus-visible{filter:saturate(1.05);transform:translateY(-2px)scale(1.02)}.manager-launcher-item:hover .manager-launcher-image,.manager-launcher-item:focus-visible .manager-launcher-image,.manager-launcher-item:hover .manager-launcher-symbol,.manager-launcher-item:focus-visible .manager-launcher-symbol{transform:translateY(-2px)scale(1.05)}.manager-calendar-grid,.student-profile-bottom-view,.parent-tool-panel,.manager-compose-contact-list{transition:opacity var(--motion-medium) var(--motion-ease-soft), transform var(--motion-medium) var(--motion-ease-soft), filter var(--motion-medium) var(--motion-ease-soft)}.manager-compose-field input,.manager-compose-field textarea,.manager-compose-contact-search input,.operations-form-panel input,.operations-form-panel select,.operations-form-panel textarea,.checkin-panel select,.input,input:not([type=color]),select,textarea{transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, color var(--motion-fast) ease}.manager-compose-field input:focus,.manager-compose-field textarea:focus,.manager-compose-contact-search input:focus,.operations-form-panel input:focus,.operations-form-panel select:focus,.operations-form-panel textarea:focus,.checkin-panel select:focus,.input:focus,input:not([type=color]):focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--motion-focus-glow)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.authenticated-app-shell,.authenticated-app-shell>.manager-shell,.operations-app,.manager-home-page,.manager-launcher-page,.manager-full-page-shell,.manager-dashboard,.manager-subpage-shell,.manager-home-profile-title,.manager-launcher-topbar,.manager-full-topbar,.operations-page-head,.manager-topbar,.manager-calendar-head,.manager-page-title-frame,.manager-home-shell,.manager-main,.manager-subpage-main,.operations-main,.manager-launcher-body,.manager-launcher-grid,.manager-launcher-item,.manager-launcher-workspace,.operations-panel,.operations-form-panel,.operation-stat-card,.operations-module-card,.operations-list-card,.modal-backdrop,.modal-card,.drawer-panel,.search-panel,.manager-compose-backdrop,.manager-compose-contacts-backdrop,.manager-compose-modal,.manager-compose-contacts-modal,.profile-color-workspace-backdrop,.profile-color-workspace{opacity:1!important;filter:none!important;transform:none!important}}.portrait-app-shell{--portrait-frame-max-width:520px;--portrait-frame-landscape-width:56.25dvh;z-index:0;width:100%;height:100dvh;min-height:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);isolation:isolate;background:radial-gradient(at 18% 18%,#c516252e,#0000 34%),radial-gradient(at 82% 78%,#d9ae4f24,#0000 32%),linear-gradient(90deg,#030405 0%,#08090c 24%,#111014 50%,#08090c 76%,#030405 100%);place-items:stretch center;display:grid;position:fixed;inset:0;overflow:hidden}.portrait-app-frame{width:min(100vw, var(--portrait-frame-max-width), var(--portrait-frame-landscape-width));background:#030405;max-width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fff8ec14,0 28px 72px #0000007a}.portrait-app-frame>.auth-gate,.portrait-app-frame>.authenticated-app-shell{width:100%;max-width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.portrait-app-frame .auth-gate{--auth-logo-center-width:min(86%, 430px);--login-portrait-left:49%;--login-portrait-top-offset:-12px;--login-portrait-width:clamp(238px, 86%, 372px);--login-character-width:min(30%, 150px)}.portrait-app-frame .auth-logo,.portrait-app-frame .launch-loader{position:absolute}.portrait-app-frame .launch-stage{max-width:calc(100% - 32px)}.portrait-app-frame .login-panel-wrap{width:min(100% - 20px,420px);height:100%;min-height:100%;padding-bottom:max(clamp(60px, 8svh, 88px), env(safe-area-inset-bottom));align-content:end;place-self:stretch center;gap:7px}.portrait-app-frame .login-secondary-actions{grid-template-columns:1fr}.portrait-app-frame .login-create,.portrait-app-frame .login-guest{width:100%}.portrait-app-frame .authenticated-app-loading,.portrait-app-frame .authenticated-app-shell>.manager-shell,.portrait-app-frame .operations-app,.portrait-app-frame .manager-home-page,.portrait-app-frame .manager-launcher-page,.portrait-app-frame .manager-full-page-shell{width:100%;max-width:100%;height:100%;min-height:0}.portrait-app-frame .authenticated-app-shell>.manager-shell,.portrait-app-frame .operations-app{overflow:hidden}.portrait-app-frame .operations-app{grid-template-rows:auto minmax(0,1fr) auto}.portrait-app-frame .manager-home-page,.portrait-app-frame .manager-launcher-page{height:100%;overflow:hidden}.portrait-app-frame .manager-full-page-shell{overflow:hidden auto}.portrait-app-frame .manager-home-page:before,.portrait-app-frame .authenticated-app-shell.is-login-transitioning:before{position:absolute}.portrait-app-frame .manager-page-title-bar,.portrait-app-frame .manager-home-profile-title{column-gap:7px;padding:8px 7px 2px 16px}.portrait-app-frame .manager-page-title-frame,.portrait-app-frame .manager-home-profile-title-frame{gap:0;width:max-content;max-width:100%;padding:0}.portrait-app-frame .manager-page-title-frame h1,.portrait-app-frame .manager-home-profile-title h1{font-size:clamp(1.5rem,7.2vw,2.05rem)}.portrait-app-frame .manager-home-title-rule{width:100%;height:10px}.portrait-app-frame .manager-home-top-actions{gap:4px}.portrait-app-frame .manager-home-top-action{border-radius:12px;width:60px;min-width:60px;min-height:52px}.portrait-app-frame .manager-home-panel-icon,.portrait-app-frame .manager-home-live-chat-icon,.portrait-app-frame .manager-home-logout-icon,.portrait-app-frame .manager-home-profile-action-photo{width:30px;height:30px}.portrait-app-frame .manager-home-top-action-label{font-size:.5rem}.portrait-app-frame .manager-home-shell{border-top:0;grid-template-columns:1fr;min-height:0;padding:10px;overflow:hidden auto}.portrait-app-frame .live-chat-room-panel{gap:8px;padding:9px}.portrait-app-frame .live-chat-room-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px}.portrait-app-frame .live-chat-heading-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.portrait-app-frame .live-chat-heading-block h2{font-size:clamp(1.7rem,8vw,2rem);line-height:.96}.portrait-app-frame .live-chat-status-copy{margin-top:4px;font-size:.66rem}.portrait-app-frame .live-chat-controls{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:center;gap:7px;width:100%;min-width:0;display:grid}.portrait-app-frame .live-chat-tabs{min-width:0}.portrait-app-frame .live-chat-tabs button{gap:6px;min-height:38px;padding:0 10px;font-size:.74rem}.portrait-app-frame .live-chat-tabs strong{min-width:22px;min-height:21px;font-size:.68rem}.portrait-app-frame .live-chat-online-count{gap:6px;min-height:30px;padding:0 10px}.portrait-app-frame .live-chat-online-count strong{font-size:.72rem}.portrait-app-frame .live-chat-feed{padding:7px 10px}.portrait-app-frame .live-chat-message{gap:6px;min-height:0;padding:2px 0;font-size:.78rem}.portrait-app-frame .live-chat-message-meta{row-gap:1px}.portrait-app-frame .live-chat-message-time{font-size:.6em}.portrait-app-frame .live-chat-composer{grid-template-columns:44px minmax(0,1fr) 96px;gap:7px}.portrait-app-frame .live-chat-emoji-button,.portrait-app-frame .live-chat-send-button{min-height:44px}.portrait-app-frame .live-chat-emoji-button{width:44px}.portrait-app-frame .live-chat-input-shell{min-height:44px;padding:0 9px 0 11px}.portrait-app-frame .live-chat-input-shell input{font-size:.78rem}.portrait-app-frame .live-chat-composer-time{font-size:.7rem}.portrait-app-frame .live-chat-footer-line{gap:8px}.portrait-app-frame .live-chat-send-button{min-width:96px;padding:0 12px}.portrait-app-frame .live-chat-guidelines,.portrait-app-frame .live-chat-error{font-size:.72rem}@media (width<=420px){.portrait-app-frame .live-chat-controls{grid-template-columns:minmax(0,1fr)}.portrait-app-frame .live-chat-tabs{justify-content:center;width:100%}.portrait-app-frame .live-chat-composer{grid-template-columns:minmax(0,1fr)}.portrait-app-frame .live-chat-emoji-button{display:none}.portrait-app-frame .live-chat-input-shell{min-height:50px;padding:8px 10px}.portrait-app-frame .live-chat-send-button{width:100%;min-width:0}}.portrait-app-frame .manager-home-overview{grid-template-columns:minmax(124px,.72fr) minmax(0,1.28fr);gap:8px;padding:8px}.portrait-app-frame .manager-home-profile-card{min-height:252px;padding:var(--profile-control-clearance) 5px 8px;gap:5px}.portrait-app-frame .manager-home-profile-frame{width:clamp(82px,23vw,96px);margin-top:0}.portrait-app-frame .manager-home-profile-copy h2{font-size:clamp(1.04rem,4.5vw,1.22rem);line-height:.98}.portrait-app-frame .manager-home-feed-panel{border-radius:16px;gap:9px;min-height:0;padding:10px}.portrait-app-frame .manager-home-thread-list{max-height:min(280px,38svh);overflow:auto}.portrait-app-frame .manager-launcher-main{--manager-launcher-page-pad-x:clamp(10px, 5vw, 22px);--manager-launcher-page-pad-y:clamp(8px, 1.8svh, 16px);--manager-launcher-sidebar-width:clamp(54px, 14.2vw, 60px);--manager-launcher-rail-hit-width:9px;height:100%;min-height:0;padding:0 0 var(--manager-launcher-page-pad-y);gap:clamp(8px,1.4svh,14px)}.portrait-app-frame .manager-launcher-topbar{gap:0 8px;padding:9px 8px 2px 18px}.portrait-app-frame .manager-full-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:auto;padding:10px 8px}.portrait-app-frame .manager-back-link{border-radius:16px;gap:6px;width:auto;min-width:0;min-height:44px;padding:0 10px;font-size:.88rem}.portrait-app-frame .manager-back-link svg{width:22px;height:22px}.portrait-app-frame .manager-full-logo{padding:0}.portrait-app-frame .manager-full-logo img{max-width:96px;max-height:32px}.portrait-app-frame .manager-logout-button{width:44px;min-width:44px;height:44px}.portrait-app-frame .manager-full-page-shell .manager-subpage-main{width:100%;padding:clamp(14px,2.4svh,24px) 10px 28px}.portrait-app-frame .operations-page-head,.portrait-app-frame .operations-page--students .operations-page-head,.portrait-app-frame .operations-page--workflow .operations-page-head{grid-template-columns:1fr;align-items:start;gap:8px;display:grid}.portrait-app-frame .operations-page--students .operations-page-title-copy,.portrait-app-frame .operations-page--workflow .operations-page-title-copy{gap:8px;display:grid}.portrait-app-frame .operations-page--students .operations-page-title-frame,.portrait-app-frame .operations-page--workflow .operations-page-title-frame{grid-area:auto/1;width:auto;max-width:100%}.portrait-app-frame .operations-page--students .operations-page-title-copy p,.portrait-app-frame .operations-page--workflow .operations-page-title-copy p,.portrait-app-frame .operations-page-head p{grid-area:auto/1;max-width:100%;font-size:clamp(.95rem,2.1svh,1.18rem);line-height:1.18}.portrait-app-frame .operations-page--students .operations-page-action,.portrait-app-frame .operations-page--workflow .operations-page-action,.portrait-app-frame .operations-page-action{grid-area:auto/1;justify-content:start;width:100%;padding-top:0}.portrait-app-frame .operations-page-action>*{max-width:100%}.portrait-app-frame .operations-page-head h1{overflow-wrap:normal;word-break:normal;font-size:clamp(1.18rem,4.2svh,1.72rem);line-height:.9}html[data-theme=light] .manager-launcher-calendar .manager-calendar-add-trigger{color:#2b2014;background:radial-gradient(circle at 50% 45%,#ffffffd1,#fffaee7a 52%,#0000 54%),linear-gradient(145deg,#e0c071,#aa7827);border-color:#7e5b256b;box-shadow:0 0 0 1px #ffffffb8,0 7px 16px #533e1f2e,inset 0 1px #ffffffad}html[data-theme=light] .manager-launcher-calendar .manager-calendar-add-trigger svg{filter:drop-shadow(0 1px 1px #ffffff8c)}.portrait-app-frame .operations-page-title-frame h1,.portrait-app-frame .operations-page--workflow .manager-page-title-frame h1,.portrait-app-frame .operations-page--students .manager-page-title-frame h1{font-size:clamp(1rem,min(4.2vw,3.4svh),1.45rem);line-height:.92}.portrait-app-frame .operations-page-title-frame{max-width:min(100%,280px)}.portrait-app-frame :is(.modal-backdrop,.manager-compose-backdrop,.manager-compose-contacts-backdrop,.profile-color-workspace-backdrop){width:100%;height:100%;position:absolute;inset:0}.portrait-app-frame :is(.modal-card,.drawer-panel,.search-panel,.manager-profile-modal,.manager-compose-modal,.manager-compose-contacts-modal,.profile-color-workspace){width:min(100% - 20px,640px);max-height:calc(100% - 20px)}html[data-theme=light] .portrait-app-shell{background:radial-gradient(at 18% 18%,#bd50322e,#0000 34%),radial-gradient(at 82% 78%,#aa792d2e,#0000 32%),linear-gradient(90deg,#d9dee5 0%,#f2f4f7 24%,#fbfaf6 50%,#f2f4f7 76%,#d9dee5 100%)}html[data-theme=light] .portrait-app-frame{background:#fbfaf6;box-shadow:0 0 0 1px #48392629,0 28px 72px #1f283433}html[data-custom-colors=true] .portrait-app-shell{background:radial-gradient(ellipse at 18% 18%, color-mix(in srgb, var(--user-visual-primary) 26%, transparent), transparent 34%), radial-gradient(ellipse at 82% 78%, color-mix(in srgb, var(--user-visual-secondary) 22%, transparent), transparent 32%), var(--user-visual-background)}html[data-custom-colors=true] .portrait-app-frame{background:var(--user-visual-background)}.student-profile-page{--student-journey-red:#ff4e57;--student-journey-red-deep:#75171c;--student-journey-gold:#f5c76d;--student-journey-gold-strong:#ffd98a;--student-journey-panel:#060709eb;--student-journey-panel-soft:#121418b8;--student-journey-border:#ff596047;--student-journey-text:var(--home-text,#fbf7f2);--student-journey-muted:#fbf7f2b8}.student-profile-page .manager-home-profile-card,.student-profile-page .manager-home-week-card{background:radial-gradient(circle at 50% 0,#ff4f571c,#0000 42%),linear-gradient(145deg,#ffffff1b,#ffffff09),#06070ac2;border-color:#ff596038;box-shadow:inset 0 1px #ffffff26,0 24px 54px #00000047,0 0 24px #ff4f5714}.student-profile-page .manager-home-profile-frame{box-shadow:0 0 0 4px #ff525a33,0 0 0 1px #ffd68a33,0 0 30px #ff485257}.student-profile-page .manager-home-profile-copy p,.student-profile-page .manager-home-agenda-card h3{color:var(--student-journey-red)}.student-profile-page .manager-home-profile-facts div,.student-profile-page .manager-home-agenda-item,.student-profile-full-schedule-link{background:linear-gradient(145deg,#ffffff17,#ffffff07),#080a0eb3;border-color:#ff596038}.student-profile-page .manager-home-profile-facts dt,.student-profile-page .manager-home-agenda-item>span{color:var(--student-journey-red);background:#ff4f5724}.student-profile-full-schedule-link{min-height:44px;color:var(--student-journey-red);font-family:var(--font-ui);border:1px solid #ff596038;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:0 14px 0 18px;font-size:.78rem;font-weight:950;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex}.student-profile-full-schedule-link:hover,.student-profile-full-schedule-link:focus-visible{border-color:#ff59607a;outline:none;transform:translateY(-1px);box-shadow:0 12px 22px #0000003d}.student-profile-bottom-panel{--student-bottom-border:#ff596033;border-color:#ff59602e;padding:clamp(10px,1.35vw,16px)}.student-profile-bottom-panel.is-belt-case-active{background:radial-gradient(circle at 50% 0%, #ff4f5733, transparent 34%), radial-gradient(circle at 70% 18%, #a04aff1f, transparent 22%), linear-gradient(180deg, #10080af5, #030407fa), var(--home-panel-bg);border-color:#ff59604d;box-shadow:inset 0 1px #ffe6b714,inset 0 0 0 1px #ff596014,0 24px 54px #00000057,0 0 30px #ff4f571a}.student-profile-bottom-head{align-items:center}.student-profile-bottom-tabs{background:linear-gradient(145deg,#ffffff1a,#ffffff08),#07080bb8;border-color:#ff596033;border-radius:20px}.student-profile-bottom-tabs button{border-radius:16px;min-height:40px;padding:0 16px;font-size:.82rem}.student-profile-bottom-tabs button[aria-selected=true]{color:#fff6e2;background:linear-gradient(135deg, #ff5760f5, #79181ef5), var(--student-journey-red);box-shadow:inset 0 1px #ffffff52,0 0 0 1px #ffcd7e2e,0 12px 24px #ff4f5733}.student-profile-bottom-actions{justify-content:flex-end;align-items:center;gap:clamp(8px,1vw,12px);min-width:0;display:flex}.student-profile-achievement-button,.student-profile-belt-edit-button,.student-profile-edit-profile-button{color:#fff3db;font-family:var(--font-ui);cursor:pointer;background:linear-gradient(145deg,#ffffff1c,#ffffff08),#07080bb8;border:1px solid #ff59603d;justify-content:center;align-items:center;font-weight:950;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:inline-flex}.student-profile-achievement-button:hover,.student-profile-achievement-button:focus-visible,.student-profile-belt-edit-button:hover,.student-profile-belt-edit-button:focus-visible,.student-profile-edit-profile-button:hover,.student-profile-edit-profile-button:focus-visible{border-color:#ffcd7e8c;outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #0000003d,0 0 18px #ff4f572e}.student-profile-achievement-button{color:#fff7e5;background:radial-gradient(circle at 45% 35%,#fff3cdf2,#0000 22%),linear-gradient(145deg,#ffca70,#a64c1f 68%,#6f171d);border-radius:50%;flex:none;width:48px;height:48px;box-shadow:inset 0 1px #ffffff61,0 0 0 2px #ff525a29,0 0 22px #ff4f5747}.student-profile-belt-edit-button,.student-profile-edit-profile-button{white-space:nowrap;border-radius:17px;gap:8px;min-height:42px;padding:0 14px;font-size:.82rem}.student-profile-belt-edit-button.is-active{color:#1a090a;background:linear-gradient(135deg,#ffe5a8 0%,#ffb454 44%,#ff5962 100%),#ffb454;border-color:#ffdc91b3}.student-belt-case-panel{height:100%;color:var(--student-journey-text);scrollbar-width:thin;background:radial-gradient(circle at 50% 7%,#ff4f571f,#0000 36%),linear-gradient(#120c0cd1,#040508eb);border:1px solid #ff59602e;border-radius:18px;grid-template-rows:auto minmax(250px,1fr) auto;gap:clamp(8px,1vw,12px);padding:clamp(8px,1vw,12px);position:relative;overflow:auto;box-shadow:inset 0 1px #ffffff1f,0 16px 34px #00000047}.student-belt-case-journey-head{grid-template-columns:minmax(0,auto) minmax(150px,1fr);align-items:center;gap:8px 16px;min-width:0;display:grid}.student-belt-case-journey-head>div{min-width:0;color:var(--student-journey-gold-strong);align-items:center;gap:8px;display:inline-flex}.student-belt-case-journey-head h2{color:#ffe0a3;font-family:var(--font-heading);text-transform:uppercase;text-shadow:0 0 18px #ff505847,0 2px 8px #00000057;margin:0;font-size:clamp(1.25rem,2.6vw,2.1rem);font-weight:950;line-height:.96}.student-belt-case-journey-head p{color:#ffe8bcd6;font-family:var(--font-ui);white-space:nowrap;justify-self:end;margin:0;font-size:.78rem;font-weight:900;line-height:1}.student-belt-case-progress{color:#fff0d2d1;background:#050608b8;border:1px solid #ffcd7e2e;border-radius:999px;grid-column:1/-1;align-items:center;min-width:0;height:28px;padding:4px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.student-belt-case-progress span{width:var(--student-belt-case-progress,0%);border-radius:inherit;background:linear-gradient(90deg, #ff5962, #ffb454 72%, #ffe6a3), var(--student-journey-red);grid-area:1/1;min-width:18px;height:100%;box-shadow:0 0 18px #ff596047}.student-belt-case-progress small{z-index:1;font-family:var(--font-ui);text-shadow:0 1px 4px #00000070;grid-area:1/1;padding:0 10px;font-size:.64rem;font-weight:950;line-height:1}.student-belt-case-preview--display{grid-area:2/1/auto/-1;min-height:clamp(260px,41svh,560px)}.student-belt-case-preview--display .student-belt-case-art{border-radius:18px;min-height:250px;box-shadow:0 0 0 1px #ff596047,inset 0 0 0 1px #ffcd7e1f,0 22px 48px #0000006b,0 0 28px #ff4f571f}.student-belt-case-current-rank-card{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 88% 35%,#ffcd7e33,#0000 22%),linear-gradient(145deg,#ff596029,#ffffff09),#07080be0;border:1px solid #ff596047;border-radius:16px;grid-area:2/1/auto/-1;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr) auto;align-self:end;align-items:center;gap:clamp(10px,1.4vw,18px);min-width:0;margin:0 clamp(8px,1.15vw,14px) clamp(8px,1.15vw,14px);padding:clamp(9px,1.15vw,14px);display:grid;box-shadow:inset 0 1px #ffffff21,0 14px 28px #00000047}.student-belt-case-current-rank-card img{object-fit:contain;filter:drop-shadow(0 12px 12px #00000073)drop-shadow(0 0 12px #ffe8bc1f);width:min(100%,180px);max-height:90px}.student-belt-case-current-rank-card span{color:#ffe8bcc7;font-family:var(--font-ui);text-transform:uppercase;font-size:.72rem;font-weight:950;line-height:1;display:block}.student-belt-case-current-rank-card strong{color:#fff3db;font-family:var(--font-heading);margin-top:3px;font-size:clamp(1.45rem,3.1vw,2.55rem);font-weight:950;line-height:.95;display:block}.student-belt-case-current-rank-card p{color:#fbf7f2d1;font-family:var(--font-ui);margin:5px 0 0;font-size:clamp(.82rem,1.1vw,1rem);font-weight:850;line-height:1.16}.student-belt-case-current-rank-card>svg{width:clamp(34px,4.4vw,58px);height:clamp(34px,4.4vw,58px);color:var(--student-journey-gold-strong);filter:drop-shadow(0 9px 12px #0000005c)drop-shadow(0 0 14px #ffbe5c47)}.student-belt-case-stat-grid{grid-area:3/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(7px,1vw,10px);min-width:0;margin:0;display:grid}.student-belt-case-stat-grid div{background:linear-gradient(145deg,#ffffff17,#ffffff07),#090a0ec7;border:1px solid #ff596033;border-radius:15px;align-content:center;gap:4px;min-width:0;min-height:66px;padding:clamp(8px,1vw,12px);display:grid;box-shadow:inset 0 1px #ffffff1a,0 12px 22px #0000003d}.student-belt-case-stat-grid dt,.student-belt-case-stat-grid dd{min-width:0;margin:0}.student-belt-case-stat-grid dt{color:var(--student-journey-gold-strong);align-items:center;gap:8px;display:flex}.student-belt-case-stat-grid dt strong{color:#fff6e3;font-family:var(--font-ui);font-size:clamp(1.15rem,2vw,1.72rem);font-weight:950;line-height:.95}.student-belt-case-stat-grid dd{color:#fbf7f2c7;font-family:var(--font-ui);font-size:clamp(.68rem,.84vw,.8rem);font-weight:850;line-height:1.08}html[data-theme=light] .student-profile-page{--student-journey-panel:#fffaeeeb;--student-journey-panel-soft:#fff6e2bd;--student-journey-border:#b04d3e38;--student-journey-text:#1d2533;--student-journey-muted:#364052b8}html[data-theme=light] .student-profile-page .manager-home-profile-card,html[data-theme=light] .student-profile-page .manager-home-week-card{background:radial-gradient(circle at 50% 0,#ff745b1f,#0000 42%),linear-gradient(145deg,#fffffff5,#fff4dda3),#ffffffb8;border-color:#b04d3e2e}html[data-theme=light] .student-profile-page .manager-home-profile-copy h2,html[data-theme=light] .student-profile-page .manager-home-week-nav h2,html[data-theme=light] .student-profile-page .manager-home-week-days strong,html[data-theme=light] .student-profile-page .manager-home-agenda-item time,html[data-theme=light] .student-profile-page .manager-home-agenda-item strong,html[data-theme=light] .student-profile-page .manager-home-profile-facts dd{color:#1d2533;text-shadow:none}html[data-theme=light] .student-profile-page .manager-home-profile-copy p,html[data-theme=light] .student-profile-page .manager-home-agenda-card h3{color:#b83f45}html[data-theme=light] .student-profile-page .manager-home-week-days span,html[data-theme=light] .student-profile-page .manager-home-agenda-item small{color:#263042b8}html[data-theme=light] .student-profile-page .manager-home-profile-facts div,html[data-theme=light] .student-profile-page .manager-home-agenda-item{background:linear-gradient(145deg,#ffffffe6,#fff7e8ad),#ffffffb8;border-color:#b04d3e2e}html[data-theme=light] .student-profile-page .manager-home-profile-facts dt,html[data-theme=light] .student-profile-page .manager-home-agenda-item>span{color:#ad343b;background:#b83f451f}html[data-theme=light] .student-profile-bottom-panel.is-belt-case-active,html[data-theme=light] .student-belt-case-panel{color:#1d2533;background:radial-gradient(circle at 50% 0%, #ff745b29, transparent 36%), linear-gradient(180deg, #fffaeef0, #f8ecd8db), var(--home-panel-bg)}html[data-theme=light] .student-profile-bottom-tabs,html[data-theme=light] .student-profile-achievement-button,html[data-theme=light] .student-profile-belt-edit-button,html[data-theme=light] .student-profile-edit-profile-button,html[data-theme=light] .student-belt-case-current-rank-card,html[data-theme=light] .student-belt-case-stat-grid div,html[data-theme=light] .student-profile-full-schedule-link{color:#2a3447;background:linear-gradient(145deg,#fffffff0,#fff4dda8),#ffffffb8;border-color:#b04d3e33}html[data-theme=light] .student-profile-bottom-tabs button[aria-selected=true]{color:#fff6e2}html[data-theme=light] .student-belt-case-journey-head h2,html[data-theme=light] .student-belt-case-current-rank-card strong,html[data-theme=light] .student-belt-case-stat-grid dt strong{color:#212938;text-shadow:none}html[data-theme=light] .student-belt-case-journey-head p,html[data-theme=light] .student-belt-case-current-rank-card span,html[data-theme=light] .student-belt-case-stat-grid dd{color:#364052b8}html[data-theme=light] .student-belt-case-current-rank-card p{color:#232d3ecc}html[data-theme=light] .student-belt-case-stat-bg{opacity:.16;filter:saturate(.8)brightness(1.35)}@media (width<=920px){.student-profile-bottom-head{flex-wrap:wrap;align-items:stretch}.student-profile-bottom-tabs,.student-profile-bottom-actions{width:100%}.student-profile-bottom-actions{justify-content:space-between}.student-profile-belt-edit-button,.student-profile-edit-profile-button{flex:1 1 0}.student-belt-case-panel{grid-template-rows:auto minmax(220px,auto) auto auto}.student-belt-case-journey-head{grid-template-columns:1fr}.student-belt-case-journey-head p{justify-self:start}.student-belt-case-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.student-profile-bottom-tabs button{padding:0 9px;font-size:.72rem}.student-profile-achievement-button{width:42px;height:42px}.student-profile-belt-edit-button,.student-profile-edit-profile-button{min-height:38px;padding:0 10px;font-size:.68rem}.student-profile-belt-edit-button span,.student-profile-edit-profile-button span{white-space:normal}.student-belt-case-panel{border-radius:14px;padding:8px}.student-belt-case-preview--display{min-height:190px}.student-belt-case-preview--display .student-belt-case-art{border-radius:13px;min-height:180px}.student-belt-case-current-rank-card{grid-template-columns:minmax(74px,.36fr) minmax(0,1fr)}.student-belt-case-current-rank-card>svg{display:none}.student-belt-case-stat-grid{grid-template-columns:1fr 1fr}.student-belt-case-stat-grid div{border-radius:12px;min-height:58px}}.student-launcher-page{--student-panel-red:#ff4e57;--student-panel-red-deep:#7e171d;--student-panel-gold:#ffd47f;--student-panel-text:#fff7e8;--student-panel-muted:#fff7e8b8;background:radial-gradient(circle at 20% 5%,#ffd47f2e,#0000 28%),radial-gradient(circle at 82% 10%,#ff4e5729,#0000 30%),linear-gradient(#273441 0%,#151a20 46%,#07090c 100%)}.student-panel-dashboard-page{gap:clamp(9px,1.2vw,14px)}.student-panel-training-dashboard{grid-template-columns:minmax(280px,1.05fr) minmax(240px,.95fr);gap:clamp(10px,1.4vw,14px);min-width:0;display:grid}.student-panel-journey-card,.student-panel-next-card{background:radial-gradient(circle at 50% 0,#ff4f5729,#0000 38%),linear-gradient(145deg,#ffffff1a,#ffffff09),#08090cc2;border:1px solid #ff596038;border-radius:18px;min-width:0;box-shadow:inset 0 1px #ffffff24,0 18px 36px #00000040}.student-panel-journey-card{gap:clamp(9px,1.1vw,12px);padding:clamp(12px,1.5vw,16px);display:grid}.student-panel-hero-copy{grid-template-columns:clamp(58px,8vw,84px) minmax(0,1fr);align-items:center;gap:clamp(10px,1.4vw,14px);min-width:0;display:grid}.student-panel-hero-copy img{aspect-ratio:1;object-fit:cover;border:3px solid #ff596066;border-radius:50%;width:100%;box-shadow:0 0 0 3px #ffd47f24,0 0 22px #ff4f573d}.student-panel-hero-copy span,.student-panel-rank-row span,.student-panel-next-card span{color:var(--student-panel-gold);font-family:var(--font-ui);text-transform:uppercase;font-size:.68rem;font-weight:950;line-height:1;display:block}.student-panel-hero-copy h2{color:var(--student-panel-text);font-family:var(--font-heading);text-shadow:0 0 18px #ff4f5738;margin:4px 0 0;font-size:clamp(1.45rem,2.8vw,2.25rem);font-weight:950;line-height:.95}.student-panel-hero-copy p,.student-panel-next-card p{color:var(--student-panel-muted);font-family:var(--font-ui);margin:5px 0 0;font-size:clamp(.76rem,.95vw,.88rem);font-weight:800;line-height:1.22}.student-panel-rank-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-panel-rank-row>div{background:#05060894;border:1px solid #ff596033;border-radius:14px;min-width:0;padding:10px 12px}.student-panel-rank-row strong,.student-panel-next-card strong{color:var(--student-panel-text);font-family:var(--font-ui);margin-top:5px;font-size:clamp(.9rem,1.25vw,1.05rem);font-weight:950;line-height:1.08;display:block}.student-panel-progress{background:#030407b8;border:1px solid #ffd47f33;border-radius:999px;align-items:center;min-width:0;height:30px;padding:4px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.student-panel-progress span{width:var(--student-belt-case-progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--student-panel-red), #ffb454 74%, #ffe0a3);grid-area:1/1;min-width:18px;height:100%;box-shadow:0 0 18px #ff596047}.student-panel-progress small{z-index:1;color:#fff7e8;font-family:var(--font-ui);text-shadow:0 1px 4px #00000073;grid-area:1/1;padding:0 10px;font-size:.65rem;font-weight:950;line-height:1}.student-panel-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.student-panel-stat-strip div{background:linear-gradient(145deg,#ffffff17,#ffffff07),#090a0ebd;border:1px solid #ff59602e;border-radius:13px;min-width:0;padding:9px 10px}.student-panel-stat-strip dt,.student-panel-stat-strip dd{margin:0}.student-panel-stat-strip dt{color:var(--student-panel-text);font-family:var(--font-ui);font-size:clamp(1.15rem,2vw,1.6rem);font-weight:950;line-height:.98}.student-panel-stat-strip dd{color:var(--student-panel-muted);font-family:var(--font-ui);font-size:.68rem;font-weight:900;line-height:1}.student-panel-next-card{align-content:stretch;gap:9px;padding:clamp(10px,1.3vw,14px);display:grid}.student-panel-next-card article{background:#0506088a;border:1px solid #ff59602e;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.student-panel-next-card article>svg{color:#fff5dc;background:linear-gradient(145deg, #ff5960d1, #7e171de0), var(--student-panel-red);border-radius:50%;width:38px;height:38px;padding:9px}.student-panel-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-panel-action-row a{color:#1a090a;min-width:0;min-height:42px;font-family:var(--font-ui);text-align:center;background:linear-gradient(135deg,#ffe5a8 0%,#ffb454 44%,#ff5962 100%);border:1px solid #ffd47f47;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.76rem;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.student-panel-action-row a span,.student-panel-action-row a svg{color:inherit}.student-panel-action-row a+a{color:var(--student-panel-text);background:linear-gradient(145deg,#ffffff1c,#ffffff08),#07080bbd}.student-panel-tool-page{gap:clamp(10px,1.3vw,15px)}.student-panel-tool-surface{grid-template-columns:minmax(210px,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(10px,1.4vw,14px);min-width:0;display:grid}.student-panel-quick-status{min-width:0;color:var(--student-panel-text);background:radial-gradient(circle at 50% 0,#ff4f5729,#0000 40%),linear-gradient(145deg,#ffffff1a,#ffffff08),#08090cc7;border:1px solid #ff596038;border-radius:18px;gap:10px;padding:clamp(10px,1.3vw,14px);display:grid;box-shadow:inset 0 1px #ffffff21,0 16px 32px #00000038}.student-panel-quick-status-head{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.student-panel-quick-status-head img{aspect-ratio:1;object-fit:cover;border:2px solid #ff59606b;border-radius:50%;width:58px;box-shadow:0 0 0 3px #ffd47f1f,0 0 16px #ff4f5733}.student-panel-quick-status-head span{color:var(--student-panel-gold);font-family:var(--font-ui);text-transform:uppercase;font-size:.64rem;font-weight:950;line-height:1;display:block}.student-panel-quick-status-head strong{color:var(--student-panel-text);font-family:var(--font-heading);margin-top:4px;font-size:clamp(1.28rem,2.15vw,1.72rem);font-weight:950;line-height:.96;display:block}.student-panel-quick-status-head p{color:var(--student-panel-muted);font-family:var(--font-ui);margin:5px 0 0;font-size:.72rem;font-weight:850;line-height:1.12}.student-panel-progress--compact{height:26px}.student-panel-action-row--compact{grid-template-columns:1fr}.student-panel-action-row--compact a{min-height:38px}.student-panel-tool-content{gap:clamp(10px,1.2vw,14px);min-width:0;display:grid}.student-panel-tool-content .operations-panel,.student-panel-tool-content .workflow-directory-group{background:linear-gradient(145deg,#ffffff17,#ffffff07),#090a0eb8;border-color:#ff59602e}html[data-theme=light] .student-launcher-page{--student-panel-text:#1d2533;--student-panel-muted:#364052b8;background:radial-gradient(circle at 20% 5%,#ffbd5c33,#0000 30%),radial-gradient(circle at 82% 10%,#ff745b29,#0000 30%),linear-gradient(#fff9ec 0%,#f4e7d0 48%,#d8e4eb 100%)}html[data-theme=light] .student-panel-journey-card,html[data-theme=light] .student-panel-next-card,html[data-theme=light] .student-panel-quick-status{background:radial-gradient(circle at 50% 0,#ff745b1f,#0000 42%),linear-gradient(145deg,#fffffff5,#fff4dda3),#ffffffb8;border-color:#b04d3e2e}html[data-theme=light] .student-panel-rank-row>div,html[data-theme=light] .student-panel-stat-strip div,html[data-theme=light] .student-panel-next-card article,html[data-theme=light] .student-panel-action-row a+a,html[data-theme=light] .student-panel-tool-content .operations-panel,html[data-theme=light] .student-panel-tool-content .workflow-directory-group{background:linear-gradient(145deg,#ffffffeb,#fff7e8ad),#ffffffb8;border-color:#b04d3e2e}html[data-theme=light] .student-panel-action-row a+a{color:#1d2533}@media (width<=920px){.student-panel-training-dashboard,.student-panel-tool-surface{grid-template-columns:1fr}}@media (width<=560px){.student-panel-hero-copy{grid-template-columns:56px minmax(0,1fr)}.student-panel-rank-row,.student-panel-action-row{grid-template-columns:1fr}.student-panel-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.student-belt-case-preview--display .student-belt-case-art{aspect-ratio:7/4;background:#050506;border-radius:18px}.student-belt-case-layer--background{object-fit:cover}.student-belt-case-layer--title-arch{z-index:4;object-fit:contain;width:62%;height:24%;inset:-.5% auto auto 19%}.student-belt-case-title-layer{z-index:5;color:#ffe4a7;width:min(58%,660px);font-family:var(--font-heading);text-align:center;text-transform:uppercase;text-shadow:0 0 10px #ff3441e6,0 0 20px #ff36428a,0 2px #000000b3;pointer-events:none;font-size:clamp(1.15rem,3.2vw,3.2rem);font-weight:950;line-height:.9;position:absolute;top:8.5%;left:50%;transform:translate(-50%)}.student-belt-case-dragon-medallion{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 18px #0000008a)drop-shadow(0 0 24px #ff2a3657);width:clamp(86px,14%,210px);height:auto;position:absolute;top:15%;left:50%;transform:translate(-50%)}.student-belt-case-rank-rail{z-index:8;height:28%;top:39%;left:10.8%;right:10.8%}.student-belt-case-rail-base{z-index:1;object-fit:contain;width:100%;height:auto;inset:11% 0 auto}.student-belt-case-rail-belt{top:13%;left:calc((var(--student-belt-case-rail-index) / var(--student-belt-case-rail-count)) * 87%);z-index:2;width:clamp(42px,10.5%,118px);transform:translate(0)rotate(-1deg)}.student-belt-case-rail-belt.is-selected{transform:translate(0)translateY(-5px)scale(1.07)}.student-belt-case-pedestal{z-index:9;height:26%;bottom:6.5%;left:21.5%;right:21.5%}.student-belt-case-pedestal-shelf{z-index:1;object-fit:fill;width:100%;height:100%;bottom:0;left:0;right:0}.student-belt-case-current-belt,.student-belt-case-current-belt-shadow,.student-belt-case-pedestal.is-white .student-belt-case-current-belt,.student-belt-case-pedestal.is-white .student-belt-case-current-belt-shadow{z-index:3;width:35%;top:12%;left:8%;transform:none}.student-belt-case-current-belt-shadow,.student-belt-case-pedestal.is-white .student-belt-case-current-belt-shadow{opacity:.32;transform:translate(4px,7px)scale(1.01)}.student-belt-case-plaque{z-index:4;color:#fff5df;min-height:auto;box-shadow:none;background:0 0;border:0;padding:0;bottom:17%;left:44%;right:6%}.student-belt-case-plaque span{font-size:clamp(.82rem,1.55vw,1.7rem)}.student-belt-case-plaque small{color:#ffc670c7}.student-belt-case-layer--frame{z-index:12;object-fit:fill}.student-belt-case-layer--effect{z-index:7}.student-belt-case-sticker{z-index:13;width:clamp(38px,7.5vw,82px)}.student-belt-case-sticker.is-top-left{top:11%;left:7%}.student-belt-case-sticker.is-top-right{top:11%;right:7%}.student-belt-case-sticker.is-bottom-left{bottom:13%;left:8%}.student-belt-case-sticker.is-bottom-right{bottom:13%;right:8%}.student-belt-case-sticker.is-upper-left{top:26%;left:10%}.student-belt-case-sticker.is-upper-right{top:26%;right:10%}.student-belt-case-sticker.is-lower-left{bottom:27%;left:11%}.student-belt-case-sticker.is-lower-right{bottom:27%;right:11%}.student-belt-case-stat-grid div{position:relative;overflow:hidden}.student-belt-case-stat-grid div>:not(.student-belt-case-stat-bg){z-index:1;position:relative}.student-belt-case-stat-bg{z-index:0;object-fit:fill;opacity:.96;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (width<=760px){.student-belt-case-title-layer{width:66%;font-size:clamp(1rem,5vw,2rem);top:8%}.student-belt-case-dragon-medallion{width:clamp(72px,16%,120px);top:16%}.student-belt-case-rank-rail{top:40%;left:8%;right:8%}.student-belt-case-pedestal{left:12%;right:12%}}.portrait-app-frame .authenticated-app-shell>.manager-shell--student-reference{overflow:hidden auto}.student-reference-page{--student-reference-text:#fffaff;--student-reference-muted:#f1e7ffc2;--student-reference-border:#e8d3ff3d;--student-reference-gold:#f8b84e;isolation:isolate;min-height:100%;color:var(--student-reference-text);background:radial-gradient(circle at 12% 6%,#67e8f957,#0000 28rem),radial-gradient(circle at 84% 4%,#f8b84e2e,#0000 24rem),linear-gradient(145deg,#16103f 0%,#20104f 48%,#120d34 100%);padding:22px;position:relative;overflow:auto}.student-reference-page,.student-reference-page *{box-sizing:border-box}.student-reference-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0e092a29,#0e092ac2),radial-gradient(circle at 50% 42%,#f472d029,#0000 34rem);position:absolute;inset:0}.student-reference-background{z-index:-2;object-fit:cover;opacity:.82;filter:saturate(1.08);width:100%;height:100%;position:absolute;inset:0}.student-reference-header,.student-reference-main{z-index:1;position:relative}.student-reference-header{justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px;display:flex}.student-reference-title-frame{align-items:flex-start;min-width:min(420px,56%)}.student-reference-title-frame h1{text-transform:uppercase;letter-spacing:0;color:#fff;text-shadow:0 4px #1a153d80,0 12px 26px #0d08227a;font-size:3.25rem;line-height:.95}.student-reference-title-frame .manager-home-title-rule{opacity:.34}.student-reference-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.student-reference-top-action{color:#fff;text-align:center;background:linear-gradient(#ffffff24,#2d1c689e);border:1px solid #ffffff38;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:98px;min-height:90px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 14px 26px #07041642}.student-reference-top-action img{object-fit:contain;width:32px;height:32px}.student-reference-main{gap:14px;max-width:1180px;margin:0 auto;display:grid}.student-reference-top-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:16px;display:grid}.student-reference-profile-card,.student-reference-schedule-card,.student-reference-bottom-panel{border:1px solid var(--student-reference-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#432e82b8,#160f3dd1);border-radius:8px;min-width:0;box-shadow:inset 0 1px #ffffff21,0 18px 38px #08041c57}.student-reference-profile-card{--profile-corner-control-size:34px;--profile-corner-control-icon-size:24px;--profile-camera-control-size:32px;--profile-control-inset:16px;--profile-control-gap:8px;--profile-control-clearance:calc(var(--profile-control-inset) + var(--profile-corner-control-size) + var(--profile-control-gap));min-height:310px;padding:max(22px, var(--profile-control-clearance)) 16px 18px;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.student-reference-profile-card:before{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:8px;position:absolute;inset:10px}.student-reference-profile-settings,.student-reference-theme-switch,.student-reference-camera{z-index:2;color:#fff;background:linear-gradient(#9d5cffeb,#5d30c9f5);border:1px solid #ffffff3d;border-radius:999px;place-items:center;display:inline-grid;position:absolute;box-shadow:0 10px 22px #11092d57,inset 0 1px #ffffff38}.student-reference-profile-settings{top:var(--profile-control-inset);left:var(--profile-control-inset);width:var(--profile-corner-control-size);min-width:var(--profile-corner-control-size);max-width:var(--profile-corner-control-size);height:var(--profile-corner-control-size);min-height:var(--profile-corner-control-size);max-height:var(--profile-corner-control-size)}.student-reference-profile-settings img{width:var(--profile-corner-control-icon-size);height:var(--profile-corner-control-icon-size);object-fit:contain}.student-reference-theme-switch{top:var(--profile-control-inset);right:var(--profile-control-inset);width:var(--profile-corner-control-size);min-width:var(--profile-corner-control-size);max-width:var(--profile-corner-control-size);height:var(--profile-corner-control-size);min-height:var(--profile-corner-control-size);max-height:var(--profile-corner-control-size)}.student-reference-portrait-wrap{background:radial-gradient(circle,#67e8f92e,#0000 60%),conic-gradient(from 40deg,#67e8f9,#a855f7,#f472d0,#f8b84e,#67e8f9);border-radius:999px;width:148px;height:148px;margin-top:0;padding:7px;position:relative;box-shadow:0 0 0 7px #7746ff2e,0 0 38px #a855f794}.student-reference-portrait{border-radius:inherit;object-fit:cover;border:4px solid #140c2de6;width:100%;height:100%}.student-reference-camera{width:var(--profile-camera-control-size);min-width:var(--profile-camera-control-size);max-width:var(--profile-camera-control-size);height:var(--profile-camera-control-size);min-height:var(--profile-camera-control-size);max-height:var(--profile-camera-control-size);cursor:pointer;bottom:8px;left:8px}.student-reference-profile-card h2{letter-spacing:0;color:#fff;text-shadow:0 7px 18px #0d08206b;margin:16px 0 4px;font-size:2rem;line-height:1.05}.student-reference-profile-card>p{color:#d9c2ff;max-width:16rem;margin:0 0 14px;font-size:1.1rem;font-weight:800;line-height:1.25}.student-reference-facts{z-index:1;gap:8px;width:100%;margin:auto 0 0;padding:0;list-style:none;display:grid;position:relative}.student-reference-facts li{color:#fff;text-align:left;background:#1c134c94;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:54px;padding:8px 10px;font-weight:800;display:grid}.student-reference-facts svg{color:#fff;background:linear-gradient(#9a58fff5,#5c32cdf5);border-radius:999px;width:42px;height:42px;padding:10px;box-shadow:inset 0 1px #fff3}.student-reference-schedule-card{gap:18px;min-height:310px;padding:22px;display:grid}.student-reference-week-head{background:#1a124673;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;padding:14px;display:grid}.student-reference-week-head h2{letter-spacing:0;text-align:center;color:#fff;margin:0;font-size:2rem;line-height:1.1}.student-reference-week-head button,.student-reference-week-strip button{color:#fff;background:0 0;border:0}.student-reference-week-head button{border-radius:999px;place-items:center;width:44px;height:44px;display:inline-grid}.student-reference-week-head button:hover,.student-reference-week-head button:focus-visible{background:#ffffff1f}.student-reference-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.student-reference-week-strip button{color:#ffffffdb;border-radius:999px;place-items:center;gap:6px;min-height:78px;font-weight:800;display:grid}.student-reference-week-strip button span{color:var(--student-reference-muted);font-size:.78rem}.student-reference-week-strip button strong{font-size:1.55rem;line-height:1}.student-reference-week-strip button.is-selected{color:#fff;background:radial-gradient(circle at 34% 28%,#d8b4fe,#8b3dff 64%,#5b21b6 100%);box-shadow:0 12px 22px #5221b666,inset 0 1px #ffffff3d}.student-reference-agenda{background:#1c134880;border:1px solid #ffffff26;border-radius:8px;min-height:160px;padding:18px}.student-reference-agenda h3{color:#d9c2ff;margin:0 0 14px;font-size:1.45rem;line-height:1.2}.student-reference-agenda-list{gap:10px;display:grid}.student-reference-agenda-item{background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;grid-template-columns:84px 50px 1fr;align-items:center;gap:12px;min-height:76px;padding:10px 14px;display:grid;box-shadow:0 10px 20px #07041629}.student-reference-agenda-item time{color:#fff;font-weight:900}.student-reference-agenda-icon{color:#fff;background:linear-gradient(#0ea5e9,#2563eb);border-radius:999px;place-items:center;width:50px;height:50px;display:inline-grid;box-shadow:0 10px 20px #0ea5e947}.student-reference-agenda-icon.is-event{background:linear-gradient(#f472d0,#a21caf);box-shadow:0 10px 20px #f472d040}.student-reference-agenda-item strong{color:#fff;font-size:1rem;display:block}.student-reference-agenda-item p,.student-reference-empty{color:var(--student-reference-muted);margin:3px 0 0}.student-reference-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-reference-tabs,.student-reference-edit-button{background:#2418589e;border:1px solid #ffffff29;border-radius:999px;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 12px 22px #08041a38}.student-reference-tabs{flex:280px;overflow:hidden}.student-reference-tabs button,.student-reference-edit-button,.student-reference-star-button{color:#fff;border:0;min-height:58px;font-weight:900}.student-reference-tabs button{background:0 0;justify-content:center;align-items:center;gap:10px;min-width:140px;padding:0 18px;display:inline-flex}.student-reference-tabs button[aria-selected=true]{background:linear-gradient(#67e8f957,#7c3aede0);box-shadow:inset 0 0 0 2px #67e8f9b8,0 0 22px #67e8f975}.student-reference-star-button{background:linear-gradient(#ffd166,#f97316);border-radius:999px;flex:0 0 58px;width:58px;box-shadow:0 12px 22px #f8b84e52,inset 0 1px #ffffff47}.student-reference-edit-button{flex:170px;justify-content:center;gap:10px;padding:0 22px}.student-reference-bottom-panel{padding:18px;overflow:hidden}.student-reference-journey{gap:12px;display:grid}.student-reference-journey-heading{text-align:center;color:#fff;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 18px #f472d094;margin:0;font-size:1.8rem;line-height:1.1}.student-reference-journey-frame{aspect-ratio:16/10;background:#130828;border:1px solid #ffffff2e;border-radius:8px;min-height:420px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 22px 44px #05031261}.student-reference-journey-stage{object-fit:cover;filter:saturate(1.04)contrast(1.02);width:100%;height:100%;display:block}.student-reference-journey-title{color:#fff;text-transform:uppercase;text-shadow:0 0 16px #f472d0db;background:#4c1d9547;border-radius:999px;align-items:center;gap:10px;padding:7px 16px;font-weight:950;display:inline-flex;position:absolute;top:6.5%;left:50%;transform:translate(-50%)}.student-reference-belt-rail{pointer-events:none;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:1.4%;display:grid;position:absolute;bottom:29%;left:18%;right:18%}.student-reference-belt-marker{background:linear-gradient(90deg, #ffffff42, transparent 18%, #0000003d 82%), var(--student-reference-belt-color);opacity:.92;border-radius:4px 4px 8px 8px;height:40px;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 14px #08041a4d}.student-reference-belt-marker.is-locked{opacity:.54;filter:grayscale(.58)brightness(.52)}.student-reference-journey-progress{background:#180f4699;border-radius:8px;grid-template-columns:minmax(120px,auto) 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.student-reference-journey-progress p{color:#fff;margin:0;font-weight:900}.student-reference-progress{background:#ffffff1f;border-radius:999px;min-height:26px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.student-reference-progress>span{width:var(--student-reference-progress);border-radius:inherit;background:linear-gradient(90deg,#67e8f9,#a855f7,#f8b84e);position:absolute;inset:0 auto 0 0}.student-reference-progress small{z-index:1;color:#fff;text-align:center;padding:5px 10px;font-weight:800;display:block;position:relative}.student-reference-feed-head{margin-bottom:10px}.student-device-alert-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.student-device-alert-button{min-height:30px;color:var(--home-text);font-family:var(--font-ui);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;font-size:.68rem;font-weight:900;line-height:1.1;display:inline-flex;box-shadow:inset 0 1px #ffffff29,0 8px 18px #050d1a24}.student-device-alert-button:hover,.student-device-alert-button:focus-visible{background:#f8b84e29;border-color:#f8b84e9e;outline:none;box-shadow:0 0 0 3px #f8b84e29,0 10px 22px #050d1a2e}.student-device-alert-button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.8)}.student-device-alert-status{min-height:24px;color:var(--home-muted);font-family:var(--font-ui);white-space:nowrap;background:#ffffff12;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:850}.student-device-push-setup{flex:100%;grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px;min-width:0;display:grid}.student-device-push-setup label{min-width:0;color:var(--home-muted);font-family:var(--font-ui);gap:5px;font-size:.62rem;font-weight:900;display:grid}.student-device-push-setup input{width:100%;min-width:0;height:31px;color:var(--home-text);font:800 .68rem/1.2 var(--font-ui);background:#ffffff17;border:1px solid #fff3;border-radius:10px;padding:5px 9px;box-shadow:inset 0 1px #ffffff1f}.student-device-push-setup input:focus{border-color:#f8b84e9e;outline:none;box-shadow:0 0 0 3px #f8b84e29,inset 0 1px #ffffff24}.student-device-push-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.parent-device-alert-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.student-reference-feed{max-height:58vh;padding-right:4px;overflow:auto}[data-theme=light] .student-reference-page{--student-reference-text:#fff;--student-reference-muted:#fcf9ffd1}[data-theme=light] .student-device-push-setup input{background:#ffffff2e;border-color:#7f232333}[data-theme=light] .student-reference-page:before{background:linear-gradient(#160e401a,#160e408a),radial-gradient(circle at 22% 12%,#67e8f933,#0000 26rem)}@media (width<=980px){.student-reference-page{padding:18px}.student-reference-header{align-items:center}.student-reference-title-frame h1{font-size:2.7rem}.student-reference-top-grid{grid-template-columns:1fr}.student-reference-profile-card{min-height:unset}.student-reference-action-row{grid-template-columns:1fr auto}.student-reference-tabs{grid-column:1/-1;justify-self:stretch}.student-reference-tabs button{flex:1}.student-reference-journey-frame{min-height:350px}}@media (width<=640px){.student-reference-page{padding:14px}.student-reference-header{gap:12px;display:grid}.student-reference-title-frame{min-width:0}.student-reference-title-frame h1{font-size:2.15rem}.student-reference-top-actions{justify-content:stretch}.student-reference-top-action{flex:1;width:auto;min-height:72px}.student-reference-schedule-card,.student-reference-profile-card,.student-reference-bottom-panel{padding:14px}.student-reference-profile-card{padding:var(--profile-control-clearance) 14px 14px}.student-reference-week-head{grid-template-columns:38px 1fr 38px;padding:10px}.student-reference-week-head h2{font-size:1.35rem}.student-reference-week-strip{gap:4px}.student-reference-week-strip button{min-height:58px}.student-reference-week-strip button span{font-size:.64rem}.student-reference-week-strip button strong{font-size:1.18rem}.student-reference-agenda-item{grid-template-columns:64px 42px 1fr;gap:8px;padding:10px}.student-reference-agenda-icon{width:42px;height:42px}.student-reference-action-row,.student-device-push-setup{grid-template-columns:1fr}.student-reference-star-button,.student-reference-edit-button{justify-content:center;justify-self:stretch;width:100%}.student-reference-journey-heading{font-size:1.35rem}.student-reference-journey-frame{aspect-ratio:4/5;min-height:280px}.student-reference-journey-stage{object-position:center top}.student-reference-journey-title{font-size:.8rem;top:4%}.student-reference-belt-rail{bottom:34%;left:8%;right:8%}.student-reference-belt-marker{height:28px}.student-reference-journey-progress{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.student-reference-page *,.student-reference-page :before,.student-reference-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.manager-shell--student-reference,.portrait-app-frame .authenticated-app-shell>.manager-shell--student-reference{height:100%;min-height:0;overflow:hidden}.manager-shell--student-reference .student-reference-page{grid-template-rows:auto minmax(0,1fr);gap:clamp(6px,1vh,10px);width:100%;height:100%;min-height:0;padding:clamp(7px,1.4vh,14px);display:grid;overflow:hidden}.manager-shell--student-reference .student-reference-header{align-items:start;gap:clamp(7px,1.2vw,14px);min-height:0;margin:0}.manager-shell--student-reference .student-reference-title-frame h1{font-size:clamp(1.75rem,4.8vh,2.8rem)}.manager-shell--student-reference .student-reference-top-actions{gap:clamp(5px,1vh,8px)}.manager-shell--student-reference .student-reference-top-action{gap:4px;width:clamp(72px,16vw,92px);min-height:clamp(52px,8.2vh,72px);padding:6px;font-size:clamp(.68rem,1.7vh,.88rem);line-height:1.12}.manager-shell--student-reference .student-reference-top-action img{width:clamp(22px,4vh,30px);height:clamp(22px,4vh,30px)}.manager-shell--student-reference .student-reference-main{grid-template-rows:minmax(0,.35fr) auto minmax(0,.65fr);gap:clamp(6px,1vh,10px);height:100%;min-height:0;display:grid;overflow:hidden}.manager-shell--student-reference .student-reference-top-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(6px,1.2vw,10px);height:100%;min-height:0}.manager-shell--student-reference .student-reference-profile-card,.manager-shell--student-reference .student-reference-schedule-card,.manager-shell--student-reference .student-reference-bottom-panel{height:100%;min-height:0;overflow:hidden}.manager-shell--student-reference .student-reference-profile-card{--profile-corner-control-size:32px;--profile-corner-control-icon-size:22px;--profile-camera-control-size:28px;--profile-control-inset:9px;--profile-control-gap:7px;--profile-control-clearance:calc(var(--profile-control-inset) + var(--profile-corner-control-size) + var(--profile-control-gap));padding:var(--profile-control-clearance) clamp(8px, 1.5vh, 14px) clamp(8px, 1.5vh, 14px);text-align:left;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:clamp(54px,8vh,74px) minmax(0,1fr);align-content:start;place-items:center stretch;display:grid}.manager-shell--student-reference .student-reference-profile-card:before{inset:6px}.manager-shell--student-reference .student-reference-profile-settings{top:var(--profile-control-inset);left:var(--profile-control-inset);width:var(--profile-corner-control-size);height:var(--profile-corner-control-size)}.manager-shell--student-reference .student-reference-profile-settings img{width:var(--profile-corner-control-icon-size);height:var(--profile-corner-control-icon-size)}.manager-shell--student-reference .student-reference-theme-switch{top:var(--profile-control-inset);right:var(--profile-control-inset);width:var(--profile-corner-control-size);height:var(--profile-corner-control-size)}.manager-shell--student-reference .student-reference-portrait-wrap{grid-area:1/1/span 2;width:clamp(54px,8vh,74px);height:clamp(54px,8vh,74px);margin-top:0;padding:clamp(3px,.8vh,6px);box-shadow:0 0 0 clamp(3px,.7vh,6px) #7746ff2e,0 0 24px #a855f780}.manager-shell--student-reference .student-reference-camera{width:var(--profile-camera-control-size);height:var(--profile-camera-control-size);bottom:4px;left:4px}.manager-shell--student-reference .student-reference-profile-card h2{text-align:left;grid-column:2;align-self:end;margin:clamp(14px,2vh,20px) 0 1px;font-size:clamp(.88rem,2vh,1.18rem);line-height:1.04}.manager-shell--student-reference .student-reference-profile-card>p{text-align:left;grid-column:2;align-self:start;margin:0;font-size:clamp(.52rem,1.18vh,.68rem);line-height:1.08}.manager-shell--student-reference .student-reference-facts{grid-column:1/-1;gap:clamp(3px,.5vh,5px);margin-top:clamp(4px,.7vh,8px)}.manager-shell--student-reference .student-reference-facts li{grid-template-columns:clamp(20px,3vh,26px) 1fr;gap:clamp(4px,.7vw,7px);min-height:clamp(25px,3.4vh,31px);padding:clamp(3px,.55vh,5px) clamp(5px,.8vw,7px);font-size:clamp(.52rem,1.16vh,.66rem);line-height:1.12}.manager-shell--student-reference .student-reference-facts svg{width:clamp(20px,3vh,26px);height:clamp(20px,3vh,26px);padding:clamp(4px,.7vh,6px)}.manager-shell--student-reference .student-reference-schedule-card{grid-template-rows:auto auto minmax(0,1fr);gap:clamp(5px,.8vh,10px);padding:clamp(8px,1.5vh,14px)}.manager-shell--student-reference .student-reference-week-head{grid-template-columns:clamp(28px,5vh,40px) 1fr clamp(28px,5vh,40px);gap:clamp(4px,.8vw,8px);padding:clamp(5px,1vh,10px)}.manager-shell--student-reference .student-reference-week-head h2{font-size:clamp(.78rem,2.25vh,1.55rem);line-height:1.06}.manager-shell--student-reference .student-reference-week-head button{width:clamp(28px,5vh,40px);height:clamp(28px,5vh,40px)}.manager-shell--student-reference .student-reference-week-strip{gap:clamp(2px,.5vw,5px)}.manager-shell--student-reference .student-reference-week-strip button{gap:2px;min-height:clamp(33px,6.2vh,52px)}.manager-shell--student-reference .student-reference-week-strip button span{font-size:clamp(.46rem,1.15vh,.68rem)}.manager-shell--student-reference .student-reference-week-strip button strong{font-size:clamp(.82rem,2.3vh,1.25rem)}.manager-shell--student-reference .student-reference-agenda{min-height:0;padding:clamp(5px,.8vh,8px);overflow:hidden}.manager-shell--student-reference .student-reference-agenda h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 clamp(3px,.5vh,5px);font-size:clamp(.64rem,1.4vh,.82rem);line-height:1.08;overflow:hidden}.manager-shell--student-reference .student-reference-agenda-list{gap:clamp(4px,.7vh,7px)}.manager-shell--student-reference .student-reference-agenda-item{grid-template-columns:clamp(36px,7vw,52px) clamp(24px,3.6vh,32px) 1fr;gap:clamp(4px,.7vw,7px);min-height:clamp(31px,4.5vh,39px);padding:clamp(4px,.65vh,6px)}.manager-shell--student-reference .student-reference-agenda-item:nth-child(n+2){display:none}.manager-shell--student-reference .student-reference-agenda-icon{width:clamp(24px,3.6vh,32px);height:clamp(24px,3.6vh,32px)}.manager-shell--student-reference .student-reference-agenda-item strong,.manager-shell--student-reference .student-reference-agenda-item time{font-size:clamp(.58rem,1.45vh,.82rem);line-height:1.1}.manager-shell--student-reference .student-reference-agenda-item p{display:none}.manager-shell--student-reference .student-reference-action-row{grid-template-columns:minmax(0,1fr) clamp(38px,6vh,50px) minmax(86px,.34fr);gap:clamp(5px,1vw,8px);min-height:0;display:grid}.manager-shell--student-reference .student-reference-tabs{min-width:0}.manager-shell--student-reference .student-reference-tabs button,.manager-shell--student-reference .student-reference-edit-button,.manager-shell--student-reference .student-reference-star-button{min-height:clamp(36px,6.2vh,50px);font-size:clamp(.62rem,1.55vh,.88rem)}.manager-shell--student-reference .student-reference-tabs button{flex:1 1 0;gap:clamp(4px,.7vw,7px);min-width:0;padding:0 clamp(6px,1.2vw,12px)}.manager-shell--student-reference .student-reference-star-button{flex-basis:auto;width:clamp(38px,6vh,50px)}.manager-shell--student-reference .student-reference-edit-button{flex-basis:auto;min-width:0;padding:0 clamp(7px,1.3vw,14px)}.manager-shell--student-reference .student-reference-bottom-panel{min-height:0;padding:clamp(7px,1.2vh,12px)}.manager-shell--student-reference .student-reference-bottom-view,.manager-shell--student-reference .student-reference-journey{height:100%;min-height:0;overflow:hidden}.manager-shell--student-reference .student-reference-journey{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(5px,.9vh,8px)}.manager-shell--student-reference .student-reference-journey-heading{font-size:clamp(.9rem,2.2vh,1.45rem)}.manager-shell--student-reference .student-reference-journey-frame{aspect-ratio:auto;height:100%;min-height:0}.manager-shell--student-reference .student-reference-journey-title{gap:5px;max-width:72%;padding:4px 8px;font-size:clamp(.52rem,1.2vh,.8rem);top:4%}.manager-shell--student-reference .student-reference-belt-rail{bottom:31%;left:10%;right:10%}.manager-shell--student-reference .student-reference-belt-marker{height:clamp(18px,4.2vh,34px)}.manager-shell--student-reference .student-reference-journey-progress{grid-template-columns:minmax(86px,auto) 1fr;gap:clamp(5px,1vw,10px);padding:clamp(5px,.9vh,9px)}.manager-shell--student-reference .student-reference-journey-progress p,.manager-shell--student-reference .student-reference-progress small{font-size:clamp(.58rem,1.35vh,.78rem);line-height:1.1}.manager-shell--student-reference .student-reference-progress{min-height:clamp(18px,3.1vh,24px)}.manager-shell--student-reference .student-reference-progress small{padding:4px 8px}.manager-shell--student-reference .student-reference-feed{height:auto;min-height:0;max-height:none;overflow:hidden}.manager-shell--student-reference #student-profile-messages-panel{grid-template-rows:auto minmax(0,1fr);gap:clamp(6px,1vh,10px);display:grid;position:relative}.manager-shell--student-reference #student-profile-messages-panel .student-reference-feed-head{min-height:0;margin:0;padding-right:clamp(46px,8vh,60px)}.manager-shell--student-reference #student-profile-messages-panel .manager-home-search-shell{top:0;right:0}.manager-shell--student-reference #student-profile-messages-panel .manager-home-search-trigger{width:clamp(38px,6vh,48px);height:clamp(38px,6vh,48px)}.manager-shell--student-reference #student-profile-messages-panel .student-reference-feed{align-content:start;gap:clamp(5px,.8vh,8px);padding:0}.manager-shell--student-reference #student-profile-messages-panel .manager-home-date-section{gap:clamp(4px,.7vh,7px)}.manager-shell--student-reference #student-profile-messages-panel .manager-home-date-divider{min-height:clamp(17px,2.7vh,22px);font-size:clamp(.52rem,1.15vh,.7rem)}.manager-shell--student-reference #student-profile-messages-panel .manager-home-date-divider span{padding:1px 8px}.manager-shell--student-reference #student-profile-messages-panel .manager-home-feed-button{gap:clamp(6px,1vw,10px);min-height:clamp(44px,6.9vh,58px);padding:clamp(5px,.8vh,8px) clamp(7px,1.4vw,11px)}.manager-shell--student-reference #student-profile-messages-panel .manager-home-feed-button small,.manager-shell--student-reference #student-profile-messages-panel .manager-home-feed-detail,.manager-shell--student-reference #student-profile-messages-panel .manager-home-date-section:nth-of-type(n+2),.manager-shell--student-reference #student-profile-messages-panel .manager-home-feed-item:nth-of-type(n+3){display:none}@media (width<=430px){.manager-shell--student-reference .student-reference-page{padding:clamp(6px,1.2vh,10px)}.manager-shell--student-reference .student-reference-title-frame h1{font-size:clamp(1.45rem,4.2vh,2.15rem)}.manager-shell--student-reference .student-reference-top-action{width:clamp(70px,24vw,88px)}.manager-shell--student-reference .student-reference-top-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.manager-shell--student-reference .student-reference-profile-card h2{font-size:clamp(.9rem,2.35vh,1.28rem)}.manager-shell--student-reference .student-reference-profile-card>p{font-size:clamp(.58rem,1.35vh,.78rem)}.manager-shell--student-reference .student-reference-facts li:nth-child(n+3),.manager-shell--student-reference .student-reference-agenda-list{display:none}.manager-shell--student-reference .student-reference-agenda{background:0 0;border:0;padding:0}.manager-shell--student-reference .student-reference-agenda h3{margin:0}.manager-shell--student-reference .student-reference-action-row{grid-template-columns:minmax(0,1fr) clamp(36px,5.7vh,46px) minmax(72px,.3fr)}.manager-shell--student-reference .student-reference-tabs button span,.manager-shell--student-reference .student-reference-edit-button span{font-size:clamp(.56rem,1.34vh,.72rem)}}@media (height<=720px){.manager-shell--student-reference .student-reference-main{grid-template-rows:minmax(0,.32fr) auto minmax(0,.68fr);gap:5px}.manager-shell--student-reference .student-reference-profile-card,.manager-shell--student-reference .student-reference-schedule-card,.manager-shell--student-reference .student-reference-bottom-panel{border-radius:7px}.manager-shell--student-reference .student-reference-agenda-item:nth-child(n+2){display:none}.manager-shell--student-reference .student-reference-profile-card{text-align:left;grid-template-rows:auto auto;grid-template-columns:clamp(44px,8.4vh,58px) minmax(0,1fr);align-content:center;place-items:center stretch;gap:3px;padding:5px;display:grid}.manager-shell--student-reference .student-reference-profile-card>p,.manager-shell--student-reference .student-reference-facts li:nth-child(n+2),.manager-shell--student-reference .student-reference-agenda-list{display:none}.manager-shell--student-reference .student-reference-portrait-wrap{grid-area:1/1/span 2;width:clamp(44px,8.4vh,58px)}.manager-shell--student-reference .student-reference-profile-card h2{text-align:left;grid-column:2;align-self:end;margin:0}.manager-shell--student-reference .student-reference-camera{width:var(--profile-camera-control-size);height:var(--profile-camera-control-size)}.manager-shell--student-reference .student-reference-profile-settings,.manager-shell--student-reference .student-reference-theme-switch{width:var(--profile-corner-control-size);height:var(--profile-corner-control-size)}.manager-shell--student-reference .student-reference-facts{grid-column:2;gap:0;width:100%}.manager-shell--student-reference .student-reference-facts li{gap:5px;min-height:26px;padding:4px 6px}.manager-shell--student-reference .student-reference-agenda{background:0 0;border:0;min-height:0;padding:0}.manager-shell--student-reference .student-reference-agenda h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(.58rem,1.55vh,.78rem);line-height:1.1;overflow:hidden}.manager-shell--student-reference #student-profile-messages-panel{gap:5px}.manager-shell--student-reference #student-profile-messages-panel .student-reference-feed-head{grid-template-columns:1fr;align-items:stretch;padding-right:42px}.manager-shell--student-reference #student-profile-messages-panel .manager-home-count{min-height:30px;padding:4px 8px;font-size:.58rem}.manager-shell--student-reference #student-profile-messages-panel .student-device-alert-actions{justify-content:flex-start}.manager-shell--student-reference #student-profile-messages-panel .student-device-alert-button,.manager-shell--student-reference #student-profile-messages-panel .student-device-alert-status{font-size:.55rem}.manager-shell--student-reference #student-profile-messages-panel .manager-home-search-trigger{width:38px;height:38px}.manager-shell--student-reference #student-profile-messages-panel .manager-home-date-section:nth-of-type(n+2),.manager-shell--student-reference #student-profile-messages-panel .manager-home-feed-item:nth-of-type(n+2){display:none}}
