html[data-prefers-color-scheme=dark]{--adm-color-primary: #3086ff;--adm-color-success: #34b368;--adm-color-warning: #ffa930;--adm-color-danger: #ff4a58;--adm-color-yellow: #ffa930;--adm-color-orange: #e65a2b;--adm-color-wathet: #0d2543;--adm-color-text: #e6e6e6;--adm-color-text-secondary: #b3b3b3;--adm-color-weak: #808080;--adm-color-light: #4d4d4d;--adm-color-border: #2b2b2b;--adm-color-box: #0a0a0a;--adm-color-background: #1a1a1a;--adm-color-background-body: var(--adm-color-background);--adm-border-color: var(--adm-color-border)}:root{-webkit-tap-highlight-color:rgba(0,0,0,0)}html{background-color:var(--adm-color-background-body)}body{color:var(--adm-color-text);font-size:var(--adm-font-size-main);font-family:var(--adm-font-family)}a,button{cursor:pointer}a{color:var(--adm-color-primary);transition:opacity ease-in-out .2s}a:active{opacity:.8}.adm-plain-anchor{color:unset;transition:none}.adm-plain-anchor:active{opacity:unset}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size: 1;height:calc(var(--size) / 2 * 2px);width:0;position:fixed;left:-100vw;top:-100vh;-webkit-user-select:none;user-select:none;pointer-events:none}.adm-popup{--z-index: var(--adm-popup-z-index, 1000);position:fixed;z-index:var(--z-index)}.adm-popup-body{position:fixed;background-color:var(--adm-color-background);z-index:calc(var(--z-index) + 10)}.adm-popup-body .adm-popup-close-icon{position:absolute;z-index:100}.adm-popup-body-position-bottom{width:100%;bottom:0;left:0}.adm-popup-body-position-bottom .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-top{width:100%;top:0;left:0}.adm-popup-body-position-top .adm-popup-close-icon{right:8px;bottom:8px}.adm-popup-body-position-left{height:100%;top:0;left:0}.adm-popup-body-position-left .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-right{height:100%;top:0;right:0}.adm-popup-body-position-right .adm-popup-close-icon{left:8px;top:8px}.adm-popup-close-icon{cursor:pointer;padding:4px;font-size:18px;line-height:1;color:var(--adm-color-weak)}.adm-mask{--z-index: var(--adm-mask-z-index, 1000);position:fixed;top:0;left:0;z-index:var(--z-index);display:block;width:100%;height:100%}.adm-mask-aria-button{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.adm-mask-content{z-index:1}.adm-safe-area{--multiple: var(--adm-safe-area-multiple, 1);display:block;width:100%}.adm-safe-area-position-top{padding-top:calc(env(safe-area-inset-top) * var(--multiple))}.adm-safe-area-position-bottom{padding-bottom:calc(env(safe-area-inset-bottom) * var(--multiple))}.adm-picker{--header-button-font-size: var(--adm-font-size-7);--title-font-size: var(--adm-font-size-7);--item-font-size: var(--adm-font-size-8);--item-height: 34px;width:100%;height:300px;overflow:hidden;position:relative;display:flex;flex-direction:column;---item-font-size: var(--item-font-size);---item-height: var(--item-height)}.adm-picker .adm-picker-view.adm-picker-view{--item-font-size: var(---item-font-size);--item-height: var(---item-height)}.adm-picker-header{flex-shrink:0;border-bottom:solid 1px var(--adm-color-border);display:flex;justify-content:space-between;align-items:center;padding:4px}.adm-picker-header-button{font-size:var(--header-button-font-size);display:inline-block;padding:8px}.adm-picker-header-button-disabled,.adm-picker-header-button-disabled:active{opacity:.4;cursor:not-allowed}.adm-picker-header-title{padding:4px;font-size:var(--title-font-size);color:var(--adm-color-text);text-align:center;flex:1}.adm-picker-body{flex:1;width:100%;height:100%}.adm-picker-body>.adm-picker-view{--height: 100%}.adm-picker-popup .adm-popup-body{border-top-left-radius:8px;border-top-right-radius:8px}.adm-spin-loading{--color: var(--adm-color-weak);--size: 32px;width:var(--size);height:var(--size)}.adm-spin-loading-svg{width:100%;height:100%;animation:adm-spin-loading-rotate .8s infinite linear}.adm-spin-loading-svg>.adm-spin-loading-fill{stroke:var(--color)}@keyframes adm-spin-loading-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adm-picker-view{--height: 240px;--item-height: 34px;--item-font-size: var(--adm-font-size-8);height:var(--height);width:100%;display:flex;position:relative;overflow:hidden;background:var(--adm-color-background)}.adm-picker-view-column{height:100%;flex:1;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;z-index:0}.adm-picker-view-column-wheel{width:100%;cursor:-webkit-grab;cursor:grab;position:absolute;top:calc(50% - var(--item-height) / 2);left:0}.adm-picker-view-column-wheel:before{content:" ";display:block;position:absolute;width:100%;height:100vh;top:-100vh}.adm-picker-view-column-wheel:after{content:" ";display:block;position:absolute;width:100%;height:100vh;bottom:-100vh}.adm-picker-view-column-item{font-size:var(--item-font-size);padding:0 6px;height:var(--item-height);display:flex;justify-content:center;align-items:center}.adm-picker-view-column-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-picker-view-column-accessible{width:100%;height:100%;pointer-events:none;opacity:0;display:flex;flex-direction:column;position:relative;top:calc(var(--item-height) * -1);z-index:0;padding-bottom:1px}.adm-picker-view-column-accessible>*{flex:1;text-overflow:ellipsis}.adm-picker-view-column-accessible-current{position:absolute;width:100%;height:100%}.adm-picker-view-column-accessible-button{width:100%;height:100%}.adm-picker-view-mask{position:absolute;z-index:10000;left:0;top:0;width:100%;height:100%;display:flex;flex-direction:column;pointer-events:none}.adm-picker-view-mask-top,.adm-picker-view-mask-bottom{flex:auto}.adm-picker-view-mask-middle{height:var(--item-height);box-sizing:border-box;flex:none;border-top:solid 1px var(--adm-color-border);border-bottom:solid 1px var(--adm-color-border)}.adm-picker-view-mask-top{background:var(--adm-color-background);-webkit-mask:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%);mask:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%)}.adm-picker-view-mask-bottom{background:var(--adm-color-background);-webkit-mask:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%);mask:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%)}.adm-picker-view-loading-content{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.adm-picker-view-item-height-measure{position:relative;left:0;top:0;height:var(--item-height);width:0;pointer-events:none}:root{--adm-radius-s: 4px;--adm-radius-m: 8px;--adm-radius-l: 12px;--adm-font-size-1: 9px;--adm-font-size-2: 10px;--adm-font-size-3: 11px;--adm-font-size-4: 12px;--adm-font-size-5: 13px;--adm-font-size-6: 14px;--adm-font-size-7: 15px;--adm-font-size-8: 16px;--adm-font-size-9: 17px;--adm-font-size-10: 18px;--adm-color-primary: #1677ff;--adm-color-success: #00b578;--adm-color-warning: #ff8f1f;--adm-color-danger: #ff3141;--adm-color-yellow: #ff9f18;--adm-color-orange: #ff6430;--adm-color-wathet: #e7f1ff;--adm-color-text: #333333;--adm-color-text-secondary: #666666;--adm-color-weak: #999999;--adm-color-light: #cccccc;--adm-color-border: #eeeeee;--adm-color-background: #ffffff;--adm-color-highlight: var(--adm-color-danger);--adm-color-white: #ffffff;--adm-color-box: #f5f5f5;--adm-color-text-light-solid: var(--adm-color-white);--adm-color-text-dark-solid: #000000;--adm-color-fill-content: var(--adm-color-box);--adm-font-size-main: var(--adm-font-size-5);--adm-font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, segoe ui, arial, roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--adm-border-color: var(--adm-color-border)}:root{--brand: #2f6cf6;--brand-2: #10b7a8;--brand-3: #ff8a4c;--success: #16a34a;--danger: #ef4444;--text: #172033;--muted: #6b768a;--line: #e4e9f2;--card: rgba(255, 255, 255, .92);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;overflow-x:hidden}body{background:radial-gradient(circle at 10% 12%,rgba(255,183,77,.34),transparent 28%),radial-gradient(circle at 88% 6%,rgba(56,189,248,.3),transparent 28%),linear-gradient(135deg,#fff7ed,#e0f2fe 45%,#ecfdf5);color:var(--text);-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.app-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.phone-frame{position:relative;width:min(430px,100%);height:min(860px,calc(100vh - 56px));min-height:720px;overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:26px;background:radial-gradient(circle at 0 0,rgba(255,255,255,.95),transparent 34%),linear-gradient(180deg,#fff8ef,#eaf6ff 38%,#f3fff8);box-shadow:0 24px 70px #1c274033;display:flex;flex-direction:column}.mini-header,.detail-action-bar,.bottom-tab{flex:0 0 auto}.mini-header{height:44px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#ffffffe0;border-bottom:1px solid #edf0f5}.mini-header--back-only{position:relative;justify-content:flex-start}.mini-header--center-title{justify-content:center}.mini-header-back{position:absolute;left:12px;top:50%;transform:translateY(-50%);min-width:64px;height:32px;padding:0 8px 0 2px;border:none;border-radius:8px;background:transparent;color:var(--brand);display:inline-flex;align-items:center;justify-content:flex-start;gap:0;font-size:14px;font-weight:600;transition:background .16s ease,color .16s ease}.mini-header-back:active{background:#2f6cf61a;color:#1d4ed8}.mini-header-back svg{width:20px;height:20px;stroke-width:2.2}.mini-header .mini-header-back span{margin-top:0;color:currentColor;font-size:inherit}.mini-header-title{max-width:calc(100% - 148px);overflow:hidden;font-size:16px;line-height:20px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mini-header strong{display:block;font-size:17px}.mini-header span{display:block;margin-top:3px;color:#7a869a;font-size:12px}.header-actions{display:flex;gap:8px}.header-actions button{width:32px;height:32px;border:none;border-radius:50%;background:#0000000d;color:#536179;display:flex;align-items:center;justify-content:center;transition:background .2s}.header-actions button:hover{background:#0000001a}.activities-header{margin-bottom:8px}.activity-search-panel{border:1px solid var(--line);border-radius:14px;background:#fffffff5;box-shadow:0 4px 12px #00000008}.activity-search-row{display:flex;align-items:center;gap:8px;padding:0 10px}.activity-search-row input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:8px 0;font-size:16px}.activity-search-row button{display:grid;place-items:center;border:none;background:transparent;color:var(--brand)}.activity-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:6px;border-top:1px solid rgba(226,232,240,.88);padding:7px 10px 9px}.activity-filter-field{min-width:0}.activity-filter-field span{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:750}.activity-filter-field select{width:100%;min-width:0;height:32px;border:1px solid rgba(226,232,240,.96);border-radius:9px;background:#f8fafc;padding:0 6px;color:var(--text);font-size:12px;outline:none}.activity-filter-reset{align-self:end;min-height:32px;border:1px solid rgba(47,108,246,.18);border-radius:9px;background:#eff6ff;padding:0 8px;color:var(--brand);font-size:12px;font-weight:800}.activity-back-top-wrap{position:sticky;right:0;bottom:12px;z-index:8;display:flex;justify-content:flex-end;pointer-events:none}.activity-back-top{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(47,108,246,.16);border-radius:50%;background:#ffffffb8;color:var(--brand);box-shadow:0 12px 28px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.activity-load-more{display:grid;place-items:center;padding:18px 0 8px}.activity-load-more button{min-width:128px;min-height:38px;border:1px solid rgba(47,108,246,.18);border-radius:12px;background:#ffffffe0;color:var(--brand);font-size:13px;font-weight:850}.activity-load-more span{color:var(--muted);font-size:12px}@media(max-width:380px){.activity-filter-panel{grid-template-columns:minmax(0,1fr)}.activity-filter-reset{width:100%}}.screen{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 16px 26px;position:relative}.screen:before{content:"";position:absolute;left:0;right:0;top:92px;height:180px;pointer-events:none;background:radial-gradient(circle at 18% 30%,rgba(255,138,76,.16),transparent 34%),radial-gradient(circle at 88% 18%,rgba(47,108,246,.14),transparent 30%)}.phone-frame.has-detail-actions .screen{padding-bottom:16px}.phone-frame.activity-detail-frame .screen{padding:0 0 16px}.screen::-webkit-scrollbar{width:0}.bottom-tab{position:relative;z-index:9;height:54px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);background:#fffffff5}.bottom-tab button{min-height:44px;padding:4px 0 3px;border:0;background:transparent;color:#7a869a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:10px;line-height:1.1}.bottom-tab button.active{color:var(--brand);font-weight:800}.page{position:relative;z-index:1;min-height:100%}.signup-page{padding-bottom:132px}.signup-heading{margin-top:12px;padding:16px;border:1px solid rgba(226,232,240,.92);border-radius:16px;background:#fffffff5;box-shadow:0 8px 22px #1e293b0d}.signup-section-title{margin-top:12px}.signup-heading h1,.signup-section-title h1{margin:0;font-size:22px;line-height:1.25}.signup-section-title h1{font-size:19px}.signup-heading p,.signup-section-title p{margin:8px 0 0;color:var(--muted);line-height:1.6}.banner-carousel{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 18px 42px #2563eb3d}.banner-track{display:flex;width:100%}.banner-slide{position:relative;flex:0 0 100%;min-height:198px;padding:30px 18px;color:#fff;background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.24),transparent 25%),linear-gradient(120deg,#2563eb,#14b8a6,#f97316)}.banner-slide>*:not(.banner-slide-img):not(.banner-slide-overlay){position:relative;z-index:2}.banner-slide-img,.activity-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner-slide-img{z-index:0}.banner-slide-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0003,#0009)}.banner-slide.green{background:radial-gradient(circle at 76% 22%,rgba(255,255,255,.24),transparent 25%),linear-gradient(120deg,#0f766e,#38bdf8,#8b5cf6)}.banner-slide.orange{background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.2),transparent 25%),linear-gradient(120deg,#db2777,#f97316,#facc15)}.banner-track.is-animated{width:300%;animation:carousel-slide 12s ease-in-out infinite}.banner-track.is-animated .banner-slide{flex-basis:33.3333%}.banner-slide h1{max-width:310px;margin:0;font-size:27px;line-height:1.22}.banner-dots{position:absolute;left:18px;bottom:14px;display:flex;gap:6px}.banner-dots span{width:7px;height:7px;border-radius:999px;background:#ffffff8a;animation:dot-pulse 12s ease-in-out infinite}.banner-dots span:nth-child(2){animation-delay:4s}.banner-dots span:nth-child(3){animation-delay:8s}@keyframes carousel-slide{0%,27%{transform:translate(0)}34%,61%{transform:translate(-33.3333%)}68%,94%{transform:translate(-66.6666%)}to{transform:translate(0)}}@keyframes dot-pulse{0%,27%{width:22px;background:#fff}34%,to{width:7px;background:#ffffff8a}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.3}}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.quick-grid button,.profile-stats button{min-height:74px;border:0;border-radius:18px;background:#ffffffe6;box-shadow:0 12px 28px #1e293b14}.quick-grid button i{width:34px;height:34px;display:grid;place-items:center;margin:0 auto 7px;border-radius:13px;background:linear-gradient(135deg,#2f6cf61f,#10b7a824);color:var(--brand);font-style:normal}.quick-grid strong,.profile-stats strong{display:block;font-size:15px}.quick-grid span,.profile-stats span{display:block;margin-top:6px;color:#7a869a;font-size:12px}.section-title{margin:18px 0 10px;display:flex;align-items:center;justify-content:space-between}.section-title h2{margin:0;font-size:19px;letter-spacing:0}.section-title button{border:0;background:transparent;color:var(--brand);font-weight:850}.activity-card,.filter-panel,.article-card,.panel-card,.course-card,.profile-head,.menu-group,.record-card{border:0;border-radius:18px;background:#ffffffe6;box-shadow:0 12px 30px #1e293b14}.activity-card{margin-top:10px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.activity-card:active{transform:scale(.99)}.activity-skeleton-list{display:flex;flex-direction:column;gap:16px;margin-top:10px}.activity-skeleton-list--home{gap:12px;margin-top:12px}.skeleton-shimmer{display:block;overflow:hidden;border-radius:10px;background:linear-gradient(90deg,#e2e8f0ad,#f8fafcf5,#e2e8f0ad);background-size:220% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.home-banner-skeleton{height:220px;padding:30px 18px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(120deg,#dbeafeeb,#f0fdfaeb,#fff7ede6)}.home-banner-skeleton-badge{width:74px;height:24px}.home-banner-skeleton-title{width:min(72%,260px);height:28px;margin-bottom:12px}.home-banner-skeleton-line{width:min(88%,310px);height:14px;margin-bottom:18px}.home-banner-skeleton-action{width:104px;height:34px;border-radius:12px}.activity-card-skeleton{pointer-events:none}.activity-card-skeleton-cover{height:160px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#dbeafed9,#f0fdfae6)}.activity-card-skeleton-badge{width:70px;height:24px;border-radius:0 0 12px}.activity-card-skeleton-cover-title{width:62%;height:22px}.activity-card-skeleton-body{padding:16px}.activity-card-skeleton-line{width:72%;height:13px;margin-top:9px}.activity-card-skeleton-line.wide{width:92%;margin-top:0}.activity-card-skeleton-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.activity-card-skeleton-meta .skeleton-shimmer{height:34px}.activity-card-skeleton-footer{width:86%;height:18px;margin-top:18px}.activity-detail-skeleton{padding:0 0 120px;background:#f8fafc}.activity-detail-skeleton-hero{width:100%;min-height:220px;max-height:360px;aspect-ratio:16 / 9;padding:18px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#e2e8f0f2,#dbeafee0)}.activity-detail-skeleton-hero-line{width:42%;height:18px}.activity-detail-skeleton-main{position:relative;z-index:1;margin-top:-40px;padding:0 12px}.activity-detail-skeleton-card{padding:24px 20px;border-radius:28px;background:#fff;box-shadow:0 10px 30px #0000000f}.activity-detail-skeleton-tags{display:flex;gap:8px;margin-bottom:18px}.activity-detail-skeleton-tags .skeleton-shimmer{width:72px;height:24px;border-radius:10px}.activity-detail-skeleton-title{width:78%;height:30px;margin-bottom:20px}.activity-detail-skeleton-price{width:118px;height:40px;margin-bottom:22px}.activity-detail-skeleton-meta-list{display:flex;flex-direction:column;gap:18px;padding-top:18px;border-top:1px solid #f1f5f9}.activity-detail-skeleton-meta-list .skeleton-shimmer{height:42px}.activity-detail-skeleton-tabs{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.activity-detail-skeleton-tabs .skeleton-shimmer{height:36px;border-radius:999px}.activity-detail-skeleton-article{margin-top:14px;padding:18px;border-radius:18px;background:#fff}.activity-detail-skeleton-article .skeleton-shimmer{width:72%;height:15px;margin-top:12px}.activity-detail-skeleton-article .skeleton-shimmer.wide{width:94%;margin-top:0}.activity-detail-skeleton-article .skeleton-shimmer.medium{width:58%}.activity-detail-skeleton-article .skeleton-shimmer.image{width:100%;height:130px;margin-top:18px;border-radius:14px}@keyframes skeleton-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}.activity-cover{position:relative;overflow:hidden;min-height:90px;padding:13px;color:#fff;background:radial-gradient(circle at 84% 16%,rgba(255,255,255,.22),transparent 24%),linear-gradient(135deg,#115293e0,#e58944c2);background-position:center;background-size:cover}.activity-cover>*:not(.activity-cover-img):not(.activity-cover-overlay){position:relative;z-index:2}.activity-cover-img{z-index:0}.activity-cover-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0000 40%,#000000b3);pointer-events:none}.activity-cover.green{background:radial-gradient(circle at 84% 16%,rgba(255,255,255,.2),transparent 24%),linear-gradient(135deg,#147862e0,#4957c0b8)}.activity-cover.orange{background:radial-gradient(circle at 84% 16%,rgba(255,255,255,.2),transparent 24%),linear-gradient(135deg,#ec4899d1,#0ea5e9b8)}.activity-cover span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#ffffff2e;font-size:12px}.activity-cover strong{display:block;margin-top:18px;font-size:18px;line-height:1.28}.activity-body{padding:12px 13px 13px}.activity-card-head{display:flex;justify-content:space-between;gap:12px}.activity-card-head strong{display:block;font-size:16px;letter-spacing:0}.activity-card-head span{display:block;margin-top:4px;color:#64748b;font-size:12px}.activity-card-head em{align-self:flex-start;border-radius:999px;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8;padding:6px 9px;font-style:normal;font-size:12px;font-weight:800}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.meta-item{padding:9px 10px;border-radius:13px;background:linear-gradient(135deg,#eff6ffdb,#f8fafcf5)}.meta-item span{color:#7a869a;font-size:12px}.meta-item strong{display:block;margin-top:4px;font-size:13px}.filter-panel{padding:13px;margin-top:12px}.page-hero{position:relative;overflow:hidden;padding:18px;border-radius:22px;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.24),transparent 26%),linear-gradient(135deg,#2563eb,#14b8a6 58%,#ff8a4c);box-shadow:0 18px 40px #2563eb33}.page-hero.compact{min-height:112px}.page-hero span,.hero-card span{display:inline-flex;width:fit-content;padding:5px 10px;border-radius:999px;background:#ffffff2e;font-size:12px;font-weight:800}.page-hero h1{margin:14px 0 0;max-width:270px;font-size:23px;line-height:1.25}.select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.select-grid label{color:var(--muted);font-size:12px;font-weight:800}.select-grid select,.select-grid input{width:100%;min-height:38px;margin-top:6px;border:1px solid #dce3ee;border-radius:12px;background:#fff;padding:0 10px;color:var(--text);font-weight:700}.filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.filter-row button{min-width:0;min-height:42px;border:1px solid rgba(226,232,240,.9);border-radius:999px;background:#fff;padding:8px 6px;color:#536179;font-size:13px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-row button.active{border-color:#2563eb2e;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:var(--brand);font-weight:850}.detail-brand-row,.detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-brand-row{margin-bottom:10px}.brand-mini{display:flex;align-items:center;gap:8px}.brand-mini span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#15803d;font-weight:900}.detail-brand-row button{border:0;border-radius:999px;background:#ffffffe0;box-shadow:0 8px 18px #1e293b0f;padding:7px 10px;color:#475569;font-weight:800}.detail-hero-card{overflow:hidden;border-radius:22px;border:0;background:#fff;box-shadow:0 14px 34px #1e293b17}.detail-banner{min-height:142px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.24),transparent 24%),linear-gradient(110deg,#2563ebeb,#0f766ec7,#ff8a4cad);background-position:center;background-size:cover}.detail-banner span{width:fit-content;padding:4px 9px;border-radius:999px;background:#ffffff2e;font-size:12px}.detail-banner strong{max-width:250px;font-size:25px}.detail-summary{padding:14px}.detail-title-row h1{margin:0;font-size:22px;line-height:1.25}.detail-title-row>strong{color:#dc2626;font-size:20px}.detail-summary p{color:#5f6f86;font-size:13px;line-height:1.55}.detail-info-list{display:grid;gap:8px}.detail-info-list div{display:grid;grid-template-columns:78px minmax(0,1fr);padding:8px 10px;border-radius:13px;background:linear-gradient(135deg,#eff6ffdb,#f8fafcf5)}.detail-info-list span{color:#7a869a;font-size:12px}.detail-info-list strong{font-size:13px;overflow-wrap:break-word;word-break:break-word}.detail-tabs{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin-top:12px;overflow:hidden;border:0;border-radius:16px 16px 0 0;background:#fffffff0;box-shadow:0 12px 28px #1e293b0f}.detail-tabs button{min-height:44px;border:0;border-right:1px solid #edf1f7;background:transparent;color:#536179;font-weight:800}.detail-tabs button.active{color:var(--success);box-shadow:inset 0 -4px 0 var(--success)}.activity-detail-content-section{width:100%;max-width:100%;min-width:0;margin-top:0;overflow:hidden}.activity-detail-info-container{position:relative;z-index:1;padding:12px 12px 0}.activity-detail-info-card{position:relative;border-radius:22px;background:#fff;padding:18px 16px;box-shadow:0 8px 24px #0f172a0e}.activity-registration-summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;border:1px solid rgba(47,108,246,.16);border-radius:18px;background:linear-gradient(135deg,#2f6cf614,#10b7a814),#fff;padding:12px;box-shadow:0 10px 24px #0f172a0e}.activity-registration-summary-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:#fff;color:var(--brand);box-shadow:inset 0 0 0 1px #2f6cf624}.activity-registration-summary-main{min-width:0}.activity-registration-summary-main strong{display:block;color:var(--text);font-size:14px;font-weight:900}.activity-registration-summary-main p{margin:4px 0 0;overflow:hidden;color:#64748b;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.activity-registration-summary button{min-height:34px;border:0;border-radius:999px;background:var(--brand);color:#fff;padding:0 14px;font-size:13px;font-weight:900}.activity-detail-title{margin:0 0 12px;color:var(--text);font-size:22px;font-weight:900;line-height:1.25}.activity-detail-price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:10px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.activity-detail-price{display:flex;align-items:baseline;gap:2px}.activity-detail-price span{color:#ef4444;font-size:15px;font-weight:800}.activity-detail-price strong{color:#ef4444;font-size:32px;font-weight:900;letter-spacing:0}.activity-detail-price em{margin-left:5px;color:var(--muted);font-size:13px;font-style:normal}.activity-detail-meta-list{display:flex;flex-direction:column;gap:12px}.activity-detail-meta-row,.activity-location-link{display:flex;align-items:center;gap:12px}.activity-detail-meta-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:12px;background:#f8fafc}.activity-detail-meta-icon--time{color:var(--brand)}.activity-detail-meta-icon--location{color:#10b7a8}.activity-detail-meta-icon--phone{color:#f59e0b}.activity-detail-tabs{position:sticky;top:0;z-index:90;display:flex;width:100%;max-width:100%;min-width:0;gap:0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior-x:contain;padding:0;border-bottom:1px solid rgba(226,232,240,.9);background:#f8fafcf5;box-shadow:0 8px 22px #0f172a0a;scrollbar-width:none}.activity-detail-tabs::-webkit-scrollbar{display:none}.activity-detail-tabs button{position:relative;flex:1 1 0;min-width:0;min-height:42px;border:0;border-radius:0;background:transparent;padding:0 6px 8px;color:#64748b;font-size:14px;font-weight:750;line-height:1.2;text-align:center;white-space:nowrap}.activity-detail-tabs button.active{color:var(--brand);font-weight:900}.activity-detail-tabs button.active:after{position:absolute;right:10px;bottom:0;left:10px;height:3px;border-radius:999px 999px 0 0;background:var(--brand);content:""}.activity-detail-article-wrap{padding:0}.activity-detail-article-card{min-height:300px;border:0;border-radius:0;background:#fff;padding:0;box-shadow:none}.article-card{padding:16px;border-top:0;border-radius:0 0 16px 16px;box-shadow:0 14px 34px #1e293b14}.article-card h2{margin:0 0 8px;font-size:17px}.article-card ul{margin:10px 0 0;padding-left:18px;line-height:1.85}.article-card p{color:#334155;font-size:15px;line-height:1.85;overflow-wrap:break-word;word-break:break-word}.article-html{overflow-x:hidden;padding:10px 12px 18px;overflow-wrap:anywhere;word-break:break-word}.article-html p:has(img){margin:0 -12px;line-height:0}.article-html div:has(>img),.article-html figure:has(>img){margin:0 -12px;padding:0;line-height:0}.article-html p:empty{display:block;min-height:1em}.article-html p:has(>br:only-child){display:block;min-height:1em}.article-html img{display:block;max-width:100%!important;height:auto!important;margin:0 auto;vertical-align:top;border-radius:0}.article-html img+img{margin-top:0}.article-html table{display:block;overflow-x:auto;max-width:100%}.article-html iframe,.article-html video{display:block;max-width:100%;margin:14px auto;border:0}.state-panel{margin-top:12px;padding:16px;border-radius:16px;background:#ffffffe6;box-shadow:0 12px 30px #1e293b14;color:#64748b;font-size:14px;line-height:1.6}.state-panel.error{color:#b91c1c;background:#fef2f2f2}.state-panel button{display:block;width:100%;min-height:40px;margin-top:12px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-weight:850}.detail-action-bar{z-index:8;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:8px 12px;border-top:1px solid rgba(0,0,0,.05);background:#fff;box-shadow:0 -4px 12px #0000000a;padding-bottom:env(safe-area-inset-bottom,8px)}.detail-actions-side{display:flex;gap:6px}.detail-tool-btn{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:#0000000a;color:#536179}.detail-tool-btn svg{display:block}.detail-sign-pill{height:40px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:2px;border-radius:999px;background:#f1f5f9}.detail-sign-pill button{border:0;border-radius:999px;font-size:13px;font-weight:800;color:#fff;transition:all .2s ease}.detail-sign-pill button:first-child{background:linear-gradient(135deg,var(--brand-2),#14b8a6)}.detail-sign-pill button:last-child{background:linear-gradient(135deg,var(--brand),#4f8cff)}.detail-sign-pill button:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.8}.activity-location-link{width:100%;display:flex;gap:12px;align-items:center;padding:0;border:0;background:transparent;color:inherit;text-align:left}.activity-location-link:not(:disabled){cursor:pointer}.activity-location-link:disabled{cursor:default;opacity:1}.activity-map-picker-location{margin-bottom:14px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#334155;font-size:13px;font-weight:700;line-height:1.5}.activity-map-picker-list{display:grid;gap:10px}.activity-map-option{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;font-size:15px;font-weight:850;text-align:left}.activity-map-option--tencent{border-color:#2f6cf63d}.activity-map-copy-button{justify-content:center;border-color:#0f172a1f;background:#f8fafc;color:#334155}.activity-contact-phone{display:inline-flex;align-items:center;min-height:28px;color:var(--brand);font-size:15px;font-weight:800;text-decoration:none}.activity-contact-phone:active{opacity:.72}.activity-contact-open{display:inline-flex;align-items:center;gap:8px;min-height:30px;border:0;background:transparent;padding:0;color:var(--brand);font-size:15px;font-weight:850}.activity-contact-open span{color:#94a3b8;font-size:12px;font-weight:700}.activity-contact-list{display:grid;gap:8px}.activity-contact-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.activity-contact-item span{color:var(--muted);font-size:13px;white-space:nowrap}.activity-contact-item strong{color:var(--text);font-size:15px}.activity-contact-sheet-list{display:grid;gap:8px;max-height:min(42vh,calc(100vh - 240px));overflow-y:auto;padding-right:2px;padding-bottom:10px;scroll-padding-bottom:10px;-webkit-overflow-scrolling:touch}.activity-contact-sheet-row{grid-template-columns:minmax(0,1fr)}.activity-contact-sheet-row.consult-row{gap:9px;border-radius:12px;padding:10px 11px}.detail-sheet-mask{position:fixed;inset:0;z-index:3000;display:flex;align-items:flex-end;justify-content:center;background:#0f172a5c}.activity-contact-sheet-mask{align-items:flex-end;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.detail-sheet{width:min(100%,430px);max-height:min(76vh,calc(100vh - 96px));overflow-y:auto;border-radius:22px 22px 0 0;background:#fff;padding:16px 14px max(16px,env(safe-area-inset-bottom,0px));box-shadow:0 -18px 42px #0f172a2e}.detail-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.detail-sheet-head h3{margin:0;color:var(--text);font-size:17px;font-weight:900}.detail-sheet-head button{width:32px;height:32px;border:0;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:20px;line-height:1}.birthday-date-picker{--adm-color-primary: var(--brand)}.birthday-date-picker .adm-picker-header-title{color:var(--text);font-weight:900}.consult-row{display:grid;gap:14px;border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#f8fafc}.consult-row strong{display:block;color:var(--text);font-size:14px;font-weight:900}.consult-row span{display:block;margin-top:2px;color:#64748b;font-size:12px;line-height:1.45}.consult-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.consult-actions a{display:grid;place-items:center;min-height:34px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-size:12px;font-weight:850;text-decoration:none}.consult-actions a:last-child{background:#f1f5f9;color:#334155}.share-poster-preview{display:grid;place-items:center;min-height:min(560px,calc(100vh - 220px))}.share-poster-image{display:block;width:min(100%,340px);aspect-ratio:600 / 1070;margin:0 auto;border-radius:10px;background:#fff;box-shadow:0 10px 26px #0f172a24;user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:default}.share-poster-loading{display:grid;place-items:center;width:min(100%,340px);aspect-ratio:600 / 1070;border-radius:10px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:800}.share-tip{margin:10px 0 0;color:#94a3b8;font-size:12px;line-height:1.5;text-align:center}.detail-action-toast{position:fixed;left:50%;bottom:92px;z-index:70;transform:translate(-50%);max-width:min(320px,calc(100vw - 32px));border-radius:999px;background:#0f172ae0;color:#fff;padding:9px 14px;font-size:12px;font-weight:800}.hero-card{position:relative;overflow:hidden;padding:22px 18px;border-radius:22px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.24),transparent 25%),linear-gradient(135deg,#2563eb,#14b8a6 58%,#ff8a4c);box-shadow:0 18px 40px #2563eb33}.hero-card h1{margin:12px 0 8px;font-size:24px;line-height:1.25}.hero-card p{margin:0;color:#ffffffd1;line-height:1.65}.course-card,.panel-card,.person-card,.record-card{margin-top:12px;padding:16px}.course-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start}.course-card>i{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;color:var(--brand);background:linear-gradient(135deg,#2f6cf61f,#10b7a824)}.course-card strong,.course-card span,.record-card p{display:block}.course-card span,.record-card p,.panel-card p{margin-top:8px;color:var(--muted);line-height:1.6}.course-card button,.submit-bar button,.secondary-action{width:100%;min-height:44px;margin-top:12px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-weight:850}.panel-card h1{margin:0;font-size:22px;line-height:1.25}.form-field,.dynamic-field{display:block;margin-top:14px;color:var(--muted);font-size:13px;font-weight:850}.form-field input,.form-field select,.form-field textarea,.dynamic-field input[type=text],.dynamic-field input[type=tel],.dynamic-field input[type=number],.dynamic-field input[type=date],.dynamic-field select,.dynamic-field textarea{width:100%;min-width:0;max-width:100%;min-height:46px;margin-top:8px;border:1px solid #dce3ee;border-radius:14px;background:#fffffff0;padding:10px 14px;color:var(--text);font-weight:650;transition:all .2s ease;appearance:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.dynamic-field input:focus,.dynamic-field select:focus,.dynamic-field textarea:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #2f6cf61a}.form-field select,.dynamic-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b768a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}.birthday-picker-trigger{width:100%;min-width:0;max-width:100%;min-height:46px;margin-top:8px;border:1px solid #dce3ee;border-radius:14px;background:#fffffff0;padding:10px 12px 10px 14px;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;font-weight:750;text-align:left;transition:all .2s ease}.birthday-picker-trigger.is-empty{color:#94a3b8;font-weight:650}.birthday-picker-trigger:active,.birthday-picker-trigger:focus-visible{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #2f6cf61a}.birthday-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-field textarea,.dynamic-field textarea{min-height:88px;padding-top:12px;resize:none;line-height:1.5}.review-field{margin-top:10px}.review-field-head{display:flex;align-items:center;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:850}.review-field-head span{display:inline-flex;align-items:center;gap:4px}.required-mark{color:var(--danger);font-style:normal;font-weight:900}.review-field-body{display:flex;align-items:center}.radio-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.radio-list--binary{flex-wrap:nowrap;gap:12px}.radio-item{display:inline-flex;align-items:center;gap:5px;min-height:22px;color:#334155;font-size:12px;font-weight:600;cursor:pointer}.radio-item input{margin:0;width:13px;height:13px;accent-color:var(--brand);flex:0 0 auto}.radio-list.field-error .radio-item{color:var(--danger)}.checkbox-inline{display:inline-flex;align-items:center;gap:6px;margin-top:0;color:#334155;font-size:12px;font-weight:600}.checkbox-inline input{width:14px;height:14px;margin:0;accent-color:var(--brand)}.dynamic-field span{display:inline-flex;align-items:center;gap:4px}.dynamic-field em{color:var(--danger);font-style:normal}.person-card{margin-top:16px;padding:20px;border-radius:20px;background:#fffffff2;box-shadow:0 8px 24px #1e293b0f}.contact-select-card{cursor:pointer;border:1.5px solid rgba(226,232,240,.9);position:relative;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.contact-select-card.selected{border-width:3px;border-color:var(--brand);background:linear-gradient(90deg,#2f6cf621,#2f6cf608 42%,#10b7a81f),#fff;box-shadow:0 0 0 5px #2f6cf624,0 18px 40px #2f6cf63d;transform:translateY(-2px)}.contact-select-card.selected:before{content:"";position:absolute;inset:0 auto 0 0;width:10px;background:linear-gradient(180deg,var(--brand),var(--brand-2))}.contact-select-card.selected:after{content:"✓ 已选";position:absolute;right:12px;bottom:12px;display:grid;min-width:52px;height:28px;place-items:center;padding:0 9px;border-radius:999px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:12px;font-weight:950;line-height:1;box-shadow:0 10px 20px #2f6cf64d}.contact-select-card.selected strong,.contact-select-card.selected p{color:var(--brand)}.contact-select-card.selected strong svg{color:var(--brand)}.contact-mobile-inline{max-width:132px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.contact-select-card.selected .contact-mobile-inline{color:#315ea8}.contact-name-row{display:flex;align-items:center;gap:10px;min-width:0}.contact-name-label{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1}.contact-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.contact-status-row .contact-status{flex:0 0 auto}.contact-select-card.ready-to-select{border-color:#2f6cf65c;background:linear-gradient(180deg,#eff6fffa,#fff);box-shadow:0 10px 26px #2f6cf61f}.contact-select-card.incomplete{border-color:#fa640057}.contact-select-card.just-added{border-color:#2f6cf66b;box-shadow:0 12px 30px #2f6cf629}.contact-select-card.disabled{opacity:.72}.contact-select-card:active{transform:scale(.99)}.contact-select-card p{margin:10px 0 0;color:var(--muted);font-size:13px}.contact-select-card .contact-relation{margin-top:6px;color:#64748b;font-weight:750}.contact-select-card.selected .contact-relation{color:#315ea8}.review-status-card{width:100%;min-height:54px;margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;border:1px solid rgba(226,232,240,.96);border-radius:14px;background:#f8fafc;padding:10px 12px;color:var(--text);text-align:left}.review-status-card span{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:850}.review-status-card small{min-width:0;grid-column:1;color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-status-card>svg{grid-column:2;grid-row:1 / span 2;color:#64748b}.review-status-card.complete{border-color:#16a34a38;background:#f0fdf4}.review-status-card.complete span,.review-status-card.complete span svg{color:#15803d}.review-status-card.incomplete{border-color:#fa640047;background:#fff7ed}.review-status-card.incomplete span{color:#c2410c}.contact-status{display:inline-flex;margin-top:12px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:850}.contact-status--complete{background:#dcfce7;color:#15803d}.contact-status--selectable{background:var(--brand);color:#fff;box-shadow:0 8px 18px #2f6cf62e}.contact-select-card.selected .contact-status--complete{background:var(--brand);color:#fff;box-shadow:0 8px 18px #2f6cf638}.contact-status--incomplete{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff7ed;color:#c2410c}.contact-status--self{margin-right:6px;background:#dbeafe;color:#1d4ed8}.contact-status--disabled{background:#f1f5f9;color:#64748b}.signup-review-page{padding-bottom:32px}.review-hero-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;margin-top:12px;border:1px solid rgba(226,232,240,.92);border-radius:16px;background:#fffffff5;padding:16px;box-shadow:0 8px 22px #1e293b0d}.review-hero-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2f6cf61f,#10b7a824);color:var(--brand)}.review-hero-card h1{margin:0;color:var(--text);font-size:21px;line-height:1.28}.review-hero-card p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.signup-supplement-page{padding-bottom:32px}.review-profile-form{margin-top:12px}.review-profile-form .review-field{display:block;margin-top:12px;padding:16px;border:1px solid rgba(226,232,240,.92);border-radius:16px;background:#fffffff5;box-shadow:0 8px 22px #1e293b0d}.review-profile-form .review-field-body{display:block}.review-profile-form--review{display:grid;gap:10px}.review-profile-form--review .review-field{margin-top:0;padding:14px;border-radius:14px}.review-profile-form--review .review-field-head{align-items:center;margin-bottom:10px;color:#334155;font-size:14px}.review-profile-form--review .review-field-head em{color:var(--danger);font-style:normal;font-weight:900}.review-profile-form--review .radio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-profile-form--review .radio-item,.review-profile-form--review .checkbox-inline{position:relative;min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid #dce3ee;border-radius:12px;background:#fff;padding:9px 11px;color:#334155;font-size:13px;font-weight:760;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.review-profile-form--review .radio-item input,.review-profile-form--review .checkbox-inline input{width:16px;height:16px;margin:0;accent-color:var(--brand);flex:0 0 auto}.review-profile-form--review .radio-item:has(input:checked),.review-profile-form--review .checkbox-inline:has(input:checked){border-color:#2f6cf6a3;background:#2f6cf614;box-shadow:0 0 0 2px #2f6cf614;color:#0f3f91}.review-profile-form--review .field-error{border-color:#dc26267a!important;background-color:#fff7f7!important}.review-checkbox-row{width:100%}.review-profile-form input[type=text],.review-profile-form input[type=tel],.review-profile-form input[type=number],.review-profile-form input[type=date],.review-profile-form select,.review-profile-form textarea{width:100%;min-width:0;max-width:100%;min-height:46px;border:1px solid #dce3ee;border-radius:14px;background:#fffffff0;padding:10px 14px;color:var(--text);font-weight:650}.form-field input[type=date]::-webkit-date-and-time-value,.dynamic-field input[type=date]::-webkit-date-and-time-value,.review-profile-form input[type=date]::-webkit-date-and-time-value{min-width:0;max-width:100%;text-align:left}.review-profile-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b768a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}.review-profile-form textarea{min-height:92px;resize:none;line-height:1.5}.supplement-static-text{width:100%;border-radius:12px;background:#f8fafc;padding:10px 12px;color:#475569;font-size:13px;font-weight:700;line-height:1.6;word-break:break-word}.supplement-checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.personnel-checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-top:8px}.personnel-checkbox-card{position:relative;display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid #dce3ee;border-radius:10px;background:#fff;padding:9px 10px;color:#334155;font-size:13px;font-weight:700;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.personnel-checkbox-card input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.personnel-checkbox-card--checked{border-color:#1d7affb8;background:#1d7aff14;box-shadow:0 0 0 2px #1d7aff1a;color:#0f3f91}.personnel-checkbox-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e8eef7;color:transparent;font-size:12px;font-weight:900;flex:0 0 auto}.personnel-checkbox-card--checked .personnel-checkbox-mark{background:var(--brand);color:#fff}.supplement-checkbox-list.field-error .supplement-checkbox-item{border-color:#dc262675;color:var(--danger)}.supplement-checkbox-item{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid #dce3ee;border-radius:12px;background:#fff;padding:8px 10px;color:#334155;font-size:13px;font-weight:700}.supplement-checkbox-item--checked{border-color:#1d7affb8;background:#1d7aff14;color:#0f3f91}.supplement-checkbox-item input{width:15px;height:15px;margin:0;accent-color:var(--brand);flex:0 0 auto}.supplement-upload{display:block}.supplement-upload.field-error .supplement-upload-add{border-color:#dc262675;color:var(--danger)}.supplement-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.supplement-upload-thumb,.supplement-upload-add{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid #dce3ee;border-radius:12px;background:#f8fafc}.supplement-upload-thumb img{display:block;width:100%;height:100%;object-fit:cover}.supplement-upload-thumb button{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:#0f172ab8;color:#fff}.supplement-upload-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#64748b;font-size:12px;font-weight:800}.supplement-upload-add input{position:absolute;inset:0;opacity:0}.supplement-upload p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.review-profile-summary{display:flex;align-items:flex-start;gap:8px;margin-top:14px;border-radius:14px;background:#f0f9ff;padding:12px;color:#0369a1;font-size:12px;font-weight:700;line-height:1.5}.review-profile-summary svg{margin-top:1px;flex:0 0 auto}.contact-editor{border:1.5px solid rgba(47,108,246,.22)}.person-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.person-card strong{display:inline-flex;align-items:center;gap:6px}.signup-field-group{margin-top:14px}.signup-field-group h3{margin:0 0 4px;font-size:15px}.signup-field-group p{margin:0 0 6px;color:var(--muted);font-size:12px;line-height:1.5}.signup-field-group--review{margin-top:16px;border:1px solid rgba(203,213,225,.65);border-radius:16px;background:#f7f9ffeb;padding:12px 12px 4px}.signup-field-group--review .review-field{padding:10px 0;margin-top:0}.signup-field-group--review .review-field+.review-field{border-top:1px solid rgba(226,232,240,.95)}.person-card>div:first-child button{min-height:32px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:999px;background:#fee2e2;color:#b91c1c;padding:0 10px;font-size:12px;font-weight:850}.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,var(--brand),#4f8cff)}.signup-person-actions{display:grid;grid-template-columns:1fr;gap:8px}.signup-person-actions .secondary-action{margin-top:12px}.signup-person-actions .secondary-action+.secondary-action{margin-top:0}.secondary-action--ghost{border:1px solid rgba(47,108,246,.18);background:#eef6ff;color:var(--brand)}.signup-page .submit-bar{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:30;width:min(398px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translate(-50%);padding:12px 12px 12px 16px;border:1px solid rgba(226,232,240,.86);border-radius:20px;background:#fffffff5;box-shadow:0 -12px 34px #0f172a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.submit-summary{min-width:0}.submit-summary span{display:block;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.submit-summary strong{display:block;margin-top:3px;color:#dc2626;font-size:20px;line-height:1.15}.signup-page .submit-bar button{width:auto;min-width:154px;min-height:52px;margin-top:0;flex:0 0 auto;border-radius:16px;background:linear-gradient(135deg,var(--brand),#4f8cff);box-shadow:0 12px 24px #2f6cf642;font-size:16px}.state-panel p{margin:0}.state-panel p+p{margin-top:6px}.result-page .panel-card{text-align:center}.result-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:var(--brand);font-size:25px;font-weight:950}.result-icon.success{background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:var(--success)}.result-page button{width:100%;min-height:44px;margin-top:14px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-weight:850}.result-page .result-secondary-button{margin-top:10px;border:1px solid var(--line);background:#fff;color:var(--brand)}.reading-org-signup-result .panel-card{padding:28px 18px}.reading-org-signup-result p{margin:0;color:var(--muted);line-height:1.65}.reading-org-signup-result .result-meta{margin-top:16px;padding:10px 12px;border-radius:12px;background:#f8fafc;color:var(--ink);font-size:13px;font-weight:800;word-break:break-all}.course-card button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,var(--brand),#4f8cff);box-shadow:0 10px 22px #2563eb38}.profile-page{position:relative}.profile-head{position:relative;overflow:hidden;padding:18px;border:0;border-radius:22px;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.26),transparent 24%),linear-gradient(135deg,#2563eb,#14b8a6 52%,#ff8a4c);box-shadow:0 18px 40px #2563eb38}.profile-head:after{content:"";position:absolute;width:160px;height:160px;right:-58px;bottom:-72px;border-radius:50%;background:#ffffff29}.profile-hero-top{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center}.avatar{width:58px;height:58px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.52);border-radius:20px;background:#ffffff3d;color:#fff;font-size:25px;font-weight:900;box-shadow:0 10px 24px #0f172a1f}.profile-head strong{display:block;font-size:19px}.profile-head span{display:block;margin-top:5px;color:#ffffffc7;font-size:13px}.profile-head button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:999px;background:#fff3;color:#fff;padding:7px 10px;font-size:12px;font-weight:800}.profile-personnel-action{display:inline-flex;justify-content:flex-end}.profile-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.profile-stats button{min-height:68px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-stats strong{display:block;font-size:22px}.profile-stats span{display:block;margin-top:4px;color:#ffffffc7;font-size:12px}.personnel-page .section-title h2,.personnel-editor .section-title h2{display:inline-flex;align-items:center;gap:8px}.personnel-page .section-title button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;background:#2f6cf61a;color:var(--brand);padding:7px 11px;font-size:13px;font-weight:850}.personnel-card{margin-top:12px;padding:14px;border:1px solid rgba(226,232,240,.86);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 28px #1e293b14}.personnel-card--self{position:relative;border:2px solid rgba(47,108,246,.52);background:linear-gradient(135deg,#2f6cf614,#10b7a814),#fffffff0}.personnel-card--self:before{content:"本人资料";position:absolute;right:12px;top:-10px;border-radius:999px;background:var(--brand);color:#fff;padding:3px 9px;font-size:12px;font-weight:900;box-shadow:0 8px 18px #2f6cf63d}.personnel-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personnel-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.personnel-card-head strong{display:block;font-size:17px}.personnel-card-head small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:700}.personnel-identity-badge{min-height:28px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#64748b1f;color:#526179;padding:3px 8px;font-size:13px;font-weight:900}.personnel-identity-badge.is-self{background:var(--brand);color:#fff}.personnel-actions{display:inline-flex;gap:8px}.personnel-actions button{width:34px;height:34px;border:0;border-radius:50%;background:#0f172a0f;color:#526179}.personnel-meta{margin-top:12px}.personnel-editor{margin-top:12px;padding-bottom:0}.personnel-editor-actions{margin-top:18px}.personnel-editor-actions .auth-submit{margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.personnel-optional-card{padding:0;overflow:hidden}.personnel-optional-toggle{width:100%;border:0;background:transparent;padding:16px;color:var(--text);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.personnel-optional-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:850}.personnel-optional-title em{border-radius:999px;background:#1d7aff1a;padding:3px 8px;color:var(--brand);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.personnel-optional-action{display:inline-flex;align-items:center;gap:2px;color:var(--brand);font-size:13px;font-weight:800;white-space:nowrap}.personnel-optional-action svg{transition:transform .18s ease}.personnel-optional-card.is-open .personnel-optional-action svg{transform:rotate(180deg)}.personnel-optional-content{border-top:1px solid rgba(226,232,240,.76);padding:4px 16px 16px}.personnel-optional-section{padding-top:14px}.personnel-optional-section+.personnel-optional-section{margin-top:14px;border-top:1px dashed rgba(203,213,225,.86)}.personnel-optional-section .section-title{margin:0 0 12px}.personnel-context-tip{margin:-6px 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.personnel-form-reminder{margin:14px 2px 0;padding:12px 14px;border-radius:14px;background:#fff7edeb;color:#9a3412;font-size:14px;font-weight:750;line-height:1.55}.personnel-back{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;background:#ffffffad;color:var(--muted);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:18px}.menu-group{margin-top:14px;overflow:hidden;border:0;border-radius:20px;background:#ffffffe0;box-shadow:0 14px 34px #1e293b14}.menu-group h2{margin:0;padding:14px 16px 8px;color:#64748b;font-size:13px}.menu-group button{width:100%;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;border:0;border-top:1px solid rgba(226,232,240,.78);background:transparent;padding:11px 16px;text-align:left}.menu-group i{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2f6cf61f,#10b7a824);color:var(--brand);font-style:normal}.service-menu i{background:linear-gradient(135deg,#ff8a4c29,#2f6cf61a);color:#f97316}.menu-group button strong{display:block;color:var(--text);font-size:14px}.menu-group button small{display:block;margin-top:3px;color:#7a869a;font-size:12px}.menu-group em{width:30px;height:30px;display:inline-grid;place-items:center;color:#a1adbf;font-style:normal;font-size:20px}.service-toggle{cursor:pointer}.service-toggle[aria-expanded=true]{background:#ff8a4c0f}.service-toggle em{transition:transform .18s ease,color .18s ease}.service-toggle em.is-open{transform:rotate(180deg);color:#f97316}.service-panel{padding:8px 16px 14px 66px;border-top:1px solid rgba(226,232,240,.64);background:#f8fafc9e;color:var(--muted);font-size:13px;line-height:1.7}.service-panel p{margin:0 0 10px}.service-panel p:last-child{margin-bottom:0}.service-contact-panel{padding-bottom:16px}.record-card{position:relative;overflow:hidden;margin-top:10px;padding:12px 14px;border:0;border-radius:16px;background:#ffffffe6;box-shadow:0 12px 30px #1e293b14}.record-card--compact{cursor:pointer;padding:11px 13px;border:1px solid rgba(226,232,240,.76);border-radius:14px;box-shadow:0 8px 18px #1e293b0f}.record-card:before{content:none}.record-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.record-card h3{margin:0;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-status{border-radius:999px;padding:4px 8px;background:#dbeafe;color:var(--brand);font-size:11px;font-weight:850;white-space:nowrap}.record-status.approved{background:#dcfce7;color:#15803d}.record-status.rejected{background:#fee2e2;color:#b91c1c}.record-status.warning{background:#fef3c7;color:#b45309}.record-brief{display:flex;min-width:0;gap:8px;margin-top:7px;color:#64748b;font-size:12px;font-weight:780;line-height:1.35}.record-brief span{min-width:0}.record-brief span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-meta{display:grid;gap:4px;margin:8px 0 0}.record-meta div{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;min-height:22px;padding:0;border-radius:0;background:transparent}.record-meta .record-meta-wide{grid-template-columns:64px minmax(0,1fr)}.record-meta dt{color:#64748b;font-size:12px;font-weight:800}.record-meta dd{margin:0;color:#263449;font-size:12px;font-weight:800;line-height:1.3}.registration-lifecycle{display:grid;gap:0;margin:0;padding:0;list-style:none}.registration-lifecycle-step{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 14px}.registration-lifecycle-step:not(:last-child):after{content:"";position:absolute;left:6px;top:18px;bottom:0;width:2px;border-radius:999px;background:#e2e8f0}.registration-lifecycle-dot{position:relative;z-index:1;width:14px;height:14px;margin-top:2px;border-radius:999px;border:3px solid #e2e8f0;background:#fff}.registration-lifecycle-step strong{display:block;color:#1f2937;font-size:13px;line-height:1.25}.registration-lifecycle-step p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:650;line-height:1.45}.registration-lifecycle-step.is-done .registration-lifecycle-dot,.registration-lifecycle-step.tone-success .registration-lifecycle-dot{border-color:#22c55e;background:#22c55e}.registration-lifecycle-step.is-current .registration-lifecycle-dot,.registration-lifecycle-step.tone-warning.is-current .registration-lifecycle-dot{border-color:#f59e0b;background:#fef3c7}.registration-lifecycle-step.is-blocked .registration-lifecycle-dot,.registration-lifecycle-step.tone-danger .registration-lifecycle-dot{border-color:#ef4444;background:#fee2e2}.order-no-line{display:flex;align-items:center;gap:8px}.order-no-line span{min-width:0;flex:1;font-size:11px;word-break:break-all}.order-copy-button{flex:0 0 auto;min-width:48px;min-height:28px;padding:5px 8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:var(--brand);font-size:12px;font-weight:800}.record-action-button{display:block;width:100%;margin-top:12px;padding:11px 12px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-size:14px;font-weight:700}.record-action-button.secondary{border:1px solid #d8e1ef;background:#fff;color:#475569}.order-countdown-bar{margin-bottom:10px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;padding:10px 12px;color:#c2410c;font-size:12px;font-weight:800;line-height:1.45;text-align:center}.order-expired-alert{display:grid;gap:3px;margin-bottom:12px;padding:10px 12px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;line-height:1.45}.order-expired-alert strong{color:#c2410c;font-size:13px}.order-expired-alert span{font-size:12px}.order-pay-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-pay-actions .record-action-button{margin-top:0}.profile-settings-page{padding-top:4px}.settings-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:18px;background:#ffffffe6;box-shadow:0 12px 30px #1e293b14}.settings-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:#2f6cf61a;color:var(--brand)}.settings-card h2{margin:0;color:var(--text);font-size:16px}.settings-card p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:750}.settings-action-group .btn-logout{width:100%;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;border-top:1px solid rgba(226,232,240,.78);color:#dc2626}.settings-action-group .btn-logout svg{justify-self:center}.settings-action-group .btn-logout:active{background:#fef2f2}.signup-toast{position:fixed;left:50%;bottom:168px;transform:translate(-50%);z-index:999;display:flex;align-items:center;gap:8px;max-width:320px;width:max-content;padding:11px 16px;border-radius:14px;box-shadow:0 12px 32px #0f172a2e;font-size:14px;font-weight:700;animation:toast-in .22s ease;pointer-events:none}.signup-toast--error{background:#1e1e2e;color:#fca5a5}.signup-toast--success{background:#14532d;color:#bbf7d0}.signup-toast--info{background:#1e3a5f;color:#bfdbfe}.signup-toast-icon{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:900;background:#ffffff26}.signup-toast-msg{line-height:1.45}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.form-field em,.dynamic-field em{margin-left:3px;color:var(--danger);font-style:normal}.form-field--error input,.form-field--error select,.form-field--error textarea,.dynamic-field input.field-error,.dynamic-field select.field-error,.dynamic-field textarea.field-error{border-color:var(--danger);background:#fef2f2b3}.field-hint{display:block;margin-top:4px;color:var(--danger);font-size:12px;font-weight:700}.wechat-login-page{display:grid;place-items:center;min-height:100%;padding:24px 20px}.wechat-login-card{width:100%;max-width:340px;padding:32px 24px 28px;border-radius:24px;background:#fffffff0;box-shadow:0 18px 48px #1e293b1f;text-align:center}.wechat-login-logo{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 16px}.wechat-login-logo img{width:100%;height:100%;display:block;object-fit:contain}.wechat-login-title{margin:0 0 8px;font-size:22px;color:var(--text)}.wechat-login-desc{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.6}.btn-wechat-oauth{width:100%;min-height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,#07c160,#0b9e4c);color:#fff;font-size:15px;font-weight:850;box-shadow:0 10px 24px #07c16047}.btn-wechat-oauth:disabled{background:#a1adbf;box-shadow:none}.wechat-login-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--muted);font-size:13px}.wechat-login-divider:before,.wechat-login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.btn-phone-login{width:100%;min-height:46px;border:1.5px solid #dce3ee;border-radius:14px;background:#ffffffeb;color:var(--brand);font-size:15px;font-weight:850}.header-btn,.back-btn{width:40px;height:40px;border:.5px solid rgba(255,255,255,.5);border-radius:14px;background:#fffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);display:grid;place-items:center;box-shadow:0 4px 12px #00000014;transition:all .2s}.header-btn:active,.back-btn:active{transform:scale(.95);background:#f1f5f9e6}.reg-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.reg-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:850}.reg-badge--open{background:#dcfce7;color:#15803d}.reg-badge--preview{background:#fef9c3;color:#a16207}.reg-badge--full{background:#fee2e2;color:#b91c1c}.reg-badge--closed{background:#f1f5f9;color:#64748b}.reg-badge--ended{background:#f1f5f9;color:#94a3b8}.slot-badge{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:999px;background:#eff6ffe6;color:#334155;font-size:12px}.slot-badge strong{color:var(--brand);font-size:13px}.auth-page{display:grid;place-items:center;min-height:100%;padding:20px 16px}.auth-card{width:100%;padding:28px 20px 24px;border-radius:22px;background:#fffffff0;box-shadow:0 16px 44px #1e293b1c}.auth-logo{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 14px}.auth-logo img{width:100%;height:100%;display:block;object-fit:contain}.auth-title{margin:0 0 6px;font-size:21px;text-align:center;color:var(--text)}.auth-desc{margin:0 0 20px;color:var(--muted);font-size:13px;text-align:center;line-height:1.6}.auth-field{display:block;margin-top:14px;color:#3d4a61;font-size:13px;font-weight:800}.auth-field input{width:100%;min-height:46px;margin-top:7px;border:1px solid #dce3ee;border-radius:13px;background:#fffffff5;padding:10px 14px;color:var(--text);font-weight:650;font-size:16px}.auth-sms-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:7px}.auth-sms-group input{min-height:46px;border:1px solid #dce3ee;border-radius:13px;background:#fffffff5;padding:10px 14px;color:var(--text);font-weight:650;font-size:16px}.auth-sms-btn{min-height:46px;min-width:90px;border:1.5px solid var(--brand);border-radius:13px;background:transparent;color:var(--brand);font-size:13px;font-weight:850;white-space:nowrap;padding:0 10px}.auth-sms-btn:disabled{border-color:#dce3ee;color:var(--muted)}.auth-error{margin:12px 0 0;padding:10px 12px;border-radius:11px;background:#fef2f2;color:#b91c1c;font-size:13px;line-height:1.5}.auth-submit{width:100%;min-height:48px;margin-top:22px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--brand),#4f8cff);color:#fff;font-size:16px;font-weight:850;box-shadow:0 10px 22px #2563eb38}@media(max-width:520px){.app-shell{padding:0}.phone-frame{width:100vw;height:100vh;min-height:100vh;border:0;border-radius:0}}
