:root{--primary:#0f766e;--primary-dark:#115e59;--ink:#17201e;--muted:#66736f;--line:#dde5e2;--page:#f5f7f8;--sidebar:#18201f;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);letter-spacing:0}*{box-sizing:border-box}body{margin:0;background:var(--page);touch-action:manipulation}svg{width:19px;height:19px}.liquid-glass{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(15,45,41,.15),inset 0 1px rgba(255,255,255,.95);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}
.auth-shell{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;padding:28px;background:linear-gradient(125deg,#d8e7e3,#edf3f1 48%,#f2e9de)}.ambient{position:absolute;border-radius:50%}.ambient-a{width:430px;height:430px;left:-130px;top:-120px;background:rgba(15,118,110,.24)}.ambient-b{width:370px;height:370px;right:-80px;bottom:-140px;background:rgba(217,119,6,.17)}.auth-frame{width:min(1110px,100%);min-height:min(710px,calc(100vh - 56px));position:relative;display:grid;grid-template-columns:1.04fr .96fr;overflow:hidden;border-radius:8px;box-shadow:0 32px 90px rgba(23,32,30,.2)}.brand-panel{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:42px 48px;color:#fff;background:#172421}.brand-panel:after{content:"";position:absolute;width:520px;height:520px;right:-280px;top:40px;border:92px solid rgba(61,180,165,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(61,180,165,.03)}.brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;color:inherit!important;text-decoration:none;font-size:17px;font-weight:700}.brand svg{color:#5eead4}.brand-copy{position:relative;z-index:1;margin:auto 0 38px;max-width:470px}.eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:22px;color:#99f6e4;font-size:12px;font-weight:600}.eyebrow svg{width:15px}.brand-copy h1{margin:0 0 24px;font-size:clamp(36px,4vw,50px);line-height:1.22}.brand-copy p{max-width:430px;margin:0;color:#b8c7c3;font-size:14px;line-height:1.9}.feature-glass{position:relative;z-index:1;width:max-content;display:flex;gap:15px;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.07);backdrop-filter:blur(16px)}.feature-glass span{display:flex;align-items:center;gap:5px;color:#d9e5e2;font-size:11px}.feature-glass svg{width:14px;color:#5eead4}.brand-panel>small{position:relative;z-index:1;margin-top:30px;color:#70827d}.form-panel{display:grid;place-items:center;padding:40px;background:rgba(245,247,248,.74)}.auth-card{width:min(430px,100%);position:relative;overflow:hidden;padding:36px;border-radius:8px}.glass-highlight{position:absolute;width:170px;height:55px;left:20%;top:-30px;border-radius:50%;background:#fff;filter:blur(18px)}.auth-card header{position:relative}.auth-card header b{color:var(--primary);font-size:11px}.auth-card h2{margin:7px 0;font-size:27px}.auth-card header p{margin:0;color:var(--muted);font-size:12px}.auth-tabs{height:45px;position:relative;display:grid;grid-template-columns:1fr 1fr;margin:25px 0 22px;padding:4px;border:1px solid #d7e0dd;border-radius:8px;background:rgba(231,237,235,.72)}.auth-tabs button{position:relative;z-index:2;border:0;background:transparent;color:#71807c;font-size:13px;cursor:pointer}.tab-slider{position:absolute;left:4px;top:4px;width:calc(50% - 4px);height:35px;border-radius:6px;background:#fff;box-shadow:0 4px 14px rgba(23,32,30,.08);transition:transform .32s cubic-bezier(.2,.8,.2,1)}[data-mode=register] .tab-slider{transform:translateX(100%)}[data-mode=login] [data-mode-switch=login],[data-mode=register] [data-mode-switch=register]{color:var(--primary-dark);font-weight:700}.auth-form{display:grid;gap:15px}.form-field{overflow:hidden;max-height:78px;opacity:1;transition:max-height .32s ease,opacity .22s,transform .32s}.form-field label{display:block;margin-bottom:6px;color:#34413e;font-size:12px;font-weight:600}.register-only{max-height:0;opacity:0;transform:translateY(-7px);pointer-events:none}[data-mode=register] .register-only{max-height:78px;opacity:1;transform:none;pointer-events:auto}[data-mode=register] .login-only{display:none}.input-icon-wrap{position:relative;display:flex;align-items:center}.input-icon-wrap>svg{position:absolute;left:13px;z-index:1;width:17px;color:#87938f}.input-icon-wrap .form-control{height:44px;padding-left:40px;border-color:#d7e0dd;border-radius:7px;background:rgba(255,255,255,.76);font-size:12px}.input-icon-wrap .form-control:focus{border-color:#42a89e;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.password-toggle{position:absolute;right:5px;width:34px;height:34px;display:grid;place-items:center;border:0;color:#87938f;background:transparent}.password-toggle svg{width:16px}.form-options{display:flex;align-items:center;justify-content:space-between;min-height:22px}.form-options label,.form-options a{font-size:11px}.form-options a{color:var(--primary);font-weight:600;text-decoration:none}.submit-btn{height:45px;display:flex;align-items:center;justify-content:center;gap:8px;border:0!important;border-radius:7px;color:#fff!important;background:var(--primary)!important;box-shadow:0 9px 22px rgba(15,118,110,.22)}.submit-btn:hover{background:var(--primary-dark)!important}.agreement{margin:16px 0 0;text-align:center;color:#8a9692;font-size:9px}.alert{font-size:11px}
.sidebar{width:248px;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;padding:0 14px;color:#dbe5e2;background:var(--sidebar)}.sidebar>.brand{height:71px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar nav{display:grid;gap:4px;padding-top:18px}.sidebar nav small{padding:8px 10px 5px;color:#73837f;font-size:9px;font-weight:700}.sidebar nav a,.sidebar-foot button{height:41px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:7px;color:#99aaa5;background:transparent;text-decoration:none;font-size:12px}.sidebar nav a:hover,.sidebar-foot button:hover{color:#fff;background:rgba(255,255,255,.05)}.sidebar nav a.active{color:#e6fffa;background:rgba(15,118,110,.34);box-shadow:inset 3px 0 #2dd4bf}.sidebar nav b{margin-left:auto;padding:2px 7px;border-radius:9px;color:#99f6e4;background:rgba(45,212,191,.12);font-size:9px}.sidebar-foot{margin-top:auto;padding:12px 0 18px;border-top:1px solid rgba(255,255,255,.07)}.sidebar-foot button{width:100%}.user-mini{display:flex;align-items:center;gap:9px;margin-top:10px;padding:13px 9px 0;border-top:1px solid rgba(255,255,255,.06)}.user-mini>span{width:33px;height:33px;display:grid;place-items:center;border-radius:7px;background:var(--primary);font-weight:700}.user-mini p{min-width:0;display:grid;margin:0}.user-mini strong{font-size:11px}.user-mini small{max-width:150px;overflow:hidden;text-overflow:ellipsis;color:#73837f;font-size:9px}.page-main{width:calc(100% - 248px);margin-left:248px}.topbar{height:71px;position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:0 31px;border-width:0 0 1px;background:rgba(248,250,249,.78);box-shadow:none}.search{width:min(410px,55vw);position:relative;display:flex;align-items:center}.search svg{position:absolute;left:12px;width:17px;color:#84908c}.search input{width:100%;height:39px;padding:0 13px 0 39px;border:1px solid var(--line);border-radius:7px;outline:0;background:rgba(255,255,255,.72);font-size:11px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:7px;color:#54615d;background:transparent}.notification{margin-left:auto;position:relative}.notification:after{content:"";position:absolute;right:8px;top:7px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#dc4c4c}.menu-button{display:none}.content{max-width:1450px;margin:auto;padding:32px 35px 48px}.welcome{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:27px}.welcome small{color:var(--primary);font-size:10px;font-weight:700}.welcome h1{margin:6px 0;font-size:24px}.welcome p{margin:0;color:var(--muted);font-size:12px}.compact{width:auto;padding:0 16px;font-size:12px}.compact svg{width:17px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.panel{border:1px solid #e0e7e5;border-radius:8px;background:#fff;box-shadow:0 6px 22px rgba(23,32,30,.035)}.stat{min-height:142px;position:relative;padding:18px}.stat>svg{width:37px;height:37px;position:absolute;right:17px;top:17px;padding:8px;border-radius:7px;color:var(--primary);background:#e3f7f3}.stat p{margin:1px 0 12px;color:var(--muted);font-size:11px}.stat strong{display:block;font-size:26px}.stat small{display:block;margin-top:11px;color:#8a9692;font-size:9px}.dashboard-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:17px;margin-top:17px}.schedule,.quick{padding:21px}.panel header{display:flex;justify-content:space-between;margin-bottom:17px}.panel h2{margin:0 0 4px;font-size:14px}.panel header p{margin:0;color:var(--muted);font-size:10px}.panel header a{color:var(--primary);font-size:10px;text-decoration:none}.task{min-height:62px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;border-top:1px solid #edf1ef}.task>svg{width:17px;color:#9ba8a4}.task p{display:grid;gap:3px;margin:0}.task strong{font-size:11px}.task small{color:#84908c;font-size:9px}.task span{padding:4px 8px;border-radius:5px;color:#5f6c68;background:#f0f3f2;font-size:8px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-grid button{min-height:78px;display:grid;place-items:center;gap:5px;padding:10px;border:1px solid #e4eae8;border-radius:7px;color:#40504c;background:#fbfcfc;font-size:10px}.quick-grid button:hover{border-color:#a8d5cf;background:#f6fbfa}.quick-grid svg{box-sizing:content-box;padding:7px;border-radius:7px;color:var(--primary);background:#e3f7f3}.sidebar-mask{display:none}
@media(max-width:960px){.auth-frame{grid-template-columns:.9fr 1.1fr}.brand-panel{padding:36px}.feature-glass{display:none}.stats{grid-template-columns:1fr 1fr}}@media(max-width:720px){.auth-shell{padding:0}.auth-frame{min-height:100vh;display:block;border-radius:0}.brand-panel{min-height:185px;padding:25px 23px 45px}.brand-copy{margin:30px 0 0}.brand-copy h1{margin:0;font-size:27px}.brand-copy p,.eyebrow,.brand-panel>small{display:none}.form-panel{min-height:calc(100vh - 185px);position:relative;z-index:2;margin-top:-24px;padding:0 15px 28px;background:transparent}.auth-card{padding:27px 21px}.sidebar{transform:translateX(-100%);transition:transform .25s}.sidebar-open .sidebar{transform:none}.sidebar-open .sidebar-mask{display:block;position:fixed;inset:0;z-index:19;background:rgba(10,18,16,.4);backdrop-filter:blur(3px)}.page-main{width:100%;margin:0}.menu-button{display:grid;margin-right:9px}.topbar{padding:0 15px}.content{padding:24px 17px 40px}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:480px){.stats{gap:9px}.stat{min-height:128px;padding:14px}.stat>svg{width:31px;height:31px;right:12px;top:12px;padding:7px}.welcome h1{font-size:20px}.compact{width:40px;padding:0;font-size:0}.task{grid-template-columns:25px 1fr}.task>span{display:none}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}@supports not (backdrop-filter:blur(10px)){.liquid-glass{background:#fff}}

/* Simple authentication screen */
.auth-page .auth-shell{padding:32px 18px;background:#f5f7f8}
.auth-stack{width:min(400px,100%);display:grid;gap:12px}
.auth-title-card{height:78px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e7e5;border-radius:8px;background:#fff;box-shadow:0 7px 22px rgba(23,32,30,.055)}
.auth-title-card h1{margin:0;color:var(--ink);font-size:30px;font-weight:700;letter-spacing:2px}
.auth-card-simple{width:min(400px,100%);padding:28px;border:1px solid #e1e7e5;border-radius:8px;background:#fff;box-shadow:0 12px 36px rgba(23,32,30,.08)}
.auth-card-simple .auth-tabs{margin:0 0 25px;height:44px;background:#f0f3f2}
.auth-card-simple .tab-slider{height:34px}
.form-stage{transition:opacity .16s ease,transform .16s ease}
.form-stage.is-switching{opacity:0;transform:translateY(5px)}
.mode-form{display:none;gap:17px}
[data-mode=login] .login-form,[data-mode=register] .register-form{display:grid}
.auth-card-simple .form-field{max-height:none;overflow:visible;opacity:1;transform:none}
.auth-card-simple .form-field label{margin-bottom:7px;font-size:12px}
.auth-card-simple .input-icon-wrap .form-control{height:45px;background:#fff}
.auth-card-simple .form-options{margin-top:-1px}
.auth-card-simple .submit-btn{margin-top:2px;box-shadow:none}
@media(max-width:480px){.auth-page .auth-shell{padding:16px}.auth-card-simple{padding:22px}.auth-card-simple .auth-tabs{margin-bottom:22px}}
