:root{color-scheme:light;--bg:#f4f5f7;--panel:#fff;--ink:#15171a;--muted:#6f747c;--line:#e2e5e9;--accent:#0878f9;--shadow:0 20px 60px rgba(20,28,40,.10);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em}.muted{color:var(--muted)}.brand-mark{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:#12151a;color:#fff;font-weight:800}.brand-mark.small{width:36px;height:36px;font-size:13px}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#eef0f3}.login-shell{width:min(980px,100%);min-height:590px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.login-intro{display:flex;flex-direction:column;justify-content:flex-end;padding:54px;background:#171a20;color:#fff}.login-intro .brand-mark{margin-bottom:auto;background:#fff;color:#15171a}.login-intro h1{max-width:520px;margin:0;font-size:52px;line-height:1.08;letter-spacing:0}.login-intro>p:last-child{max-width:430px;margin:22px 0 0;color:#b8bdc6;line-height:1.8}.login-panel{display:flex;flex-direction:column;justify-content:center;gap:42px;padding:54px}.login-panel h2{margin:0;font-size:30px}.login-form{display:grid;gap:20px}.login-form label{display:grid;gap:9px;font-size:13px;font-weight:700}.login-form input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:6px;outline:none}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(8,120,249,.1)}.form-error{min-height:18px;margin:-8px 0;color:#cf2f3f;font-size:12px}.primary-button{height:50px;border:0;border-radius:6px;background:#11151b;color:#fff;font-weight:800;cursor:pointer}.workspace-page{min-height:100vh}.workspace-header{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92)}.workspace-brand,.account-area{display:flex;align-items:center;gap:12px;font-weight:800}.workspace-header nav{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#f8f9fa}.workspace-header nav a{padding:9px 15px;border-radius:6px;color:var(--muted);font-size:13px}.workspace-header nav a.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(20,28,40,.08)}.account-area{justify-self:end;font-size:13px}.text-button{border:0;background:transparent;color:var(--muted);cursor:pointer}.workspace-main{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:64px 0}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.workspace-heading h1{margin:0;font-size:40px}.workspace-heading>div>p:last-child{margin:12px 0 0;color:var(--muted)}.date-label{color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.module-card{min-height:310px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);transition:transform .2s,box-shadow .2s}.active-module:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.module-meta{display:flex;justify-content:space-between}.module-index{font-size:42px;font-weight:800}.status-chip{padding:6px 9px;border-radius:999px;background:#e7f4ff;color:#006bd6;font-size:11px;font-weight:800}.status-chip.quiet{background:#eff0f2;color:#777c84}.module-card h2{margin:0 0 10px;font-size:28px}.module-card p{max-width:430px;margin:0;color:var(--muted);line-height:1.75}.module-action{font-size:13px;font-weight:800}.planned-module{background:#eceef1}.quick-section{margin-top:48px}.quick-section h2{font-size:18px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-links a{display:grid;gap:7px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.quick-links span{color:var(--muted);font-size:12px}@media(max-width:780px){.login-shell{grid-template-columns:1fr}.login-intro{min-height:280px;padding:32px}.login-intro h1{font-size:38px}.login-panel{padding:32px}.workspace-header{grid-template-columns:1fr auto;padding:0 16px}.workspace-header nav{display:none}.module-grid,.quick-links{grid-template-columns:1fr}.workspace-heading{align-items:flex-start;flex-direction:column}.date-label{margin-top:18px}}