:root{--bg:#080a13;--panel:#111526;--panel2:#171c35;--text:#f3f4ff;--muted:#8c92ab;--line:#ffffff16;--purple:#6971f2;--mint:#5bd6ae;--z-base:1;--z-raised:2;--z-elevated:3;--z-sidebar:6;--z-header:20;--z-overlay:40;--z-toast:50;--z-modal:1000;--z-panel:9998;--z-success-toast:10001;--z-drag-preview:10002}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 77% 11%,#30376d 0,#0b0e1b 28%,#080a13 65%);color:var(--text);font:14px -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:linear-gradient(115deg,transparent 20%,#fff1 20.5%,transparent 21%)}.public-header{height:76px;padding:0 max(22px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--z-header);background:#080a13d9;border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand b{display:block;font-size:18px}.brand b em{font-style:normal;background:linear-gradient(110deg,#6971f2,#5bd6ae);background-clip:text;-webkit-background-clip:text;color:transparent}.brand small{display:block;color:#858ba4;font-size:9px;margin-top:2px}.public-header nav{display:flex;gap:32px}.public-header nav a{color:#9298b0;text-decoration:none;font-size:12px}.public-header nav a:hover{color:#fff}.header-actions{display:flex;gap:9px;align-items:center}.member-actions{gap:18px}.member-actions .header-user{display:flex;align-items:center;gap:10px;padding:0;background:transparent;color:#1d1d1f}.member-actions .header-user .avatar{width:29px;height:29px}.member-actions .header-user b{font-size:14px}.member-actions .header-logout{padding:10px 14px;border:1px solid #d8d8dd;border-radius:9px;background:#fff;color:#1d1d1f;font-size:14px}.day-mode .member-actions .header-logout{background:#fff;color:#1d1d1f;border-color:#d8d8dd}.day-mode .member-actions .header-user:hover{background:transparent}.ghost-btn,.header-btn{border:1px solid #ffffff22;border-radius:8px;padding:9px 14px;background:transparent;color:#c6c9dc;font-size:11px;cursor:pointer}.header-btn{background:var(--purple);border-color:var(--purple);color:#fff}.header-btn span{margin-left:8px}.hero{max-width:1240px;min-height:660px;margin:auto;padding:90px 22px 65px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.status-line{font-size:9px;letter-spacing:.17em;color:#7f86b0}.status-line i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);margin-right:8px}.hero h1{font-size:clamp(44px,5.5vw,71px);line-height:1.04;letter-spacing:-.07em;margin:24px 0;color:#fff}.hero h1 em{font-style:normal;background:linear-gradient(110deg,#fff,#858dff);background-clip:text;color:transparent}.hero-copy>p{max-width:470px;color:#9298b1;line-height:1.85;font-size:13px;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.hero-primary{border:0;border-radius:9px;padding:13px 19px;background:var(--purple);color:#fff;font-weight:600;font-size:11px;cursor:pointer;box-shadow:0 10px 25px #6971f244}.hero-primary span{margin-left:18px}.hero-link{color:#aeb3c9;text-decoration:none;font-size:11px}.hero-link span{color:#7d85fa;margin-left:9px}.hero-proof{display:flex;gap:39px;margin-top:65px}.hero-proof b{display:block;font-size:20px}.hero-proof small{display:block;color:#777d98;font-size:9px;margin-top:5px}.hero-visual{height:455px;position:relative;display:grid;place-items:center}.visual-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:#4d58d650;filter:blur(60px)}.float-card{position:absolute;z-index:var(--z-raised);display:flex;align-items:center;gap:9px;padding:11px 13px;background:#191d31ed;border:1px solid #ffffff1c;border-radius:11px;box-shadow:0 15px 35px #0008}.float-card b{display:block;font-size:10px}.float-card small{display:block;color:#81869f;font-size:9px;margin-top:3px}.float-card strong{color:var(--mint)}.float-a{left:0;bottom:51px}.float-b{right:0;top:59px}.mini-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;font-size:16px}.coral{background:#ff746822;color:#ff9188}.mint{background:#42d2ae1c;color:#62dcb8}.trust-strip{max-width:1240px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 22px;display:flex;gap:60px;color:#777d97;font-size:10px}.trust-strip div{display:flex;justify-content:space-between;max-width:600px;flex:1}.trust-strip b,.trust-strip a{color:#747b96;font-size:13px;font-weight:500}.trust-strip a{text-decoration:none;transition:color .2s ease,transform .2s ease}.trust-strip a:hover{color:#6971f2;transform:translateY(-1px)}.dashboard{background:#f5f5f7;color:#1d1d1f;min-height:100vh}.dashboard[hidden],.public-home[hidden]{display:none!important}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffd8b5,#eaa174);color:#fff}.dash-content{max-width:1200px;margin:auto;padding:48px 5%}.auth-backdrop{display:none;position:fixed;inset:0;background:#080a13b8;backdrop-filter:blur(12px);z-index:var(--z-overlay);align-items:center;justify-content:center}.auth-backdrop.show{display:flex}.auth-modal{width:min(400px,calc(100% - 28px));padding:31px;background:#15192d;border:1px solid #8b92ff45;border-radius:20px;box-shadow:0 30px 90px #000a;position:relative;text-align:center}.auth-close{position:absolute;right:17px;top:10px;border:0;background:none;color:#8388a5;font-size:23px;cursor:pointer}.auth-logo{width:40px;height:40px;display:grid;place-items:center;margin:auto;border-radius:13px;background:linear-gradient(145deg,#8e95ff,#5961ed);font-size:21px;font-weight:700}.auth-modal h2{font-size:20px;margin:16px 0 7px}.auth-modal>p{color:#8e94ae;font-size:11px;margin:0 0 20px}.auth-tabs{display:flex;padding:3px;border-radius:8px;background:#0e1120}.auth-tabs button{flex:1;border:0;border-radius:6px;padding:9px;background:none;color:#858aa4;font-size:11px;cursor:pointer}.auth-tabs button.selected{background:#6068ed;color:#fff}.auth-modal form{text-align:left}.auth-modal label{display:block;color:#a7acc3;font-size:10px;margin:13px 0}.auth-modal input{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #fff2;border-radius:8px;background:#0f1221;color:#fff;outline:none}.password-input-wrap{position:relative;display:block}.password-input-wrap input{padding-right:48px}.password-toggle{position:absolute;right:8px;top:calc(50% + 3.5px);transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#858ba4;cursor:pointer}.password-toggle:hover{background:#ffffff0d;color:#b5bad0}.password-toggle:focus-visible{outline:3px solid #6971f255;outline-offset:1px}.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-toggle .password-toggle-slash{display:none}.password-toggle[aria-pressed="true"] .password-toggle-slash{display:block}.auth-submit{width:100%;border:0;border-radius:8px;padding:12px;background:#6870ee;color:#fff;font-size:11px;cursor:pointer}.auth-submit span{float:right}.auth-note{display:block;color:#666c87;font-size:9px;margin-top:15px}#toast{position:fixed;left:50%;bottom:25px;z-index:var(--z-toast);transform:translate(-50%,20px);opacity:0;background:#262733;color:#fff;padding:11px 17px;border-radius:9px;font-size:12px;transition:.25s}#toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:900px){.public-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:65px}.hero-visual{height:390px}}
/* Unified signed-in account panel */
.public-header .account-panel{display:flex;align-items:center;gap:10px;padding:5px;border:1px solid #ffffff18;border-radius:15px;background:#ffffff08;box-shadow:0 8px 26px #0002}.public-header .account-panel[hidden]{display:none}.public-header .account-panel .header-user{min-width:150px;padding:5px 10px 5px 5px;gap:11px;text-align:left;transition:background .2s ease}.public-header .account-panel .header-user:hover{background:#ffffff09}.public-header .account-panel .avatar{width:38px;height:38px;flex:0 0 38px;border:1px solid #9299ff55;background:linear-gradient(145deg,#262d5d,#12162c);color:#aeb3ff;box-shadow:inset 0 0 0 4px #6971f212}.header-user-copy{display:grid;gap:3px;min-width:0}.header-user-copy small{color:#777f9e;font-size:9px;line-height:1;letter-spacing:.08em}.header-user-copy b{max-width:120px;overflow:hidden;color:#f5f6ff;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.public-header .account-panel .header-logout{height:42px;padding:0 15px;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff08;color:#c9cde0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.public-header .account-panel .header-logout:hover{border-color:#858cff55;background:#6971f21b;color:#fff;transform:translateX(1px)}.public-header .account-panel .header-logout span{margin-left:8px;color:#8f96ff}.day-mode .public-header .account-panel{border-color:#dfe2ec;background:#fff;box-shadow:0 8px 24px #30375b10}.day-mode .public-header .account-panel .header-user:hover{background:#f3f4fa}.day-mode .public-header .account-panel .avatar{background:#eef0ff;color:#5f67dc}.day-mode .header-user-copy b{color:#20232b}.day-mode .public-header .account-panel .header-logout{border-color:#e0e2e9;background:#f7f7fa;color:#4d5261}.day-mode .public-header .account-panel .header-logout:hover{border-color:#bdc2ef;background:#f0f1ff;color:#4f57c8}@media(max-width:560px){.public-header .account-panel{gap:4px}.public-header .account-panel .header-user{min-width:0;padding-right:5px}.public-header .account-panel .avatar{width:34px;height:34px;flex-basis:34px}.public-header .account-panel .header-user-copy{display:none}.public-header .account-panel .header-logout{height:38px;padding:0 10px;font-size:11px}.public-header .account-panel .header-logout span{display:none}}
/* Homepage image workspace visual */
.hero-link{border:0;padding:0;background:transparent;cursor:pointer}.hero-primary,.hero-link{transition:transform .2s ease,color .2s ease,box-shadow .2s ease}.hero-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px #6971f255}.hero-link:hover{color:#fff;transform:translateX(2px)}.image-stage{position:relative;z-index:var(--z-base);width:min(390px,80%);padding:13px;border:1px solid #a6adff40;border-radius:20px;background:linear-gradient(155deg,#20264ce8,#0e1222f2);box-shadow:0 34px 90px #0009;transform:rotate(-3deg);animation:stage-in .8s cubic-bezier(.2,.8,.2,1) both}.image-stage-head,.image-stage-foot{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:#7f87a5;font-size:9px;letter-spacing:.08em}.image-stage-head i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#6971f2;box-shadow:0 0 12px #6971f2}.image-stage-head b{color:#b8bdff;font-size:10px}.image-stage-canvas{position:relative;height:285px;overflow:hidden;border-radius:13px;background:#d8d4ce}.image-before,.image-after{position:absolute;inset:0}.image-before{background:radial-gradient(circle at 50% 38%,#f0ddd0 0 14%,transparent 15%),linear-gradient(145deg,#5c6570 0 42%,#c3b39f 43% 64%,#7d6257 65%)}.image-after{left:50%;background:radial-gradient(circle at 50% 38%,#fff0e3 0 14%,transparent 15%),linear-gradient(145deg,#29394d 0 42%,#e3c39d 43% 64%,#7d4d45 65%);filter:saturate(1.22) contrast(1.08)}.image-before span,.image-after span{position:absolute;top:12px;padding:5px 8px;border-radius:6px;background:#090b14b8;color:#fff;font-size:9px}.image-before span{left:12px}.image-after span{right:12px}.image-divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#fff;box-shadow:0 0 18px #0008}.image-divider i{position:absolute;top:50%;left:50%;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#343a72;font-style:normal;font-size:13px;box-shadow:0 6px 18px #0005;transform:translate(-50%,-50%)}.image-stage-foot strong{color:#8f96ff;font-weight:600}.hero-visual .float-card{animation:float-card 4s ease-in-out 3}.hero-visual .float-b{animation-delay:-2s}.hero-copy>*{animation:copy-in .65s ease both}.hero-copy h1{animation-delay:.08s}.hero-copy>p{animation-delay:.16s}.hero-copy .hero-actions{animation-delay:.24s}.hero-copy .hero-proof{animation-delay:.32s}@keyframes stage-in{from{opacity:0;transform:translateY(24px) rotate(-3deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}}@keyframes copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes float-card{0%,100%{translate:0 0}50%{translate:0 -7px}}@media(prefers-reduced-motion:reduce){.image-stage,.hero-visual .float-card,.hero-copy>*{animation:none}}@media(max-width:560px){.image-stage{width:245px;padding:9px}.image-stage-canvas{height:190px}.image-stage-head,.image-stage-foot{height:27px}.hero-proof{gap:24px}.hero-actions{gap:16px;flex-wrap:wrap}}
/* Apple-style workspace */
.guest-actions,.member-actions{display:flex;align-items:center;gap:9px}.guest-actions[hidden],.member-actions[hidden]{display:none}.header-user,.header-logout{border:0;background:transparent;cursor:pointer}.header-user{display:flex;align-items:center;gap:9px;color:#f5f5f7;padding:4px 7px;border-radius:12px}.header-user:hover{background:#ffffff0d}.header-user b{font-size:14px}.header-logout{color:#8e94aa;font-size:14px;padding:9px}.dashboard{display:grid;overflow-x:hidden;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 76px);background:#f5f5f7}.dash-sidebar{position:sticky;top:76px;height:calc(100vh - 76px);padding:30px 16px 18px;background:#ffffffd9;border-right:1px solid #dedee3;backdrop-filter:saturate(180%) blur(20px);display:flex;flex-direction:column}.sidebar-title{padding:0 12px 18px;color:#86868b;font-size:11px;font-weight:600;letter-spacing:.08em}.sidebar-nav{display:grid;gap:5px}.sidebar-nav :is(button, a){width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#3a3a3c;font:500 16px -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;text-align:left;cursor:pointer;transition:.18s}.sidebar-nav :is(button, a):hover{background:#f2f2f4}.sidebar-nav :is(button, a).active{background:#e9e9ee;color:#111;font-weight:600}.sidebar-nav :is(button, a) span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#fff;color:#6469dd;box-shadow:0 1px 4px #00000010;font-size:14px}.sidebar-nav :is(button, a).active span{background:#6469dd;color:#fff}.sidebar-foot{margin-top:auto;padding:14px 12px 0;border-top:1px solid #ededf0;color:#8e8e93;font-size:10px}.status-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#34c759}.dash-content{width:100%;max-width:1280px;margin:0 auto;padding:50px 5%}.workspace-page[hidden]{display:none!important}.day-mode .header-user{color:#1d1d1f}
/* 工作台字体统一：与验照妖镜页面保持一致 */
.sidebar-foot{font-size:14px}
@media(max-width:760px){.dashboard{grid-template-columns:76px minmax(0,1fr)}.dash-sidebar{padding:24px 10px}.sidebar-title{font-size:16px}.sidebar-nav :is(button, a){font-size:15px}.sidebar-nav :is(button, a){justify-content:center;padding:10px}.sidebar-nav :is(button, a) span{font-size:15px}.sidebar-foot{font-size:0;text-align:center}}
@media(max-width:560px){.public-header{height:64px}.header-user b{display:none}.dashboard{min-height:calc(100vh - 64px);grid-template-columns:62px minmax(0,1fr)}.dash-sidebar{top:64px;height:calc(100vh - 64px);padding:18px 7px}}
@media(max-width:560px){.public-header{padding:0 18px}.ghost-btn{display:none}.hero{padding:55px 20px 65px}.hero h1{font-size:43px}.hero-visual{height:325px}.float-a{left:-4%;bottom:11px}.float-b{right:-4%;top:12px}.trust-strip{display:block;padding:20px}.trust-strip div{margin-top:15px;gap:15px;flex-wrap:wrap}.dash-content{padding:30px 20px}}

/* Clip horizontal overflow without turning the dashboard into a sticky scroll container. */
.dashboard{overflow-x:clip}
