:root{color-scheme:light;--wuyu-green: #37b869;--wuyu-green-deep: #249e58;--wuyu-green-soft: #eaf8ef;--wuyu-cream: #faf6ea;--wuyu-cream-green: #eff8ef;--wuyu-ink: #15191d;--wuyu-muted: #7d8584;--wuyu-line: #e4eee6;--wuyu-card: #ffffff}*{box-sizing:border-box}body{margin:0;color:var(--wuyu-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(circle at 18% 10%,rgba(255,246,210,.8),transparent 30%),linear-gradient(135deg,var(--wuyu-cream),var(--wuyu-cream-green))}button,input,textarea{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.8),transparent 24%),linear-gradient(150deg,#faf6ea,#edf8ef 72%)}.login-hero{width:min(1040px,100%);display:grid;grid-template-columns:1fr 420px;gap:42px;align-items:center}.login-copy h1{margin:18px 0 12px;font-size:clamp(46px,7vw,76px);line-height:1;letter-spacing:0}.login-copy h1 span{color:var(--wuyu-ink)}.login-copy h1 strong{color:var(--wuyu-green)}.login-copy p,.login-hint,.muted{color:var(--wuyu-muted);line-height:1.75}.login-copy p{margin:0;max-width:460px;font-size:20px}.login-card{border-radius:28px;box-shadow:0 24px 64px #2554341f}.login-card h2{margin:0 0 8px;font-size:30px}.login-hint{margin:0 0 24px}.security-note{margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--wuyu-green-soft);color:var(--wuyu-green-deep);font-size:13px;line-height:1.6}.admin-shell{min-height:100vh;background:transparent}.admin-sider{background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block{display:flex;gap:12px;align-items:center;padding:24px 20px}.brand-logo{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#54c878,#229b55);color:#fff;font-weight:900;font-size:22px;box-shadow:0 14px 28px #37b86938}.brand-title{font-size:18px;font-weight:900}.brand-subtitle,.page-subtitle{color:var(--wuyu-muted);font-size:13px}.menu-label{font-weight:700}.admin-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-title{font-size:22px;font-weight:900}.avatar{background:var(--wuyu-green);color:#fff;font-weight:900}.admin-content{padding:24px}.content-card{min-height:calc(100vh - 124px);border-radius:24px;box-shadow:0 20px 48px #203f2a14}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.section-head h2{margin:0 0 6px;font-size:26px;font-weight:900}.section-head p{margin:0;color:var(--wuyu-muted)}.metric-card,.panel-block,.empty-state,.planning-card{border:1px solid var(--wuyu-line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfefc);padding:18px}.panel-block{margin:22px 0}.panel-block h3,.empty-state h3{margin:0 0 12px;font-size:18px}.empty-state p{margin:0;color:var(--wuyu-muted);line-height:1.8}.form-grid,.role-form,.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.role-form{grid-template-columns:repeat(4,minmax(160px,1fr))}.planning-grid{margin-top:16px;grid-template-columns:repeat(3,minmax(220px,1fr))}.planning-card{display:grid;gap:8px}.planning-card strong{color:var(--wuyu-green-deep)}.planning-card span{color:var(--wuyu-muted);line-height:1.7}.feedback-message{display:grid;gap:8px}.feedback-message small{color:var(--wuyu-muted)}.document-tip{margin-bottom:18px}.document-form{display:grid;gap:12px}code{padding:4px 7px;border-radius:8px;color:#256645;background:var(--wuyu-green-soft);word-break:break-all}:where(.n-button--primary-type){--n-color: var(--wuyu-green) !important;--n-color-hover: #45c978 !important;--n-color-pressed: var(--wuyu-green-deep) !important;--n-color-focus: #45c978 !important;--n-border: 1px solid var(--wuyu-green) !important;--n-border-hover: 1px solid #45c978 !important;--n-border-pressed: 1px solid var(--wuyu-green-deep) !important}@media(max-width:900px){.login-hero{grid-template-columns:1fr}.admin-shell{display:block}.form-grid,.role-form,.planning-grid{grid-template-columns:1fr}}
