:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f7f9;--foreground:#1f2933;--muted:#667085;--panel:#fff;--line:#d7dde5;--accent:#087f8c;--accent-strong:#075e68}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.site-registration{color:#1f29336b;text-align:center;padding:8px 12px 12px;font-size:10px;line-height:1.4}.site-registration a{color:inherit;text-decoration:none}.site-registration a:hover{text-decoration:underline}.shell{flex-direction:column;gap:24px;min-height:100dvh;padding:40px 20px;display:flex}.auth-shell,.workspace{width:min(100%,760px);min-height:100dvh;margin:0 auto;padding:28px 16px 48px}.auth-shell{align-items:center;display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:22px}.auth-form{gap:16px;margin-top:24px;display:grid}label{color:var(--foreground);gap:8px;font-size:.9rem;font-weight:700;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:0 12px}input:focus,select:focus{border-color:var(--accent);outline:3px solid #087f8c29}.inline-field{grid-template-columns:minmax(0,1fr) 86px;gap:10px;display:grid}.primary-button,.secondary-button,.role-button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;font-weight:700}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-strong)}.secondary-button{border:1px solid var(--line);color:var(--foreground);background:#fff}.primary-button:disabled,.secondary-button:disabled,.role-button:disabled{cursor:not-allowed;opacity:.58}.notice,.error{border-radius:8px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.5}.notice{color:#116149;background:#e7f6f2}.error{color:#b42318;background:#fff1f0}.role-grid{gap:12px;margin-top:24px;display:grid}.role-button{border:1px solid var(--line);color:var(--foreground);text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:14px;display:flex}.role-button small{color:var(--muted);font-size:.76rem}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.topbar h1{margin-bottom:0;font-size:1.7rem}.student-list{gap:12px;display:grid}.student-row{border:1px solid var(--line);border-radius:8px;gap:8px;padding:14px;display:grid}.student-row div{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-row strong{font-size:1rem}.student-row span{color:var(--accent-strong);background:#eef6f7;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:700}.student-row p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.student-switcher,.score-summary,.month-tabs,.compare-selectors{width:min(100%,720px);margin:0 auto 14px}.student-switcher{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:14px}.score-summary{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.score-summary h2{margin-bottom:4px;font-size:1.8rem}.score-summary span{color:var(--muted);font-size:.88rem}.text-link{min-height:40px;color:var(--accent-strong);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.month-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.month-tabs button{border:1px solid var(--line);min-width:96px;min-height:40px;color:var(--muted);font:inherit;background:#fff;border-radius:8px;flex:none;font-weight:700}.month-tabs button.is-active{border-color:var(--accent);color:var(--accent-strong);background:#e7f6f2}.radar-panel{gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading h2{margin-bottom:0;font-size:1.15rem}.radar-chart{width:100%;height:min(78vw,360px);min-height:292px}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.score-cell{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.score-cell span{color:var(--muted);font-size:.86rem}.score-cell strong{color:var(--foreground);font-size:1.35rem}.compare-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compare-legend{gap:10px;display:grid}.compare-legend div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.compare-legend strong{font-size:.95rem}.compare-legend span{color:var(--muted);font-size:.86rem}.empty-state{text-align:center}.empty-state p{color:var(--muted);margin-bottom:0;line-height:1.6}@media (max-width:360px){.compare-selectors,.score-grid{grid-template-columns:1fr}}.intro,.panel{width:min(100%,720px);margin:0 auto}.intro{padding-top:24px}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:14px;font-size:2.1rem;line-height:1.12}h2{margin-bottom:16px;font-size:1rem}.summary{max-width:40rem;color:var(--muted);margin-bottom:0;font-size:1rem;line-height:1.75}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:20px}ol{color:var(--muted);gap:12px;margin:0;padding-left:22px;line-height:1.55;display:grid}li::marker{color:var(--accent);font-weight:700}@media (min-width:768px){.shell{justify-content:center;padding:64px 32px}h1{font-size:3rem}}.poster-page,.login-page{color:#000;background:#fbc400;width:100%;min-height:100dvh;margin:0 auto;overflow-x:hidden}.poster-header{background:#000;justify-content:center;align-items:center;width:100%;height:clamp(64px,16vw,72px);display:flex;position:relative}.poster-close-button{cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:35px;height:35px;padding:0;display:grid;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.poster-brand-image{width:53%;min-width:190px;max-width:260px;height:auto;display:block}.organization-element-animation{transform-origin:50%;will-change:opacity, transform}.organization-element-animation.is-fade{animation:organization-element-fade var(--organization-element-duration,.56s) ease-out both}.organization-element-animation.is-rise{animation:organization-element-rise var(--organization-element-duration,.62s) cubic-bezier(.22, 1, .36, 1) both}.organization-element-animation.is-scale{animation:organization-element-scale var(--organization-element-duration,.64s) cubic-bezier(.2, 1.25, .32, 1) both}.organization-element-animation.is-float{animation:organization-element-rise var(--organization-element-duration,.62s) cubic-bezier(.22, 1, .36, 1) both, organization-element-float var(--organization-element-float-duration,3.1s) var(--organization-element-duration,.62s) ease-in-out infinite alternate}.organization-element-animation.is-organization-element-hidden{visibility:hidden;animation:none}@keyframes organization-element-fade{0%{opacity:0}to{opacity:1}}@keyframes organization-element-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes organization-element-scale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes organization-element-float{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.organization-element-animation{animation:none!important}}.poster-stage{flex-direction:column;min-height:calc(100dvh - clamp(64px,16vw,72px));padding:clamp(28px,8vw,40px) clamp(16px,5vw,28px) 0;display:flex;position:relative}.poster-dust{z-index:0;object-fit:cover;object-position:center bottom;pointer-events:none;width:100%;height:min(31vw,160px);position:absolute;bottom:0;left:0;right:0}.poster-controls{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(4px,1.3vw,8px);display:grid;position:relative}.poster-controls:has(.ant-select-open){z-index:20}.poster-controls .ui-select-popup{z-index:21}.ui-select.ant-select{width:100%;min-width:0}.ui-select-shell{min-width:0;position:relative}.ui-select.has-fixed-label .ant-select-content{color:#0000!important;opacity:0!important}.ui-select-fixed-label{z-index:2;color:#000;pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-weight:900;line-height:normal;display:flex;position:absolute;inset:0 24px 0 10px;overflow:hidden}.ui-select-popup{padding:6px!important}.ui-select-popup .ant-select-item{color:#000;border-radius:6px;align-items:center;min-height:42px;padding:9px 12px;font-size:15px;font-weight:700}.ui-select-popup .ant-select-item-option-selected{font-weight:900;color:#000!important;background:#fbc400!important}.ui-select-popup .ant-select-item-option-active:not(.ant-select-item-option-selected){background:#fff3b8!important}.poster-ui-select.ant-select{background:#fff;border:0;border-radius:clamp(8px,2vw,12px);height:clamp(36px,8vw,46px);min-height:clamp(36px,8vw,46px);padding:0 24px 0 10px}.poster-ui-select .ant-select-content{color:#000;text-align:center;justify-content:center;align-items:center;font-weight:900;line-height:normal;display:flex}.poster-ui-select-student .ant-select-content,.poster-ui-select-student .ui-select-fixed-label{font-size:16px}.poster-ui-select-month.ant-select{padding:0 6px}.poster-ui-select-month .ant-select-content{font-size:13px}.poster-ui-select-month .ui-select-fixed-label{font-size:13px;inset:0 6px}.poster-range-separator{color:#000;font-size:18px;font-weight:900;line-height:1}.poster-level{z-index:1;color:#fff;background:#000;border-radius:8px;justify-content:center;align-items:center;min-height:clamp(40px,9vw,50px);margin:clamp(20px,5vw,28px) 0 0;font-size:20px;font-weight:900;line-height:1.2;display:flex;position:relative}.poster-level-separator{margin:0 8px}.poster-score-guide{z-index:1;color:#000000a8;letter-spacing:.02em;text-align:center;margin:9px 4px 0;font-size:clamp(10px,2.6vw,12px);font-weight:800;line-height:1.45;position:relative}.poster-radar-area{z-index:1;margin-top:clamp(18px,4vw,24px);position:relative}.poster-score-guide+.poster-radar-area{margin-top:clamp(12px,3vw,18px)}.poster-radar-legend{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 10px;margin:0 2px 10px;font-size:10px;font-weight:900;line-height:1;display:flex;position:relative}.poster-radar-legend-item{color:#000;min-height:22px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;padding:3px 5px;animation:.42s cubic-bezier(.16,1,.3,1) both month-legend-in;display:flex}.poster-radar-legend-item.is-active{color:var(--org-month-highlight,#fffb00);box-shadow:0 0 0 2px var(--org-month-highlight,#fffb00);background:#000}.poster-radar-legend-item:focus-visible{outline-offset:1px;outline:2px solid #000}.poster-radar-legend.is-month-picker{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding:2px 4px 7px;overflow-x:auto}.poster-radar-legend.is-month-picker .poster-radar-legend-item{flex:none}@keyframes month-legend-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.poster-radar-area .radar-chart{height:min(92vw,470px);min-height:350px}.poster-radar-svg-wrap{aspect-ratio:665/570;width:100%;height:auto}.poster-radar-svg{transform-origin:50%;width:100%;height:100%;animation:.46s cubic-bezier(.16,1,.3,1) both radar-chart-in;display:block;overflow:visible}@keyframes radar-chart-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.poster-radar-major{fill:#b88f00;stroke:#000;stroke-width:1.44px}.poster-radar-major,.poster-radar-minor{opacity:0;transform-box:fill-box;transform-origin:50%;animation:radar-grid-in .62s cubic-bezier(.16, 1, .3, 1) var(--grid-delay) both}.poster-radar-minor{--grid-opacity:.55;fill:none;stroke:#000;stroke-width:.24px}@keyframes radar-grid-in{0%{opacity:0;transform:scale(.08)}to{opacity:var(--grid-opacity,1);transform:scale(1)}}.poster-radar-axis{opacity:0;stroke:#000;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:1.44px;animation:radar-axis-in .46s cubic-bezier(.22, 1, .36, 1) var(--axis-delay) both}@keyframes radar-axis-in{0%{opacity:0;stroke-dashoffset:1px;stroke-width:2.8px}12%{opacity:1}to{opacity:1;stroke-dashoffset:0;stroke-width:1.44px}}.poster-radar-series{opacity:0;filter:drop-shadow(0 2px 2px #00000024)}.poster-radar-series-stroke{filter:none}.poster-radar-vertex{opacity:0;transform-box:fill-box;transform-origin:50%;animation:radar-vertex-in .3s cubic-bezier(.16, 1, .3, 1) var(--vertex-delay) both}@keyframes radar-vertex-in{0%{opacity:0;transform:scale(0)}72%{opacity:1;transform:scale(1.7)}to{opacity:1;transform:scale(1)}}.poster-radar-dimension-name{color:#000;font-family:OPPOSans,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:17px;font-weight:900}.poster-radar-label-content{color:#000;width:100%;min-width:0;min-height:42px;cursor:inherit;align-items:center;gap:9px;display:flex}.poster-radar-label-content .poster-radar-dimension-name{overflow-wrap:anywhere;max-width:calc(100% - 48px);line-height:1.12}.poster-radar-label-content>strong{color:#000;font-variant-numeric:tabular-nums;background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;min-width:34px;min-height:24px;padding:0 5px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.poster-echart{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;height:min(92vw,470px);min-height:360px;animation:.46s cubic-bezier(.16,1,.3,1) both radar-chart-in}.poster-echart.is-rings{min-height:390px}.poster-echart.is-bar{height:min(76vw,350px);min-height:300px}.poster-echart.is-line{height:min(74vw,360px);min-height:315px}.organization-close-glyph{color:currentColor;width:22px;height:22px;font-size:0;line-height:0;display:block;position:relative}.organization-close-glyph:before,.organization-close-glyph:after{content:"";transform-origin:50%;background:currentColor;border-radius:1px;width:24px;height:3px;position:absolute;top:50%;left:50%}.organization-close-glyph:before{transform:translate(-50%,-50%)rotate(45deg)}.organization-close-glyph:after{transform:translate(-50%,-50%)rotate(-45deg)}.poster-radar-label{opacity:0;transform-box:fill-box;transform-origin:50%;animation:radar-label-in .29s cubic-bezier(.16, 1, .3, 1) var(--label-delay) both}@keyframes radar-label-in{0%{opacity:0;transform:translateY(9px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.poster-radar-score-badge rect{fill:#fff}.poster-radar-score-badge text{fill:#000;dominant-baseline:middle;font-family:OPPOSans,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:12px;font-weight:900}.poster-radar-native-label{fill:#000;font-family:OPPOSans,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:17px;font-weight:900}.poster-radar-labels g.is-interactive{cursor:pointer}.poster-radar-labels g.is-interactive:focus-visible{opacity:.72;outline:none}.parent-detail-backdrop{z-index:60;background:#0000009e;justify-content:center;align-items:center;padding:18px;animation:.24s ease-out both parent-detail-backdrop-in;display:flex;position:fixed;inset:0}@keyframes parent-detail-backdrop-in{0%{background:0 0}to{background:#0000009e}}.parent-detail-dialog{background:#fbc400;border-radius:12px;flex-direction:column;width:min(100%,430px);max-height:min(88dvh,760px);padding:18px;animation:.46s cubic-bezier(.16,1,.3,1) both parent-detail-slide-up;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000061}@keyframes parent-detail-slide-up{0%{opacity:0;transform:translateY(110px)}to{opacity:1;transform:translateY(0)}}.parent-detail-heading{border-bottom:2px solid #000;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:10px;padding-bottom:14px;display:grid}.parent-detail-heading p{margin:0 0 2px;font-size:11px;font-weight:900}.parent-detail-heading h2{margin:0;font-size:26px;font-weight:950;line-height:1.15}.parent-detail-levels{justify-content:flex-start;align-items:flex-end;gap:4px;padding-bottom:3px;display:flex}.parent-detail-levels span{color:#fff;white-space:nowrap;background:#000;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1}.parent-detail-heading>strong{font-variant-numeric:tabular-nums;text-align:right;justify-self:end;align-items:baseline;gap:2px;font-size:28px;font-weight:950;display:flex}.parent-detail-heading>strong span{font-size:12px}.parent-detail-content{overscroll-behavior:contain;flex:auto;grid-auto-rows:max-content;align-content:start;gap:5px;min-height:120px;padding:14px 2px 2px;display:grid;overflow-y:auto}.parent-detail-question{background:#fff;border-radius:9px;padding:0;overflow:hidden}.parent-detail-question-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:12px 14px 0}.parent-detail-question-summary:not(:disabled){cursor:pointer}.parent-detail-question-summary:disabled{opacity:1}.parent-detail-question h3{grid-template-columns:24px minmax(0,1fr);align-items:center;margin:0;font-size:15px;font-weight:900;line-height:1.4;display:grid}.parent-detail-answer{border-top:1px solid #d0d0d0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:44px;margin-top:8px;padding:0;display:grid}.parent-detail-answer>span:first-child{color:#fbc400;white-space:nowrap;background:#000;border-radius:5px;justify-content:center;align-items:center;min-height:26px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.parent-detail-guide-link{color:#aaa;white-space:nowrap;justify-content:center;justify-self:end;align-items:center;gap:4px;min-height:26px;display:inline-flex}.parent-detail-guide-link small{align-items:center;height:26px;font-size:10.6667px;font-weight:700;line-height:1;display:inline-flex}.parent-detail-guide-link i{border-top:2px solid #000;border-right:2px solid #000;flex:0 0 7px;width:7px;height:7px;margin-right:2px;display:block;transform:rotate(45deg)}.parent-detail-answer p{color:#303030;align-items:center;min-height:26px;margin:0;font-size:13px;font-weight:700;line-height:1.2;display:flex}.parent-detail-answer>strong{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;align-items:center;min-height:26px;font-size:14px;font-weight:950;display:flex}.parent-question-guide-backdrop{z-index:70;background:#000000a8;justify-content:center;align-items:center;padding:18px;animation:.24s ease-out both parent-detail-backdrop-in;display:flex;position:fixed;inset:0}.parent-question-guide-dialog{background:#fbc400;border-radius:12px;width:min(100%,400px);padding:18px;animation:.46s cubic-bezier(.16,1,.3,1) both parent-detail-slide-up;box-shadow:0 24px 70px #0000006b}.parent-question-guide-dialog header{border-bottom:2px solid #000;padding:5px 2px 14px}.parent-question-guide-dialog header p,.parent-question-guide-dialog header h2{margin:0}.parent-question-guide-dialog header p{font-size:11px;font-weight:900}.parent-question-guide-dialog header h2{margin-top:3px;font-size:22px;font-weight:950;line-height:1.25}.parent-question-guide-dialog header>strong{margin-top:8px;font-size:13px;font-weight:900;display:block}.parent-question-guide-levels{gap:7px;margin-top:14px;display:grid}.parent-question-guide-levels p{color:#333;background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45;display:grid}.parent-question-guide-levels p.is-selected{color:#000;background:#fff;box-shadow:inset 0 0 0 2px #000}.parent-question-guide-levels strong{font-weight:900}.parent-question-guide-dialog>button{color:#fbc400;background:#000;border:0;border-radius:8px;width:100%;min-height:48px;margin-top:14px;font-size:15px;font-weight:900}.parent-detail-status{color:#292929;text-align:center;background:#fff;border-radius:9px;align-self:center;padding:20px 16px;font-size:14px;font-weight:800;line-height:1.55}.parent-detail-status.is-error{color:#9e1b1b}.parent-detail-close{color:#fbc400;background:#000;border:0;border-radius:8px;flex:none;min-height:48px;margin-top:14px;font-size:15px;font-weight:900}@media (max-width:767px){.poster-radar-dimension-name{font-size:17px;font-weight:950}.poster-radar-score-badge text{paint-order:stroke fill;stroke:#000;stroke-width:.12px;font-size:13px;font-weight:950}.parent-detail-backdrop,.parent-question-guide-backdrop{align-items:flex-end;padding:0}.parent-question-guide-dialog{width:100%;padding:18px 18px max(18px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.parent-detail-dialog{width:100%;max-height:88dvh;padding:18px 18px max(18px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.parent-detail-heading{gap:7px}.parent-detail-levels{gap:3px}.parent-detail-levels span{padding:6px 7px;font-size:11px}}.poster-compare-link{display:none}.poster-share-entry{z-index:2;text-align:center;justify-items:center;gap:7px;margin:24px auto 0;display:grid;position:relative}.poster-share-entry button,.share-poster-save,.shared-invite-form-wrap button{color:#fbc400;cursor:pointer;background:#000;border:0;border-radius:999px;min-height:48px;padding:0 24px;font-size:15px;font-weight:900}.poster-share-entry button{border-radius:16px}.poster-share-entry button:disabled,.share-poster-save:disabled,.shared-invite-form-wrap button:disabled{opacity:.58;cursor:wait}.poster-share-entry p{margin:0;font-size:12px;font-weight:700}.poster-share-entry span{color:#a82016;font-size:12px;font-weight:700}.share-modal{z-index:200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.share-modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000c2;border:0;position:absolute;inset:0}.share-modal-content{z-index:201;width:min(536px,100vw - 24px);max-height:calc(100dvh - 20px);position:relative;overflow:visible}.share-poster,.shared-invite-poster{color:#000;background:#fbc400;border:2px solid #000;border-radius:20px;overflow:hidden;box-shadow:0 24px 66px #0000004d}.share-poster{border:0;flex-direction:column;width:100%;margin:auto;padding:18px 20px 17px;display:flex}.share-poster-header,.shared-invite-poster>header{letter-spacing:.035em;justify-content:space-between;align-items:center;gap:12px;min-height:29px;font-size:10px;font-weight:900;display:flex}.share-poster-brand{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.share-poster-header .share-poster-brand,.shared-invite-poster>header .share-poster-brand{letter-spacing:-.04em;font-size:clamp(16px,3.2vw,20px);font-weight:1000}.share-poster-header time{opacity:.62;flex:none}.share-poster-title{margin-top:13px}.share-poster-title>p{letter-spacing:-.06em;margin:0 0 6px;font-size:clamp(37px,8.8vw,52px);font-weight:1000;line-height:.92}.share-poster-title>div{justify-content:flex-end;align-items:flex-end;gap:12px;min-height:48px;display:flex}.share-poster-summary{margin-top:-4px}.share-poster-title h1,.share-poster-title h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;font-size:16px;line-height:1.15;display:flex}.share-poster-title h1 span,.share-poster-title h2 span{font-weight:850}.share-poster-title h1 strong,.share-poster-title h2 strong{color:#fff;letter-spacing:.03em;white-space:nowrap;background:#000;border-radius:8px;align-items:center;min-height:34px;padding:4px 10px;font-size:23px;font-weight:1000;line-height:1;display:inline-flex}.share-poster-overall{flex:none;justify-items:center;margin:0;display:grid}.share-poster-overall>span{opacity:.62;text-align:center;width:100%;margin-bottom:2px;font-size:clamp(12px,2.6vw,14px);font-weight:900}.share-poster-overall b{letter-spacing:-.08em;align-items:flex-end;font-size:clamp(54px,11vw,64px);font-weight:1000;line-height:.78;display:flex}.share-poster-overall small{letter-spacing:0;opacity:.62;margin:0 0 3px 5px;font-size:clamp(12px,2.7vw,15px)}.share-poster-chart{width:100%;margin:-18px 0 -2px}.share-poster-chart .poster-radar-svg-wrap{width:100%}.share-radar{width:100%;height:100%;margin:0 auto}.share-radar svg{width:100%;height:100%;overflow:visible}.share-radar-grid{fill:#ffffff85;stroke:#0000004d;stroke-width:1px}.share-radar-grid:first-child{stroke:#000;stroke-width:2.2px}.share-radar-axis{stroke:#00000057;stroke-width:1px}.share-radar-data{fill:#ffffffd1;stroke:#000;stroke-width:3.2px;stroke-linejoin:round}.share-radar-label{fill:#000;font-size:11px;font-weight:950}.share-radar-value{fill:#000;font-size:10px;font-weight:1000}.share-poster-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.share-poster-scores p{background:#ffffffb8;border:1px solid #0000002e;border-radius:8px;justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:32px;margin:0;padding:5px 8px;display:flex}.share-poster-scores span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;overflow:hidden}.share-poster-scores strong{font-size:18px;font-weight:1000;line-height:1}.share-poster-footer{border-top:2px solid #000;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:grid}.share-poster-qr{background:#fff;border-radius:9px;width:82px;min-height:82px;padding:4px;box-shadow:0 8px 20px #0000001f}.share-poster-qr img{width:100%;height:100%;display:block}.share-poster-footer p{gap:3px;min-width:0;margin:0;line-height:1.25;display:grid}.share-poster-footer p span{opacity:.62;font-size:clamp(13px,2.8vw,15px);font-weight:900}.share-poster-footer p strong{overflow-wrap:anywhere;font-size:clamp(16px,3.4vw,19px);font-weight:1000}.share-poster-footer p small{opacity:.58;font-size:9px;font-weight:800}.share-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.share-poster-save,.share-poster-cancel{cursor:pointer;border:0;border-radius:8px;min-height:48px;font-size:15px;font-weight:900}.share-poster-save{color:#000;background:#fbc400;width:100%;box-shadow:0 10px 24px #0000003d}.share-poster-cancel{color:#000;background:#fff}.organization-themed-page .share-modal-actions .share-poster-save{color:#000;background:#fbc400}.organization-themed-page .share-modal-actions .share-poster-cancel{color:#000;background:#fff}.share-modal-actions .share-poster-save-error{grid-column:1/-1}.share-poster-save-error{color:#ffcf42;text-align:center;margin:-3px 0 0;font-size:12px;font-weight:800}.share-poster-render-source{pointer-events:none;width:536px;position:fixed;top:0;left:-10000px}.share-poster-render-source .poster-radar-svg,.share-poster-render-source .poster-radar-major,.share-poster-render-source .poster-radar-minor,.share-poster-render-source .poster-radar-axis,.share-poster-render-source .poster-radar-series,.share-poster-render-source .poster-radar-vertex,.share-poster-render-source .poster-radar-label{opacity:1!important;animation:none!important}.share-poster-render-source .poster-radar-major,.share-poster-render-source .poster-radar-minor,.share-poster-render-source .poster-radar-axis{stroke:#000!important}.share-poster-render-source .poster-radar-major{stroke-width:1.44px!important}.share-poster-render-source .poster-radar-minor{stroke-width:.24px!important}.share-poster-render-source .poster-radar-axis{stroke-width:1.44px!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}.share-poster-generating{color:#fff;text-align:center;background:#000;border:2px solid #fbc400;border-radius:16px;place-content:center;gap:8px;min-height:180px;display:grid}.share-poster-generating strong{font-size:17px;font-weight:900}.share-poster-generating span{color:#ffffffa3;font-size:12px;font-weight:700}.share-save-image{color:#fff;text-align:center;justify-items:center;gap:10px;display:grid}.share-save-image img{object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border-radius:16px;width:min(100%,536px);max-height:calc(100dvh - 74px);display:block;box-shadow:0 22px 60px #00000057}.share-save-image p{margin:0;font-size:14px;font-weight:800}.share-save-image button{color:#000;background:#fff;border:0;border-radius:999px;padding:10px 18px;font-weight:800}.shared-invite-page{color:#111;background:#f5f1e8;width:min(100%,430px);min-height:100dvh;margin:auto}.shared-invite-poster{width:100%;box-shadow:none;border-width:0 0 2px;border-radius:0;flex-direction:column;padding:20px 22px 19px;display:flex}.shared-invite-poster .share-poster-chart{width:100%}.shared-invite-poster-footer{border-top:2px solid #000;gap:3px;margin-top:auto;padding-top:13px;display:grid}.shared-invite-poster-footer span{opacity:.56;font-size:9px;font-weight:800}.shared-invite-poster-footer strong{font-size:15px;font-weight:1000}.shared-invite-poster-footer small{opacity:.6;font-size:10px;font-weight:750}.shared-invite-form-wrap{padding:32px 25px max(32px, env(safe-area-inset-bottom))}.shared-invite-form-wrap form{gap:16px;display:grid}.shared-invite-eyebrow{color:#8a6510;letter-spacing:.14em;margin:0;font-size:12px;font-weight:900}.shared-invite-form-wrap h2{letter-spacing:-.05em;margin:-7px 0 0;font-size:30px;line-height:1.14}.shared-invite-form-wrap form>p:not(.shared-invite-eyebrow):not(.shared-invite-error){color:#625d52;margin:-8px 0 5px;font-size:14px;line-height:1.5}.shared-invite-form-wrap label{gap:7px;font-size:13px;font-weight:800;display:grid}.shared-invite-form-wrap input,.shared-invite-form-wrap textarea{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #ccc3b4;border-radius:8px;padding:12px;font-weight:500}.shared-invite-form-wrap textarea{resize:vertical;min-height:76px}.shared-invite-form-wrap button{color:#fbc400;background:#000;margin-top:4px}.shared-invite-error{color:#bd3024;margin:-4px 0 0;font-size:13px;font-weight:700}.shared-invite-success{text-align:center;padding:30px 8px}.shared-invite-success strong{font-size:21px}.shared-invite-success p{color:#625d52;font-size:14px;line-height:1.6}.admin-share-leads{background:#fff;border:1px solid #e3e1dc;border-radius:14px;padding:24px}.admin-share-leads>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-share-leads h2{margin:0;font-size:18px}.admin-share-leads header p{color:#69655d;margin:6px 0 0;font-size:13px;line-height:1.5}.admin-share-lead-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-share-leads>header button,.admin-share-lead-actions a{color:#111;cursor:pointer;background:#fff;border:1px solid #111;border-radius:7px;padding:8px 12px;font-weight:800;line-height:normal;text-decoration:none}.admin-share-summary{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-share-summary span{color:#605d55;background:#f6f4ee;border-radius:7px;padding:8px 10px;font-size:12px}.admin-share-summary strong{color:#111;margin-right:4px;font-size:16px}.admin-share-empty{color:#69655d;margin:20px 0 0;font-size:14px}.admin-share-lead-list{gap:10px;margin-top:18px;display:grid}.admin-share-lead-list article{border-top:1px solid #e7e4dd;padding-top:13px}.admin-share-lead-list article>header{justify-content:space-between;gap:10px;display:flex}.admin-share-lead-list article>header span{color:#69655d;font-size:12px}.admin-share-lead-list article>p{color:#69655d;margin:10px 0 0;font-size:13px}.admin-share-lead-list ul{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.admin-share-lead-list li{background:#f8f7f4;border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:7px;padding:9px;font-size:13px;display:flex}.admin-share-lead-list li::marker{content:""}.admin-share-lead-list li a{color:#1c5a99;font-weight:700}.admin-share-lead-list li time{color:#777169;margin-left:auto;font-size:11px}.admin-share-lead-list li p{color:#55514a;flex-basis:100%;margin:0}.admin-share-lead-list .admin-share-lead-delete{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f1b5b0;border-radius:6px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:700}.admin-share-lead-list .admin-share-lead-delete:hover{background:#fef3f2;border-color:#d92d20}.admin-share-lead-list .admin-share-lead-delete:disabled{cursor:wait;opacity:.55}.poster-slogan{z-index:1;justify-content:center;margin-top:clamp(14px,4vw,24px);display:flex;position:relative}.poster-slogan.is-line{margin-top:clamp(56px,12vw,82px)}.poster-slogan img{width:61%;max-width:340px;height:auto;display:block}@media (max-width:767px){.poster-stage{padding-top:24px}.poster-level{margin-top:14px}.poster-score-guide{margin-top:6px}.poster-score-guide+.poster-radar-area{margin-top:8px}.poster-radar-legend{margin-bottom:6px}.poster-radar-svg-wrap{width:92%;margin-left:auto;margin-right:auto}.poster-share-footer:not(.is-line) .poster-share-entry,.poster-share-footer:not(.is-line) .poster-slogan{margin-top:16px}}@media (max-width:767px) and (max-height:790px){.poster-stage{padding-bottom:calc(min(31vw,160px) + 16px)}.admin-preview-document .poster-radar-legend{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}}.parent-logout-button{z-index:1;color:#fff;width:auto;min-width:112px;min-height:36px;margin:12px auto max(20px, env(safe-area-inset-bottom));cursor:pointer;background:#000;border:0;border-radius:8px;padding:0 18px;font-size:13px;font-weight:900;position:relative}.poster-stage-empty .poster-empty{margin-top:42px}.poster-empty{z-index:1;text-align:center;margin-top:80px;position:relative}.coach-page{color:#000;background:#fbc400;width:100%;min-height:100dvh;margin:0 auto}.coach-stage{min-height:calc(100dvh - clamp(64px,16vw,72px));padding:clamp(26px,7vw,38px) clamp(10px,3vw,16px) 118px}.coach-add-student-button{color:#000;cursor:pointer;background:#d8d8d8;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:52px;margin-top:10px;padding:0 14px;font-size:17px;font-weight:900;display:flex}.coach-add-student-button span{font-size:23px;font-weight:500;line-height:1}.coach-controls{grid-template-columns:minmax(0,1.35fr) minmax(78px,.95fr) minmax(0,1fr) minmax(52px,.6fr);align-items:center;gap:clamp(5px,1.5vw,8px);display:grid}.coach-ui-select.ant-select{min-width:0;height:40px;min-height:40px;box-shadow:none;background:#fff;border:0;border-radius:8px;padding:0 16px 0 4px}.coach-ui-select .ant-select-content{color:#000;text-align:center;white-space:nowrap;justify-content:center;align-items:center;font-size:13px;font-weight:900;line-height:normal;display:flex}.coach-ui-select .ui-select-fixed-label{font-size:13px;inset:0 16px 0 4px}.coach-ui-select .ant-select-suffix{color:#000;font-size:10px;right:4px}.coach-ui-select-student.ant-select{background:#f8eb4e}.coach-ui-select-student .ant-select-content,.coach-ui-select-student .ui-select-fixed-label{font-size:13px}.coach-score{white-space:nowrap;justify-content:center;align-items:baseline;min-width:0;display:flex}.coach-score strong{-webkit-text-stroke:.5px #000;text-shadow:.35px 0 #000,-.35px 0 #000;font-size:32px;font-weight:1000;line-height:1}.coach-stage .poster-radar-score-badge text{stroke:#000;stroke-width:.35px;paint-order:stroke fill}.coach-score span{font-size:13px;font-weight:900}.coach-month-bar{align-items:center;gap:8px;min-height:34px;margin:10px 4px 0;display:flex}.coach-month-bar>span,.coach-month-bar>small{flex:none;font-size:12px;font-weight:900}.coach-month-bar>small{color:#00000094}.coach-ui-select-month{flex:auto;min-width:0}.coach-ui-select-month.ant-select{background:#000;width:100%;height:34px;min-height:34px}.coach-ui-select-month .ant-select-content,.coach-ui-select-month .ui-select-fixed-label,.coach-ui-select-month .ant-select-suffix{color:#fff}.coach-progress{background:#00000024;height:4px;margin:25px 4px 12px;overflow:hidden}.coach-progress span{background:#000;height:100%;transition:width .22s;display:block}.coach-question-list{gap:10px;display:grid}.coach-question-card{background:#fff;border-radius:8px;padding:19px 14px 18px}.coach-question-card h2{align-items:flex-start;margin:0;font-size:18px;font-weight:900;line-height:1.3;display:flex;transform:translateY(7px)}.coach-question-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.coach-measurement-field{grid-template-columns:auto 51px auto;align-items:center;gap:4px;height:30px;min-height:32px;padding:0;display:grid}.coach-measurement-field>span,.coach-measurement-field>strong{white-space:nowrap;font-size:14px;font-weight:900}.coach-measurement-field input{color:#000;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-bottom:2px solid #000;border-radius:0;outline:0;width:51px;min-width:0;height:30px;min-height:0;padding:0 3px 2px;font-size:18px;font-weight:900}.coach-question-number{font-variant-numeric:tabular-nums;flex:0 0 28px}.coach-card-divider{background:#777;height:1px;margin:15px 0 18px}.coach-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-answer-grid button{color:#000;letter-spacing:0;overflow-wrap:anywhere;cursor:pointer;background:#e9e9e9;border:0;border-radius:8px;min-width:0;min-height:64px;padding:10px 8px;font-size:13px;font-weight:700;line-height:1.35}.coach-answer-grid button.is-selected{background:var(--org-score-button-selected,#fbc400);color:var(--org-score-button-selected-text,#000);box-shadow:inset 0 0 0 2px}.coach-message{z-index:24;color:#000;text-align:center;background:#fff;border:0;border-radius:8px;width:min(100% - 56px,330px);margin:0;padding:24px 18px;font-size:18px;font-weight:900;animation:.24s cubic-bezier(.16,1,.3,1) both coach-message-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #0000003d}@keyframes coach-message-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.coach-action-bar{z-index:7;width:100%;padding:16px 22px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#454545bd;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%)}.coach-action-bar button,.coach-dialog button{cursor:pointer;border:0;border-radius:8px;min-height:52px;font-size:18px;font-weight:900}.coach-confirm-button,.coach-dialog-confirm{color:#000;background:#fbc400}.coach-cancel-button,.coach-dialog button:not(.coach-dialog-confirm){color:#000;background:#fff}.coach-dialog-backdrop{z-index:20;background:#0000006b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.coach-dialog{width:100%;padding:24px 22px max(22px, env(safe-area-inset-bottom));background:#f4f4f4}.coach-add-dialog{width:100%;max-height:calc(100dvh - 24px);padding:22px 22px max(22px, env(safe-area-inset-bottom));background:#f4f4f4;overflow-y:auto}.coach-add-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.coach-add-dialog-heading p{color:#555;margin:0 0 5px;font-size:13px;font-weight:700}.coach-add-dialog-heading h2{color:#000;margin:0;font-size:24px;font-weight:900}.coach-dialog-close{color:#000;cursor:pointer;background:0 0;border:0;width:40px;min-width:40px;height:40px;font-size:30px;line-height:1}.coach-add-form{gap:15px;display:grid}.coach-add-form label{color:#000;gap:7px;font-size:14px;font-weight:900}.coach-add-form input{color:#000;background:#fff;border:1px solid #b7b7b7;min-height:50px;font-size:17px}.coach-add-form input:focus{border-color:#000;outline:2px solid #00000029}.coach-add-error{color:#a51d12;background:#fff0ed;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.45}.coach-add-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:5px;display:grid}.coach-add-actions button{color:#000;cursor:pointer;background:#fff;border:0;border-radius:8px;min-height:52px;font-size:17px;font-weight:900}.coach-add-actions .coach-dialog-confirm{background:#fbc400}.coach-add-actions button:disabled,.coach-dialog-close:disabled{cursor:not-allowed;opacity:.55}.coach-dialog p{color:#555;margin-bottom:7px;font-size:13px;font-weight:700}.coach-dialog h2{margin-bottom:22px;font-size:22px;font-weight:900;line-height:1.3}.coach-dialog div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coach-empty{text-align:center;padding:80px 22px;font-size:18px;font-weight:900}.coach-empty p{margin:0 0 22px}.coach-radar-result{margin-top:clamp(12px,4vw,24px)}.coach-radar-result .poster-radar-svg-wrap{width:100%}.coach-exit-button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:8px;width:100%;min-height:52px;margin-top:18px;font-size:17px;font-weight:900;display:block}@media (prefers-reduced-motion:reduce){.poster-radar-svg,.poster-radar-major,.poster-radar-minor,.poster-radar-axis,.poster-radar-series,.poster-radar-vertex,.poster-radar-label,.poster-radar-legend-item,.parent-detail-backdrop,.parent-detail-dialog,.parent-question-guide-backdrop,.parent-question-guide-dialog,.coach-message{animation:none}.poster-radar-svg,.poster-radar-major,.poster-radar-minor,.poster-radar-axis,.poster-radar-series,.poster-radar-vertex,.poster-radar-label{transform:none;opacity:1!important}.poster-radar-axis{stroke-dashoffset:0}.poster-radar-minor{opacity:.55!important}}.login-stage{flex-direction:column;min-height:calc(100dvh - clamp(64px,16vw,72px));padding:clamp(40px,10vw,52px) 22px 22px;display:flex;position:relative;overflow:hidden auto}.login-dust{z-index:0;object-fit:fill;pointer-events:none;width:100%;height:133px;position:absolute;bottom:0;left:0;right:0}.login-heading,.login-form,.login-slogan{z-index:1;position:relative}.login-form.privacy-dialog-open{z-index:60}.login-heading{justify-content:center;display:flex}.login-grow{width:min(88%,352px);height:auto;display:block}.login-form{gap:12px;margin-top:clamp(18px,5vw,24px);margin-bottom:20px}.login-form label{color:#000;gap:5px;font-size:15px;font-weight:900}.login-form input,.login-form select{color:#000;background:#fff;border:0;border-radius:8px;min-height:50px;padding:0 16px;font-size:17px;font-weight:700}.login-form select{appearance:auto;width:100%}.login-campus-select.ui-select-shell{width:100%}.login-campus-select.ui-select.ant-select{width:100%;height:50px;min-height:50px;box-shadow:none;background:#fff;border:0;border-radius:8px;align-items:center;padding:0 42px 0 16px}.login-campus-select .ant-select-content,.login-campus-select .ant-select-selection-item{color:#000;letter-spacing:0;text-align:left;align-self:center;width:100%;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:17px;font-weight:600;line-height:30px;text-decoration:none}.login-campus-select .ant-select-content{height:50px;line-height:50px;display:block}.login-campus-select .ant-select-suffix{color:#000;right:16px}.login-campus-select.ui-select-shell:focus-within>.ant-select{outline-offset:0;outline:2px solid #0000006b}.login-campus-select .ui-select-popup{border:2px solid #000;border-radius:8px;box-shadow:0 12px 26px #00000038;min-width:100%!important}.login-form>label:nth-of-type(2)>span{margin-top:4px}.login-form>label:nth-of-type(2) input{font-size:16px;font-weight:600}.login-form input:disabled,.login-form select:disabled{color:#00000075;opacity:1;background:#fff}.login-form input:focus,.login-form select:focus{outline-offset:0;outline:2px solid #0000006b}.login-form .inline-field{grid-template-columns:minmax(0,1fr) 140px;gap:10px}.login-form .secondary-button,.login-form .primary-button{color:#fff;background:#000;border:0;border-radius:8px;min-height:50px;font-size:16px;font-weight:900}.login-form .secondary-button{font-weight:600}.login-form .secondary-button:disabled,.login-form .primary-button:disabled{opacity:1;background:#000}.login-form .secondary-button:disabled{color:#fff}.captcha-field{grid-template-columns:minmax(0,1fr) 140px;gap:10px;display:grid}.captcha-refresh{color:#000;cursor:pointer;background:#f1f1f1;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:50px;padding:0 7px 0 0;display:grid;overflow:hidden}.captcha-refresh img{object-fit:cover;width:100%;min-width:0;height:44px;display:block}.captcha-refresh span{writing-mode:vertical-rl;font-size:10px;font-weight:900}.captcha-refresh:disabled{cursor:default;opacity:.62}.login-form .primary-button{color:#fbc400;margin-top:42px;font-size:20px;font-weight:500}.login-form .primary-button:disabled{color:#fbc400}.login-form .notice,.login-form .error{color:#000;background:#f8eb4e;border:2px solid #000;font-weight:700}.login-privacy-consent{align-items:center;line-height:1.45;flex-direction:row!important;gap:6px!important;font-size:12px!important;font-weight:700!important;display:flex!important}.login-privacy-consent label{flex-direction:row;align-items:center;gap:6px;display:flex}.login-privacy-consent label span{font-size:14px;font-weight:600}.login-form .login-privacy-consent input{accent-color:#000;width:17px;min-width:17px;height:17px;min-height:17px;margin:0}.login-privacy-consent button{color:#000;font:inherit;cursor:pointer;border:0;padding:0;font-weight:900;text-decoration:none;background:0 0!important}.organization-themed-page .login-privacy-consent button,.organization-themed-page .login-privacy-consent button:disabled{color:#000;opacity:1;background:0 0!important}.privacy-dialog-backdrop{z-index:50;background:#00000094;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.privacy-dialog{background:#fff;border-radius:8px;flex-direction:column;width:min(100%,520px);max-height:min(82dvh,720px);padding:18px;display:flex;box-shadow:0 22px 60px #00000052}.privacy-dialog header{border-bottom:1px solid #d8d8d8;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.privacy-dialog h2{margin:0;font-size:19px;line-height:1.35}.privacy-dialog header button{color:#000;cursor:pointer;background:#e8e8e8;border:0;border-radius:8px;flex:0 0 34px;width:34px;height:34px;font-size:25px;line-height:1}.privacy-dialog-content{color:#292929;flex:auto;min-height:0;padding:12px 4px 4px;font-size:13px;line-height:1.7;overflow-y:auto}.privacy-dialog-content h3{color:#000;margin:13px 0 3px;font-size:14px}.privacy-dialog-content p{margin:0 0 7px}.privacy-dialog-confirm{color:#fbc400;cursor:pointer;background:#000;border:0;border-radius:8px;flex:none;min-height:46px;margin-top:14px;font-size:15px;font-weight:900}.login-slogan{align-self:center;width:230px;height:auto;margin-top:auto;margin-bottom:50px}.login-stage.has-dust .login-slogan{margin-bottom:158px}@media (max-width:767px){.login-form .primary-button{margin-top:24px}}@media (max-height:700px){.login-stage{padding-top:14px}.login-grow{width:min(72%,280px)}.login-form{gap:9px;margin-top:12px}.login-form label{gap:4px;font-size:14px}.login-form input,.login-form select,.login-campus-select.ui-select.ant-select,.login-form .secondary-button,.login-form .primary-button,.captcha-refresh{min-height:46px}.login-form .primary-button{margin-top:18px}.captcha-refresh img{height:42px}.login-slogan{width:205px}.login-stage.has-dust .login-slogan{margin-bottom:148px}}@media (max-width:370px){.poster-ui-select-student .ant-select-content,.poster-ui-select-student .ui-select-fixed-label{font-size:15px}.poster-ui-select-month .ant-select-content{font-size:13px}.poster-level{font-size:18px}.login-stage{padding-left:18px;padding-right:18px}.captcha-field,.login-form .inline-field{grid-template-columns:minmax(0,1fr) 126px}}@media (min-width:768px){.poster-page,.login-page,.coach-page{width:min(100%,430px);box-shadow:0 0 0 1px #d0d5dd}.coach-action-bar,.coach-dialog,.coach-add-dialog{width:min(100%,430px)}}.admin-page{color:#000;background:#fbc400;width:min(100%,760px);min-height:100dvh;margin:0 auto;padding:32px 18px 48px}.admin-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:30px;display:flex}.admin-header p{margin-bottom:5px;font-size:12px;font-weight:900}.admin-header h1{margin:0;font-size:32px;font-weight:900}.admin-header button{color:#fff;background:#000;border:0;border-radius:8px;min-height:42px;padding:0 18px;font-weight:900}.admin-import-list{gap:14px;display:grid}.admin-management-section{background:#fff;border-radius:8px;margin-bottom:14px;padding:20px 16px}.admin-login-history{background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:20px 16px;display:flex}.admin-login-history-controls{flex:none;align-items:flex-end;gap:8px;display:flex}.admin-login-history-controls label{gap:4px;font-size:11px;font-weight:800;display:grid}.admin-login-history-controls input{min-height:40px;font:inherit;border:1px solid #888;border-radius:8px;padding:0 8px}.admin-login-history-controls a{color:#fff;background:#000;border-radius:8px;align-items:center;min-height:40px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.admin-login-history-controls a[aria-disabled=true]{opacity:.45;pointer-events:none}.admin-management-heading h2,.admin-management-block h3,.admin-import-history h3{margin:0;font-weight:900}.admin-management-heading h2{font-size:20px}.admin-management-heading input{width:min(100%,240px);min-height:42px;font:inherit;border:2px solid #000;border-radius:8px;padding:0 12px}.admin-management-tabs{background:#e7e7e7;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:20px;padding:4px;display:grid}.admin-management-tabs button{color:#444;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:40px;font-size:13px;font-weight:900}.admin-management-tabs button[aria-selected=true]{color:#fff;background:#000}.admin-management-pagination{justify-content:center;align-items:center;gap:14px;margin-top:15px;display:flex}.admin-management-pagination button{color:#000;cursor:pointer;background:#dedede;border:0;border-radius:8px;min-height:36px;padding:0 14px;font-size:12px;font-weight:900}.admin-management-pagination button:disabled{cursor:not-allowed;opacity:.42}.admin-management-pagination span{font-size:12px;font-weight:800}.admin-management-block h3,.admin-import-history h3{margin-bottom:9px;font-size:15px}.admin-student-management-row,.admin-coach-stat-row,.admin-campus-row,.admin-account-row,.admin-import-history-row{border-bottom:1px solid #d8d8d8;align-items:center;gap:10px;padding:11px 0;display:grid}.admin-student-management-row{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.admin-student-management-row>div:first-child,.admin-coach-stat-row>div:first-child,.admin-campus-row>div:first-child,.admin-account-identity,.admin-import-history-row>div{gap:3px;min-width:0;display:grid}.admin-student-management-row span,.admin-coach-stat-row span,.admin-campus-row span,.admin-account-identity span,.admin-import-history-row span{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-coach-stat-row{grid-template-columns:minmax(0,1fr) auto}.admin-coach-student-count{color:#fbcf3d;text-align:center;background:#000;border-radius:999px;min-width:92px;padding:9px 14px;font-size:13px}.admin-coach-stat-actions{align-items:center;gap:8px;display:flex}.admin-campus-help{color:#666;margin:-2px 0 12px;font-size:12px}.admin-campus-row input{min-width:0;min-height:40px;font:inherit;border:1px solid #999;border-radius:8px;padding:0 10px}.admin-campus-row button{color:#fbcf3d;cursor:pointer;background:#000;border:0;border-radius:8px;min-height:40px;font-size:12px;font-weight:900}.admin-campus-row button:disabled{cursor:not-allowed;opacity:.42}.admin-coach-reset-button{color:#b42318;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:2px solid #b42318;border-radius:8px;padding:0 14px;font-size:12px;font-weight:900}.admin-coach-reset-button:disabled{cursor:not-allowed;opacity:.45}.admin-management-empty{color:#666;text-align:center;padding:18px 0;font-size:13px}.admin-add-student-form{border-top:1px solid #d8d8d8;gap:18px;padding-top:16px;display:grid}.admin-add-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.admin-add-student-grid label{gap:6px;min-width:0;display:grid}.admin-add-student-grid label>span{font-size:12px;font-weight:900}.admin-add-student-grid input,.admin-add-student-grid select{color:#000;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #999;border-radius:8px;padding:0 11px}.admin-add-student-grid input:focus,.admin-add-student-grid select:focus{outline-offset:1px;border-color:#000;outline:2px solid #fbc4008c}.admin-add-student-coach-field{grid-column:1/-1}.admin-add-student-submit{color:#fbc400;cursor:pointer;background:#000;border:0;border-radius:8px;min-height:46px;font-size:14px;font-weight:900}.admin-add-student-submit:disabled{cursor:not-allowed;opacity:.5}.admin-coach-select,.admin-coach-select.ant-select{width:100%;height:42px}.admin-account-row{grid-template-columns:minmax(120px,1fr) minmax(150px,190px) 92px 62px}.admin-account-row.has-delete{grid-template-columns:minmax(120px,1fr) minmax(150px,190px) 92px 62px 62px}.admin-account-row input{min-width:0;min-height:40px;font:inherit;border:1px solid #999;border-radius:8px;padding:0 10px}.admin-account-row button,.admin-import-history-row button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:8px;min-height:40px;padding:0 10px;font-size:12px;font-weight:900}.admin-account-row button.is-danger{color:#000;background:#dedede}.admin-account-row button.is-enable{background:#166534}.admin-account-row button:disabled,.admin-import-history-row button:disabled{cursor:not-allowed;opacity:.45}.admin-import-section{background:#fff;border-radius:8px;padding:20px 16px}.admin-import-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-import-heading h2{margin-bottom:7px;font-size:20px;font-weight:900}.admin-import-heading p{color:#555;margin-bottom:0;font-size:13px;font-weight:600;line-height:1.55}.admin-import-section form{grid-template-columns:minmax(0,1fr) 110px;gap:10px;margin-top:18px;display:grid}.admin-file-field{border:2px solid #000;border-radius:8px;align-items:center;min-width:0;min-height:48px;padding:0 13px;display:flex;position:relative;overflow:hidden}.admin-file-field span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-file-field input{opacity:0;cursor:pointer;min-height:0;position:absolute;inset:0}.admin-import-section form button{color:#fff;background:#000;border:0;border-radius:8px;font-size:14px;font-weight:900}.admin-import-section form button:disabled{color:#ffffff94;cursor:not-allowed}.admin-import-message{border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.5}.admin-import-message.is-success{color:#166534;background:#ecfdf3}.admin-import-message.is-error{color:#b42318;background:#fff1f0}.admin-import-preview{background:#f8eb4e;border:2px solid #000;border-radius:8px;flex-wrap:wrap;gap:7px 12px;margin-top:12px;padding:11px 12px;font-size:13px;display:flex}.admin-import-preview strong{width:100%}.admin-import-history-row{grid-template-columns:minmax(0,1fr) 100px}@media (max-width:430px){.admin-login-history,.admin-login-history-controls{display:grid}.admin-login-history-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-login-history-controls a{grid-column:1/-1;justify-content:center}.admin-management-heading{display:grid}.admin-management-heading input{width:100%}.admin-management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-add-student-grid{grid-template-columns:1fr}.admin-add-student-coach-field{grid-column:auto}.admin-student-management-row,.admin-coach-stat-row,.admin-campus-row,.admin-account-row{grid-template-columns:1fr}.admin-coach-stat-actions{justify-content:space-between}.admin-account-row{gap:7px}.admin-import-heading{display:grid}.admin-import-section form{grid-template-columns:1fr}.admin-import-section form button{min-height:48px}}.organization-themed-page{background-color:var(--org-page-background,#fbc400);background-image:var(--org-background-image,none);background-position:50%;background-size:cover;background-attachment:fixed}.organization-themed-page .poster-header{background:var(--org-header,#000)}.organization-themed-page .primary-button,.organization-themed-page .parent-detail-close,.organization-themed-page .parent-question-guide-dialog>button,.organization-themed-page .coach-exit-button,.organization-themed-page .coach-confirm-button,.organization-themed-page .coach-dialog-confirm,.organization-themed-page .coach-add-student-button,.organization-themed-page .coach-action-bar button,.organization-themed-page .poster-level{background:var(--org-button,#000);color:var(--org-button-text,#fbc400)}.organization-themed-page button{background-color:var(--org-button,#000);color:var(--org-button-text,#fbc400)}.organization-themed-page button:disabled{background-color:var(--org-button,#000);color:var(--org-button-text,#fbc400);opacity:.58}.organization-themed-page .login-form .primary-button,.organization-themed-page .login-form .primary-button:disabled{background:var(--org-button,#000);background-color:var(--org-button,#000);color:var(--org-button-text,#fbc400);opacity:1}.organization-themed-page .parent-detail-question-summary,.organization-themed-page .parent-detail-question-summary:disabled{color:#000;opacity:1;background:#fff}.organization-themed-page .poster-close-button{background:var(--org-button,#000);color:var(--org-button-text,#fbc400);border-radius:6px}.organization-themed-page .ui-select-popup .ant-select-item-option-selected{background:var(--org-select-highlight,#fbc400)!important}.organization-themed-page .ui-select-popup .ant-select-item-option-active:not(.ant-select-item-option-selected){background:color-mix(in srgb, var(--org-select-highlight,#fbc400) 42%, white)!important}.poster-brand-name{color:#fff;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 40px);font-size:clamp(17px,5vw,24px);font-weight:950;overflow:hidden}.admin-page{width:min(100%,1120px)}.admin-organization-context{background:#fff;border:3px solid #000;border-radius:12px;grid-template-columns:minmax(150px,.7fr) minmax(280px,1.5fr) auto;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:grid;box-shadow:7px 7px #000}.admin-organization-context p{letter-spacing:.14em;font-size:10px;font-weight:950}.admin-organization-context h2{margin-top:2px;font-size:20px}.admin-organization-context select{color:#000;background:#f5f5f5;border:2px solid #000;border-radius:8px;min-height:48px;font-size:16px;font-weight:900}.admin-organization-context button,.admin-organization-context>span{color:#fbc400;background:#000;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:13px;font-weight:900;display:inline-flex}.admin-create-organization{color:#fff;background:#000;border-radius:12px;grid-template-columns:1.2fr repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:18px;display:grid}.admin-create-organization label{color:#fff;font-size:11px}.admin-create-organization input{border:0;min-height:44px}.admin-create-organization button{color:#000;background:#fbc400;border:0;border-radius:8px;min-height:44px;padding:0 18px;font-weight:900}.organization-settings{background:#fff;border-radius:12px;margin-bottom:16px;padding:0 18px 20px;overflow:hidden}.organization-overview{color:#fff;background:#000;justify-content:space-between;align-items:center;gap:20px;margin:0 -18px;padding:22px 24px;display:flex}.organization-overview h2{margin:5px 0 4px;font-size:26px}.organization-overview p{color:#c9c9c9;font-size:12px}.organization-status{color:#000;background:#fbc400;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950}.organization-overview>a{color:#fbc400;border:2px solid #fbc400;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.organization-stat-grid article{background:#f8eb4e;border:2px solid #000;border-radius:10px;justify-content:center;align-items:baseline;gap:6px;min-height:70px;padding:12px;display:flex}.organization-stat-grid strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:950}.organization-stat-grid span{font-size:12px;font-weight:900}.organization-settings-layout{border-top:1px solid #d8d8d8;grid-template-columns:minmax(0,1fr) 260px;gap:22px;padding-top:20px;display:grid}.organization-settings-heading p{letter-spacing:.13em;font-size:9px;font-weight:950}.organization-settings-heading h3{margin-top:3px;font-size:20px}.organization-name-field{margin-bottom:14px}.organization-name-field input{border:2px solid #000;min-height:44px}.organization-color-grid label{background:#f3f3f3;border-radius:8px;gap:4px;padding:9px 10px}.organization-color-grid label>span{font-size:11px}.organization-color-grid label>div{align-items:center;gap:9px;display:flex}.organization-color-grid input[type=color]{border:2px solid #000;border-radius:6px;width:42px;min-height:32px;padding:2px}.organization-color-grid code{font-size:12px;font-weight:800}.organization-background-grid>article{border:2px solid #000;border-radius:9px;gap:12px;padding:12px;display:grid}.organization-background-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.organization-background-actions label,.organization-background-actions button{color:#fff;cursor:pointer;background:#000;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:36px;font-size:10px;font-weight:900;display:flex}.organization-background-actions label{position:relative}.organization-background-actions input{opacity:0;position:absolute;inset:0}.organization-background-actions button{color:#000;background:#e8e8e8}.organization-background-actions button:disabled{opacity:.4}.organization-chart-picker legend{margin-bottom:8px;font-size:12px;font-weight:950}.organization-chart-picker button{color:#000;background:#ededed;border:2px solid #0000;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-height:92px;padding:8px 5px;display:grid}.organization-chart-picker button[aria-pressed=true]{background:#fbc400;border-color:#000;box-shadow:3px 3px #000}.chart-choice-mark{border:0 solid #000;border-bottom-width:5px;width:36px;height:5px;display:block}.chart-choice-mark.is-radar,.chart-choice-mark.is-polar,.chart-choice-mark.is-rings{border:5px solid #000;border-radius:50%;width:28px;height:28px}.chart-choice-mark.is-line{border-width:0 0 5px;height:19px;transform:skewY(-18deg)}.chart-choice-mark.is-bar{border-width:0 5px 5px 0;height:22px}.organization-active-toggle{align-items:center;gap:8px;margin-top:16px;display:flex}.organization-active-toggle input{accent-color:#000;width:18px;min-height:18px}.organization-save-button{color:#fbc400;background:#000;border:0;border-radius:8px;width:100%;min-height:48px;margin-top:14px;font-size:14px;font-weight:950}.organization-live-preview{background:#111;border-radius:12px;align-self:start;padding:10px;position:sticky;top:12px}.organization-preview-switch{grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:8px;display:grid}.organization-preview-switch button{color:#aaa;background:#333;border:0;border-radius:6px;min-height:34px;font-size:10px;font-weight:900}.organization-preview-switch button[aria-pressed=true]{color:#000;background:#fbc400}.organization-preview-phone{background-position:50%;background-size:cover;border:5px solid #2a2a2a;border-radius:22px;min-height:390px;overflow:hidden}.organization-preview-phone>header{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:54px;padding:20px 12px;font-size:11px;font-weight:900;overflow:hidden}.organization-preview-phone>main{flex-direction:column;justify-content:center;gap:18px;min-height:325px;padding:18px;display:flex}.organization-preview-card{background:#ffffffed;border-radius:8px;gap:2px;padding:13px;display:grid}.organization-preview-card span{font-size:9px;font-weight:800}.organization-preview-card strong{font-size:15px}.organization-preview-chart{background:#000000d6;border-radius:8px;justify-content:center;align-items:flex-end;gap:7px;height:104px;padding:14px;display:flex}.organization-preview-chart i{border-radius:4px 4px 0 0;width:14px}.organization-preview-phone main>button{border:0;border-radius:8px;min-height:40px;font-size:11px;font-weight:950}.organization-live-preview>p{color:#aaa;text-align:center;margin:8px 3px 1px;font-size:9px;line-height:1.4}.admin-campus-create{background:#f8eb4e;border-radius:9px;grid-template-columns:minmax(0,1fr) 110px;gap:8px;margin-bottom:12px;padding:10px;display:grid}.admin-campus-create input{border:1px solid #777;min-height:40px}.admin-campus-create button{color:#fbc400;background:#000;border:0;border-radius:8px;font-size:12px;font-weight:900}@media (max-width:840px){.admin-create-organization{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-organization>div,.admin-create-organization>button{grid-column:1/-1}.organization-settings-layout{grid-template-columns:1fr}.organization-live-preview{width:min(100%,300px);margin:0 auto;position:static}}@media (max-width:560px){.admin-organization-context{grid-template-columns:1fr;box-shadow:4px 4px #000}.admin-create-organization,.organization-color-grid,.organization-background-grid{grid-template-columns:1fr}.organization-overview{flex-direction:column;align-items:flex-start}.organization-stat-grid,.organization-chart-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page{--admin-yellow:#f2c632;--admin-yellow-soft:#fff8d8;--admin-black:#111;--admin-ink:#242424;--admin-muted:#777;--admin-line:#e8e1d2;--admin-surface:#fff;--admin-canvas:#f6f5f0;--admin-danger:#e05252;--admin-radius:6px;background:var(--admin-canvas);width:100%;max-width:none;min-height:100dvh;color:var(--admin-ink);grid-template-columns:216px minmax(0,1fr);margin:0;padding:0;font-family:Helvetica,Arial,PingFang SC,Microsoft YaHei,sans-serif;display:grid}.admin-page *,.admin-page :before,.admin-page :after{box-sizing:border-box}.admin-page button,.admin-page input,.admin-page select{font-family:inherit}.admin-page button,.admin-page a{-webkit-tap-highlight-color:transparent}.admin-sidebar{color:#f4f4f0;background:#1f2024;flex-direction:column;align-self:start;height:100dvh;padding:0 10px 14px;display:flex;position:sticky;top:0}.admin-sidebar-brand{border-bottom:1px solid #ffffff17;align-content:center;height:68px;padding:0 10px;display:grid}.admin-sidebar-brand span{color:#ffffff94;margin-top:5px;font-size:11px;font-weight:600}.admin-sidebar nav a{border-radius:var(--admin-radius);color:#ffffffad;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{color:var(--admin-yellow);background:#ffffff17}.admin-sidebar>p{color:#ffffff40;letter-spacing:.14em;margin:auto 10px 0;font-size:9px}.admin-workspace{min-width:0}.admin-header{z-index:20;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;height:60px;margin:0;padding:0 18px;display:flex;position:sticky;top:0}.admin-header p,.admin-header h1{margin:0}.admin-header p{color:var(--admin-muted);font-size:10px;font-weight:600}.admin-header h1{letter-spacing:0;margin-top:2px;font-size:20px;font-weight:800}.admin-header button{border-radius:var(--admin-radius);color:#494741;cursor:pointer;background:#fff;border:1px solid #d7d3ca;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.admin-workspace>.admin-header+*{scroll-margin-top:74px}.admin-workspace>:not(.admin-header){max-width:1460px}.admin-organization-context{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:none;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.2fr) auto;align-items:center;gap:10px;margin-top:14px;margin-bottom:10px;padding:10px 12px;display:grid}.admin-organization-context p,.admin-organization-context h2{margin:0}.admin-organization-context p{color:var(--admin-muted);letter-spacing:0;font-size:10px;font-weight:700}.admin-organization-context h2{text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:2px;font-size:16px;font-weight:800;overflow:hidden}.admin-organization-context select{border-radius:var(--admin-radius);min-height:36px;color:var(--admin-ink);background:#fff;border:1px solid #d7d3ca;padding:0 10px;font-size:13px;font-weight:700}.admin-organization-context button,.admin-organization-context>span{border:1px solid var(--admin-black);border-radius:var(--admin-radius);background:var(--admin-black);min-height:36px;color:var(--admin-yellow);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.admin-create-organization{border-radius:var(--admin-radius);color:#fff;background:#1f2024;border:1px solid #323338;grid-template-columns:1.1fr repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin-bottom:10px;padding:12px;display:grid}.admin-create-organization p{color:#ffffff94;margin:0 0 3px;font-size:10px;line-height:1.4}.admin-create-organization strong{color:var(--admin-yellow);font-size:16px}.admin-create-organization label{color:#ddd;gap:4px;font-size:10px;font-weight:700;display:grid}.admin-create-organization input,.admin-create-organization button{border-radius:var(--admin-radius);min-height:36px}.admin-create-organization input{color:#fff;background:#2b2c31;border:1px solid #4d4f55;padding:0 10px}.admin-create-organization button{border:1px solid var(--admin-yellow);background:var(--admin-yellow);color:var(--admin-black);cursor:pointer;padding:0 14px;font-size:12px;font-weight:800}.admin-anchor-target{scroll-margin-top:74px}.organization-settings,.admin-management-section,.admin-login-history,.admin-import-section{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:none}.organization-settings{margin-bottom:10px;padding:0 12px 12px;overflow:hidden}.organization-overview{border-bottom:1px solid var(--admin-line);min-height:56px;color:var(--admin-ink);background:0 0;justify-content:space-between;align-items:center;gap:16px;margin:0 -12px;padding:9px 12px;display:flex}.organization-overview-title{align-items:center;gap:8px;display:flex}.organization-overview h2,.organization-overview p{margin:0}.organization-overview p{color:var(--admin-muted);margin-top:3px;font-size:11px}.organization-overview code{color:#6a5a17;font-size:10px}.organization-login-address{min-width:0;color:var(--admin-muted);align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.organization-login-address code{text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,560px);overflow:hidden}.organization-login-address button{min-height:22px;color:var(--admin-ink);cursor:pointer;background:#fff;border:1px solid #d7d3ca;border-radius:5px;flex:none;padding:0 7px;font-size:9px;font-weight:750}.organization-status{background:var(--admin-yellow-soft);color:#6a5a17;border:1px solid #ead26d;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.organization-overview>a{border-radius:var(--admin-radius);min-height:32px;color:var(--admin-ink);border:1px solid #d7d3ca;justify-content:center;align-items:center;padding:0 11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.organization-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.organization-stat-grid article{border:1px solid var(--admin-line);border-radius:var(--admin-radius);min-height:68px;box-shadow:inset 3px 0 0 var(--admin-yellow);background:#fff;place-content:center start;gap:3px;padding:10px 13px;display:grid}.organization-stat-grid strong{font-family:Helvetica,Arial,sans-serif;font-size:25px;font-weight:800;line-height:1}.organization-stat-grid span{color:var(--admin-muted);order:-1;font-size:11px;font-weight:700}.admin-analytics-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:10px;margin-bottom:10px;display:grid}.admin-chart-card{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fff;min-width:0;overflow:hidden}.admin-chart-card>header{border-bottom:1px solid #efede7;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:7px 10px;display:flex}.admin-chart-card h3,.admin-chart-card p{margin:0}.admin-chart-card h3{font-size:13px;font-weight:800}.admin-chart-card p{color:var(--admin-muted);margin-top:2px;font-size:9px}.admin-chart-card header>span{color:#66625a;background:#f3f1eb;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:700}.admin-chart-empty{color:var(--admin-muted);place-items:center;font-size:12px;display:grid}.organization-settings-layout{border-top:1px solid var(--admin-line);padding-top:10px;display:block}.organization-settings-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:9px;display:flex}.organization-settings-heading p,.organization-settings-heading h3{margin:0}.organization-settings-heading p{color:var(--admin-muted);letter-spacing:0;font-size:9px;font-weight:700}.organization-settings-heading h3{margin-top:1px;font-size:15px;font-weight:800}.organization-settings-heading>span{color:var(--admin-muted);font-size:10px}.organization-name-field{gap:4px;margin-bottom:8px;font-size:10px;font-weight:700;display:grid}.organization-name-field input,.organization-color-grid input,.organization-background-grid input{font:inherit}.organization-name-field input{border-radius:var(--admin-radius);border:1px solid #d7d3ca;min-height:36px;padding:0 10px}.organization-color-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.organization-color-grid label{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#faf9f6;gap:4px;padding:7px 8px;display:grid}.organization-color-grid label>span{color:#5c5952;font-size:9px;font-weight:700}.organization-color-grid label>div{align-items:center;gap:6px;min-width:0;display:flex}.organization-color-grid input[type=color]{background:#fff;border:1px solid #cac6bd;border-radius:4px;width:28px;min-width:28px;height:26px;min-height:26px;padding:2px}.organization-color-grid code{color:#5c5952;text-overflow:ellipsis;min-width:0;font-size:9px;font-weight:700;overflow:hidden}.organization-background-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.organization-background-grid>article{border:1px solid var(--admin-line);border-radius:var(--admin-radius);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.organization-background-grid article>div:first-child{gap:2px;display:grid}.organization-background-grid strong{font-size:11px}.organization-background-grid span{color:var(--admin-muted);font-size:9px}.organization-background-actions{gap:5px;display:flex}.organization-background-actions label,.organization-background-actions button{border-radius:var(--admin-radius);min-height:30px;color:var(--admin-ink);cursor:pointer;background:#fff;border:1px solid #d7d3ca;justify-content:center;align-items:center;padding:0 9px;font-size:9px;font-weight:700;display:flex}.organization-background-actions label{background:var(--admin-black);border-color:var(--admin-black);color:#fff;position:relative}.organization-background-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.organization-background-actions button:disabled{cursor:not-allowed;opacity:.42}.organization-element-settings{border:0;margin:10px 0 0;padding:0}.organization-element-settings>legend{color:#5c5952;font-size:10px;font-weight:800}.organization-element-settings>p{color:var(--admin-muted);margin:3px 0 6px;font-size:9px}.organization-element-settings>div{gap:6px;display:grid}.organization-element-settings article{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#faf9f6;grid-template-columns:minmax(130px,1fr) auto minmax(96px,auto) minmax(112px,auto) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.organization-element-title{gap:1px;min-width:0;display:grid}.organization-element-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.organization-element-title span,.organization-element-animation-select>span{color:var(--admin-muted);font-size:8px}.organization-element-toggle,.organization-element-animation-select,.organization-element-duration,.organization-element-actions{align-items:center;gap:5px;display:flex}.organization-element-duration{grid-template-columns:minmax(62px,1fr) 40px;align-items:center;gap:5px;min-width:112px;display:grid}.organization-element-duration input{width:100%;min-height:18px;accent-color:var(--admin-yellow)}.organization-element-duration output{color:#5c5952;font-variant-numeric:tabular-nums;text-align:right;font-size:8px}.organization-element-toggle{font-size:9px;font-weight:700}.organization-element-toggle input{width:15px;height:15px;min-height:15px;accent-color:var(--admin-yellow);margin:0}.organization-element-animation-select select{background:#fff;border:1px solid #d7d3ca;border-radius:5px;min-height:28px;padding:0 22px 0 7px;font-size:9px}.organization-element-actions label,.organization-element-actions button{min-height:28px;color:var(--admin-ink);cursor:pointer;background:#fff;border:1px solid #d7d3ca;border-radius:5px;justify-content:center;align-items:center;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.organization-element-actions label{border-color:var(--admin-black);background:var(--admin-black);color:#fff;position:relative}.organization-element-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.organization-element-actions button:disabled{cursor:not-allowed;opacity:.42}.organization-chart-picker{border:0;margin:10px 0 0;padding:0}.organization-chart-picker legend{color:#5c5952;margin-bottom:5px;font-size:10px;font-weight:800}.organization-chart-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.organization-chart-picker button{border:1px solid var(--admin-line);border-radius:var(--admin-radius);min-height:50px;color:var(--admin-ink);text-align:left;cursor:pointer;background:#faf9f6;align-content:center;gap:2px;padding:6px 8px;display:grid}.organization-chart-picker button[aria-pressed=true]{border-color:var(--admin-black);background:var(--admin-black);color:var(--admin-yellow);box-shadow:none}.organization-chart-picker strong{font-size:11px}.organization-chart-picker small{color:var(--admin-muted);font-size:8px;line-height:1.25}.organization-active-toggle{align-items:center;gap:6px;margin-top:9px;font-size:10px;font-weight:700;display:inline-flex}.organization-active-toggle input{width:15px;min-height:15px;accent-color:var(--admin-yellow)}.organization-save-button{border:1px solid var(--admin-black);border-radius:var(--admin-radius);background:var(--admin-black);width:auto;min-height:34px;color:var(--admin-yellow);cursor:pointer;margin:9px 0 0;padding:0 15px;font-size:11px;font-weight:800}.admin-management-section{margin-bottom:10px;padding:12px}.admin-management-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-management-heading h2{margin:0;font-size:17px;font-weight:800}.admin-management-heading p{color:var(--admin-muted);margin:3px 0 0;font-size:10px}.admin-management-heading input{border-radius:var(--admin-radius);border:1px solid #d7d3ca;width:min(100%,260px);min-height:34px;padding:0 10px;font-size:11px}.admin-management-tabs{border-bottom:1px solid var(--admin-line);background:0 0;border-radius:0;flex-wrap:wrap;gap:2px;margin-top:10px;padding:0;display:flex}.admin-management-tabs button{color:#65625b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:34px;padding:0 12px;font-size:11px;font-weight:700}.admin-management-tabs button[aria-selected=true]{border-bottom-color:var(--admin-yellow);color:var(--admin-black);background:0 0}.admin-management-block{margin-top:10px}.admin-management-block h3,.admin-import-history h3{margin:0 0 6px;font-size:12px;font-weight:800}.admin-management-list{border-top:1px solid var(--admin-line)}.admin-student-management-row,.admin-coach-stat-row,.admin-campus-row,.admin-account-row,.admin-import-history-row{border-bottom:1px solid #efede7;gap:8px;padding:7px 2px;font-size:11px}.admin-student-management-row span,.admin-coach-stat-row span,.admin-campus-row span,.admin-account-identity span,.admin-import-history-row span{color:var(--admin-muted);font-size:9px}.admin-coach-student-count{background:var(--admin-yellow-soft);color:#665712;border-radius:999px;min-width:76px;padding:6px 9px;font-size:10px}.admin-coach-reset-button,.admin-campus-row button,.admin-account-row button,.admin-import-history-row button,.admin-campus-create button,.admin-management-pagination button{border-radius:var(--admin-radius);min-height:30px;color:var(--admin-ink);cursor:pointer;background:#fff;border:1px solid #d7d3ca;padding:0 9px;font-size:10px;font-weight:700}.admin-coach-reset-button,.admin-account-row button.is-danger{color:#b8463f;background:#fff8f7;border-color:#efc1bd}.admin-account-row button.is-enable{color:#28743a;background:#f1faf3;border-color:#b9d9bf}.admin-account-row button.is-delete{color:#fff;background:#d92d20;border-color:#d92d20}.admin-campus-row input,.admin-account-row input,.admin-add-student-grid input,.admin-add-student-grid select,.admin-campus-create input{border-radius:var(--admin-radius);border:1px solid #d7d3ca;min-height:34px;padding:0 9px;font-size:11px}.admin-account-row.is-role-divider{border-top:3px solid #34353a;padding-top:9px}.admin-coach-select,.admin-coach-select.ant-select{height:34px}.admin-add-student-form{border-top:1px solid var(--admin-line);gap:10px;padding-top:9px}.admin-add-student-grid{gap:8px 10px}.admin-add-student-grid label{gap:4px}.admin-add-student-grid label>span{color:#5c5952;font-size:10px;font-weight:700}.admin-add-student-submit{border-radius:var(--admin-radius);width:fit-content;min-height:34px;color:var(--admin-yellow);padding:0 15px;font-size:11px}.admin-campus-help{margin:-1px 0 7px;font-size:10px}.admin-campus-create{border-radius:var(--admin-radius);background:var(--admin-yellow-soft);border:1px solid #ead26d;gap:6px;margin-bottom:7px;padding:7px}.admin-management-pagination{gap:9px;margin-top:9px}.admin-management-pagination span{color:var(--admin-muted);font-size:10px}.admin-login-history{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;padding:12px;display:flex}.admin-login-history h2{margin:0;font-size:16px;font-weight:800}.admin-login-history p{color:var(--admin-muted);margin:3px 0 0;font-size:10px}.admin-login-history-controls{gap:6px}.admin-login-history-controls label{color:#5c5952;gap:3px;font-size:9px;font-weight:700}.admin-login-history-controls input,.admin-login-history-controls a{border-radius:var(--admin-radius);min-height:34px;font-size:10px}.admin-login-history-controls input{border:1px solid #d7d3ca}.admin-login-history-controls a{background:var(--admin-black);color:var(--admin-yellow);padding:0 11px}.admin-import-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:18px;display:grid}.admin-import-section{min-width:0;padding:12px}.admin-import-heading{gap:10px}.admin-import-heading h2{margin:0;font-size:15px;font-weight:800}.admin-import-heading p{color:var(--admin-muted);margin:3px 0 0;font-size:9px;font-weight:500;line-height:1.45}.admin-import-heading a{color:#655613;flex:none;font-size:10px;font-weight:800}.admin-import-section form{grid-template-columns:minmax(0,1fr) 88px;gap:6px;margin-top:9px}.admin-file-field{border-radius:var(--admin-radius);background:#faf9f6;border:1px dashed #b7b3aa;min-height:36px;padding:0 9px}.admin-file-field span{font-size:10px}.admin-import-section form button{border-radius:var(--admin-radius);background:var(--admin-black);min-height:36px;color:var(--admin-yellow);cursor:pointer;font-size:10px;font-weight:800}.admin-import-message{border-radius:var(--admin-radius);margin:7px 0 0;padding:7px 9px;font-size:10px;font-weight:700}.admin-import-preview{border-radius:var(--admin-radius);background:var(--admin-yellow-soft);border:1px solid #ead26d;gap:4px 8px;margin-top:7px;padding:7px 9px;font-size:10px}.admin-import-history{margin-top:10px}@media (max-width:1100px){.admin-page{grid-template-columns:180px minmax(0,1fr)}.organization-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-create-organization{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-organization>div,.admin-create-organization>button{grid-column:1/-1}}@media (max-width:820px){.admin-page{display:block}.admin-sidebar{z-index:30;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;height:auto;padding:0 10px;display:grid;position:sticky}.admin-sidebar-brand{border:0;height:52px}.admin-sidebar-brand span,.admin-sidebar>p{display:none}.admin-sidebar nav{justify-content:flex-end;margin:0;display:flex;overflow-x:auto}.admin-sidebar nav a{flex:none;min-height:34px;padding:0 8px;font-size:10px}.admin-header{position:static}.admin-analytics-grid,.admin-import-list{grid-template-columns:1fr}.organization-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-element-settings article{grid-template-columns:minmax(130px,1fr) auto minmax(100px,auto)}.organization-element-duration,.organization-element-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:560px){.admin-workspace>.admin-header~*{margin-left:8px;margin-right:8px}.admin-header{height:54px;padding:0 10px}.admin-header h1{font-size:17px}.admin-organization-context,.admin-create-organization,.organization-background-grid,.organization-chart-picker>div,.organization-color-grid{grid-template-columns:1fr}.admin-organization-context{margin-top:8px}.organization-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-overview,.admin-login-history,.admin-management-heading{flex-direction:column;align-items:stretch}.organization-login-address{flex-wrap:wrap}.organization-login-address span{width:100%}.organization-login-address code{max-width:calc(100vw - 130px)}.organization-element-settings article{grid-template-columns:minmax(0,1fr) auto}.organization-element-animation-select{grid-column:1/-1}.organization-element-animation-select select{flex:1}.organization-element-duration{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px}.organization-element-actions{justify-content:stretch}.organization-element-actions>*{flex:1}.admin-management-heading input{width:100%}.organization-background-grid>article{flex-direction:column;align-items:flex-start}.organization-chart-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-login-history-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-login-history-controls a{grid-column:1/-1;justify-content:center}.admin-sidebar nav a:nth-child(3),.admin-sidebar nav a:nth-child(4){display:none}}.admin-page{grid-template-columns:176px minmax(0,1fr);min-width:0}.admin-workspace,.admin-anchor-target,.organization-settings-fields{min-width:0}.admin-page input,.admin-page select{min-width:0;max-width:100%}.organization-settings-layout{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:start;gap:14px;display:grid}.organization-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-background-grid{grid-template-columns:1fr}.organization-chart-picker>div{grid-template-columns:repeat(5,minmax(0,1fr))}.organization-chart-picker button{justify-items:start}.organization-settings-actions{border-top:1px solid var(--admin-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.organization-settings-actions .organization-active-toggle{flex:0 auto;gap:8px;margin:0;font-size:12px;display:flex}.organization-active-toggle input{flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0}.organization-settings-actions .organization-save-button{flex:none;margin:0;font-size:12px}.organization-preview-panel{border:1px solid var(--admin-line);background:#f6f5f0;border-radius:8px;min-width:0;overflow:hidden}.organization-preview-panel header{padding:10px 12px 0}.organization-preview-panel h3{margin:0;font-size:14px}.organization-preview-panel p{color:#706e67;margin:4px 0 0;font-size:11px;line-height:1.5}.organization-preview-toolbar{flex-wrap:wrap;gap:5px;padding:10px 12px;display:flex}.organization-preview-toolbar button{color:#555;cursor:pointer;background:#fff;border:1px solid #dedad0;border-radius:5px;min-height:32px;padding:0 9px;font-size:11px}.organization-preview-toolbar button[aria-pressed=true]{color:#f2c632;background:#1f2024;border-color:#1f2024}.organization-preview-panel iframe{aspect-ratio:5/9;background:#fff;border:0;width:100%;height:auto;display:block}.organization-preview-panel>p{margin:0;padding:8px 12px}body:has(.admin-preview-document) .site-registration{display:none}.admin-preview-document .poster-page,.admin-preview-document .login-page{min-height:100dvh}.admin-campus-row{grid-template-columns:minmax(120px,1fr) minmax(150px,1.3fr) auto}.admin-campus-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-campus-actions .is-danger{color:#b8463f;background:#fff8f7;border-color:#efc1bd}.admin-campus-delete-confirm{background:#fff8f7;border:1px solid #efc1bd;border-radius:6px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:10px;display:flex}.admin-campus-delete-confirm>span{white-space:normal;color:#8a322c;flex:200px}.admin-question-recovery{order:2;grid-column:1/-1}.admin-question-recovery h2{margin:0;font-size:15px}.admin-question-recovery>p{color:#777;margin:5px 0 8px;font-size:11px}.admin-recovery-list{max-height:248px;overflow:auto}.admin-recovery-list .admin-import-history-row{padding:8px 0}@media (max-width:1000px){.organization-settings-layout{grid-template-columns:minmax(0,1fr)}.organization-preview-panel{justify-self:center;width:min(100%,430px)}.organization-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.admin-page{width:100%;display:block}.admin-sidebar{width:100%}.admin-campus-row{grid-template-columns:minmax(0,1fr)}.admin-login-history{flex-wrap:wrap}}.organization-color-field{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#faf9f6;gap:4px;min-width:0;padding:7px 8px;display:grid;position:relative}.organization-color-field.is-editing{z-index:40;border-color:#b6a34a;box-shadow:0 0 0 2px #f2c6322e}.organization-color-field>span{color:#5c5952;font-size:9px;font-weight:700}.organization-color-trigger{color:#5c5952;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;min-width:0;min-height:28px;padding:0;display:flex}.organization-color-trigger i{border:1px solid #aaa69d;border-radius:4px;flex:0 0 28px;width:28px;height:24px;box-shadow:inset 0 0 0 3px #fff}.organization-color-trigger code{text-overflow:ellipsis;min-width:0;font-size:10px;font-weight:750;overflow:hidden}.organization-color-popover{z-index:50;background:#fff;border:1px solid #c9c5bb;border-radius:8px;gap:10px;width:260px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 38px #0003}.organization-color-field:nth-child(4n+3) .organization-color-popover,.organization-color-field:nth-child(4n+4) .organization-color-popover{left:auto;right:0}.organization-color-popover label{background:0 0;border:0;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:0;display:grid}.organization-color-popover label>span{color:#55514a;font-size:11px;font-weight:750}.organization-color-popover input[type=color]{cursor:pointer;background:#fff;border:1px solid #c9c5bb;border-radius:5px;width:100%;height:38px;min-height:38px;padding:3px}.organization-color-popover input[type=text]{border:1px solid #c9c5bb;border-radius:5px;width:100%;min-height:36px;padding:0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.organization-color-popover>small{color:#b8463f;font-size:10px}.organization-color-popover>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.organization-color-popover>div button{color:#333;cursor:pointer;background:#fff;border:1px solid #d5d1c8;border-radius:5px;min-height:34px;font-size:11px;font-weight:750}.organization-color-popover>div button:last-child{color:#f2c632;background:#1f2024;border-color:#1f2024}.organization-color-popover>div button:disabled{cursor:not-allowed;opacity:.42}@media (max-width:560px){.organization-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-color-trigger code,.organization-color-field>span{font-size:11px}.organization-color-field:nth-child(n) .organization-color-popover{width:min(260px,100vw - 42px);left:0;right:auto}.organization-color-field:nth-child(2n) .organization-color-popover{left:auto;right:0}.organization-settings-actions{flex-direction:column;align-items:stretch}.organization-settings-actions .organization-save-button{width:100%;min-height:40px}.admin-login-history-controls{min-width:0;display:grid}.admin-login-history-controls label{min-width:0}.admin-management-tabs button{padding:0 8px}.admin-account-row,.admin-student-management-row,.admin-account-row.has-delete{grid-template-columns:minmax(0,1fr)}}.organization-color-sections{gap:12px;display:grid}.organization-color-section{border:1px solid var(--admin-line);background:#fff;border-radius:8px;min-width:0;padding:11px}.organization-color-section>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.organization-color-section>header h4,.organization-color-section>header p{margin:0}.organization-color-section>header h4{color:#1f2024;font-size:13px;font-weight:850}.organization-color-section>header p{color:#77736b;font-size:10px}.organization-color-section .organization-color-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.organization-color-dialog-backdrop{z-index:1000;background:0 0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.organization-color-dialog{background:#fff;border:1px solid #c9c5bb;border-radius:12px;gap:14px;width:min(420px,100%);max-height:calc(100dvh - 32px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0000004d}.organization-color-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.organization-color-dialog>header p,.organization-color-dialog>header h4{margin:0}.organization-color-dialog>header p{color:#77736b;font-size:11px;font-weight:700}.organization-color-dialog>header h4{color:#1f2024;margin-top:2px;font-size:18px;font-weight:900}.organization-color-dialog>header i{border:1px solid #aaa69d;border-radius:8px;flex:0 0 52px;width:52px;height:52px;box-shadow:inset 0 0 0 4px #fff}.organization-color-dialog label{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;margin:0;display:grid}.organization-color-dialog label>span{color:#55514a;font-size:12px;font-weight:800}.organization-color-dialog input[type=color]{cursor:pointer;background:#fff;border:1px solid #c9c5bb;border-radius:7px;width:100%;height:44px;min-height:44px;padding:4px}.organization-color-dialog input[type=text]{border:1px solid #c9c5bb;border-radius:7px;width:100%;min-height:42px;padding:0 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.organization-color-hex-control{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.organization-color-eyedropper{color:#344054;cursor:pointer;background:#fff;border:1px solid #c9c5bb;border-radius:6px;place-items:center;width:42px;min-height:42px;padding:0;display:grid}.organization-color-eyedropper:hover:not(:disabled){color:#315b85;background:#eef3f7;border-color:#7891aa}.organization-color-eyedropper:disabled{cursor:not-allowed;opacity:.42}.organization-color-eyedropper svg{width:19px;height:19px}.organization-color-dialog>small{color:#b8463f;font-size:11px}.organization-color-apply-all{color:#315b85;cursor:pointer;background:#eef3f7;border:1px solid #b8c5d3;border-radius:6px;min-height:42px;font-size:12px;font-weight:850}.organization-color-apply-all:hover{background:#e4ecf3;border-color:#7891aa}.organization-color-apply-all:disabled{cursor:not-allowed;opacity:.42}.organization-color-custom-picker{gap:13px;display:grid}.organization-color-spectrum{cursor:crosshair;touch-action:none;border:1px solid #918d84;border-radius:8px;height:220px;position:relative;overflow:hidden}.organization-color-spectrum:before,.organization-color-spectrum:after{content:"";pointer-events:none;position:absolute;inset:0}.organization-color-spectrum:before{background:linear-gradient(90deg,#fff,#0000)}.organization-color-spectrum:after{background:linear-gradient(#0000,#000)}.organization-color-spectrum>span{z-index:2;pointer-events:none;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000008c}.organization-color-hue-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.organization-color-hue-row>i{border:2px solid #fff;border-radius:50%;width:40px;height:40px;box-shadow:0 0 0 1px #c9c5bb}.organization-color-hue-row label{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.organization-color-hue-row input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:0;border-radius:99px;width:100%;height:14px;min-height:14px;padding:0}.organization-color-hue-row input[type=range]::-webkit-slider-thumb{appearance:none;background:0 0;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #00000061,0 2px 5px #00000047}.organization-color-hue-row input[type=range]::-moz-range-thumb{background:0 0;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #00000061,0 2px 5px #00000047}.organization-color-rgb-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.organization-color-rgb-fields label{grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;display:grid}.organization-color-rgb-fields label>span{color:#1f2024;font-size:12px;font-weight:800}.organization-color-rgb-fields input[type=number]{color:#1f2024;text-align:center;background:#fff;border:1px solid #c9c5bb;border-radius:7px;width:100%;min-height:42px;font-size:16px;font-weight:750}.organization-color-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.organization-color-dialog-actions button{color:#333;cursor:pointer;background:#fff;border:1px solid #d5d1c8;border-radius:7px;min-height:42px;font-size:12px;font-weight:850}.organization-color-dialog-actions button:last-child{color:#f2c632;background:#1f2024;border-color:#1f2024}.organization-color-dialog-actions button:disabled{cursor:not-allowed;opacity:.42}@media (max-width:820px){.organization-color-section .organization-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.organization-color-section .organization-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-color-section>header{flex-direction:column;align-items:flex-start;gap:2px}.organization-color-dialog-backdrop{padding:10px}.organization-color-dialog{gap:11px;max-height:calc(100dvh - 20px);padding:14px}.organization-color-spectrum{height:min(210px,31dvh)}}.admin-page{--admin-accent:#315b85;--admin-accent-hover:#274b70;--admin-accent-soft:#edf3f8;--admin-yellow:var(--admin-accent);--admin-yellow-soft:var(--admin-accent-soft);--admin-black:var(--admin-accent);--admin-ink:#182230;--admin-muted:#667085;--admin-line:#e4e7ec;--admin-line-strong:#d0d5dd;--admin-surface:#fff;--admin-canvas:#f7f8fa;--admin-danger:#c4320a;--admin-radius:8px;background:var(--admin-canvas);color:var(--admin-ink);grid-template-columns:232px minmax(0,1fr);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.admin-sidebar{z-index:30;border-right:1px solid var(--admin-line);height:100dvh;color:var(--admin-ink);background:#fff;padding:0 12px 18px}.admin-sidebar-brand{border-bottom:1px solid var(--admin-line);align-items:center;gap:10px;height:72px;padding:0 8px;display:flex}.admin-product-mark{color:#315b85;background:#f1f5f9;border:1px solid #c9d5e1;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:inline-grid}.admin-sidebar-brand>.admin-product-mark{color:#315b85;margin:0;font-size:16px;font-weight:800}.admin-sidebar-brand>div{gap:2px;display:grid}.admin-sidebar-brand strong{color:var(--admin-ink);letter-spacing:0;font-size:15px;font-weight:700;line-height:1.2}.admin-sidebar-brand span:not(.admin-product-mark){color:#7c8798;margin:0;font-size:11px;font-weight:500}.admin-sidebar nav{gap:4px;margin-top:18px;display:grid}.admin-sidebar nav button{color:#475467;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.admin-sidebar nav button svg,.admin-mobile-nav button svg{flex:0 0 18px;width:18px;height:18px}.admin-sidebar nav button:hover{color:#26384a;background:#f5f7f9}.admin-sidebar nav button[aria-current=page]{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-sidebar-footer{border-top:1px solid var(--admin-line);gap:3px;margin:auto 8px 0;padding-top:16px;display:grid}.admin-sidebar-footer span{color:#7c8798;font-size:10px}.admin-sidebar-footer strong{color:#344054;font-size:12px;font-weight:600}.admin-workspace{background:var(--admin-canvas);min-width:0}.admin-header{border-bottom-color:var(--admin-line);background:#ffffffeb;height:64px;padding:0 28px}.admin-header-title p,.admin-header-title h1{margin:0}.admin-header-title p{color:#7c8798;letter-spacing:.06em;font-size:10px;font-weight:600}.admin-header-title h1{color:#182230;margin-top:1px;font-size:18px;font-weight:700}.admin-header button{border-color:var(--admin-line-strong);color:#475467;border-radius:7px;min-height:34px;font-weight:600}.admin-header button:hover{background:#f8fafc;border-color:#98a2b3}.admin-mobile-brand,.admin-mobile-nav{display:none}.admin-workspace-body,.admin-loading-state{width:min(100%,1440px);margin:0 auto}.admin-workspace>.admin-workspace-body,.admin-workspace>.admin-loading-state{max-width:1440px;margin:0 auto}.admin-workspace>.admin-header~*{margin-left:auto;margin-right:auto}.admin-workspace-body{padding:24px 28px 40px}.admin-page-intro{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.admin-page-intro p,.admin-page-intro h2,.admin-page-intro span{margin:0}.admin-page-intro p{color:var(--admin-accent);letter-spacing:.08em;font-size:10px;font-weight:700}.admin-page-intro h2{color:#101828;letter-spacing:-.02em;margin-top:4px;font-size:25px;font-weight:720;line-height:1.2}.admin-page-intro span{color:var(--admin-muted);margin-top:6px;font-size:13px;display:block}.admin-organization-context{border-color:var(--admin-line);border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(240px,.8fr) auto;gap:14px;margin:0 0 16px;padding:12px 14px}.admin-scope-copy{gap:3px;min-width:0;display:grid}.admin-scope-copy span,.admin-organization-select>span{color:#7c8798;font-size:10px;font-weight:600}.admin-scope-copy strong{color:#182230;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.admin-organization-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-organization-context select{border-color:var(--admin-line-strong);color:#344054;border-radius:7px;min-height:38px;font-size:12px;font-weight:600}.admin-organization-context button,.admin-role-badge{border:1px solid var(--admin-accent);background:var(--admin-accent);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.admin-organization-context button:hover{border-color:var(--admin-accent-hover);background:var(--admin-accent-hover)}.admin-create-organization{color:#344054;background:#eef3f7;border-color:#d4dde6;border-radius:10px;grid-template-columns:1.15fr repeat(3,minmax(150px,1fr)) auto;margin-bottom:16px;padding:14px}.admin-create-organization p{color:#667085}.admin-create-organization strong{color:#182230}.admin-create-organization label{color:#475467}.admin-create-organization input{color:#182230;background:#fff;border-color:#cdd7e1}.admin-create-organization button{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.admin-loading-state{text-align:center;place-content:center;justify-items:center;min-height:calc(100dvh - 64px);padding:32px;display:grid}.admin-loading-state>span{border:2px solid #d6dee7;border-top-color:var(--admin-accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite admin-loading-spin}.admin-loading-state strong{margin-top:12px;font-size:14px}.admin-loading-state p{color:var(--admin-muted);margin:5px 0 0;font-size:12px}@keyframes admin-loading-spin{to{transform:rotate(360deg)}}.organization-settings,.admin-management-section,.admin-login-history,.admin-import-section,.admin-share-leads{border-color:var(--admin-line);background:#fff;border-radius:10px;box-shadow:0 1px 2px #10182806}.organization-settings{margin:0;padding:0 16px 16px}.organization-overview{border-bottom-color:var(--admin-line);min-height:66px;margin:0 -16px;padding:12px 16px}.organization-overview h2{font-size:16px;font-weight:680}.organization-overview code{color:#475467}.organization-login-address button:hover{background:var(--admin-accent-soft);border-color:#aabaca}.organization-status{color:#217a3c;background:#edf9f0;border-color:#b7dfc2}.organization-overview>a{border-color:var(--admin-line-strong);color:#344054;border-radius:7px}.organization-stat-grid{border:1px solid var(--admin-line);border-radius:9px;gap:0;margin:16px 0;overflow:hidden}.organization-stat-grid article{border:0;border-right:1px solid var(--admin-line);min-height:88px;box-shadow:none;border-radius:0;padding:15px 18px}.organization-stat-grid article:last-child{border-right:0}.organization-stat-grid strong{color:#182230;font-size:28px;font-weight:700}.organization-stat-grid span{color:#667085;font-size:11px;font-weight:600}.admin-analytics-grid{gap:14px;margin-bottom:0}.admin-chart-card{border-color:var(--admin-line);border-radius:9px}.admin-chart-card>header{border-bottom-color:#eef1f4;min-height:54px;padding:10px 14px}.admin-chart-card h3{color:#344054;font-size:13px;font-weight:650}.admin-chart-card p{color:#7c8798;font-size:10px}.admin-chart-card header>span{color:#667085;background:#f2f4f7}.admin-chart-canvas,.admin-chart-empty{height:250px}.organization-settings-layout{border-top:0;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:18px;padding-top:16px}.organization-settings-heading{border-bottom:1px solid var(--admin-line);align-items:center;margin-bottom:14px;padding-bottom:12px}.organization-settings-heading p{color:var(--admin-accent)}.organization-settings-heading h3{color:#182230;font-size:17px;font-weight:680}.organization-name-field input,.organization-color-dialog input[type=text],.admin-management-heading input,.admin-login-history-controls input,.admin-campus-row input,.admin-account-row input,.admin-add-student-grid input,.admin-add-student-grid select,.admin-campus-create input{border-color:var(--admin-line-strong);border-radius:7px}.organization-color-section{border-color:var(--admin-line);background:#fbfcfd;border-radius:8px}.organization-color-section>header h4,.organization-color-dialog>header h4{color:#344054}.organization-color-field{background:#fff;border-color:#e5e9ee}.organization-color-field.is-editing{border-color:#7891aa;box-shadow:0 0 0 2px #315b851f}.organization-background-grid>article,.organization-element-settings article,.organization-chart-picker button{border-color:var(--admin-line);background:#fbfcfd}.organization-background-actions label,.organization-element-actions label,.organization-chart-picker button[aria-pressed=true],.organization-save-button,.admin-add-student-submit,.admin-login-history-controls a,.admin-import-section form button,.organization-color-dialog-actions button:last-child{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.organization-chart-picker button[aria-pressed=true] small{color:#ffffffbd}.organization-element-duration input,.organization-element-toggle input,.organization-active-toggle input{accent-color:var(--admin-accent)}.organization-preview-panel{border-color:var(--admin-line);background:#f2f4f7;border-radius:9px;position:sticky;top:82px}.organization-preview-toolbar button[aria-pressed=true]{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.admin-management-section,.admin-login-history,.admin-share-leads,.admin-import-section{margin-bottom:0;padding:16px}.admin-section-stack{gap:16px;display:grid}.admin-management-heading h2,.admin-login-history h2,.admin-share-leads h2{color:#182230;font-size:17px;font-weight:680}.admin-management-heading p,.admin-login-history p,.admin-share-leads header p{color:#667085;font-size:11px}.admin-management-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-add-coach-button{border:1px solid var(--admin-accent);background:var(--admin-accent);color:#fff;white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:11px;font-weight:650;display:inline-flex}.admin-add-coach-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.admin-add-coach-button:hover{background:var(--admin-accent-hover)}.admin-add-coach-button:focus-visible,.admin-coach-dialog button:focus-visible,.admin-coach-dialog input:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #315b8561}.admin-coach-dialog-backdrop{z-index:1100;overscroll-behavior:contain;background:#1018286b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-coach-dialog{border:1px solid var(--admin-line);background:#fff;border-radius:10px;width:min(440px,100%);max-height:calc(100dvh - 40px);padding:20px;overflow-y:auto;box-shadow:0 24px 72px #1018283d}.admin-coach-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-coach-dialog>header p,.admin-coach-dialog>header h3{margin:0}.admin-coach-dialog>header p{color:var(--admin-accent);font-size:11px;font-weight:650}.admin-coach-dialog>header h3{color:#182230;margin-top:3px;font-size:20px;font-weight:700}.admin-coach-dialog>header>button{border:1px solid var(--admin-line);color:#667085;cursor:pointer;background:#fff;border-radius:7px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.admin-coach-dialog>header>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:18px;height:18px}.admin-coach-dialog form{gap:14px;margin-top:20px;display:grid}.admin-coach-dialog label{color:#344054;gap:6px;font-size:12px;font-weight:650;display:grid}.admin-coach-dialog input{border:1px solid var(--admin-line-strong);color:#182230;width:100%;min-height:44px;font:inherit;background:#fff;border-radius:7px;padding:0 12px;font-weight:500}.admin-coach-dialog-error{color:#b42318;margin:-2px 0 0;font-size:12px}.admin-coach-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.admin-coach-dialog-actions button{border:1px solid var(--admin-line-strong);color:#344054;cursor:pointer;background:#fff;border-radius:7px;min-height:42px;font-size:12px;font-weight:650}.admin-coach-dialog-actions button:last-child{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.admin-coach-dialog button:disabled{cursor:not-allowed;opacity:.5}.admin-management-tabs{border-bottom-color:var(--admin-line)}.admin-management-tabs button{color:#667085;font-weight:600}.admin-management-tabs button[aria-selected=true]{border-bottom-color:var(--admin-accent);color:var(--admin-accent)}.admin-coach-student-count,.admin-campus-create,.admin-import-preview{background:var(--admin-accent-soft);color:#315b85;border-color:#cad6e1}.admin-import-list{gap:16px;padding-bottom:0}.admin-import-heading a{color:var(--admin-accent)}.admin-import-heading .admin-template-download{border:1px solid var(--admin-line-strong);min-height:36px;color:var(--admin-accent);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.admin-template-download svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.admin-template-download:hover{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-file-field{background:#f8fafc;border-color:#b8c3cf}.admin-share-leads>header button,.admin-share-lead-actions a{border-color:var(--admin-line-strong);color:#344054;border-radius:7px}.admin-share-summary span,.admin-share-lead-list li{color:#667085;background:#f5f7f9}.admin-share-lead-list li a{color:var(--admin-accent)}.admin-import-message.is-success{color:#067647;background:#ecfdf3;border-color:#abefc6}.admin-import-message.is-error{color:#b42318;background:#fef3f2;border-color:#fecdca}.admin-page button:focus-visible,.admin-page a:focus-visible,.admin-page input:focus-visible,.admin-page select:focus-visible,.organization-color-spectrum:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}@media (max-width:1100px){.admin-page{grid-template-columns:200px minmax(0,1fr)}.admin-create-organization{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-organization>div,.admin-create-organization>button{grid-column:1/-1}.organization-settings-layout{grid-template-columns:minmax(0,1fr)}.organization-preview-panel{justify-self:center;width:min(100%,440px);position:static}}@media (max-width:820px){.admin-page{min-height:100dvh;padding-bottom:calc(68px + env(safe-area-inset-bottom));display:block}.admin-sidebar{display:none}.admin-header{z-index:50;height:58px;padding:0 16px;position:sticky;top:0}.admin-mobile-brand{align-items:center;gap:8px;display:flex}.admin-mobile-brand .admin-product-mark{border-radius:8px;flex-basis:30px;width:30px;height:30px;font-size:14px}.admin-mobile-brand strong{color:#182230;font-size:14px;font-weight:700}.admin-header-title{text-align:center;position:absolute;left:50%;transform:translate(-50%)}.admin-header-title p{display:none}.admin-header-title h1{font-size:15px}.admin-header button{min-height:32px;padding:0 9px;font-size:11px}.admin-workspace-body{padding:18px 16px 24px}.admin-page-intro{margin-bottom:14px}.admin-page-intro h2{font-size:22px}.admin-mobile-nav{z-index:80;min-height:calc(62px + env(safe-area-inset-bottom));border-top:1px solid var(--admin-line);padding:5px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1018280f}.admin-mobile-nav button{color:#7c8798;background:0 0;border:0;border-radius:7px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:52px;padding:4px 2px;font-size:10px;font-weight:600;display:grid}.admin-mobile-nav button[aria-current=page]{background:var(--admin-accent-soft);color:var(--admin-accent)}.admin-organization-context{grid-template-columns:minmax(0,1fr) minmax(220px,1.1fr) auto}.organization-color-section .organization-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-analytics-grid,.admin-import-list{grid-template-columns:1fr}}@media (max-width:560px){.admin-header{padding:0 12px}.admin-mobile-brand strong{display:none}.admin-workspace-body{padding:15px 12px 20px}.admin-page-intro span{font-size:12px}.admin-organization-context{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.admin-scope-copy{grid-column:1/-1}.admin-organization-select{grid-template-columns:minmax(0,1fr);gap:4px}.admin-organization-context button,.admin-role-badge{white-space:nowrap;align-self:end}.admin-create-organization{grid-template-columns:1fr}.admin-create-organization>div,.admin-create-organization>button{grid-column:auto}.organization-overview,.admin-login-history,.admin-management-heading,.admin-share-leads>header{flex-direction:column;align-items:stretch}.organization-overview>a,.admin-share-lead-actions{align-self:flex-start}.organization-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-stat-grid article{border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line)}.organization-stat-grid article:nth-child(2n){border-right:0}.organization-stat-grid article:nth-last-child(-n+2){border-bottom:0}.admin-chart-canvas,.admin-chart-empty{height:220px}.organization-settings{padding:0 12px 12px}.organization-settings-layout{padding-top:12px}.organization-color-section .organization-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-preview-panel{width:100%}.admin-management-section,.admin-login-history,.admin-share-leads,.admin-import-section{padding:13px}.admin-management-heading-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.admin-management-heading-actions input{width:100%}.admin-coach-dialog-backdrop{align-items:end;padding:10px}.admin-coach-dialog{border-radius:10px;max-height:calc(100dvh - 20px);padding:18px}.admin-login-history-controls{grid-template-columns:1fr 1fr}.admin-login-history-controls a{grid-column:1/-1}}.organization-settings-fields{flex-direction:column;min-width:0;display:flex}.organization-settings-fields>.organization-settings-heading{order:0}.organization-settings-fields>.organization-name-field{order:1}.organization-settings-fields>.organization-background-grid{order:2;margin-top:0;margin-bottom:14px}.organization-settings-fields>.organization-element-settings{order:3;margin-top:0;margin-bottom:14px}.organization-settings-fields>.organization-color-sections{order:4}.organization-settings-fields>.organization-chart-picker{order:5}.organization-settings-fields>.organization-settings-actions{order:6}@media (min-width:1101px){.admin-workspace-body.is-appearance{padding-right:486px}.admin-workspace-body.is-appearance:after{background:var(--admin-line);content:"";pointer-events:none;width:1px;position:fixed;top:64px;bottom:0;right:calc(max(28px,50vw - 808px) + 458px)}.admin-workspace-body.is-appearance .organization-settings-layout{display:block}.admin-workspace-body.is-appearance .admin-organization-context{grid-template-columns:minmax(0,1fr) auto}.admin-workspace-body.is-appearance .admin-scope-copy{grid-column:1/-1}.admin-workspace-body.is-appearance .admin-organization-context>button,.admin-workspace-body.is-appearance .admin-role-badge{white-space:nowrap}.admin-workspace-body.is-appearance .organization-element-settings article{grid-template-columns:minmax(150px,1fr) auto minmax(110px,130px)}.admin-workspace-body.is-appearance .organization-element-duration{grid-column:1/3}.admin-workspace-body.is-appearance .organization-element-actions{grid-column:3;justify-content:flex-end}.admin-workspace-body.is-appearance .organization-preview-panel{z-index:18;flex-direction:column;width:440px;height:calc(100dvh - 100px);max-height:none;display:flex;position:fixed;top:80px;right:max(28px,50vw - 808px);overflow:hidden}.admin-workspace-body.is-appearance .organization-preview-panel>header,.admin-workspace-body.is-appearance .organization-preview-panel>.organization-preview-toolbar,.admin-workspace-body.is-appearance .organization-preview-panel>p{flex:none}.admin-workspace-body.is-appearance .organization-preview-panel iframe{aspect-ratio:auto;flex:auto;height:0;min-height:0;overflow:auto}}@media (max-width:1100px){.organization-preview-panel{width:min(100%,440px);height:auto;max-height:none;display:block;position:static}.organization-preview-panel iframe{aspect-ratio:5/9;height:auto}}
