.spin{animation:dev-spin .9s linear infinite}@keyframes dev-spin{to{transform:rotate(360deg)}}.dev-center{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--green-700);background:#eef1ed}.dev-center span{font-size:12px;letter-spacing:.08em}.dev-login{min-height:100vh;background:linear-gradient(125deg,#0b2f28 0 50%,#f1f3f0 50%);display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);padding:5vw 8vw;gap:7vw;align-items:center}.dev-login-brand{color:#fff;display:grid;align-content:center;max-width:610px}.dev-login-brand>p,.dev-login-form header em,.dev-heading em,.dev-topbar em,.dev-modal em{font-size:9px;font-style:normal;font-weight:900;letter-spacing:.16em;color:#d7c184}.dev-login-brand h1{font-size:clamp(42px,5vw,76px);line-height:1.07;letter-spacing:-.05em;margin:50px 0 24px}.dev-login-brand>span{max-width:520px;color:#adc4bb;line-height:1.9;font-size:13px}.dev-login-brand footer{margin-top:80px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:10px;color:#8fb0a4;font-size:11px}.dev-logo{display:flex;align-items:center;gap:15px}.dev-logo img{width:68px;height:68px;object-fit:contain}.dev-logo>span{display:grid}.dev-logo b{font-size:31px;letter-spacing:-.04em}.dev-logo b span{color:#3b8dff}.dev-logo small{font-size:14px;letter-spacing:.5em;margin-top:5px;color:#c8d5d0}.dev-login-form{max-width:520px;width:100%;justify-self:center;background:#ffffffeb;padding:38px;border-radius:28px;box-shadow:0 30px 80px #0f231d24;display:grid;gap:18px}.dev-login-form h2{font-size:31px;margin:8px 0}.dev-login-form header p{color:var(--muted);font-size:11px;line-height:1.7}.dev-login-form label,.dev-modal label{display:grid;gap:8px;font-size:10px;font-weight:800;color:#52615c}.dev-login-form input,.dev-modal input,.dev-modal select{height:50px;border:0;border-radius:13px;background:#f3f5f2;padding:0 14px;color:var(--ink);box-shadow:inset 0 0 0 1px #e0e5e0}.dev-login-form>button{height:52px;border:0;border-radius:13px;background:#123f34;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.dev-login-form aside{padding:14px;border-radius:14px;background:#e9efea;display:grid;grid-template-columns:1fr 1fr;gap:6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;color:#61716b}.dev-login-form aside b{grid-column:1/-1;color:#1d6a56}.dev-error,.dev-alert{padding:11px 13px;border-radius:11px;background:#f9e8e5;color:#9f3f35;display:flex;align-items:center;gap:8px;font-size:10px}.dev-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:#f1f3ef}.dev-sidebar{height:100vh;position:sticky;top:0;background:linear-gradient(180deg,#0b2f28,#123f34);color:#fff;padding:25px 16px;display:flex;flex-direction:column}.dev-logo.compact{padding:0 9px}.dev-logo.compact img{width:40px;height:40px}.dev-logo.compact b{font-size:18px}.dev-logo.compact small{font-size:8px;letter-spacing:.14em;color:#91afa4}.dev-sidebar nav{display:grid;gap:6px;margin-top:40px}.dev-sidebar nav button{height:46px;border:0;border-radius:12px;background:transparent;color:#a9c0b7;display:flex;align-items:center;gap:12px;padding:0 14px;text-align:left}.dev-sidebar nav button:hover{background:#ffffff12;color:#fff}.dev-sidebar nav button.active{background:#fff;color:#123f34;font-weight:800}.dev-system{margin-top:auto;padding:14px;border-radius:14px;background:#ffffff12;display:flex;align-items:center;gap:9px}.dev-system>i{width:9px;height:9px;border-radius:50%;background:#52ce8a;box-shadow:0 0 0 5px #52ce8a1a}.dev-system span{display:grid}.dev-system b{font-size:9px;letter-spacing:.1em}.dev-system small{font-size:7px;color:#8dafa2;margin-top:4px}.dev-main{min-width:0}.dev-topbar{height:82px;position:sticky;top:0;z-index:10;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;padding:0 32px;border-bottom:1px solid #e0e5df}.dev-topbar h1{font-size:18px;margin:3px 0}.dev-topbar label{height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;border-radius:11px;background:#f1f4f0;color:#527066}.dev-topbar select{border:0;background:transparent;outline:0;min-width:180px}.dev-user{display:flex;align-items:center;gap:8px}.dev-user>i{width:36px;height:36px;border-radius:11px;background:#123f34;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800}.dev-user>span{display:grid;min-width:80px}.dev-user b{font-size:10px}.dev-user small{font-size:8px;color:var(--muted)}.dev-user button{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#667770;display:grid;place-items:center}.dev-workspace{padding:28px 32px 50px;max-width:1500px;margin:auto}.dev-stack{display:grid;gap:18px}.dev-loading{position:fixed;right:28px;bottom:28px;z-index:30;background:#123f34;color:#fff;border-radius:12px;padding:11px 15px;display:flex;align-items:center;gap:8px;font-size:9px;box-shadow:0 14px 35px #0827203d}.dev-alert{margin-bottom:16px}.dev-alert button{margin-left:auto;border:0;background:transparent;color:inherit}.dev-hero{min-height:210px;border-radius:24px;background:linear-gradient(120deg,#123f34,#256752);color:#fff;padding:34px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;box-shadow:var(--shadow)}.dev-hero:after{content:"";position:absolute;width:300px;height:300px;border:65px solid rgba(255,255,255,.04);border-radius:50%;right:8%;top:-150px}.dev-hero div{z-index:1}.dev-hero>svg{color:#ffffff1f;z-index:1}.dev-hero em{font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;color:#dfc975}.dev-hero h2{font-size:31px;margin:14px 0 8px;letter-spacing:-.035em}.dev-hero p{font-size:11px;color:#b4cdc4}.dev-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dev-metrics article,.dev-panel{background:#fff;border-radius:18px;padding:20px;box-shadow:var(--shadow)}.dev-metrics article{display:grid;gap:6px}.dev-metrics span,.dev-metrics small{font-size:9px;color:var(--muted)}.dev-metrics strong{font-size:24px;font-variant-numeric:tabular-nums}.dev-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.dev-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dev-panel h3{font-size:14px;margin:0}.dev-panel>header span{font-size:8px;color:var(--muted)}.dev-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dev-facts>span{min-height:112px;border-radius:14px;background:#f1f5f2;display:grid;place-items:center;align-content:center;gap:5px;color:#1d6a56}.dev-facts b{font-size:22px}.dev-facts small{font-size:8px;color:var(--muted)}.dev-bars{min-height:145px;display:flex;align-items:end;gap:18px;padding:0 8px}.dev-bars>div{display:grid;gap:8px;justify-items:center}.dev-bars>div>b{font-size:8px;color:var(--muted)}.dev-bars>div>span{height:115px;display:flex;align-items:end;gap:4px}.dev-bars i{width:12px;border-radius:5px 5px 2px 2px;background:#d6c28d}.dev-bars i:nth-child(2){background:#1d6a56}.dev-bars i:nth-child(3){background:#73948a}.dev-bars i:nth-child(4){background:#304c45}.dev-bars p{align-self:center;color:var(--muted);font-size:10px}.dev-heading{display:flex;align-items:end;justify-content:space-between}.dev-heading h2{font-size:29px;margin:5px 0}.dev-heading p{margin:0;color:var(--muted);font-size:11px}.dev-primary{min-height:42px;border:0;border-radius:11px;background:#1d6a56;color:#fff;padding:0 15px;display:flex;align-items:center;gap:7px;font-weight:800;font-size:10px}.dev-project{display:flex;align-items:center;gap:14px;color:#1d6a56}.dev-project div{display:grid;gap:3px;color:var(--ink)}.dev-project div span{font-size:9px;color:var(--muted)}.dev-project em{margin-left:auto;font-size:9px;font-style:normal;background:#e5f0e9;color:#1d6a56;padding:5px 9px;border-radius:999px}.dev-table{padding:16px 20px;overflow-x:auto}.dev-row{min-width:720px;min-height:62px;display:grid;grid-template-columns:1.4fr 1fr 90px 60px;gap:14px;align-items:center;padding:8px 10px;border-bottom:1px solid #e7ebe7;font-size:10px}.dev-row.head{min-height:34px;color:var(--muted);font-size:8px}.dev-row>span{display:grid;gap:3px}.dev-row small{font-size:8px;color:var(--muted)}.dev-row em{font-style:normal;width:max-content;border-radius:999px;background:#e4f0e9;color:#1d6a56;padding:5px 8px}.dev-row em.关注{background:#f7ecd2;color:#90671e}.dev-row em.异常{background:#f7e2de;color:#a34137}.dev-row.disp{grid-template-columns:1.6fr .65fr .8fr .6fr 80px}.dev-row.disp>button{border:0;border-radius:9px;background:#edf3ef;color:#1d6a56;padding:8px;font-size:8px;font-weight:800}.dev-row.task{grid-template-columns:1.5fr .5fr .7fr .6fr}.dev-formulas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dev-formulas p{margin:0;background:#f2f5f2;border-radius:14px;padding:18px;display:grid;gap:5px}.dev-formulas b{font-size:22px;color:#1d6a56}.dev-formulas span{font-size:10px;font-weight:800}.dev-formulas small{font-size:8px;color:var(--muted)}.dev-modal-bg{position:fixed;inset:0;z-index:50;background:#071f197a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.dev-modal{width:min(520px,100%);background:#fff;border-radius:22px;padding:24px;display:grid;gap:16px;box-shadow:0 30px 90px #00000040}.dev-modal header{display:flex;justify-content:space-between}.dev-modal h2{margin:5px 0;font-size:23px}.dev-modal header>button{width:36px;height:36px;border:0;border-radius:10px;background:#f1f3f0;font-size:20px}.dev-modal input,.dev-modal select{height:44px}.dev-write-note{padding:12px;border-radius:12px;background:#edf4f0;color:#1d6a56;font-size:9px;display:flex;align-items:center;gap:8px}.dev-modal footer{display:flex;justify-content:flex-end;gap:8px}.dev-modal footer>button{min-height:42px;border:0;border-radius:11px;padding:0 15px}.dev-modal footer>button:first-child{background:#f1f3f0;color:#4f5f59}@media(max-width:900px){.dev-login{background:#0b2f28;grid-template-columns:1fr;padding:50px 24px}.dev-login-brand{display:none}.dev-shell{grid-template-columns:74px minmax(0,1fr)}.dev-logo.compact span,.dev-sidebar nav span,.dev-system span{display:none}.dev-sidebar nav button{justify-content:center;padding:0}.dev-system{justify-content:center}.dev-topbar{padding:0 18px}.dev-topbar label{display:none}.dev-workspace{padding:22px 18px}.dev-grid{grid-template-columns:1fr}.dev-metrics{grid-template-columns:1fr 1fr}}@media(max-width:560px){.dev-shell{display:block}.dev-sidebar{height:64px;position:fixed;inset:auto 0 0;z-index:40;padding:6px 10px;display:block}.dev-logo.compact,.dev-system{display:none}.dev-sidebar nav{margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.dev-sidebar nav button{height:52px}.dev-topbar{grid-template-columns:1fr auto}.dev-user>span{display:none}.dev-workspace{padding-bottom:90px}.dev-metrics{grid-template-columns:1fr 1fr}.dev-metrics strong{font-size:18px}.dev-hero{min-height:190px;padding:24px}.dev-hero h2{font-size:24px}.dev-hero>svg{display:none}.dev-formulas{grid-template-columns:1fr}.dev-heading{align-items:start;display:grid;gap:12px}}
