:root{color:#173b39;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7f6;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f5f7f6;min-width:1100px;margin:0}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.brand-mark{color:#fff;white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.brand-icon{color:#16423e;background:linear-gradient(135deg,#f5c467,#e58d55);border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.side-caption{color:#ffffff75;letter-spacing:.12em;padding:18px 16px 8px;font-size:11px}.content-wrap{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.breadcrumb-title{color:#173b39;font-size:16px;font-weight:600}.topbar-subtitle{color:#82918f;margin-left:12px;font-size:12px}.page-content{padding:24px 28px 36px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-heading h1{color:#173b39;letter-spacing:-.02em;margin:0 0 7px;font-size:25px}.page-heading p{color:#7b8b89;margin:0;font-size:13px}.stat-card,.data-card{border:0;box-shadow:0 5px 18px #173b390d}.filter-card{margin-bottom:16px}.login-page{background:#f6faf7;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-hero{color:#f8fffc;background:radial-gradient(circle at 80% 20%,#eebf6399,#0000 28%),linear-gradient(145deg,#0f4e48 0%,#0b776b 58%,#6ea975 100%);padding:12vh 10vw;position:relative;overflow:hidden}.login-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-170px;box-shadow:0 0 0 42px #ffffff0a,0 0 0 84px #ffffff08}.login-hero h1{letter-spacing:-.05em;max-width:520px;margin:80px 0 18px;font-size:52px;line-height:1.1}.login-hero p{color:#f8fffcc2;max-width:440px;font-size:16px;line-height:1.8}.login-points{flex-wrap:wrap;gap:10px;margin-top:46px;display:flex}.login-points span{color:#ffffffd1;border:1px solid #fff3;border-radius:999px;padding:8px 13px;font-size:12px}.login-panel{place-items:center;padding:40px;display:grid}.login-card{background:#fff;border-radius:18px;width:min(430px,100%);padding:42px;box-shadow:0 24px 60px #173b391a}.login-card h2{color:#173b39;margin:0 0 8px;font-size:27px}.login-card .hint{color:#83928f;margin:0 0 28px;font-size:13px;line-height:1.7}.login-footer{color:#9aa7a4;margin-top:20px;font-size:12px;line-height:1.6}.startup-page{background:#f6faf7;place-items:center;min-height:100vh;display:grid}.startup-card{background:#fff;border-radius:18px;width:min(420px,100% - 48px);padding:34px;box-shadow:0 24px 60px #173b391a}.startup-brand{color:#173b39;margin-bottom:28px}.setup-card{max-width:500px}.metric-number{color:#173b39;font-size:26px;font-weight:700}.metric-label{color:#84918f;font-size:12px}.metric-icon{color:#19866e;background:#e8f5ee;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;display:grid}.detail-item label{color:#8a9795;margin-bottom:5px;font-size:12px;display:block}.detail-item strong{color:#263e3b;font-size:14px;font-weight:600}.detail-section{margin-top:24px}.detail-section h4{color:#33504c;margin:0 0 12px}.sensitive{color:#58736e}@media (width<=1200px){.login-hero{padding:8vh 7vw}.login-hero h1{font-size:42px}.page-content{padding-left:20px;padding-right:20px}}
