:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:#dce5f4;background:#0c1527;font-synthesis:none;--bg: #0c1527;--panel: #1b293d;--panel-dark: #0e192d;--panel-soft: #223148;--line: #30415b;--muted: #8491a6;--text: #e5edf8;--blue: #3f83f8;--green: #12c98a;--amber: #f7a70a;--violet: #8b56ed;--danger: #fb5252}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button:disabled{cursor:wait;opacity:.72}svg{flex:none}.auth-layout{min-height:100vh;display:grid;grid-template-columns:560px minmax(0,1fr);background:#fff;color:#142238}.auth-aside{position:relative;min-height:800px;padding:0 70px;background:linear-gradient(160deg,#101f38,#1f4168);color:#fff;display:flex;flex-direction:column;align-items:center}.brand{display:flex;flex-direction:column;align-items:center;margin-top:0}.auth-aside .brand{margin-top:0;padding-top:0;transform:translateY(-1px)}.brand-mark{width:82px;height:82px;border-radius:17px;display:grid;place-items:center;color:#68a8ff;background:#183961;border:1px solid #275184}.brand-copy{display:flex;flex-direction:column;align-items:center;margin-top:24px}.brand-copy strong{font-size:33px;line-height:1;letter-spacing:-.7px}.brand-copy small{margin-top:12px;color:#90a2ba;font-size:16px}.auth-rule{width:65px;height:1px;background:#3c587a;margin:42px 0 39px}.auth-benefits{width:316px;display:grid;gap:28px}.benefit{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start}.benefit-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px}.benefit-icon svg{width:20px}.benefit-icon.blue{color:#58a2ff;background:#173f70}.benefit-icon.green{color:#2ed7ac;background:#0f5055}.benefit-icon.amber{color:#ffc21a;background:#665729}.benefit strong{display:block;font-size:15px;margin-bottom:7px}.benefit small{color:#91a2b8;font-size:12px;line-height:1.45}.copyright{position:absolute;bottom:31px;color:#667d9a;font-size:11px}.auth-main{display:grid;place-items:center;min-height:800px;padding:40px}.login-card{width:420px}.login-card header,.register-card>header{margin-bottom:40px}.login-card h1,.register-card h1{margin:0 0 8px;font-size:28px;letter-spacing:-.4px}.login-card header p,.register-card>header p{margin:0;color:#7c8799;font-size:14px}.segmented{height:48px;padding:4px;display:grid;grid-template-columns:1fr 1fr;background:#f0f2f5;border-radius:12px;margin-bottom:32px}.segmented button{border:0;color:#818b9b;background:transparent;border-radius:9px}.segmented button.active{color:#1c2a41;font-weight:600;background:#fff;box-shadow:0 1px 3px #cad1dc}.form-field{display:block;margin-bottom:20px}.form-field>span{display:block;color:#334055;font-size:13px;font-weight:600;margin-bottom:8px}.form-field em{color:#f04444;font-style:normal}.input-wrap{min-height:50px;display:flex;align-items:center;border:1px solid #dde1e7;border-radius:11px;background:#fafbfc;padding:0 14px;color:#9ca8ba;transition:border-color .2s,box-shadow .2s}.input-wrap:focus-within{border-color:#4e88ee;box-shadow:0 0 0 3px #3d7eef1a}.input-wrap>svg{width:18px;margin-right:12px}.input-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#26354c}.input-wrap input::placeholder{color:#a9b1bd}.input-action,.text-action{border:0;background:transparent;color:#2e6fe7;padding:6px}.input-action{color:#9ba7b6}.input-action svg,.input-suffix{width:18px}.login-options{margin:-2px 0 28px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7f8998}.login-options label{display:flex;gap:7px;align-items:center}.login-options input,.agreement input{accent-color:#2f70e9;width:16px;height:16px}.login-options button{border:0;background:transparent;color:#2e6fe7;font-size:12px}.primary-button{width:100%;height:48px;border:0;border-radius:11px;color:#fff;font-weight:700;background:linear-gradient(100deg,#214b8d,#2f6fe9);box-shadow:0 9px 20px #2869dc38}.divider{display:flex;align-items:center;gap:15px;color:#a0a8b4;font-size:12px;margin:38px 0}.divider:before,.divider:after{content:"";height:1px;background:#e1e5eb;flex:1}.sso-button{width:100%;height:48px;border-radius:11px;border:1px solid #dde1e7;background:#fff;color:#344056;display:flex;align-items:center;justify-content:center;gap:11px;font-weight:600}.sso-button svg{width:18px}.auth-switch{margin:31px 0 0;text-align:center;color:#7d8797;font-size:13px}.auth-switch button{border:0;background:transparent;color:#2e6fe7;font-weight:600}.demo-entry{margin:15px auto 0;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#8b94a1;font-size:11px}.demo-entry svg{width:13px;transform:rotate(180deg)}.register-layout{min-height:1749px;align-items:stretch}.register-layout .auth-aside{min-height:100vh;position:sticky;top:0;height:100vh}.register-layout .brand{transform:none}.register-layout .brand-mark{margin-top:0}.register-steps{width:270px;display:grid;gap:38px}.register-step{position:relative;display:grid;grid-template-columns:38px 1fr;gap:16px;color:#5c7290}.register-step:not(:last-child):after{content:"";position:absolute;left:18px;top:52px;width:2px;height:25px;background:#395979}.register-step>span{width:38px;height:38px;border:1px solid #526b89;border-radius:50%;display:grid;place-items:center}.register-step strong,.register-step small{display:block}.register-step strong{margin-bottom:5px;font-size:14px}.register-step small{font-size:11px;line-height:1.4}.register-step.active{color:#fff}.register-step.active>span{border-color:#2f77eb;background:#2f77eb}.register-step.active small{color:#92a4bb}.register-main{padding:8px 0 13px;background:#fff}.register-card{width:520px;margin:0 auto}.register-card>header{margin-bottom:22px}.register-card .form-field{margin-bottom:15px}.register-card .input-wrap{min-height:45px}.form-section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #eaedf1}.form-section h2{margin:0 0 18px;display:flex;align-items:center;gap:12px;font-size:15px}.form-section h2>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#2f70e9;color:#fff;font-size:12px}.form-section h2 small{color:#a0a8b3;font-weight:400}.address-row{display:grid;grid-template-columns:.8fr .8fr 1.2fr;gap:10px;margin-bottom:10px}select{min-height:44px;border:1px solid #dde1e7;border-radius:9px;padding:0 14px;color:#8893a3;background:#fafbfc}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip-list button{border:1px solid #e0e4e9;background:#fff;color:#6d7889;border-radius:8px;padding:9px 14px;font-size:12px}.chip-list button.selected{color:#2e6fe7;border-color:#8ab1f4;background:#eef5ff}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-card{min-height:206px;text-align:left;border:1px solid #e1e5eb;background:#fff;border-radius:13px;padding:20px;color:#1f3049;display:flex;flex-direction:column}.role-card.selected{border:2px solid #3c7bef;background:#f2f7ff;padding:19px}.role-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:#2f70e9;background:#dfebff;margin-bottom:16px}.role-card:nth-child(2) .role-icon{color:#ec9b00;background:#fff2c8}.role-card:nth-child(3) .role-icon{color:#12ae78;background:#dcfaed}.role-icon svg{width:22px}.role-card strong{font-size:15px;margin-bottom:8px}.role-card small{color:#808b9b;line-height:1.45;font-size:11px;flex:1}.role-check{color:#a4acb8;font-size:11px;display:flex;align-items:center;gap:4px}.role-card.selected .role-check{color:#2f70e9}.role-check svg{width:15px}.password-meter{display:flex;gap:5px;align-items:center;margin-top:-11px}.password-meter span{width:48px;height:4px;border-radius:2px;background:#e2e6eb}.password-meter span:first-child{background:#6ca0ef}.password-meter small{color:#9aa4b3;margin-left:5px;font-size:10px}.agreement{color:#707b8b;font-size:12px;display:flex;align-items:center;gap:7px;margin-bottom:18px}.agreement a{color:#2e6fe7;text-decoration:none}.app-shell{min-height:100vh;background:var(--bg);color:var(--text)}.topbar{height:56px;position:sticky;top:0;z-index:30;background:#1a273b;display:grid;grid-template-columns:280px 1fr 220px;align-items:center;padding:0 24px;box-shadow:0 1px #ffffff08}.brand-compact{flex-direction:row;align-items:center;margin:0}.brand-compact .brand-mark{width:34px;height:34px;border-radius:8px;background:#3480f5;color:#fff;border:0}.brand-compact .brand-copy{align-items:flex-start;margin:0 0 0 10px}.brand-compact .brand-copy strong{font-size:15px;letter-spacing:0}.brand-compact .brand-copy small{font-size:8px;margin-top:2px;color:#66758d}.topbar nav{height:100%;display:flex;align-items:center;gap:7px}.topbar nav button{height:100%;border:0;color:#8190a6;background:transparent;padding:0 18px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.topbar nav button svg{width:17px}.topbar nav button.active{color:var(--blue)}.top-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}.model-status{height:30px;padding:0 12px;border-radius:9px;border:1px solid #263850;background:#0d192c;color:#23d49b;font-size:11px;display:flex;align-items:center;gap:7px}.model-status i{width:6px;height:6px;border-radius:50%;background:#19c98e;box-shadow:0 0 8px #19c98e}.avatar{border:0;width:34px;height:34px;border-radius:50%;color:#fff;font-weight:700;background:#4388f5}.app-main{max-width:1400px;margin:0 auto;padding:26px 22px 40px}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-title h1{margin:0 0 5px;font-size:23px}.page-title p{margin:0;color:#8190a6;font-size:11px}.page-actions{display:flex;gap:10px}.ghost-button,.run-button,.mini-button,.optimize-button{border:1px solid #31425b;color:#aebbd0;background:#1a283e;border-radius:9px;min-height:40px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.ghost-button svg,.run-button svg{width:16px}.run-button{border-color:#3f83f8;color:#fff;background:#3f83f8;min-width:126px;justify-content:center}.panel{background:var(--panel);border:1px solid #2a3b53;border-radius:12px;padding:18px;margin-bottom:18px}.panel-title{min-height:28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel-title>div{display:flex;align-items:center;gap:10px}.panel-title h2{font-size:15px;margin:0}.panel-title>div>svg{width:18px;color:var(--violet)}.step-badge{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:700}.step-badge.violet{background:var(--violet)}.step-badge.amber{background:var(--amber)}.mini-button{min-height:32px;color:#b49bea;border-color:#513d78;background:#3a2c62;font-size:11px}.mini-button svg{width:15px}.mini-button.success{color:#1ed39b;border-color:#1e4650;background:#10283a}.simulator-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:18px;align-items:start}.sim-left{min-width:0}.data-table{padding:0 12px 5px;background:#0e192d;border:1px solid #30415b;border-radius:10px}.data-row{min-height:41px;display:grid;grid-template-columns:1fr 1.1fr .8fr .7fr;align-items:center;font-size:11px;color:#c9d4e5}.data-row.head{min-height:35px;margin:0 -1px;color:#aeb9c9;font-weight:600;background:#1d2a40;border-radius:4px}.data-row span{padding:0 10px}.ok{color:#12d092!important;font-weight:600}.bad{color:#fa5353!important;font-weight:600}.equipment-list{display:grid;gap:8px}.equipment-row{min-height:52px;padding:0 10px;border:1px solid #30415b;background:#0e192d;border-radius:8px;display:grid;grid-template-columns:58px 165px 1fr 110px 30px;gap:10px;align-items:center}.equipment-row strong{font-size:11px}.equipment-row small{color:#728099;font-size:9px;line-height:1.45}.process-tag{padding:7px 8px;border-radius:5px;font-size:10px;text-align:center;font-weight:700}.process-tag.violet{color:#c194ff;background:#3c2759}.process-tag.amber{color:#f7b82b;background:#5a4320}.process-tag.green{color:#22d09b;background:#18483e}.process-tag.pink{color:#ef69bc;background:#502647}.process-tag.cyan{color:#22cbe5;background:#174659}.equipment-rate{color:#a7b3c4;font-size:10px;display:flex;align-items:center;gap:7px}.equipment-rate:before{content:"";width:48px;height:4px;border-radius:4px;background:#27344a}.equipment-rate i{display:none}.equipment-row button{width:28px;height:28px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;color:#728198;background:#1a2940}.equipment-row button svg{width:14px}.maintenance-panel{min-height:572px}.maintenance-list{display:grid;gap:8px}.maintenance-card{position:relative;min-height:91px;border:1px solid #30415b;background:#0e192d;border-radius:9px;padding:13px 38px 11px 13px}.maintenance-head{display:flex;align-items:center;gap:8px}.machine-icon{width:22px;height:22px;display:grid;place-items:center}.machine-icon svg{width:17px}.machine-icon.violet{color:#9e69f5}.machine-icon.amber{color:#f5a800}.machine-icon.green{color:#10ce90}.machine-icon.pink{color:#eb56a8}.machine-icon.cyan{color:#17c9d9}.maintenance-card strong{font-size:12px}.maintenance-card p{margin:8px 0 5px;color:#8795aa;font-size:9px}.maintenance-card small{display:flex;align-items:center;gap:5px;font-size:9px}.maintenance-card small svg{width:12px}.maintenance-card small.success{color:#15cf92}.maintenance-card small.warning{color:#f2a900}.maintenance-card small.danger{color:#fb5353}.vertical-status{position:absolute;right:10px;top:11px;width:14px;writing-mode:vertical-rl;letter-spacing:1px;font-size:9px}.vertical-status.success{color:#18d095}.vertical-status.warning{color:#f3ad00}.vertical-status.danger{color:#fb5353}.results-section{margin-top:-2px;padding:18px 24px 22px;border-radius:12px;border:1px solid #2a3b53;background:var(--panel)}.results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.results-head h2{margin:0 0 4px;font-size:16px}.results-head p{margin:0;color:#78869d;font-size:9px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.metric-card{min-height:137px;border:1px solid #2e4059;background:#0e192d;border-radius:10px;padding:15px;display:flex;flex-direction:column;justify-content:center}.metric-card small{color:#8896aa;font-size:10px}.metric-card strong{font-size:39px;line-height:1.2;margin:12px 0 2px}.metric-card span{color:#76859c;font-size:9px}.metric-card strong.green{color:#12c98a}.metric-card strong.blue{color:#3f83f8}.metric-card strong.amber{color:#f8a900}.metric-card strong.violet{color:#8958ee}.cpk-line{width:100%;height:5px;border-radius:5px;background:#314158;margin-top:12px;overflow:hidden}.cpk-line b{display:block;height:100%;background:#4288f8;border-radius:inherit}.analytics-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}.chart-card,.factor-card{min-height:320px;background:#0e192d;border:1px solid #2e4059;border-radius:10px;padding:17px}.card-heading{display:flex;align-items:center;justify-content:space-between}.card-heading h3,.factor-card h3{margin:0;font-size:13px}.card-heading span{color:#728097;font-size:9px}.legend-blue,.legend-green{display:inline-block;width:10px;height:10px;background:#397dea;border-radius:2px}.legend-green{background:#13c987}.chart-wrap{height:245px;margin-top:8px}.factor-card>p{margin:5px 0 18px;color:#748298;font-size:9px}.factor{display:grid;grid-template-columns:25px 1fr 40px;gap:9px;align-items:center;margin:12px 0}.factor>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#fff;background:#718096}.factor>span.red{background:#ef5151}.factor>span.amber{background:#f0a400}.factor>span.blue{background:#3f83f8}.factor div strong{font-size:10px;display:block;margin-bottom:5px}.factor div i{display:block;height:4px;border-radius:3px;background:#25334a}.factor div i b{display:block;height:100%;border-radius:inherit;background:#98a7bc}.factor div i b.red{background:#ef5151}.factor div i b.amber{background:#f0a400}.factor div i b.blue{background:#3f83f8}.factor em{color:#a6b2c2;font-style:normal;font-size:10px;text-align:right}.advice-panel{margin:18px 0 0;background:#0e192d}.optimize-button{min-height:34px;border-color:#8b56ed;color:#fff;background:#8b56ed}.optimize-button svg{width:14px}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.advice{border:1px solid #2c4059;border-radius:8px;background:#1c2a40;padding:15px}.advice strong{display:flex;align-items:center;gap:5px;font-size:10px}.advice strong svg{width:12px}.advice.green strong{color:#17cf93}.advice.amber strong{color:#f2aa00}.advice p{margin:11px 0 0;font-size:10px;line-height:1.55;color:#c7d1df}.toast{position:fixed;right:24px;bottom:24px;z-index:60;background:#17372f;color:#37d9aa;border:1px solid #256554;border-radius:10px;padding:13px 18px;box-shadow:0 12px 35px #050a13aa;display:flex;align-items:center;gap:8px;font-size:12px}.toast svg{width:18px}.simulation-progress-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:center;padding:20px;background:#050b16d9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.simulation-progress-card{width:min(570px,100%);padding:30px 34px 27px;border:1px solid #375986;border-radius:16px;background:linear-gradient(145deg,#182941,#0d192c 76%);color:#ecf3ff;text-align:center;box-shadow:0 30px 90px #000c,inset 0 1px #ffffff0f}.simulation-progress-card h2{margin:18px 0 5px;font-size:21px}.simulation-scenario{margin:0 0 19px;color:#7e91ab;font-size:10px}.simulation-stage{min-height:20px;color:#8dbaff;font-size:12px;font-weight:600}.simulation-visual{position:relative;width:82px;height:82px;margin:0 auto;display:grid;place-items:center}.simulation-core{width:25px;height:25px;border-radius:8px;background:#4a91ff;box-shadow:0 0 22px #4a91ffcc,inset 0 0 0 5px #9dc6ff;animation:core-pulse 1.2s ease-in-out infinite}.orbit{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #4a91ff88;border-radius:50%;animation:orbit-spin 2.2s linear infinite}.orbit:after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;border-radius:50%;background:#54d9c0;box-shadow:0 0 10px #54d9c0}.orbit-two{top:17px;right:3px;bottom:17px;left:3px;transform:rotate(63deg);border-color:#8c62f788;animation-duration:1.55s;animation-direction:reverse}.orbit-two:after{background:#9b71ff;box-shadow:0 0 10px #9b71ff}.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#83b6ff;animation:particle-blink 1s ease-in-out infinite alternate}.particle-one{left:3px;top:24px}.particle-two{right:5px;bottom:18px;animation-delay:.35s}.particle-three{left:22px;bottom:2px;animation-delay:.7s}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes core-pulse{50%{transform:scale(1.14);box-shadow:0 0 32px #4a91ffee,inset 0 0 0 5px #b8d7ff}}@keyframes particle-blink{to{opacity:.25;transform:scale(.55)}}.progress-track{height:9px;margin:13px 0 8px;overflow:hidden;border-radius:10px;background:#273850;box-shadow:inset 0 1px 3px #0006}.progress-track i{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#397eee,#5da2ff,#38d2b0);transition:width .22s ease;box-shadow:0 0 14px #498effaa}.progress-track i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,#ffffff4d,transparent);transform:translate(-100%);animation:progress-shine 1.1s linear infinite}@keyframes progress-shine{to{transform:translate(100%)}}.progress-meta{display:flex;align-items:center;justify-content:space-between;color:#7e8ea5;font-size:9px}.progress-meta strong{color:#67a6ff;font-size:14px}.simulation-steps{margin:22px 0 18px;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.simulation-steps:before{content:"";position:absolute;left:9%;right:9%;top:13px;height:1px;background:#34465f}.simulation-steps span{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;color:#66778f;font-size:8px}.simulation-steps span i{width:27px;height:27px;display:grid;place-items:center;border:1px solid #3b4d66;border-radius:50%;background:#17253a;color:#7b8ba1;font-style:normal}.simulation-steps span.active{color:#87b7ff}.simulation-steps span.active i{border-color:#4b91ff;color:#fff;background:#2e6fd4;box-shadow:0 0 12px #478bf766}.simulation-steps span.done{color:#56c8ad}.simulation-steps span.done i{border-color:#2ca98c;color:#48d2b0;background:#123f3a}.simulation-progress-card>small{color:#65758c;font-size:9px}@media(prefers-reduced-motion:reduce){.simulation-core,.orbit,.particle,.progress-track i:after{animation:none}}.compare-main .panel{padding:20px}.segmented.dark{width:180px;height:34px;margin:0;background:#0e192d;border-radius:8px;padding:3px}.segmented.dark button{font-size:10px;color:#75839a}.segmented.dark button.active{background:#367df1;color:#fff;box-shadow:none}.solution-grid{display:grid;grid-template-columns:1fr 1fr .93fr;gap:14px}.solution-card{min-height:145px;border:2px solid;border-radius:10px;background:#0e192d;padding:15px;display:flex;flex-direction:column;gap:7px}.solution-card.blue{border-color:#3f83f8}.solution-card.violet{border-color:#8b56ed}.solution-card>div{display:flex;align-items:center;gap:8px;margin-bottom:4px}.solution-card>div svg{width:17px;color:#fff;fill:#3f83f8}.solution-card.violet>div svg{fill:#8b56ed}.solution-card>div strong{font-size:12px}.solution-card>div span{margin-left:auto;padding:3px 8px;border-radius:10px;color:#62a1ff;background:#15345e;font-size:8px}.solution-card.violet>div span{color:#28d3ac;background:#0d4a4d}.solution-card small{color:#718097;font-size:9px}.solution-card small b{color:#bdc9d8}.solution-card small em{color:#1dd09a;font-style:normal;font-weight:700}.empty-card{min-height:120px;border:1px solid #34445c;border-radius:10px;color:#63738a;background:#0e192d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.empty-card svg{width:30px;height:30px;padding:7px;border-radius:50%;background:#1e2c42}.empty-card strong{font-size:10px}.empty-card small{font-size:8px}.comparison-table{display:grid;grid-template-columns:150px 1fr 1fr 1fr;gap:10px}.comparison-labels{display:grid;grid-template-rows:34px repeat(5,46px)}.comparison-labels strong{color:#728198;font-size:10px}.comparison-labels span{display:flex;align-items:center;font-size:10px;color:#aeb9c8;font-weight:600}.compare-column{display:grid;grid-template-rows:34px repeat(5,46px);padding:12px;border-radius:9px;background:#0e192d}.compare-column>strong{font-size:10px;color:#478ef7;display:flex;align-items:center;gap:7px}.compare-column.violet>strong{color:#9a69f5}.compare-column i,.equipment-compare-column i,.variation-column i{width:8px;height:8px;border-radius:50%;background:#3f83f8}.compare-column.violet i,.equipment-compare-column.violet i,.variation-column.violet i{background:#8b56ed}.compare-column span{display:flex;align-items:center;color:#3f83f8;font-size:18px;font-weight:700}.compare-column.violet span{color:#25cda0}.compare-column span:last-child{color:#9aa7b8;font-size:10px;font-weight:500}.compare-column span em{margin-left:8px;font-size:8px;font-style:normal;color:#18cf96;background:#12483f;padding:3px 6px;border-radius:4px}.comparison-table>.empty-card{min-height:275px}.equipment-compare{display:grid;grid-template-columns:100px 1fr 1fr 1fr;gap:12px}.process-column,.equipment-compare-column{display:grid;grid-template-rows:34px repeat(5,48px)}.process-column{padding-top:34px}.process-column span{display:flex;align-items:center;font-size:10px;font-weight:700}.process-column .violet{color:#a56df5}.process-column .amber{color:#e8a500}.process-column .green{color:#1ccd98}.process-column .pink{color:#e563b2}.process-column .cyan{color:#20cbe0}.equipment-compare-column{background:#0e192d;border-radius:9px;padding:12px}.equipment-compare-column strong{display:flex;align-items:center;gap:7px;font-size:10px;color:#468ef8}.equipment-compare-column.violet strong{color:#9a69f5}.equipment-compare-column span{display:flex;align-items:center;font-size:9px;color:#c0cad8}.equipment-compare>.empty-card{min-height:270px}.dual-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-compare{display:grid;grid-template-columns:90px 1fr 1fr;gap:8px}.mini-compare>div{display:grid;grid-template-rows:28px repeat(5,34px);padding:8px;border-radius:8px;background:#0e192d}.mini-compare>div:first-child{background:transparent;padding-left:0}.mini-compare strong{display:flex;align-items:center;gap:6px;color:#4b91f8;font-size:9px}.mini-compare>div:last-child strong{color:#9e69f5}.mini-compare i{width:7px;height:7px;border-radius:50%}.mini-compare i.blue{background:#3f83f8}.mini-compare i.violet{background:#8b56ed}.mini-compare span{display:flex;align-items:center;font-size:9px;color:#bdc7d5}.variation-grid{display:grid;grid-template-columns:180px 1fr 1fr 1fr;gap:10px}.variation-labels,.variation-column{display:grid;grid-template-rows:32px repeat(6,42px)}.variation-labels{padding-top:32px}.variation-labels span{display:flex;align-items:center;color:#aab6c5;font-size:9px}.variation-column{padding:12px;background:#0e192d;border-radius:9px}.variation-column strong{display:flex;align-items:center;gap:7px;color:#458bf4;font-size:9px}.variation-column.violet strong{color:#9c69f4}.variation-column span{position:relative;display:flex;align-items:center;color:#f25b5b;font-size:10px;font-weight:700}.variation-column.violet span{color:#16cb92}.variation-column span b{position:absolute;left:0;bottom:4px;width:28%;height:4px;border-radius:4px;background:currentColor;opacity:.85}.variation-grid>.empty-card{min-height:310px}.conclusion-panel .panel-title>div>svg{color:#f4ab00}.conclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.conclusion-grid article{padding:15px;border:1px solid #245459;border-radius:9px;background:#0e192d}.conclusion-grid article:last-child{border-color:#2e4059}.conclusion-grid strong{color:#20d39b;display:flex;align-items:center;gap:7px;font-size:11px}.conclusion-grid article:last-child strong{color:#4a90f7}.conclusion-grid svg{width:17px}.conclusion-grid small{display:block;margin:5px 0 11px;color:#77859a;font-size:8px}.conclusion-grid p{margin:0;color:#bdc7d6;line-height:1.6;font-size:9px}.library-main,.history-main{min-height:calc(100vh - 56px)}.library-toolbar{display:grid;grid-template-columns:1fr 180px 180px;gap:12px;padding:15px;border:1px solid #2a3b53;background:var(--panel);border-radius:11px;margin-bottom:16px}.library-toolbar .input-wrap{min-height:44px;background:#0e192d;border-color:#34435a}.library-toolbar input{color:#fff}.library-toolbar select{background:#0e192d;border-color:#34435a;color:#8c9aaf}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.library-card{min-height:210px;padding:18px;border:1px solid #2e4058;border-radius:11px;background:var(--panel)}.library-card>div{display:flex;justify-content:space-between}.library-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;color:#70a7ff;background:#1c3962}.library-icon svg{width:22px}.library-icon.tone-1{color:#f1b630;background:#514221}.library-icon.tone-2{color:#2bd5a4;background:#16483d}.library-icon.tone-3{color:#e96cac;background:#4a2741}.library-icon.tone-4{color:#2dccdf;background:#174653}.state{height:23px;padding:0 8px;display:flex;align-items:center;border-radius:12px;font-size:9px}.state.success{color:#1fd2a0;background:#13443d}.state.warning{color:#f1b135;background:#51421f}.library-card h3{font-size:15px;margin:17px 0 5px}.library-card>small{color:#4d8ff4}.library-card p{min-height:42px;color:#8290a5;font-size:10px;line-height:1.55}.library-card button{border:0;background:transparent;color:#5b9af6;padding:0;display:flex;gap:5px;align-items:center;font-size:10px}.library-card button svg{width:13px;transform:rotate(180deg)}.history-table{overflow-x:auto}.history-row{min-width:850px;min-height:58px;display:grid;grid-template-columns:1.4fr 1.1fr .7fr .6fr .7fr .9fr;align-items:center;border-bottom:1px solid #2b3b52;color:#c5d0df;font-size:11px}.history-row.head{min-height:42px;color:#7f8da2;background:#152238;border-radius:6px;font-weight:600}.history-row span{padding:0 12px}.history-row span:last-child{display:flex;gap:7px}.history-row button{border:1px solid #3a4d68;border-radius:6px;color:#69a3f6;background:#12223a;padding:6px 10px;font-size:9px}@media(max-width:1000px){.auth-layout{grid-template-columns:390px 1fr}.auth-aside{padding:0 35px}.topbar{grid-template-columns:220px 1fr 120px}.topbar nav button{padding:0 8px}.topbar nav button svg{display:none}.simulator-grid,.analytics-grid,.dual-panels{grid-template-columns:1fr}.maintenance-panel{min-height:auto}.library-grid{grid-template-columns:repeat(2,1fr)}.solution-grid,.comparison-table,.equipment-compare,.variation-grid{overflow-x:auto;grid-template-columns:140px 320px 320px 280px}.solution-grid{grid-template-columns:repeat(3,320px)}.role-grid{grid-template-columns:1fr}.role-card{min-height:150px}}@media(max-width:720px){.auth-layout{display:block}.auth-aside{min-height:250px;height:250px;padding:20px}.auth-aside .brand{transform:none}.auth-aside .brand-mark{width:58px;height:58px}.auth-aside .brand-copy{margin-top:14px}.auth-aside .brand-copy strong{font-size:25px}.auth-rule,.auth-benefits,.register-steps,.copyright{display:none}.auth-main{min-height:calc(100vh - 250px);padding:28px 20px}.login-card,.register-card{width:100%}.register-main{padding:28px 20px}.register-layout{min-height:100vh}.register-layout .auth-aside{position:relative}.topbar{height:auto;min-height:58px;grid-template-columns:1fr auto;padding:10px 14px}.topbar nav{grid-column:1 / -1;order:3;overflow-x:auto}.topbar nav button{min-width:90px;height:42px}.top-actions .model-status{display:none}.app-main{padding:18px 12px 30px}.page-title{align-items:flex-start;gap:16px}.page-actions{flex-wrap:wrap;justify-content:flex-end}.page-actions .ghost-button{display:none}.simulator-grid,.metric-grid,.analytics-grid,.advice-grid,.dual-panels,.library-grid{grid-template-columns:1fr}.equipment-row{grid-template-columns:52px 1fr 68px 28px}.equipment-row small{display:none}.metric-card{min-height:110px}.role-grid,.library-toolbar,.address-row{grid-template-columns:1fr}.results-section{padding:14px}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox]{accent-color:var(--blue)}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;color:#8fa0b8;background:#0c1628}.loading-screen .brand{align-items:center}.spinner{width:32px;height:32px;border:3px solid #273a56;border-top-color:var(--blue);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.info-banner,.disclaimer-banner,.validation-banner{border:1px solid #315178;border-radius:9px;background:#142743;color:#aac9f6;padding:11px 13px;font-size:11px;line-height:1.6}.info-banner{margin:0 0 18px}.demo-login-banner{margin:0 0 18px;padding:13px 14px;border:1px solid #70a7ff;border-radius:10px;background:#edf5ff;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#214d8d}.demo-login-banner>div{display:grid;gap:3px}.demo-login-banner strong{font-size:12px}.demo-login-banner span{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.demo-login-banner small{color:#6a84aa;font-size:9px}.demo-login-banner button{min-height:34px;padding:0 11px;border:0;border-radius:7px;color:#fff;background:#2f70d7;white-space:nowrap;font-size:10px}.disclaimer-banner{margin:-5px 0 16px;border-color:#4c4323;background:#28240f;color:#d9bd64}.validation-banner{margin-bottom:16px;border-color:#7a3539;background:#361a21;color:#ff9ba2}.validation-banner ul{margin:7px 0 0;padding-left:20px}.field-error{color:#ff767f!important;margin-top:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.single{grid-template-columns:1fr}.register-card{width:min(780px,100%)}.register-main{padding-left:64px;padding-right:64px}.register-card .form-section{border-top:1px solid #e6e9ee;padding-top:22px}.recovery-box{border-radius:10px;padding:16px;background:#eef5ff;color:#2c466e;text-align:center}.recovery-box strong{display:block;margin-top:14px;color:#1f5fc6;font-size:22px;letter-spacing:1px;overflow-wrap:anywhere}.topbar{grid-template-columns:270px 1fr 155px}.topbar nav{justify-content:center;gap:2px}.topbar nav button{padding-left:12px;padding-right:12px}.primary-button.compact{width:auto;min-width:110px;min-height:38px;padding:0 18px}.danger-button{min-height:38px;padding:0 16px;border:1px solid #b4414d;border-radius:8px;background:#a7303f;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px}.danger-button svg{width:16px}.danger-text{color:#ff717b!important}.text-button{border:0;background:transparent;color:#67a1ff;display:inline-flex;align-items:center;gap:5px;font-size:11px}.text-button svg{width:15px}.icon-button{width:32px;height:32px;border:0;border-radius:7px;background:#18283f;display:grid;place-items:center}.icon-button svg{width:15px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#020711c9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(500px,100%);max-height:min(84vh,850px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #344a69;border-radius:13px;background:#152238;color:#eaf0f9;box-shadow:0 24px 70px #000b}.modal-card.wide{width:min(850px,100%)}.modal-card>header{min-height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2c3c54}.modal-card>header h2{margin:0;font-size:16px}.modal-card>header button{border:0;background:transparent;color:#92a0b4}.modal-card>header svg{width:20px}.modal-body{padding:18px;overflow-y:auto}.modal-card footer{padding:14px 18px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #2c3c54}.modal-message{color:#aab7c8;line-height:1.7;font-size:12px}.modal-search{margin-bottom:12px}.modal-search input,.standalone-input{width:100%;min-height:42px;border:1px solid #344963;border-radius:8px;background:#0e192d;color:#fff;padding:0 12px}.selection-list{display:grid;gap:8px}.selection-list>button{min-height:66px;padding:10px 13px;border:1px solid #30445f;border-radius:8px;color:#d7e0ed;background:#0e192d;display:flex;align-items:center;text-align:left;gap:12px}.selection-list>button:hover,.selection-list>button.selected{border-color:#4288f8;background:#152c4c}.selection-list>button>span{display:grid;gap:5px;flex:1}.selection-list strong{font-size:12px}.selection-list small{color:#7f8ea5;font-size:10px}.selection-list em{color:#5b9afa;font-style:normal;font-size:10px;white-space:nowrap}.scenario-manage-list{display:grid;gap:8px}.scenario-manage-list>div{min-height:66px;padding:10px 13px;border:1px solid #30445f;border-radius:8px;background:#0e192d;display:flex;align-items:center;gap:12px}.scenario-manage-list>div>span{flex:1;display:grid;gap:5px}.scenario-manage-list strong{font-size:12px}.scenario-manage-list small{color:#7f8ea5;font-size:10px}.scenario-manage-list>div>div{display:flex;gap:6px}.scenario-manage-list button{min-height:30px;padding:0 10px;border:1px solid #354b68;border-radius:6px;color:#70a6f8;background:#172842;font-size:9px}.config-grid{display:grid;gap:12px}.config-grid.six{grid-template-columns:repeat(5,minmax(135px,1fr))}.config-field{display:grid;gap:6px;min-width:0}.config-field.wide{grid-column:1 / -1}.config-field>span{color:#93a1b6;font-size:10px;font-weight:600}.config-field input,.config-field select,.config-field textarea,.check-row input,.check-row select{width:100%;min-height:38px;padding:0 10px;color:#dce5f2;border:1px solid #30445f;border-radius:7px;background:#0e192d;outline:none}.config-field textarea{padding:9px 10px;resize:vertical}.config-field input:focus,.config-field select:focus,.check-row input:focus,.check-row select:focus{border-color:#4388f7}.subsection-head{margin:18px 0 9px;display:flex;align-items:center;justify-content:space-between}.subsection-head h3{margin:0;font-size:12px}.check-grid{display:grid;gap:7px}.check-row{display:grid;grid-template-columns:1.5fr 170px 150px 32px;gap:8px}.inline-add{margin-top:10px}.process-config-list{display:grid;gap:13px}.process-config-card{border:1px solid #2e425e;border-radius:10px;background:#0e192d;padding:14px}.process-config-card>header{display:flex;align-items:center;gap:10px}.process-config-card>header>div{display:grid;gap:3px}.process-config-card>header strong{font-size:12px}.process-config-card>header small{color:#718097;font-size:9px}.process-tag.p-光刻{color:#c194ff;background:#3c2759}.process-tag.p-蚀刻{color:#f7b82b;background:#5a4320}.process-tag.p-沉积{color:#22d09b;background:#18483e}.process-tag.p-CMP{color:#ef69bc;background:#502647}.process-tag.p-清洗{color:#22cbe5;background:#174659}.maintenance-pill{margin-left:auto;padding:5px 9px;border-radius:12px;font-size:9px;white-space:nowrap}.maintenance-pill.ok{color:#26d59d;background:#123f39}.maintenance-pill.warn{color:#efb638;background:#4a3e1e}.maintenance-pill.danger{color:#ff747b;background:#4e2229}.selection-pair{margin:12px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.selection-button{min-height:67px;padding:9px 11px;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #30445f;border-radius:8px;color:#dce4ef;background:#152238}.selection-button:hover{border-color:#448cfb}.selection-button>svg{width:19px;color:#6ca5ff}.selection-button span{display:grid;gap:2px;min-width:0}.selection-button small,.selection-button em{color:#77869c;font-size:8px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-button strong{font-size:11px}.process-params{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.maintenance-detail{margin-top:11px;padding-top:9px;border-top:1px dashed #293c57;color:#7889a1;font-size:9px}.step-badge.green{background:#13a978}.advice strong em{margin-left:auto;font-style:normal;color:#20d09a}.advice small{display:block;margin-top:8px;color:#8392a8;font-size:9px}.library-summary{margin:-8px 0 12px;color:#7f8da1;font-size:10px}.library-card.disabled-card{opacity:.62}.library-card dl{display:grid;grid-template-columns:1fr 1fr;margin:10px 0}.library-card dl div{display:flex;justify-content:space-between;color:#8390a3;font-size:9px}.library-card dt,.library-card dd{margin:0}.library-card dd{color:#d2dbe8}.card-actions{border-top:1px solid #2a3b52;margin-top:12px;padding-top:11px;display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:11px}.card-actions button svg{transform:none}.history-count{display:grid;place-items:center;color:#8c9aaf;font-size:11px}.history-row{grid-template-columns:60px 1.35fr 1fr .65fr .55fr .55fr 2fr}.history-row>span{min-width:0}.history-row>span strong,.history-row>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row>span small{color:#728198;margin-top:4px;font-size:9px}.history-row .metric-inline{color:#1dd09a;font-weight:700}.row-actions{flex-wrap:wrap}.row-actions button{display:inline-flex;align-items:center;gap:3px}.row-actions svg{width:12px}.empty-large{min-height:440px;display:grid;place-items:center;align-content:center;gap:10px;color:#7c8aa0;border:1px dashed #354964;border-radius:12px;background:#121e32}.empty-large>svg{width:45px;height:45px;color:#4c78b9}.empty-large h2,.empty-large p{margin:0}.empty-large p{font-size:11px}.compare-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.compare-cards article{position:relative;border:1px solid #31455f;border-radius:10px;background:#0e192d;padding:16px}.compare-cards article.best{border-color:#1acb92;box-shadow:inset 0 0 0 1px #1acb9244}.compare-cards article>em{position:absolute;right:42px;top:14px;color:#21d09b;font-style:normal;font-size:9px}.remove-compare{position:absolute;right:12px;top:10px;width:25px;height:25px;border:0;border-radius:50%;background:#26364c;color:#a5b1c2}.compare-cards h3{margin:0 0 5px;font-size:13px}.compare-cards>article>small{color:#748399;font-size:9px}.compare-cards dl{margin:15px 0 0;display:grid;gap:8px}.compare-cards dl div{display:flex;align-items:center;justify-content:space-between}.compare-cards dt,.compare-cards dd{margin:0;font-size:10px}.compare-cards dt{color:#8190a6}.compare-cards dd{color:#d8e1ed;font-weight:700}.real-compare-table{overflow-x:auto}.compare-table-row{min-width:760px;display:grid;grid-template-columns:90px repeat(3,minmax(210px,1fr));border-bottom:1px solid #293b54}.compare-table-row.head{color:#8190a5;background:#152339}.compare-table-row>*{min-height:52px;padding:9px 11px;display:flex;flex-direction:column;justify-content:center;font-size:10px}.compare-table-row strong{color:#77a8f1}.compare-table-row span b{font-size:10px}.compare-table-row span small{margin-top:4px;color:#76869c;font-size:9px}.compact-compare{display:grid;gap:1px}.compact-compare>div{display:grid;grid-template-columns:100px repeat(3,1fr);border-bottom:1px solid #293a51}.compact-compare strong,.compact-compare span{padding:9px;font-size:9px}.compact-compare strong{color:#8290a5}.compact-compare span{color:#d3dce9}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.settings-grid .danger-panel{grid-column:1 / -1;border-color:#63343c}.panel-copy{color:#91a0b4;line-height:1.7;font-size:11px}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.pdf-report-root{position:fixed;left:-99999px;top:0;width:794px;background:#fff;color:#172033;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.pdf-cover{padding:52px}.pdf-brand{color:#2468d7;font-size:24px;font-weight:800}.pdf-cover h1{font-size:34px;margin:12px 0 24px}.pdf-cover h2{color:#173c76;margin:28px 0 12px;font-size:20px}.pdf-cover>p{margin:6px 0;color:#657086}.pdf-metrics{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pdf-metrics>div{min-height:85px;padding:14px;border:1px solid #dbe2ed;border-radius:8px;background:#f6f9fd;display:grid;align-content:center;gap:8px}.pdf-metrics small{color:#6d7890}.pdf-metrics strong{color:#1b5fbf;font-size:18px}.pdf-cover table{width:100%;border-collapse:collapse;font-size:12px}.pdf-cover th,.pdf-cover td{padding:10px;border:1px solid #dfe5ed;text-align:left}.pdf-cover th{background:#eef3fa;color:#3e587f}.pdf-factors p{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e4e8ef}.pdf-notice{margin-top:28px;padding:16px;background:#fff7df;border:1px solid #ead499;color:#705d2a;line-height:1.65;font-size:12px}@media(max-width:1200px){.config-grid.six,.process-params{grid-template-columns:repeat(3,1fr)}.topbar{grid-template-columns:230px 1fr 120px}.topbar nav button{padding:0 7px}}@media(max-width:800px){.form-grid,.config-grid.six,.selection-pair,.process-params,.compare-cards,.settings-grid{grid-template-columns:1fr}.settings-grid .danger-panel{grid-column:auto}.check-row{grid-template-columns:1fr;border:1px solid #2f425e;padding:9px;border-radius:8px}.maintenance-pill{margin-left:0}.process-config-card>header{flex-wrap:wrap}.register-main{padding-left:20px;padding-right:20px}}.cloud-login-banner{display:grid;gap:4px;margin:18px 0 22px;padding:13px 15px;border:1px solid #b8d1ff;border-radius:10px;background:#edf5ff;color:#1d4e91}.cloud-login-banner strong{font-size:13px}.cloud-login-banner span{font-size:11px;color:#5f7595}.topbar nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:7px;color:#8492a8;font-size:11px;font-weight:600;text-decoration:none}.topbar nav a:hover,.topbar nav a.active{color:#55a0ff;background:#13233a}.topbar nav a svg{width:15px;height:15px}.admin-entry{display:inline-flex;width:fit-content;text-decoration:none}.admin-main{min-height:calc(100vh - 54px)}.admin-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}.admin-tabs{position:sticky;top:72px;display:grid;gap:6px;padding:10px;border:1px solid #293950;border-radius:12px;background:#152238}.admin-tabs button{display:flex;align-items:center;gap:9px;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#91a0b6;font:inherit;font-size:11px;font-weight:650;text-align:left;cursor:pointer}.admin-tabs button svg{width:16px}.admin-tabs button.active,.admin-tabs button:hover{color:#fff;background:#2868d8}.admin-content{min-width:0;padding:20px;border:1px solid #293950;border-radius:12px;background:#152238}.admin-content>h2,.admin-section-head h2{margin:0 0 5px;font-size:17px;color:#edf4ff}.admin-description,.admin-section-head p{margin:0;color:#7f90aa;font-size:10px;line-height:1.7}.admin-section-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:18px}.admin-subtitle{margin:20px 0 9px;color:#cbd7e8;font-size:12px}.danger-link{border:0;background:transparent;color:#ff8181;cursor:pointer}.admin-loading,.admin-error{display:grid;place-items:center;gap:10px;min-height:240px;color:#8fa0b8}.admin-error strong{color:#ff7979}.admin-error p{margin:0}.admin-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.admin-metric-grid article{position:relative;min-height:100px;padding:16px;border:1px solid #2a3c57;border-radius:10px;background:#0d182b}.admin-metric-grid article svg{position:absolute;top:15px;right:15px;width:20px;color:#4b8ff6}.admin-metric-grid article span{color:#8292aa;font-size:10px}.admin-metric-grid article strong{display:block;margin-top:13px;color:#f0f5ff;font-size:27px}.admin-notice{display:flex;gap:12px;margin-top:16px;padding:15px;border:1px solid #16634f;border-radius:10px;background:#0d2b29;color:#4dd5ae}.admin-notice svg{flex:0 0 18px}.admin-notice strong{color:#7ae6c7}.admin-notice p{margin:4px 0 0;color:#75a99e;font-size:10px}.admin-table-wrap{overflow-x:auto;border:1px solid #2a3b54;border-radius:10px}.admin-table{width:100%;border-collapse:collapse;min-width:760px;background:#0d182b;font-size:10px;color:#aab7cb}.admin-table th{padding:11px;background:#1d2b41;color:#8192aa;text-align:left;font-weight:650}.admin-table td{padding:11px;border-top:1px solid #24344c;vertical-align:top}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{color:#e6eefb}.admin-table td small{margin-top:4px;color:#66768e}.admin-table pre{max-width:240px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f91aa}.admin-status{display:inline-block;width:fit-content;padding:3px 7px;border-radius:999px;font-size:9px;font-style:normal;white-space:nowrap}.admin-status.active,.admin-status.published{color:#29d2a3;background:#0b493d}.admin-status.pending,.admin-status.draft{color:#ffba3b;background:#473619}.admin-status.disabled,.admin-status.rejected,.admin-status.archived{color:#ff7b7b;background:#452126}.table-actions{display:flex;flex-wrap:wrap;gap:5px}.table-actions button{display:inline-flex;align-items:center;gap:3px;padding:5px 7px;border:1px solid #344866;border-radius:5px;background:#17263c;color:#9dafc7;font-size:9px;cursor:pointer}.table-actions button:hover{color:#fff;border-color:#4d8ce8}.table-actions svg{width:12px;height:12px}.catalog-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.catalog-links a{display:grid;grid-template-columns:38px 1fr;column-gap:12px;padding:18px;border:1px solid #304463;border-radius:11px;background:#0d182b;text-decoration:none}.catalog-links a>svg{grid-row:1/3;width:32px;color:#4f91fb}.catalog-links strong{color:#edf3fe}.catalog-links span{margin-top:6px;color:#7689a5;font-size:10px;line-height:1.5}.test-account-box{margin-top:18px;padding:16px;border:1px solid #30435f;border-radius:10px;background:#0d182b}.test-account-box h3{margin:0 0 5px;color:#e8f0fc}.test-account-box p{margin:0 0 13px;color:#7487a2;font-size:10px}.model-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px}.model-list{display:grid;align-content:start;gap:7px}.model-list button{position:relative;display:grid;gap:4px;padding:12px;border:1px solid #2d405d;border-radius:8px;background:#0d182b;color:#8091ab;text-align:left;cursor:pointer}.model-list button.active{border-color:#4d8eff;box-shadow:inset 3px 0 #4d8eff}.model-list strong{color:#e5eefc}.model-list span{font-size:9px}.model-list em{margin-top:5px}.model-editor{min-width:0;padding:15px;border:1px solid #2c3d57;border-radius:10px;background:#0d182b}.formula-list{display:grid;gap:10px;margin:16px 0}.formula-list label{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #293a53;border-radius:8px;background:#111e32}.formula-list label>span{display:grid;align-content:start;gap:4px}.formula-list strong{color:#dfe9f8;font-size:11px}.formula-list code{color:#56a0ff;font-size:9px}.formula-list small{color:#657892;font-size:8px;line-height:1.5}.formula-list textarea,.parameter-editor textarea{width:100%;padding:9px;border:1px solid #354964;border-radius:6px;outline:0;resize:vertical;background:#091426;color:#a8d0ff;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.formula-list textarea:focus,.parameter-editor textarea:focus{border-color:#4e91fa}.formula-list textarea:disabled,.parameter-editor textarea:disabled{opacity:.7}.parameter-editor{display:grid;gap:7px;margin:15px 0}.parameter-editor>span{color:#aebbd0;font-size:10px;font-weight:650}.model-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:15px}.active-model-note{display:inline-flex;align-items:center;gap:6px;color:#38d2a8}.active-model-note svg{width:16px}.test-report{margin-top:15px;padding:13px;border-radius:8px;font-size:10px}.test-report.success{border:1px solid #176f57;background:#0b302b;color:#6bd8bb}.test-report.failure{border:1px solid #813838;background:#351c24;color:#ff9b9b}.test-report h3{margin:0 0 6px}.test-report p{margin:0}.test-report ul{margin:7px 0 0;padding-left:18px}.import-drop{display:grid;place-items:center;gap:8px;min-height:160px;margin-top:18px;border:1px dashed #4a6488;border-radius:10px;background:#0d182b;color:#a3b2c9;cursor:pointer}.import-drop svg{width:30px;color:#5194f9}.import-drop input{width:220px;color:#7f91ac}.import-preview{margin-top:15px;padding:15px;border:1px solid #2e4260;border-radius:9px;background:#0d182b}.import-preview h3{margin:0 0 12px}.import-preview>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.import-preview>div span{padding:8px 10px;border-radius:6px;background:#192840;color:#8192ab;font-size:9px}.import-preview>div strong{margin-right:5px;color:#fff;font-size:14px}.admin-denied{display:grid;place-items:center;min-height:70vh;text-align:center;color:#7e8da4}.admin-denied svg{width:48px;height:48px;color:#4d8ff8}.admin-denied h1{margin:15px 0 3px;color:#eaf1fc}.admin-denied p{margin:0 0 16px}.admin-denied a{color:#64a4ff}@media(max-width:1000px){.admin-layout{grid-template-columns:1fr}.admin-tabs{position:static;grid-template-columns:repeat(4,1fr)}.model-workspace{grid-template-columns:1fr}.model-list{grid-template-columns:repeat(2,1fr)}.formula-list label{grid-template-columns:1fr}}@media(max-width:720px){.admin-metric-grid,.catalog-links{grid-template-columns:1fr}.admin-tabs{grid-template-columns:repeat(2,1fr)}}
