:root{color:#25324a;font-synthesis:none;--bg:#f8f9fc;--donor-bg:#fffbfc;--surface:#fff;--text:#25324a;--muted:#58677c;--line:#e3e8f1;--accent:#103b8d;--accent-soft:#eaf1ff;--pink:#d30b63;--pink-soft:#fff0f6;--gold:#c69b4a;--green:#27947d;--green-soft:#e8f6f1;--green-haze:#63bfa52e;--hero-surface:linear-gradient(115deg, #fff0f6, #fffefa 50%, #edf5ff);--font-zh-serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--radius:10px;background:#f8f9fc;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #8cacdf}h1,h2,h3,p{margin:0}h1{letter-spacing:-.6px;font-size:28px;font-weight:650;line-height:1.35}h2{font-size:16px;font-weight:620}h3{font-size:16px}.numeric{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.app-shell{min-height:100dvh}.workspace{flex-direction:column;width:100%;min-width:0;min-height:100dvh;display:flex}.icon-button{background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{background:var(--bg)}.admin-main{flex:1;width:100%;max-width:1560px;margin:auto;padding:23px 36px 36px}.demo-notice{color:#8b9790;align-items:center;gap:7px;margin-bottom:22px;font-size:11px;display:flex}.demo-notice>span:last-child{margin-left:auto}.status-dot{background:var(--green);border-radius:50%;width:5px;height:5px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-title p{color:var(--muted);margin-top:8px;font-size:13px}.page-title-back{color:var(--muted);align-items:center;gap:3px;margin-bottom:8px;font-size:11px;display:inline-flex}.page-title-back:hover{color:var(--accent)}.button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 15px;font-size:12px;font-weight:550;display:inline-flex}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:#0b3078}.button.outline:hover{background:var(--accent-soft);border-color:#a9bfe7}.button.small{min-height:31px;padding:6px 10px;font-size:11px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:21px 23px}.metric-link{color:var(--text);transition:border-color .16s,transform .16s,box-shadow .16s;display:block}.metric-link:hover{border-color:#bdcce7;transform:translateY(-1px);box-shadow:0 5px 18px #1d355e0f}.metric-link:active{transform:translateY(0)}.metric-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metric-top{color:#718077;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.metric-top svg{color:#93a59a}.metric>strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:14px 0 5px;font-size:34px;font-weight:620;line-height:1.2;display:block}.metric:first-child>strong{color:var(--pink)}.metric p{color:#909b94;align-items:center;gap:4px;font-size:11px;display:flex}.metric p svg{flex:none}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(295px,1fr);gap:24px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:22px 23px;display:flex}.panel-heading h2{font-size:15px}.panel-heading-links{align-items:center;gap:16px;display:flex}.count{color:#829389;background:var(--accent-soft);vertical-align:middle;border-radius:4px;margin-left:8px;padding:3px 6px;font-size:11px}.text-link{color:#6c8275;white-space:nowrap;align-items:center;gap:2px;font-size:11px;display:inline-flex}.text-link:hover{color:var(--accent)}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 23px 19px;display:flex}.tabs{flex-wrap:wrap;gap:5px;display:flex}.tabs button{color:#7f8d84;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:11px}.tabs button.selected{color:var(--accent);background:var(--accent-soft);font-weight:600}.search{border:1px solid var(--line);color:#99a59c;background:var(--surface);border-radius:6px;align-items:center;gap:7px;min-width:130px;max-width:200px;padding:7px 9px;display:flex}.search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;min-width:0;font-size:11px}.search input::placeholder{color:#a1aaa4}.table-scroll{width:100%;overflow-x:auto}@media (max-width:800px){.recruitment-table th:last-child,.recruitment-table td:last-child{z-index:1;background:var(--surface);position:sticky;right:0;box-shadow:-8px 0 14px -14px #24354d}.recruitment-table th:last-child{background:#fafcfa}}table{border-collapse:collapse;text-align:left;width:100%}th{color:#909d94;white-space:nowrap;border-top:1px solid var(--line);background:#fafcfa;padding:12px 20px;font-size:11px;font-weight:400}td{white-space:nowrap;border-bottom:1px solid #f0f3f1;padding:16px 20px;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfb}.person{align-items:center;gap:10px;display:flex}.person strong{font-size:12px;font-weight:550;display:block}.person small{color:#9aa79e;letter-spacing:.4px;margin-top:3px;font-size:10px;display:block}.initial{color:#6b8775;background:#eff4f0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.badge{color:#7f8c84;white-space:nowrap;background:#f1f3f2;border-radius:4px;align-items:center;padding:4px 7px;font-size:10px;line-height:1.4;display:inline-flex}.badge.linked,.badge.active,.badge.installed{color:#528268;background:#eaf3ed}.badge.review,.badge.training,.badge.received{color:#a08a5b;background:#f4f0e7}.badge.waiting,.badge.pending,.badge.paused{color:#8e9992;background:#f0f2f1}.badge.materials,.badge.shipped{color:#6c8275;background:#edf0ee}.row-action{color:#98a89d;background:0 0;border:0;place-items:center;padding:2px;display:grid}.panel-footer{border-top:1px solid var(--line);color:#93a096;justify-content:space-between;padding:15px 22px;font-size:10px;display:flex}.progress-item{border-bottom:1px solid #eff3f0;align-items:center;gap:12px;margin:0 23px;padding:18px 0;display:flex}.progress-item>div{flex:1}.progress-item strong{font-size:12px;font-weight:550;display:block}.progress-item small{color:#99a59d;margin-top:5px;font-size:10px;display:block}.station-icon{background:var(--pink-soft);width:38px;height:38px;color:var(--pink);border:1px solid #f7dce8;border-radius:8px;place-items:center;display:grid}.process-note{color:#71917c;background:#f5f8f5;border-radius:7px;gap:12px;margin:25px 23px 23px;padding:16px;display:flex}.process-note>svg{flex-shrink:0;margin-top:2px}.process-note strong{color:#587764;font-size:11px;font-weight:550}.process-note p{color:#91a195;margin-top:6px;font-size:10px;line-height:1.8}.dashboard-bottom{grid-template-columns:minmax(0,1.2fr) minmax(295px,.8fr);gap:24px;margin-top:24px;display:grid}.ranking-panel{margin-top:0}.review-intro{border-bottom:1px solid var(--line);background:var(--pink-soft);align-items:baseline;gap:12px;padding:16px 23px;font-size:12px;display:flex}.review-intro strong{color:var(--pink);white-space:nowrap}.review-intro span{color:var(--muted)}.panel-heading .muted{font-size:11px}.log-item{align-items:flex-start;gap:10px;margin:0 23px 18px;display:flex}.log-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.log-item p{color:#657b6d;font-size:11px}.log-item small{color:#9daaa0;margin-top:5px;font-size:10px;display:block}.workspace-footer{color:#a1aca5;justify-content:space-between;align-items:center;gap:16px;padding:0 36px 22px;font-size:10px;display:flex}.workspace-footer .brand-lockup{--mark-height:18px;flex:none;gap:7px}.workspace-footer .brand-lockup .brand-collaboration{font-size:11px}.toast{background:var(--accent);color:#fff;z-index:60;border-radius:9px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:14px 18px;font-size:14px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #123f2420}.toast.error{background:#8a493b}.toast button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.empty{text-align:center;color:var(--muted);padding:40px 20px}.empty strong{margin:10px 0 6px;display:block}.empty p{font-size:13px}.load-state{min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.loading-bar{background:var(--accent-soft);border-radius:4px;width:150px;height:4px}.loading-bar:after{content:"";background:var(--accent);border-radius:4px;width:50%;height:4px;display:block}@media (min-width:1500px){.admin-main{padding-top:30px}.metric{padding:25px 27px}.metric>strong{font-size:40px}td{padding-top:19px;padding-bottom:19px}}@media (max-width:1200px){.admin-main{padding:22px}.dashboard-grid,.dashboard-bottom{grid-template-columns:minmax(0,1fr)}.metric{padding:18px}.table-toolbar .search{max-width:180px}}@media (max-width:800px){.admin-main{padding:18px 16px}.page-title{align-items:flex-start;gap:12px}.page-title h1{font-size:23px}.page-title p{font-size:12px}.page-title .button{padding:8px 10px;font-size:11px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:16px}.metric-top{font-size:11px}.metric-top svg{width:18px}.metric>strong{font-size:30px}.metric p{font-size:10px}.panel-heading{padding:19px 16px}.table-toolbar{flex-direction:column;align-items:stretch;padding:0 16px 16px}.table-toolbar .search{max-width:none}.table-scroll table{min-width:590px}.panel-footer{gap:10px;padding:13px 16px}.panel-footer span:first-child{max-width:80%}.workspace-footer{padding:0 16px 20px;font-size:9px}.demo-notice{margin-bottom:18px}.demo-notice>span:last-child{display:none}}@media (prefers-color-scheme:dark){:root{--bg:#121a2a;--donor-bg:#1d1823;--surface:#1b2739;--text:#edf1f8;--muted:#a6b2c7;--line:#34435b;--accent:#a9c4ff;--accent-soft:#293d60;--pink:#ff7db3;--pink-soft:#48263b;--gold:#e0bd7b;--green:#82d5b9;--green-soft:#1c403d;--green-haze:#4aa98f38;--hero-surface:linear-gradient(115deg, #35243c, #1b2739 55%, #213854);background:var(--bg);color:var(--text)}.button.primary,.toast{color:#fff;background:#2756a4;border-color:#2756a4}.initial,.station-icon,.process-note,.badge.waiting,.badge.pending{background:#28394f}.metric-top,.page-title p,.progress-item small,.panel-footer{color:#9eafa3}th,tbody tr:hover,.button.outline:hover{background:#26364e}td,.progress-item{border-color:var(--line)}.metric p,.person small{color:#95a99b}.badge.linked,.badge.active,.badge.installed{color:#a5e4cb;background:#204a40}.badge.review,.badge.training{color:#edcf93;background:#493d2b}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.certificate-image-fallback{color:var(--muted);margin-top:19px;font-size:13px}.certificate-image-fallback summary{cursor:pointer;padding:6px 0}.certificate-image-fallback img{border:1px solid var(--line);width:100%;height:auto;margin-top:12px;display:block}.demo-notice,.metric-top,.progress-item small,.process-note p,.process-note strong,.text-link,th,.log-item small,.workspace-footer,.tabs button,.search input::placeholder{color:var(--muted)}.badge.linked,.badge.active,.badge.installed{color:#3b6750}.badge.review,.badge.training,.badge.received{color:#806b39}.badge.waiting,.badge.pending,.badge.paused{color:#66766c}.station-code{align-items:center;gap:30px;padding:28px;display:flex}.qr-frame{border:1px solid var(--line);background:#fff;border-radius:7px;flex-shrink:0;place-items:center;min-width:196px;min-height:196px;padding:8px;display:grid}.qr-frame img{display:block}.qr-frame p{color:#64776b;max-width:180px;font-size:12px}.station-code h2{font-size:20px}.station-code p{color:var(--muted);margin:13px 0 19px;font-size:14px;line-height:1.9}.station-code small{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.8;display:block}.code-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:600px){.station-code{flex-direction:column;align-items:stretch;gap:22px;padding:24px}.qr-frame{align-self:center}.station-code h2,.station-code .eyebrow,.station-code p{text-align:center}.code-actions{justify-content:center}}.button,.table-primary,.person strong,td,.progress-item strong{font-size:14px}.button.small,.badge,.tabs button,.text-link,.metric-top,.metric p,.person small,.table-secondary,.panel-footer,.search input,th,.page-title p,.progress-item small,.process-note p,.process-note strong,.log-item p,.log-item small,.demo-notice,.workspace-footer{font-size:12px}.button{min-height:44px}.button.small{min-height:36px}.icon-button{width:40px;height:40px}.row-action{min-width:36px;min-height:36px}.tabs button{min-height:36px}.metric p,.person small,.table-secondary,.panel-footer,.log-item small{color:var(--muted)}.page-title p{font-size:14px}.roomy{padding-top:24px}.spaced{margin-top:24px}.table-primary,.table-secondary{display:block}.table-primary{font-weight:550}.table-secondary{color:var(--muted);margin-top:5px}.summary-line{color:var(--muted);flex-wrap:wrap;gap:28px;margin:0 0 23px;display:flex}.summary-line strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:10px;font-size:20px;font-weight:550}.inline-status.good{color:var(--accent)}.section-label{margin:25px 0 14px;font-size:14px}.full-width{width:100%}.full{grid-column:1/-1}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-grid label{color:var(--muted);font-size:12px}.detail-grid p{margin-top:7px;line-height:1.7}.review-progress{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.review-progress-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:grid}.review-progress-item+.review-progress-item{border-top:1px solid var(--line)}.review-progress-item>svg{color:#a7b2aa}.review-progress-item.complete>svg{color:var(--accent)}.review-progress-item strong,.review-progress-item small{display:block}.review-progress-item strong{font-size:13px;font-weight:600}.review-progress-item small{color:var(--muted);margin-top:3px;font-size:11px}.review-progress-item .button{min-width:88px}@media (max-width:600px){.review-progress-item{grid-template-columns:auto minmax(0,1fr)}.review-progress-item .button{grid-column:2;justify-self:start}}.modal-backdrop{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14241d66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:640px;max-width:100%;max-height:calc(100dvh - 48px);padding:28px;overflow:auto;box-shadow:0 20px 60px #152e2030}.modal>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:26px;display:flex}.modal>header h2{font-size:20px}.modal>header p{color:var(--muted);margin-top:7px;font-size:13px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.training-intro{align-items:center;gap:20px;margin-bottom:24px;padding:26px;display:flex}.training-intro>div:nth-child(2){flex:1}.training-intro p{color:var(--muted);margin:8px 0}.large-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.material-library{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.material-template{padding:24px}.material-template svg{color:var(--accent);margin-bottom:17px}.material-template h3{font-size:15px}.material-template p{color:var(--muted);margin:8px 0 20px;font-size:13px}.material-template>span{color:var(--muted);font-size:12px}.info-banner{background:var(--accent-soft);border:1px solid var(--line);color:var(--accent);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:18px 20px;line-height:1.8;display:flex}.info-banner svg{flex-shrink:0;margin-top:2px}.info-banner>div{flex:1}.info-banner p{margin-top:4px;font-size:13px}.info-banner strong{font-weight:600}.tab-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:7px}.code-text{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.attention{color:#927443}.candidate-list{gap:12px;display:grid}.candidate{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:17px;display:flex}.candidate.selected{border-color:var(--accent);background:var(--accent-soft)}.candidate input{accent-color:var(--accent);margin-top:5px}.candidate strong{font-weight:550}.candidate strong>span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.candidate p,.candidate small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.confirmation{color:var(--muted);align-items:flex-start;gap:11px;margin:22px 0;font-size:13px;line-height:1.8;display:flex!important}.confirmation input{height:17px;accent-color:var(--accent);flex-shrink:0;margin:4px 0 0;width:17px!important}.certificate-art{color:#25322e;outline-offset:-9px;text-align:center;font-family:var(--font-zh-serif);background:#fbfcfa;border:1px solid #b7cebe;outline:1px solid #d6e2d8;padding:38px 23px 25px}.certificate-brand{color:#18594b;letter-spacing:4px;font-size:17px}.certificate-title{letter-spacing:3px;margin:29px 0;font-size:30px;font-weight:600}.certificate-name{margin:27px 0 24px;font-size:27px}.certificate-art>p{font-size:15px;line-height:1.9}.certificate-art .certificate-event{color:#61796b;margin-top:13px;font-size:12px}.certificate-meta{color:#718477;justify-content:space-between;margin:35px 0 18px;font:12px -apple-system,sans-serif;display:flex}.certificate-art>small{color:#718477;font:11px -apple-system,sans-serif}.date-filter{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;display:flex}.date-filter label{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.date-filter input{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:9px 12px}.date-filter>span{color:var(--muted);font-size:12px}.service-shell,.salon-shell{background:var(--bg);min-height:100dvh}.service-shell{--bg:var(--donor-bg)}.station-search-shell{flex-direction:column;display:flex}.station-search-shell .service-main{flex:1;width:100%}.donor-home-shell{background:radial-gradient(ellipse 72% 18% at 8% 93%, #d30b630b, transparent 76%), var(--bg)}.service-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:25px;height:91px;padding:0 max(24px,50vw - 540px);display:flex}.service-wordmark{flex-direction:column;flex:none;align-items:flex-start;line-height:1;display:inline-flex}.service-wordmark-org{color:var(--pink);letter-spacing:.12em;font-size:10px;font-weight:600}.service-wordmark-name{color:var(--text);font-family:var(--font-zh-serif);letter-spacing:.04em;font-size:25px;font-weight:600;line-height:1.15}.service-wordmark:hover .service-wordmark-name{color:var(--accent)}.service-shell .service-header{gap:16px;height:64px}.service-main{max-width:760px;margin:0 auto;padding:26px 24px 48px}.surface-notice{color:var(--muted);margin-bottom:22px;font-size:12px}.service-welcome{border-bottom:1px solid var(--line);margin-bottom:26px;padding:28px 0 34px}.eyebrow{color:var(--accent);letter-spacing:1.3px;margin-bottom:14px;font-size:12px;font-weight:550;display:block}.service-welcome h1{letter-spacing:1px;font-size:44px;font-weight:550;line-height:1.4}.service-welcome p{color:var(--muted);margin:22px 0 27px;font-size:16px;line-height:1.9}.service-welcome .button{min-height:50px;padding:14px 22px;font-size:15px}.welcome-number{color:var(--muted);margin-top:16px;font-size:12px;display:block}.service-actions{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.service-actions>a{background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;gap:16px;padding:23px 20px;display:flex}.service-actions svg{color:var(--accent);flex-shrink:0}.service-actions>a>svg:last-child{width:17px;color:var(--muted);margin-left:auto}.service-actions strong{font-size:15px;font-weight:550}.service-actions p{color:var(--muted);margin-top:6px;font-size:12px}.service-section{padding:28px}.service-section>h2{font-size:19px}.service-steps{gap:23px;margin:25px 0;padding:0;list-style:none;display:grid}.service-steps li{gap:17px;display:flex}.service-steps li>span{border:1px solid var(--line);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.service-steps strong{font-size:15px;font-weight:550}.service-steps p{color:var(--muted);margin-top:5px;font-size:13px}.quiet-note{color:var(--muted);gap:10px;margin-top:25px;font-size:12px;line-height:1.9;display:flex}.quiet-note svg{flex-shrink:0;margin-top:3px}.service-footer{justify-content:center;align-items:center;padding:10px 20px 30px;display:flex}.service-footer .brand-lockup{--mark-height:18px;gap:7px}.service-footer .brand-lockup .brand-collaboration{font-size:11px}.bottom-nav{display:none}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:27px;font-size:13px;display:inline-flex}.station-filters{gap:14px;display:flex}.station-filters .search{flex:1;max-width:none;padding:11px 13px}.station-filters select{min-width:140px}.station-filters select,.station-selector select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:9px 12px}.station-finder{border-top:2px solid var(--pink);padding:25px 27px 27px}.station-overview{color:var(--text);margin-bottom:20px;font-size:15px}.station-overview strong{color:var(--pink);font-variant-numeric:tabular-nums;margin-right:3px;font-size:23px;font-weight:650}.station-overview span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.station-results{margin-top:25px}.station-results-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:15px;display:flex}.station-results-heading h2{font-size:16px}.station-results-heading span{color:var(--muted);font-size:12px}.station-search-prompt{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:19px;padding-top:16px;font-size:12px;display:flex}.station-search-prompt svg{color:var(--pink);flex:none}.station-cards{gap:18px;display:grid}.station-card{padding:23px}.station-card-top{align-items:center;gap:15px;display:flex}.station-card-top>div{flex:1}.station-card-top h2{font-size:18px}.station-card-top p{color:var(--muted);margin-top:4px;font-size:13px}.station-details{gap:11px;margin:22px 0;display:grid}.station-details p{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.station-details svg{flex-shrink:0}.station-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:18px;display:flex}.station-card-footer>span{color:var(--muted);font-size:12px}.guide-block{margin-bottom:21px;padding:27px}.guide-block h2{font-size:19px}.guide-block p{color:var(--muted);margin:14px 0;font-size:14px;line-height:1.9}.guide-block .guide-reminder{border-left:3px solid var(--pink);color:var(--ink);background:#fff5f8;border-radius:0 10px 10px 0;padding:12px 15px}.guide-reminder strong{color:var(--pink-dark)}.guide-block .button+.button{margin-left:10px}.guide-block details{border-top:1px solid var(--line);padding:17px 0}.guide-block details:first-of-type{margin-top:22px}.guide-block details p{margin:12px 0 0}.guide-block summary{cursor:pointer;font-size:14px;font-weight:500;line-height:1.8}.claim-station{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:15px;padding:20px 23px;display:flex}.claim-station strong{font-size:17px}.claim-station p{margin-top:6px;font-size:12px}.form-panel{gap:22px;padding:27px;display:grid;overflow:visible}.claim-station+.form-panel{border-radius:0 0 10px 10px}.form-panel>label,.form-grid>label,.business-hours>label{gap:10px;font-size:14px;font-weight:500;display:grid}.form-panel input:not([type=checkbox]):not([type=radio]),.form-panel select,.form-panel textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:7px;min-height:46px;padding:12px 13px;font-size:14px;font-weight:400}.form-panel input::placeholder,.form-panel textarea::placeholder{color:var(--muted)}.form-panel .info-banner,.form-panel .confirmation{margin:0}.form-note{color:var(--muted);font-size:12px;font-weight:400;line-height:1.9}.service-section .form-note{margin-top:12px}.form-panel details summary{color:var(--muted);cursor:pointer;font-size:13px}.form-panel details label{gap:10px;margin-top:18px;display:grid}.success-card{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:45px 30px;display:flex}.success-card>svg{color:var(--accent)}.success-card h1{font-size:27px}.success-card>p{color:var(--muted);line-height:1.8}.success-card .info-banner{margin:0}.success-card small{color:var(--muted);font-size:12px}.compact-form{margin-bottom:23px}.text-button{color:var(--accent);text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:13px;line-height:1.9;text-decoration:underline}.donor-certificate{margin-bottom:20px;padding:23px}.donor-certificate>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.donor-certificate>header span{color:var(--muted);font-size:12px}.certificate-row{align-items:center;gap:13px;padding-top:23px;display:flex}.certificate-row svg{color:var(--accent);flex-shrink:0}.certificate-row>div{flex:1}.certificate-row strong{font-size:14px;font-weight:500}.certificate-row p{color:var(--muted);margin-top:5px;font-size:12px}.pending-claim{justify-content:space-between;align-items:center;margin-bottom:14px;padding:22px;display:flex}.pending-claim strong{font-weight:500}.pending-claim p{color:var(--muted);margin-top:6px;font-size:12px}.salon-main{max-width:1010px;margin:0 auto;padding:27px 24px 48px}.station-selector{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;margin-bottom:30px;padding-bottom:22px;display:flex}.station-selector select{flex:1;max-width:300px}.station-selector .text-link{margin-left:auto}.salon-progress{padding:27px}.salon-progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.salon-progress ol{grid-template-columns:repeat(5,1fr);gap:18px;margin:26px 0 0;padding:0;list-style:none;display:grid}.salon-progress li>span{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.salon-progress li.done>span{color:var(--accent);border:0}.salon-progress strong{font-weight:550}.salon-progress p{color:var(--muted);margin:8px 0;font-size:12px}.salon-progress small{color:var(--accent);font-size:12px}.salon-progress.compact{padding:18px 22px}.salon-progress.compact ol{gap:8px;margin-top:16px}.salon-progress.compact li{border:1px solid var(--line);background:#fbfcfa;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:19px minmax(0,1fr);column-gap:8px;padding:11px 10px;display:grid}.salon-progress.compact li>span{grid-row:1/3;width:19px;height:19px;margin:0}.salon-progress.compact li>span svg{width:19px;height:19px}.salon-progress.compact li>div,.salon-progress.compact li>small{grid-column:2}.salon-progress.compact strong{font-size:13px}.salon-progress.compact p{display:none}.salon-progress.compact li>small{margin-top:3px;font-size:11px}.salon-tools-heading{margin:28px 0 0;font-size:20px}.salon-actions{grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0;display:grid}.salon-actions>a{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:26px}.salon-actions svg{color:var(--accent)}.salon-actions h2{margin-top:19px}.salon-actions p{color:var(--muted);margin:10px 0 24px;font-size:13px}.salon-actions span{color:var(--accent);align-items:center;gap:7px;font-size:13px;display:flex}.salon-leaderboard{margin:0 0 24px;padding:22px 26px}.salon-leaderboard-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.salon-leaderboard-header h2{font-size:20px}.salon-leaderboard-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.salon-own-rank{text-align:right;white-space:nowrap;gap:3px;display:grid}.salon-own-rank span{color:var(--muted);font-size:11px}.salon-own-rank strong{color:var(--accent);font-size:19px}.salon-leaderboard ol{margin:0;padding:0;list-style:none}.salon-leaderboard li{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 8px;display:grid}.salon-leaderboard li:last-child{border-bottom:0}.salon-leaderboard li.current{background:#fff7fa}.salon-leaderboard-rank{color:var(--pink);font-family:var(--font-zh-serif);font-size:20px}.salon-leaderboard li>div{gap:2px;display:grid}.salon-leaderboard li>div strong{font-size:13px}.salon-leaderboard li>div small,.salon-leaderboard-issued small{color:var(--muted);font-size:11px;font-weight:400}.salon-leaderboard-issued{color:var(--accent);font-variant-numeric:tabular-nums;font-size:17px}.salon-leaderboard-empty{color:var(--muted);margin:16px 0 0;font-size:13px}.salon-current-step{border:1px solid #f0dce5;border-left:3px solid var(--pink);border-radius:var(--radius);background:linear-gradient(100deg,#fff5f8,#fff 58%);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 26px;display:flex}.salon-current-step .eyebrow,.salon-review-card .eyebrow{color:var(--pink)}.salon-current-step h2{margin:4px 0 5px;font-size:20px}.salon-current-step p{color:var(--muted);font-size:13px}.salon-current-step .button{flex:none}.salon-review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:26px;scroll-margin-top:20px}.salon-review-card h2{margin:5px 0 14px;font-size:19px}.salon-review-note{background:var(--pink-soft);border-left:2px solid var(--pink);overflow-wrap:anywhere;padding:13px 16px;line-height:1.7}.salon-review-card .form-panel{padding:22px 0 0}.salon-actions{grid-template-columns:1fr;gap:10px;margin-top:12px}.salon-actions>a{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:18px;padding:18px 22px;display:grid}.salon-actions>a>svg{grid-row:1/3}.salon-actions h2{grid-column:2;margin:0}.salon-actions p{grid-column:2;margin:4px 0 0}.salon-actions span{white-space:nowrap;grid-area:1/3/3}.review-decision{background:#fff8fa;border:1px solid #f1d9e3;border-radius:8px;margin-top:24px;padding:18px}.review-decision form{gap:10px;display:grid}.review-decision label{font-weight:600}.review-decision textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:92px;color:var(--text);border-radius:7px;padding:11px 12px}.review-decision .button{justify-self:start}.review-decision p{overflow-wrap:anywhere;margin:8px 0;line-height:1.7}.review-decision small{color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.business-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.salon-stats{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.salon-stats>div{background:var(--surface);gap:9px;padding:28px;display:grid}.salon-stats span{color:var(--muted);font-size:12px}.salon-stats strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:30px}.learning-tabs{margin-bottom:24px}.learning-tabs button{padding:10px 18px;font-size:14px}.exam-form fieldset{border:1px solid var(--line);border-radius:7px;margin:0;padding:20px}.exam-form legend{padding:0 7px;font-weight:550;line-height:1.9}.radio-option{cursor:pointer;align-items:center;gap:11px;padding:12px 0;display:flex}.radio-option input{accent-color:var(--accent);width:17px;height:17px}.exam-result{padding:30px}.exam-result .score{color:var(--accent);font-variant-numeric:tabular-nums;font-size:62px;font-weight:500;line-height:1.3;display:block}.exam-result .score small{color:var(--muted);font-size:20px}.exam-result>.badge{margin:13px 0}.exam-result>p{color:var(--muted);line-height:1.9}.exam-feedback{margin:28px 0}.exam-feedback>div{border-top:1px solid var(--line);padding:20px 0}.exam-feedback strong{justify-content:space-between;gap:15px;font-weight:500;display:flex}.exam-feedback p{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.9}.exam-result>.button{margin-right:10px}.panel-inline-title{justify-content:space-between;align-items:center;gap:14px;display:flex}@media (max-width:1200px){.material-library{grid-template-columns:1fr 1fr}}@media (max-width:800px){.page-title{flex-wrap:wrap}.page-title p{font-size:13px}.metric-top,.metric p,.person small{font-size:12px}.summary-line{gap:18px}.summary-line strong{font-size:18px}.material-template{padding:20px}.info-banner{flex-wrap:wrap;padding:16px}.info-banner>.button{margin-left:32px}.training-intro{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:20px}.training-intro>div:nth-child(2){min-width:190px}.training-intro .muted{font-size:12px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:22px}.detail-grid{grid-template-columns:1fr;gap:16px}.certificate-title{letter-spacing:1px;font-size:25px}.certificate-art{padding:30px 17px 20px}.certificate-art>p{font-size:13px}.certificate-meta{gap:10px;font-size:10px}.service-header{gap:15px;height:78px;padding:0 18px}.service-wordmark-name{font-size:23px}.service-main{padding:20px 18px 35px}.service-welcome{padding:18px 0 26px}.service-welcome h1{font-size:35px}.service-welcome p{margin:18px 0 23px;font-size:15px}.service-actions{grid-template-columns:1fr;gap:13px;margin-bottom:22px}.service-actions>a{padding:19px}.service-section{padding:23px}.service-section>h2{font-size:18px}.service-section>.button{width:100%}.service-footer{padding-bottom:94px}.salon-shell .service-footer{padding-bottom:28px}.bottom-nav{background:var(--surface);border-top:1px solid var(--line);padding:10px 7px calc(9px + env(safe-area-inset-bottom));z-index:25;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--muted);flex-direction:column;align-items:center;gap:5px;min-height:43px;font-size:11px;display:flex}.bottom-nav a.active{color:var(--accent);font-weight:650}.station-card{padding:20px}.station-card-top h2{font-size:17px}.station-card-footer{flex-direction:column;align-items:flex-start;gap:14px}.station-card-footer>.button{width:100%}.guide-block{padding:23px}.guide-block h2{font-size:18px}.guide-block .button{white-space:normal}.guide-block .button+.button{margin:12px 0 0}.form-panel{padding:23px}.form-grid{grid-template-columns:1fr}.business-hours{gap:12px}.salon-stats>div{padding:18px 12px}.salon-stats strong{font-size:25px}.station-filters{gap:10px}.station-filters select{min-width:110px;max-width:120px}.station-filters .search input{font-size:13px}.donor-certificate{padding:20px}.certificate-row{flex-wrap:wrap;gap:10px}.certificate-row .button{margin-left:35px}.donor-certificate>header{flex-direction:column;align-items:flex-start;gap:9px}.salon-main{padding:22px 18px 38px}.station-selector{flex-wrap:wrap;gap:8px}.station-selector label{font-size:12px}.station-selector select{min-width:160px;max-width:none}.station-selector .text-link{margin-left:28px}.salon-progress{padding:23px}.salon-progress ol{grid-template-columns:1fr;gap:22px}.salon-progress.compact ol{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-progress.compact li:last-child{grid-column:1/-1}.salon-progress li{align-items:flex-start;gap:15px;display:flex}.salon-progress li>span{flex-shrink:0;margin:0}.salon-progress li>div{flex:1}.salon-progress p{margin-bottom:0}.salon-progress li>small{margin-top:5px}.salon-actions{grid-template-columns:1fr;gap:14px}.salon-actions>a{padding:23px}.salon-actions p{margin-bottom:14px}.salon-current-step{flex-direction:column;align-items:flex-start}.salon-actions p{margin:4px 0 0}.salon-leaderboard{padding:18px}.exam-result{padding:24px}.date-filter label{justify-content:space-between;width:100%}.date-filter input{flex:1;max-width:220px}.toast{bottom:90px}}@media (prefers-color-scheme:dark){.salon-current-step{background:linear-gradient(100deg, #3a263b, var(--surface) 60%);border-color:#654157}.review-decision{background:#302637;border-color:#62435a}.certificate-art{color:#25322e;background:#fbfcfa}.station-card .station-icon,.large-icon,.candidate.selected{background:var(--accent-soft)}.info-banner{color:#bbd9c7}.confirmation,.table-secondary{color:var(--muted)}.button.primary{color:#f2faf5}.surface-notice,.metric-top,.demo-notice,.workspace-footer,.person small,.progress-item small{color:var(--muted)}.badge.pending,.badge.paused,.badge.waiting{color:#b2c2b8;background:#304436}.badge.materials,.badge.shipped,.badge.received,.count{color:#bdd2c4;background:#334b3b}.attention{color:#d8c398}}.brand-lockup{--mark-height:54px;vertical-align:middle;align-items:center;gap:14px;max-width:100%;display:inline-flex}.brand-logo-pink{height:var(--mark-height);aspect-ratio:2441/685;flex:none;display:block}.brand-logo-pink img{object-fit:contain;width:100%;height:100%;display:block}.brand-collaboration{color:#a87b32;flex:none;font-size:26px;font-weight:700;line-height:1}.brand-logo-rejoice{height:calc(var(--mark-height) * .82);aspect-ratio:821/365;flex:none;display:block;position:relative;overflow:hidden}.brand-logo-rejoice img{width:132%;max-width:none;height:auto;display:block;position:absolute;top:61%;left:46.4%;transform:translate(-50%,-50%)}.brand-lockup-compact{--mark-height:42px;gap:12px}.brand-lockup-compact .brand-collaboration{font-size:23px}.overview-brand,.station-brand,.salon-home-brand{margin:-5px 0 24px}.salon-home-brand{margin:0 0 22px}.service-welcome{background:radial-gradient(circle at 100% 0, var(--green-haze), transparent 36%), var(--hero-surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;padding:30px 32px 34px}.service-welcome .brand-lockup{margin-bottom:22px}.service-welcome h1{color:var(--text);font-weight:700}.service-welcome .welcome-tagline{color:var(--pink);margin:4px 0 0;font-size:22px;font-weight:600}.service-welcome .welcome-description{margin:12px 0 27px}.service-actions>a,.salon-actions>a,.button{transition:border-color .16s,background-color .16s,transform .16s}.service-actions>a:hover,.salon-actions>a:hover{border-color:var(--accent)}.service-actions>a:active,.salon-actions>a:active,.button:active{transform:translateY(1px)}.service-actions p{font-size:13px}.station-details p{font-size:14px}.quiet-note,.station-card-footer>span{font-size:13px}.bottom-nav a{min-height:48px;font-size:12px}.service-actions>a:first-child>svg:first-child{color:var(--pink)}.service-actions>a:nth-child(2)>svg:first-child{color:var(--accent)}.metric{border-top:3px solid var(--accent)}.metric:first-child{border-top-color:var(--pink)}.metric:nth-child(3){border-top-color:var(--gold)}.metric:nth-child(4){border-top-color:var(--green)}.info-banner{background:var(--green-soft);color:var(--green)}.process-note{background:var(--green-soft)}.certificate-art{background:#fffdfd;border-color:#e7a9c4;outline-color:#eadcc5}.certificate-brand{color:#d30b63}.certificate-title{color:#103b8d}.certificate-art .certificate-event{color:#276f66}.service-home .service-welcome{margin-bottom:12px;padding:20px 24px}.service-home .service-welcome .brand-lockup{--mark-height:34px;gap:14px;margin-bottom:12px}.service-home .service-welcome .brand-collaboration{font-size:18px}.service-home .service-welcome h1{font-size:34px;line-height:1.25}.service-home{padding-top:14px;padding-bottom:18px}.service-home .surface-notice{margin-bottom:12px}.service-home h1,.service-home h2,.service-shell .page-title h1{font-family:var(--font-zh-serif)}.donor-guide-route{padding-top:20px}.donor-guide-route>.back-link{margin-bottom:22px}.donor-guide-page{max-width:680px;margin:0 auto;padding:5px 0 24px}.donor-guide-intro{padding:0 0 27px}.donor-guide-kicker{color:var(--pink);letter-spacing:.08em;align-items:center;gap:9px;margin-bottom:10px;font-size:12px;font-weight:600;display:inline-flex}.donor-guide-kicker:before{content:"";background:var(--pink);border-radius:2px;width:18px;height:2px}.donor-guide-intro h1{color:var(--text);font-family:var(--font-zh-serif);letter-spacing:.015em;font-size:36px;font-weight:600;line-height:1.35}.donor-guide-intro p{max-width:58ch;color:var(--muted);margin-top:13px;font-size:15px;line-height:1.9}.donor-guide-card{border:1px solid color-mix(in srgb, var(--line) 72%, var(--pink) 28%);background:var(--surface);border-radius:15px;overflow:hidden;box-shadow:0 12px 32px #25324a0b}.donor-guide-panel-main{justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.donor-guide-panel-label{color:var(--pink);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.donor-guide-panel-main h2{color:var(--text);font-size:20px;font-weight:600;line-height:1.45}.donor-guide-button{border-radius:8px;flex:none;min-height:48px;padding:11px 18px;font-size:14px}.donor-guide-reminder{border-top:1px solid color-mix(in srgb, var(--line) 78%, var(--pink) 22%);background:color-mix(in srgb, var(--pink-soft) 64%, var(--surface));color:var(--pink);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;padding:16px 28px 18px;display:grid}.donor-guide-reminder>svg{margin-top:2px}.donor-guide-reminder strong{color:var(--pink);font-size:13px;line-height:1.6;display:block}.donor-guide-reminder p{color:var(--text);margin-top:3px;font-size:13px;line-height:1.8}.service-home .service-welcome .welcome-description{margin:6px 0 0;font-size:14px;line-height:1.7}.donor-guide-panel{background:var(--surface);border:1px solid #efd5df;border-left:3px solid var(--pink);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.donor-guide-panel>div{min-width:0}.donor-guide-panel h2{font-size:20px;line-height:1.4}.donor-guide-panel p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}.donor-guide-panel .button{flex:none}.donor-journey{margin-top:23px}.donor-journey>h2{font-size:23px}.donor-journey-group{margin-top:23px}.donor-journey-group>h3{color:var(--pink);margin-bottom:17px;font-size:12px;font-weight:600}.donor-journey-group+.donor-journey-group>h3{color:var(--accent)}.donor-steps{margin:0;padding:0;list-style:none}.donor-steps li{border-left:1px solid #e6dfe5;min-height:82px;margin-left:15px;padding:1px 0 26px 39px;position:relative}.donor-steps li:last-child{border-left-color:#0000;padding-bottom:0}.donor-journey-group:last-child .donor-steps li:last-child{min-height:0}.donor-step-number{background:var(--pink-soft);width:31px;height:31px;color:var(--pink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:0;left:-16px}.donor-journey-group+.donor-journey-group .donor-step-number{background:var(--accent-soft);color:var(--accent)}.donor-steps h4{margin:0;font-size:16px;font-weight:600;line-height:1.5}.donor-steps p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.7}.donor-step-link{min-height:40px;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;margin-top:7px;padding:4px 0;font-size:14px;font-weight:650;text-decoration-thickness:1px;display:inline-flex}.donor-step-actions{flex-wrap:wrap;gap:8px 18px;margin-top:9px;display:flex}.donor-step-actions .donor-step-link{margin-top:0}.mailing-details{border-top:1px solid var(--line);margin:0}.mailing-details>div{border-bottom:1px solid var(--line);grid-template-columns:68px minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.mailing-details dt{color:var(--muted);font-size:13px}.mailing-details dd{color:var(--text);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;font-size:14px;line-height:1.6}.mailing-note,.mailing-copy-error{color:var(--muted);margin-top:12px;font-size:12px}.mailing-copy-error{color:var(--pink)}.donor-step-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.donor-step-link.pending{color:var(--muted);text-decoration:none}.donor-step-link.pending:hover{text-decoration:none}@media (max-width:600px){.donor-guide-route{padding:16px 20px 32px}.donor-guide-route>.back-link{margin-bottom:20px}.donor-guide-page{padding:0 0 17px}.donor-guide-intro{padding-bottom:22px}.donor-guide-intro h1{font-size:31px}.donor-guide-intro p{margin-top:10px;font-size:14px;line-height:1.85}.donor-guide-panel-main{flex-direction:column;align-items:stretch;gap:17px;padding:20px}.donor-guide-panel-main h2{font-size:18px}.donor-guide-button{width:100%}.donor-guide-reminder{gap:9px;padding:14px 20px 16px}.service-shell .service-header{gap:6px;height:60px;padding:0 12px}.service-wordmark-name{font-size:21px}.brand-lockup,.brand-lockup-compact{--mark-height:clamp(33px, 9.8vw, 42px);gap:12px}.brand-collaboration,.brand-lockup-compact .brand-collaboration{font-size:22px}.service-welcome{padding:23px 16px 27px}.service-welcome .brand-lockup{margin-bottom:18px}.service-welcome .welcome-tagline{font-size:19px}.service-home .service-welcome{padding:18px}.service-home .service-welcome .brand-lockup{--mark-height:clamp(29px, 8vw, 34px);gap:10px}.service-home .service-welcome h1{font-size:30px}.donor-guide-panel{padding:18px;display:block}.donor-guide-panel .button{width:100%;margin-top:17px}.donor-journey{margin-top:23px}.donor-journey>h2{font-size:21px}.donor-steps li{padding-left:34px}.overview-brand,.station-brand,.salon-home-brand{margin-bottom:20px}}@media (max-width:340px){.service-header{gap:7px}.service-wordmark-name{font-size:18px}.station-filters{flex-direction:column}.station-filters select{width:100%;max-width:none;min-height:44px}.station-finder{padding:21px 18px}.overview-metrics{grid-template-columns:1fr;gap:8px}.metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:14px 16px;display:grid}.metric-top{grid-area:1/1;justify-content:flex-start}.metric>strong{grid-area:1/2/3;margin:0;font-size:28px}.metric p{grid-area:2/1;margin:0}}.salon-form-section{border:0;border-top:1px solid var(--line);min-width:0;margin:4px 0 0;padding:20px 0 0}.salon-form-section legend{padding:0 10px 0 0;font-weight:600}.salon-form-section>.form-note{margin:0 0 14px}.salon-upload input[type=file]{display:none}.salon-photo-grid{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:12px;max-width:600px;display:grid}.salon-photo{aspect-ratio:4/3;border:1px solid var(--line);background:var(--surface);border-radius:7px;position:relative;overflow:hidden}.salon-photo a{height:100%;display:block}.salon-photo img{object-fit:cover;width:100%;height:100%;display:block}.salon-photo button{border:1px solid var(--line);width:28px;height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:5px 5px auto auto}.salon-upload>.button{margin-top:12px}.salon-upload .form-note{margin-top:10px}.salon-form-error{color:#a52142;margin-top:10px;font-size:13px}.salon-qualification{color:var(--muted);margin:-16px 0 22px;font-size:13px}.salon-step-link{color:var(--accent);text-underline-offset:4px}.salon-step-link:hover{text-decoration:underline}.salon-exam-history,.salon-profile{margin-top:24px;padding:26px}.salon-exam-history ul{margin:16px 0 0;padding:0;list-style:none}.salon-exam-history li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:14px 0;display:grid}.salon-exam-history li+li{border-top:1px solid var(--line)}.salon-exam-history small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.salon-profile dl{gap:12px;margin:18px 0 0;display:grid}.salon-profile dl>div{grid-template-columns:76px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.6;display:grid}.salon-profile dt{color:var(--muted)}.salon-profile dd{overflow-wrap:anywhere;margin:0}.salon-profile-form{padding:24px 0 0}.salon-attachments{color:var(--accent);margin-top:18px;font-size:13px}.salon-attachments summary{cursor:pointer}.salon-inline-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.salon-installation-form{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.salon-installation-form h3{margin:0 0 9px;font-size:16px}.salon-installation-form .button{margin:14px 10px 0 0}.salon-installation-form label{gap:10px;font-size:14px;display:grid}.salon-installation-form textarea{resize:vertical;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:12px}.salon-submitted-photos{margin-top:18px}.salon-stats-note{color:var(--muted);margin:18px 24px 0;font-size:13px;line-height:1.7}.salon-assessment-note{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:13px;line-height:1.7}@media (max-width:640px){.salon-exam-history,.salon-profile{padding:20px}.salon-exam-history li{gap:12px}.salon-profile dl>div{grid-template-columns:64px minmax(0,1fr);gap:8px}.salon-material-card .panel-inline-title{align-items:flex-start;gap:12px}}.admin-detail-section{border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;padding:18px}.admin-detail-section>summary{cursor:pointer;color:var(--text);font-weight:600}.admin-detail-section[open]>summary{margin-bottom:18px}.admin-detail-section>.muted{margin-bottom:16px}.admin-photo-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.admin-photo-grid img{object-fit:contain;border:1px solid var(--line);background:var(--bg);border-radius:6px;width:100%;height:160px;display:block}.admin-inline-form,.admin-filter-label{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-inline-form label{gap:4px;font-size:12px;display:grid}.admin-inline-form input,.admin-filter-label select{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:6px;padding:8px 10px}.donor-ranking{margin-bottom:24px;padding:20px 24px}.donor-ranking-heading{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px;font-size:12px;display:flex}.donor-ranking ol{margin:0;padding:0;list-style:none}.donor-ranking li{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;display:grid}.donor-ranking-rank{color:var(--pink);font-variant-numeric:tabular-nums;font-size:20px}.donor-ranking-station{gap:5px;display:grid}.donor-ranking-station span{color:var(--muted);font-size:12px}.donor-ranking-count{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px}.donor-ranking-count small{color:var(--muted);margin-left:5px;font-size:12px;font-weight:400}@media (max-width:600px){.donor-ranking{padding:16px}.donor-ranking li{grid-template-columns:22px minmax(0,1fr) auto;gap:12px;padding:16px 0}}.admin-form label{gap:8px;font-size:13px;font-weight:500;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:7px;padding:10px 12px;font-weight:400}.admin-form .form-grid{margin-bottom:16px}@media (max-width:600px){.admin-inline-form{grid-column:2}.admin-photo-grid img{height:130px}}.auth-shell{background:#fffafd;align-content:center;justify-items:center;min-height:100dvh;padding:28px 18px;display:grid}.auth-panel{width:min(100%,420px);padding:30px}.auth-panel h1{margin-bottom:4px;font-size:26px}.auth-panel>p{color:var(--muted);line-height:1.7}.auth-panel .auth-error{color:#a51a43}.auth-panel .button{justify-content:center;width:100%}.demo-preview-bar{border-bottom:1px solid var(--line);color:var(--muted);background:#f6f8fc;justify-content:space-between;align-items:center;gap:16px;padding:8px 24px;font-size:12px;display:flex}.demo-preview-bar button{color:var(--accent);background:0 0;border:0;padding:3px 0;font-weight:600}.demo-qr-frame{color:var(--muted);text-align:center;background:#fff;gap:3px}.demo-qr-frame span{font-size:11px}.admin-settings-form{gap:20px;display:grid}.admin-settings-form .form-grid{align-items:start}.admin-settings-status{flex-wrap:wrap;gap:12px 24px;line-height:1.8;display:flex}.app-shell,.salon-shell{background:radial-gradient(ellipse 62% 32% at 100% 0%, #27947d09, transparent 74%), radial-gradient(ellipse 54% 34% at 0% 0%, #d30b6309, transparent 76%), var(--donor-bg)}.app-shell .panel,.salon-shell .panel{border-color:color-mix(in srgb, var(--line) 82%, var(--pink) 18%);box-shadow:0 8px 26px #25324a09}.app-shell .panel-heading{background:linear-gradient(100deg, color-mix(in srgb, var(--pink-soft) 32%, transparent), transparent 76%)}.salon-shell .station-selector{border:1px solid color-mix(in srgb, var(--line) 82%, var(--pink) 18%);background:color-mix(in srgb, var(--surface) 88%, var(--pink-soft));border-radius:10px;min-height:54px;margin-bottom:24px;padding:9px 14px}.salon-shell .salon-actions>a{transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 5px 18px #25324a06}.salon-shell .salon-actions>a:hover{border-color:color-mix(in srgb, var(--line) 58%, var(--pink) 42%);transform:translateY(-1px);box-shadow:0 9px 24px #25324a0f}.auth-shell{background:radial-gradient(ellipse 48% 32% at 100% 0%, #27947d0b, transparent 76%), radial-gradient(ellipse 58% 40% at 0% 0%, #d30b630e, transparent 78%), var(--donor-bg);row-gap:15px}.auth-brand{align-items:center;gap:12px;width:min(100%,420px);padding:0 3px;display:flex}.auth-brand .brand-lockup{--mark-height:27px;gap:7px}.auth-brand .brand-collaboration{font-size:14px}.auth-brand-divider{background:color-mix(in srgb, var(--line) 65%, var(--pink) 35%);width:1px;height:25px}.auth-brand-copy{gap:2px;display:grid}.auth-brand-copy strong{color:var(--text);font-family:var(--font-zh-serif);letter-spacing:.04em;font-size:16px;font-weight:600}.auth-brand-copy span{color:var(--muted);font-size:11px}.auth-panel{border-color:color-mix(in srgb, var(--line) 78%, var(--pink) 22%);border-radius:14px;box-shadow:0 15px 42px #25324a12}.auth-panel .button.auth-demo-button{border-color:color-mix(in srgb, var(--line) 72%, var(--accent) 28%);background:color-mix(in srgb, var(--surface) 82%, var(--accent-soft));width:auto;min-width:142px;min-height:34px;color:var(--muted);border-radius:7px;place-self:center;padding:6px 13px;font-size:11px;font-weight:500}.auth-panel .button.auth-demo-button:hover{border-color:color-mix(in srgb, var(--line) 45%, var(--accent) 55%);background:var(--accent-soft);color:var(--accent)}.demo-preview-bar{background:color-mix(in srgb, var(--donor-bg) 72%, var(--pink-soft));border-bottom-color:color-mix(in srgb, var(--line) 75%, var(--pink) 25%)}
