:root{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#193e30;background:#f5f6f0;--muted:#7e8e76;--line:#dfe7d9;--green:#163d30}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}button,a,input,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8fb99e}[hidden]{display:none!important}h1,h2,p{margin:0}h1,h2{font-weight:550;letter-spacing:-.04em}.brand{font-size:25px;font-weight:650;letter-spacing:.12em;white-space:nowrap}.brand span{font-size:12px;font-weight:400;letter-spacing:.15em;border-left:1px solid #74977f;margin-left:11px;padding-left:14px}.eyebrow{font-size:10px;letter-spacing:.16em;color:#92a58a}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.story{background:var(--green);color:#edf5e8;padding:50px 9%;display:flex;flex-direction:column;justify-content:space-between;gap:65px}.story h1{font-size:clamp(37px,4vw,58px);font-weight:450;line-height:1.45;margin:26px 0}.story-copy{font-size:14px;line-height:1.95;color:#bdd0bc}.story-line{height:1px;background:#ffffff20;margin:48px 0 24px;position:relative}.story-line:before{content:"";height:1px;position:absolute;top:0;width:37%;background:#9abea3}.story-note{font-size:10px;line-height:1.9;color:#91ac94}.story-foot{font-size:9px;color:#95b09b;letter-spacing:.08em}.login-panel{padding:44px 11% 28px;display:flex;flex-direction:column;justify-content:space-between}.domain{font-size:12px;text-align:right;color:#7f9678}.login-card{max-width:380px;width:100%;margin:65px auto}.login-card h2{font-size:29px;margin:15px 0}.intro{font-size:12px;color:var(--muted);line-height:1.9}.steps{list-style:none;padding:0;display:flex;align-items:center;gap:15px;margin:31px 0 24px;color:#8fa181;font-size:10px}.steps li{display:flex;gap:7px;align-items:center}.steps li span{display:flex;align-items:center;justify-content:center;border:1px solid #cedcc3;border-radius:50%;width:23px;height:23px;font-size:8px}.steps [aria-current]{color:#2b5841}.steps [aria-current] span{background:#e6eddf;border-color:#acbfa1}label{display:block;font-size:11px;color:#6c805f;margin-bottom:9px}input{width:100%;height:48px;border:1px solid #cddac2;border-radius:6px;background:#fdfef9;padding:12px;font-size:15px;color:#193e30}#totp-code{font-size:22px;letter-spacing:.4em;text-align:center}.field-note{font-size:9px;color:#98a58c;line-height:1.8;margin:9px 0 20px}button{background:#f9fbf5;border:1px solid #d1deca;border-radius:6px;padding:11px 15px;color:#49643a;font-size:11px}.primary{width:100%;min-height:46px;background:var(--green);color:#f1f7e9;border:0;display:flex;align-items:center;justify-content:space-between}.primary span{font-size:18px}.primary:hover{background:#255340}.text-button{border:0;background:none;width:100%;color:#7f9670;margin-top:10px}.feedback{font-size:11px;line-height:1.8;color:#748966;min-height:43px;margin:17px 0}.feedback.error{color:#8b552e}details{border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:#7d916e}summary{cursor:pointer}details p{font-size:10px;line-height:1.9;margin-top:12px}.login-foot{font-size:9px;line-height:1.9;color:#9baa8c;margin-top:25px}.login-panel footer{font-size:9px;color:#9bab8f}noscript{padding:20px}.workspace{display:flex;min-height:100svh}.sidebar{width:215px;flex-shrink:0;background:var(--green);color:#edf4e7;padding:36px 25px;display:flex;flex-direction:column;gap:45px}.sidebar .brand{font-size:22px}.sidebar .brand span{font-size:10px;margin-left:5px;padding-left:9px}.sidebar .eyebrow{font-size:8px}.sidebar nav{display:flex;flex-direction:column;gap:12px}.sidebar nav a{padding:11px 12px;border-radius:5px;font-size:11px;color:#b3c6a9}.sidebar nav a:first-child{background:#315643;color:#ecf3e5}.sidebar-note{margin-top:auto;font-size:10px;color:#91ad94;line-height:1.9}.dashboard{min-width:0;width:100%;max-width:1420px;margin:auto;padding:42px 42px 26px}.dashboard-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.dashboard-header h1{font-size:30px;margin:10px 0}.dashboard-header>div>p:last-child{font-size:11px;line-height:1.7;color:#819477}.header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.header-actions button{padding:9px 11px;font-size:10px}.badge{padding:7px 10px;border-radius:4px;background:#e6edde;color:#6d885b;font-size:9px}.data-notice{font-size:11px;line-height:1.8;padding:12px 15px;background:#ecefe5;border:1px solid #e0e6d7;border-radius:6px;color:#7c8c6d;margin-bottom:24px}.data-notice.warning{background:#f4eddf;border-color:#e5d7be;color:#896b43}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-heading h2,.panel>h2{font-size:14px}.section-heading>span{font-size:9px;line-height:1.8;color:#99a78b}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.metrics article{padding:21px;border:1px solid var(--line);border-radius:8px;background:#fff}.metrics p{font-size:11px;color:#789069;display:flex;justify-content:space-between}.metrics small{font-size:8px;color:#a0ae93}.metrics strong{font-size:30px;font-weight:500;display:block;margin:13px 0;overflow-wrap:anywhere}.metrics #executor-phase{font-size:21px;line-height:39px}.metrics article>span{font-size:9px;line-height:1.7;color:#9ba98e}.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:23px;border:1px solid var(--line);border-radius:8px;background:#fff;margin-top:19px;min-width:0}dl{margin:18px 0}dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #edf0e6;font-size:10px}dt{color:#99a78b;flex-shrink:0}dd{margin:0;text-align:right;overflow-wrap:anywhere}.panel-note{font-size:9px;color:#95a486;line-height:1.9}.source-times{font-size:9px;color:#899c7a;line-height:1.9;overflow-wrap:anywhere}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}th{text-align:left;font-size:9px;font-weight:400;color:#98a88a;padding:12px;border-bottom:1px solid #e8edde}td{padding:14px 12px;border-bottom:1px solid #eef2e7}table+.panel-note{margin-top:14px}.events{display:flex;flex-direction:column;gap:10px;font-size:10px;color:#7e9271}.event{display:grid;grid-template-columns:145px 75px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #edf1e5}.event span:last-child{overflow-wrap:anywhere}.dashboard footer{display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#9fab90;border-top:1px solid #e1e8d7;padding-top:21px;margin-top:25px}
@media(max-width:1000px){.sidebar{width:175px;padding:30px 18px}.sidebar .brand{font-size:17px}.sidebar .brand span{font-size:9px}.dashboard{padding:30px 24px}.login-panel{padding:35px 8%}.story{padding:40px 8%}.columns{grid-template-columns:1fr}.header-actions{max-width:180px}.metrics article{padding:17px}}
@media(max-width:640px){.login-layout{display:block}.story{padding:25px 27px;gap:30px}.story>div{display:none}.story .brand{font-size:22px}.story-foot{font-size:8px}.login-panel{padding:23px 27px 28px}.login-card{margin:38px auto}.login-card h2{font-size:27px}.domain{font-size:10px}.workspace{display:block}.sidebar{width:100%;padding:22px;flex-direction:row;align-items:center;justify-content:space-between}.sidebar .brand{font-size:20px}.sidebar>.eyebrow,.sidebar-note{display:none}.sidebar nav{flex-direction:row;gap:3px}.sidebar nav a{padding:7px;font-size:9px}.dashboard{padding:27px 20px}.dashboard-header{align-items:flex-start;gap:10px}.dashboard-header h1{font-size:25px}.dashboard-header>div>p:last-child{font-size:9px}.header-actions{max-width:127px;gap:6px}.header-actions button{font-size:9px;padding:8px}.header-actions .badge{font-size:8px}.metrics{grid-template-columns:1fr;gap:12px}.metrics article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:17px}.metrics strong{grid-column:2;grid-row:1 / 3;font-size:25px;margin:0}.metrics #executor-phase{font-size:19px}.metrics p{gap:12px;justify-content:flex-start}.metrics article>span{font-size:8px}.section-heading{align-items:flex-start}.section-heading>span{text-align:right;max-width:150px;font-size:8px}.panel{padding:18px}.event{grid-template-columns:1fr 65px;gap:6px}.event span:last-child{grid-column:1 / -1}.data-notice{font-size:10px}.dashboard footer{font-size:7px}.steps{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
