.dh-workspace{--dh-bg: #04121b;--dh-panel: #09212d;--dh-panel-2: #0d2a38;--dh-line: rgba(137, 196, 222, .17);--dh-text: #edf9fc;--dh-muted: #8eabb8;--dh-accent: #3dd9b7;--dh-blue: #63c7f0;--dh-warning: #f1c56b;--dh-error: #ff7e88;position:fixed;top:78px;right:22px;bottom:22px;left:286px;z-index:12;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--dh-line);border-radius:20px;color:var(--dh-text);background:radial-gradient(circle at 24% 10%,rgba(36,148,177,.14),transparent 35%),linear-gradient(145deg,#061923,var(--dh-bg));box-shadow:0 24px 70px #00060a57,inset 0 1px #ffffff0a}.dh-workspace *,.dh-workspace *:before,.dh-workspace *:after{box-sizing:border-box}.dh-topbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid var(--dh-line);background:#04121bd1}.dh-brand{display:flex;align-items:center;gap:13px}.dh-brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(61,217,183,.36);border-radius:13px;color:#09232f;background:linear-gradient(135deg,#82f7dd,var(--dh-accent));box-shadow:0 8px 28px #3dd9b72b;font-size:12px;font-weight:900;letter-spacing:.04em}.dh-brand p,.dh-brand h1,.dh-panel-section header p,.dh-panel-section header h2{margin:0}.dh-brand p,.dh-panel-section header p{color:var(--dh-accent);font-size:9px;font-weight:800;letter-spacing:.17em}.dh-brand h1{margin-top:3px;font-size:20px;letter-spacing:.04em}.dh-topbar-meta{display:flex;align-items:center;gap:13px}.dh-version{color:var(--dh-muted);font-size:11px}.dh-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--dh-line);border-radius:999px;color:var(--dh-muted);background:#ffffff09;font-size:11px;font-weight:700}.dh-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.dh-status.online,.dh-status.speaking,.dh-status.ready{color:var(--dh-accent);border-color:#3dd9b740;background:#3dd9b712}.dh-status.speaking i{box-shadow:0 0 0 5px #3dd9b717}.dh-status.warning{color:var(--dh-warning)}.dh-status.error{color:var(--dh-error)}.dh-notice{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:18px;padding:9px 22px;border-bottom:1px solid var(--dh-line);color:#c9e4eb;background:#0f303e8c;font-size:11px}.dh-notice strong{color:var(--dh-warning);font-size:10px;font-weight:700}.dh-layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:16px;padding:16px;overflow:auto}.dh-stage-card,.dh-control-panel{min-width:0;border:1px solid var(--dh-line);border-radius:18px;background:linear-gradient(145deg,#0d2a38eb,#061923f5);box-shadow:inset 0 1px #ffffff09}.dh-stage-card{display:flex;min-height:520px;flex-direction:column;overflow:hidden}.dh-stage-frame{position:relative;display:grid;min-height:0;flex:1;place-items:center;overflow:hidden;background:linear-gradient(rgba(99,199,240,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(99,199,240,.035) 1px,transparent 1px),radial-gradient(circle at 50% 45%,rgba(46,156,181,.22),transparent 42%),#031019;background-size:38px 38px,38px 38px,auto,auto}.dh-stage-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.dh-stage-frame:after{position:absolute;right:18px;bottom:16px;z-index:4;padding:5px 8px;border:1px solid rgba(61,217,183,.18);border-radius:7px;color:var(--dh-accent);background:#021018c2;content:"TENCENT IVH";font-size:8px;font-weight:800;letter-spacing:.14em;pointer-events:none}.dh-stage-host>video,.dh-stage-host video,.dh-stage-host canvas{width:100%!important;height:100%!important;object-fit:cover}.dh-stage-placeholder{position:absolute;z-index:3;display:grid;max-width:480px;justify-items:center;padding:28px;text-align:center;pointer-events:none}.dh-stage-placeholder h2{margin:17px 0 7px;font-size:21px}.dh-stage-placeholder p{margin:0;color:var(--dh-muted);font-size:12px;line-height:1.7}.dh-loader{width:42px;height:42px;border:3px solid rgba(61,217,183,.14);border-top-color:var(--dh-accent);border-radius:50%;animation:dh-spin .9s linear infinite}.dh-placeholder-mark{display:grid;width:54px;height:54px;place-items:center;border:1px solid currentColor;border-radius:16px;color:var(--dh-warning);background:#f1c56b12;font-size:11px;font-weight:900}.dh-stage-placeholder.error .dh-placeholder-mark{color:var(--dh-error);background:#ff7e8812}.dh-stage-footer{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-top:1px solid var(--dh-line);background:#04121bdb}.dh-stage-footer>div:first-child{display:grid;gap:4px}.dh-stage-footer span,.dh-form-help{color:var(--dh-muted);font-size:10px}.dh-stage-footer strong{font-size:12px}.dh-stage-actions,.dh-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.dh-primary-button,.dh-secondary-button,.dh-icon-button{min-height:38px;padding:0 13px;border:1px solid var(--dh-line);border-radius:10px;color:var(--dh-text);background:#ffffff09;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.dh-primary-button{border-color:transparent;color:#06202b;background:linear-gradient(135deg,#8bf4de,var(--dh-accent))}.dh-primary-button:hover:not(:disabled){filter:brightness(1.05)}.dh-secondary-button:hover:not(:disabled),.dh-icon-button:hover:not(:disabled){border-color:#3dd9b770;background:#3dd9b714}.dh-primary-button:focus-visible,.dh-secondary-button:focus-visible,.dh-icon-button:focus-visible,.dh-script-list button:focus-visible,.dh-custom-script textarea:focus-visible{outline:2px solid var(--dh-blue);outline-offset:2px}.dh-primary-button:disabled,.dh-secondary-button:disabled,.dh-icon-button:disabled,.dh-script-list button:disabled{cursor:not-allowed;opacity:.48}.dh-control-panel{display:flex;flex-direction:column;gap:14px;padding:16px;overflow:auto}.dh-panel-section{padding:15px;border:1px solid var(--dh-line);border-radius:15px;background:#ffffff06}.dh-panel-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.dh-panel-section header h2{margin-top:4px;font-size:15px}.dh-panel-section>header>span{padding:4px 7px;border-radius:7px;color:var(--dh-muted);background:#ffffff0a;font-size:9px}.dh-script-list{display:grid;gap:8px}.dh-script-list button{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:9px 10px;border:1px solid transparent;border-radius:11px;color:var(--dh-text);text-align:left;background:#63c7f00b;cursor:pointer}.dh-script-list button:hover:not(:disabled){border-color:#3dd9b73d;background:#3dd9b711}.dh-script-list span,.dh-script-list small{color:var(--dh-muted);font-size:9px}.dh-script-list strong{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dh-script-list small{color:var(--dh-accent)}.dh-custom-script label{display:block;margin-bottom:6px;color:var(--dh-muted);font-size:10px}.dh-custom-script textarea{width:100%;min-height:105px;padding:11px;resize:vertical;border:1px solid var(--dh-line);border-radius:11px;outline:none;color:var(--dh-text);background:#021018b8;font:inherit;font-size:12px;line-height:1.65}.dh-custom-script textarea::placeholder{color:#617e8a}.dh-form-help{margin:7px 0 12px;line-height:1.55}.dh-scope-note{padding:14px;border:1px solid rgba(241,197,107,.18);border-radius:13px;background:#f1c56b0e}.dh-scope-note strong{color:var(--dh-warning);font-size:11px}.dh-scope-note p{margin:6px 0 0;color:var(--dh-muted);font-size:10px;line-height:1.65}@keyframes dh-spin{to{transform:rotate(360deg)}}@media (max-width: 1380px){.dh-workspace{left:256px}.dh-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr)}}@media (max-width: 1050px){.dh-workspace{top:72px;left:18px}.dh-layout{grid-template-columns:1fr}.dh-stage-card{min-height:520px}}@media (max-width: 720px){.dh-workspace{top:65px;right:8px;bottom:8px;left:8px;border-radius:14px}.dh-topbar{min-height:66px;padding:11px 13px}.dh-topbar-meta{align-items:flex-end;flex-direction:column;gap:5px}.dh-version{display:none}.dh-notice{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 13px}.dh-layout{gap:10px;padding:10px}.dh-stage-card{min-height:470px}.dh-stage-footer{align-items:stretch;flex-direction:column}.dh-stage-actions{justify-content:stretch}.dh-stage-actions button{flex:1}.dh-control-panel{padding:10px}.dh-form-actions{display:grid;grid-template-columns:1fr 1fr}.dh-form-actions .dh-primary-button{grid-column:1 / -1}.dh-script-list button{grid-template-columns:54px 1fr}.dh-script-list small{display:none}}@media (max-width: 420px){.dh-brand p{display:none}.dh-stage-actions{display:grid;grid-template-columns:1fr 1fr}.dh-stage-actions .dh-primary-button{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.dh-workspace *,.dh-workspace *:before,.dh-workspace *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.infrared-control-view[data-v-1e98ced3]{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 82px);color:var(--text)}.infrared-toolbar[data-v-1e98ced3],.infrared-panel[data-v-1e98ced3]{border:1px solid rgba(111,162,190,.2);border-radius:14px;background:linear-gradient(180deg,#081b27f5,#051620eb);box-shadow:0 18px 46px #00000038}.infrared-toolbar[data-v-1e98ced3]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-radius:28px;background:linear-gradient(135deg,#ffffff14,#40d4b10f),radial-gradient(circle at top right,rgba(64,212,177,.15),transparent 34%),linear-gradient(180deg,#081b27f5,#051620eb)}.infrared-eyebrow[data-v-1e98ced3]{margin:0 0 6px;color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}h1[data-v-1e98ced3],h2[data-v-1e98ced3],h3[data-v-1e98ced3]{margin:0;color:var(--text);letter-spacing:0}h1[data-v-1e98ced3]{font-family:Outfit,sans-serif;font-size:24px;font-weight:700}h2[data-v-1e98ced3]{font-size:16px}h3[data-v-1e98ced3]{font-size:14px}.infrared-status[data-v-1e98ced3]{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid rgba(149,182,198,.22);border-radius:999px;background:#ffffff0a;color:var(--muted);font-size:14px;white-space:nowrap}.infrared-status span[data-v-1e98ced3]{width:8px;height:8px;border-radius:999px;background:#95b6c6}.infrared-status.connected[data-v-1e98ced3]{border-color:#40d4b159;background:#40d4b11f;color:#bffaf0}.infrared-status.connected span[data-v-1e98ced3]{background:#40d4b1}.infrared-layout[data-v-1e98ced3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.infrared-panel[data-v-1e98ced3]{min-width:0;padding:16px}.diagnostics-panel[data-v-1e98ced3]{display:flex;flex:1;flex-direction:column;min-height:300px}.panel-title[data-v-1e98ced3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:38px;padding-bottom:10px;border-bottom:1px solid rgba(149,182,198,.14)}.panel-title span[data-v-1e98ced3]{color:var(--muted);font-size:12px;line-height:1.4}.product-switch[data-v-1e98ced3]{width:132px;margin:0}.product-switch select[data-v-1e98ced3]{min-height:34px;padding:6px 10px;border-radius:9px;font-weight:700}.form-grid[data-v-1e98ced3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.infrared-config .form-grid label[data-v-1e98ced3]:first-child{grid-column:1 / -1}label[data-v-1e98ced3]{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--muted);font-size:12px}input[data-v-1e98ced3],select[data-v-1e98ced3],textarea[data-v-1e98ced3]{width:100%;min-height:38px;border:1px solid rgba(139,196,230,.18);border-radius:10px;background:#04131dc7;color:var(--text);font-size:13px;padding:8px 10px;box-sizing:border-box}input[data-v-1e98ced3]:focus,select[data-v-1e98ced3]:focus,textarea[data-v-1e98ced3]:focus{outline:none;border-color:#40d4b1b8;box-shadow:0 0 0 3px #40d4b11f}textarea[data-v-1e98ced3]{resize:vertical;min-height:68px;font-family:Fira Code,Consolas,monospace;line-height:1.5}select[data-v-1e98ced3]{color-scheme:dark}select option[data-v-1e98ced3]{background:#0b2231;color:var(--text)}button[data-v-1e98ced3]{min-height:38px;border:0;border-radius:10px;padding:0 14px;background:linear-gradient(135deg,#40d4b1,#229fd6);color:#04131d;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease}button[data-v-1e98ced3]:hover:not(:disabled){filter:brightness(1.06)}button.secondary[data-v-1e98ced3]{border:1px solid rgba(149,182,198,.24);background:#ffffff0f;color:var(--text)}button.danger[data-v-1e98ced3]{background:linear-gradient(135deg,#f2b75e,#ef6f6c);color:#190f08}button.featured[data-v-1e98ced3]{border:1px solid rgba(64,212,177,.42);background:linear-gradient(135deg,#7dd3fc,#40d4b1);color:#04131d}button[data-v-1e98ced3]:disabled{cursor:not-allowed;opacity:.55}.action-grid[data-v-1e98ced3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.action-grid button[data-v-1e98ced3]{padding:0 10px;white-space:nowrap}.action-sections[data-v-1e98ced3]{display:flex;flex-direction:column;gap:12px}.action-section[data-v-1e98ced3]{border:1px solid rgba(149,182,198,.15);border-radius:12px;background:#ffffff06;padding:10px}.action-section-title[data-v-1e98ced3]{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#bdefff;font-size:12px;font-weight:700}.action-section-title[data-v-1e98ced3]:before{content:"";width:6px;height:6px;border-radius:999px;background:#40d4b1}.notice[data-v-1e98ced3]{margin-top:10px;border:1px solid rgba(123,215,255,.2);border-radius:12px;padding:10px 12px;background:#229fd61f;color:#bdefff;font-size:13px;line-height:1.5}.notice.error[data-v-1e98ced3]{border-color:#ef6f6c52;background:#ef6f6c1f;color:#ffd2d2}.notice.warning[data-v-1e98ced3]{border-color:#f2b75e52;background:#f2b75e1f;color:#ffe2ad}.notice.success[data-v-1e98ced3]{border-color:#40d4b152;background:#40d4b11f;color:#bffaf0}.parsed-grid[data-v-1e98ced3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));flex:1;align-content:start;gap:0;overflow:hidden;border:1px solid rgba(149,182,198,.16);border-radius:10px;background:#03111a6b}.parsed-row[data-v-1e98ced3]{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;min-width:0;min-height:34px;border-right:1px solid rgba(149,182,198,.12);border-bottom:1px solid rgba(149,182,198,.12);background:#ffffff05;padding:7px 8px}.parsed-row.wide[data-v-1e98ced3]{grid-column:1 / -1}.parsed-row span[data-v-1e98ced3]{display:block;min-width:0;color:var(--muted);font-size:12px;line-height:1.45;white-space:nowrap}.parsed-row pre[data-v-1e98ced3]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-family:Fira Code,Consolas,monospace;font-size:12px;line-height:1.45}.diagnostics-grid[data-v-1e98ced3]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);flex:1;gap:14px;align-items:stretch;min-height:0}.diagnostics-section[data-v-1e98ced3]{display:flex;flex-direction:column;min-width:0;min-height:220px;border:1px solid rgba(149,182,198,.16);border-radius:14px;background:#ffffff06;padding:14px}.diagnostics-section[data-v-1e98ced3]:not(.parsed-panel){height:100%;max-height:var(--parsed-panel-height, 420px)}.section-title[data-v-1e98ced3]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(149,182,198,.14)}.section-title h3[data-v-1e98ced3]{font-size:16px}.section-title span[data-v-1e98ced3]{color:var(--muted);font-size:12px}.section-action[data-v-1e98ced3]{min-height:32px;padding:0 12px;border-radius:9px;font-size:12px}.log-list[data-v-1e98ced3]{display:flex;flex-direction:column;flex:1;gap:8px;min-height:0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.log-list[data-v-1e98ced3]::-webkit-scrollbar{display:none}.log-row[data-v-1e98ced3]{display:grid;grid-template-columns:72px 1fr;gap:8px 12px;border:1px solid rgba(149,182,198,.18);border-left:4px solid #95b6c6;border-radius:12px;padding:9px;background:#ffffff09;font-size:12px}.log-row.tx[data-v-1e98ced3]{border-left-color:#2563eb}.log-row.rx[data-v-1e98ced3],.log-row.ok[data-v-1e98ced3]{border-left-color:#16a34a}.log-row.warn[data-v-1e98ced3]{border-left-color:#f97316}.log-row.error[data-v-1e98ced3]{border-left-color:#dc2626}.log-row time[data-v-1e98ced3]{color:var(--muted)}.log-row strong[data-v-1e98ced3]{color:var(--text)}.log-row pre[data-v-1e98ced3]{grid-column:2;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#b7d5df;font-family:Fira Code,Consolas,monospace}.empty-log[data-v-1e98ced3]{display:grid;place-items:center;flex:1;min-height:150px;padding:16px;border:1px dashed rgba(149,182,198,.3);border-radius:12px;color:var(--muted);text-align:center}.hidden-file[data-v-1e98ced3]{display:none}.upgrade-layout[data-v-1e98ced3]{display:grid;grid-template-columns:1fr;gap:10px}.upgrade-panel.disabled[data-v-1e98ced3]{opacity:.72}.upgrade-file-row[data-v-1e98ced3]{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px}.upgrade-file-row button[data-v-1e98ced3]{white-space:nowrap}.upgrade-progress-stack[data-v-1e98ced3]{display:flex;flex-direction:column;gap:10px}.upgrade-progress-item[data-v-1e98ced3]{display:flex;flex-direction:column;gap:6px}.upgrade-progress-label[data-v-1e98ced3]{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.upgrade-progress-label strong[data-v-1e98ced3]{color:var(--text)}.upgrade-progress[data-v-1e98ced3]{height:18px;overflow:hidden;border:1px solid rgba(149,182,198,.22);border-radius:8px;background:#04131dd1}.upgrade-progress span[data-v-1e98ced3]{display:block;height:100%;width:0;background:linear-gradient(135deg,#40d4b1,#229fd6);transition:width .18s ease}.upgrade-meta strong[data-v-1e98ced3]{color:var(--text);font-size:13px}.upgrade-actions[data-v-1e98ced3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.upgrade-actions button[data-v-1e98ced3]{padding:0 8px;white-space:nowrap}.upgrade-meta[data-v-1e98ced3]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;border:1px solid rgba(149,182,198,.18);border-radius:10px;padding:0 10px;background:#ffffff09}.upgrade-meta span[data-v-1e98ced3]{color:var(--muted);font-size:13px}.driver-dialog-backdrop[data-v-1e98ced3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#010c12ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.driver-dialog[data-v-1e98ced3]{width:min(520px,100%);border:1px solid rgba(242,183,94,.34);border-radius:18px;background:#071f2b;box-shadow:0 24px 70px #0000005c;padding:22px}.driver-dialog.confirm-dialog[data-v-1e98ced3]{border-color:#40d4b147}.driver-dialog.confirm-dialog.danger[data-v-1e98ced3]{border-color:#ef6f6c6b}.driver-dialog h2[data-v-1e98ced3]{margin-bottom:10px}.driver-dialog p[data-v-1e98ced3]{margin:0;color:var(--muted);line-height:1.7}.driver-devices[data-v-1e98ced3]{display:flex;flex-direction:column;gap:6px;margin-top:14px}.driver-devices span[data-v-1e98ced3]{border:1px solid rgba(149,182,198,.18);border-radius:10px;padding:8px 10px;color:#bdefff;font-size:13px}.driver-dialog-actions[data-v-1e98ced3]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}@media (max-width: 960px){.infrared-layout[data-v-1e98ced3],.parsed-grid[data-v-1e98ced3],.diagnostics-grid[data-v-1e98ced3],.upgrade-layout[data-v-1e98ced3]{grid-template-columns:1fr}.infrared-control-view[data-v-1e98ced3]{min-height:auto}.action-grid[data-v-1e98ced3]{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-file-row[data-v-1e98ced3]{grid-template-columns:1fr}}@media (max-width: 640px){.infrared-toolbar[data-v-1e98ced3],.panel-title[data-v-1e98ced3],.section-title[data-v-1e98ced3]{align-items:flex-start;flex-direction:column}.form-grid[data-v-1e98ced3],.action-grid[data-v-1e98ced3],.upgrade-actions[data-v-1e98ced3]{grid-template-columns:1fr}.infrared-config .form-grid label[data-v-1e98ced3]:first-child{grid-column:auto}}.ps-workspace{--ps-bg: #07141d;--ps-surface: #0c1e29;--ps-surface-raised: #102733;--ps-surface-soft: #132f3c;--ps-line: #26424f;--ps-line-strong: #3d5c69;--ps-text: #f4f8fa;--ps-muted: #a8bcc5;--ps-subtle: #7895a2;--ps-primary: #5bd5bd;--ps-primary-strong: #31b99f;--ps-blue: #71c8ef;--ps-warn: #f2bc66;--ps-risk: #fa8f7d;position:fixed;top:30px;right:30px;bottom:30px;left:320px;z-index:12;display:flex;overflow:hidden;flex-direction:column;color:var(--ps-text);background:var(--ps-bg);border:1px solid var(--ps-line);border-radius:8px;box-shadow:0 16px 42px #0003;font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.ps-workspace *,.ps-workspace *:before,.ps-workspace *:after{box-sizing:border-box}.ps-workspace button,.ps-workspace input,.ps-workspace select,.ps-workspace textarea{font:inherit}.ps-workspace button,.ps-workspace summary,.ps-file-picker{cursor:pointer}.ps-topbar{z-index:10;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:12px 20px;background:#07141df5;border-bottom:1px solid var(--ps-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ps-heading p,.ps-eyebrow{margin:0 0 3px;color:var(--ps-primary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ps-heading h1{margin:0;font-size:21px;line-height:1.25}.ps-heading>span{display:block;margin-top:2px;color:var(--ps-muted);font-size:13px}.ps-top-actions,.ps-step-actions>div{display:flex;align-items:center;gap:10px}.ps-btn{min-height:40px;padding:0 17px;border:1px solid var(--ps-line-strong);border-radius:9px;color:var(--ps-text);background:var(--ps-surface);font-weight:700;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.ps-btn:hover:not(:disabled){border-color:var(--ps-primary);background:var(--ps-surface-raised)}.ps-btn.primary{border-color:var(--ps-primary-strong);color:#041813;background:var(--ps-primary)}.ps-btn.primary:hover:not(:disabled){color:#02110e;background:#78e2cd;box-shadow:0 8px 22px #31b99f2e}.ps-btn.secondary{background:transparent}.ps-btn.wide{width:100%}.ps-btn:focus-visible,.ps-stepper button:focus-visible,.ps-candidate-card summary:focus-visible,.ps-message button:focus-visible{outline:2px solid var(--ps-blue);outline-offset:3px}.ps-btn:disabled{cursor:not-allowed;opacity:.45}.ps-message{z-index:9;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:11px 24px;color:#dffbf4;background:#176254;border-bottom:1px solid #2e8c79}.ps-message button{border:0;color:inherit;background:transparent;font-size:22px}.ps-task-list-view{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:18px;background:#ffffff06}.ps-list-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.ps-list-head h2{margin:0;font-size:18px}.ps-list-head p{margin:6px 0 0;color:var(--ps-muted);font-size:12px;line-height:1.6}.ps-list-head>span,.ps-list-footer span{color:var(--ps-muted);font-size:12px}.ps-list-head>span{padding:7px 10px;border:1px solid var(--ps-line);border-radius:7px;background:var(--ps-surface);white-space:nowrap}.ps-list-filters{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.6fr) auto;flex:0 0 auto;align-items:end;gap:12px;margin-bottom:14px}.ps-list-filters .ps-field{gap:6px}.ps-list-filters .ps-btn{min-width:88px;min-height:42px}.ps-task-table-wrap{min-height:0;overflow:auto;flex:1 1 auto;border:1px solid var(--ps-line);border-radius:8px;background:#091b25;overscroll-behavior:contain;scrollbar-color:rgb(91 213 189 / 32%) rgb(2 16 26 / 20%);scrollbar-width:thin}.ps-task-table{width:100%;min-width:1120px;border-collapse:collapse}.ps-task-table th,.ps-task-table td{padding:13px 12px;border-bottom:1px solid rgb(149 182 198 / 12%);text-align:left;vertical-align:middle}.ps-task-table th{position:sticky;top:0;z-index:2;color:#b3d2de;background:#0b2231;font-size:12px;font-weight:700;white-space:nowrap}.ps-task-table td{color:#d9e8ed;font-size:12px}.ps-task-table tbody tr{transition:background-color .18s ease}.ps-task-table tbody tr:hover{background:#40d4b10f}.ps-row-index{display:inline-grid;width:29px;height:29px;place-items:center;border:1px solid var(--ps-line);border-radius:7px;color:var(--ps-muted);background:#ffffff0a;font-size:11px}.ps-task-link{display:grid;max-width:330px;padding:0;border:0;color:var(--ps-text);background:transparent;text-align:left}.ps-task-link strong,.ps-task-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-task-link strong{font-size:13px}.ps-task-link small{margin-top:5px;color:var(--ps-subtle);font-size:10px}.ps-task-link:hover strong,.ps-task-link:focus-visible strong{color:var(--ps-primary)}.ps-task-link:focus-visible{border-radius:4px;outline:2px solid var(--ps-blue);outline-offset:4px}.ps-enter-task{min-height:34px;padding-inline:12px;font-size:11px;white-space:nowrap}.ps-table-empty{height:280px;text-align:center!important}.ps-table-empty strong,.ps-table-empty span{display:block}.ps-table-empty span{margin-top:8px;color:var(--ps-muted)}.ps-list-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.ps-empty{display:grid;place-items:center;min-height:520px;padding:50px 24px;text-align:center}.ps-empty-icon{display:grid;place-items:center;width:68px;height:68px;color:var(--ps-primary);background:#12372f;border:1px solid #286c5e;border-radius:16px;font-weight:800}.ps-empty h2{margin:20px 0 8px}.ps-empty p{max-width:620px;margin:0 0 20px;color:var(--ps-muted);line-height:1.7}.ps-workbench{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:0;flex:1 1 auto}.ps-task-rail{display:flex;min-height:0;overflow:hidden;flex-direction:column;background:#081720;border-right:1px solid var(--ps-line)}.ps-task-header{display:grid;flex:0 0 auto;gap:14px;padding:18px 16px 14px;background:#091922;border-bottom:0}.ps-task-selector{display:grid;gap:6px}.ps-task-selector label,.ps-field>span{color:var(--ps-muted);font-size:12px;font-weight:700}.ps-task-selector select,.ps-field input,.ps-field select,.ps-field textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--ps-line-strong);border-radius:8px;outline:none;color:var(--ps-text);background:#081923}.ps-task-selector select:focus,.ps-field input:focus,.ps-field select:focus,.ps-field textarea:focus{border-color:var(--ps-primary);box-shadow:0 0 0 3px #5bd5bd1f}.ps-task-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ps-task-facts>span,.ps-status{overflow:hidden;padding:6px 9px;color:var(--ps-muted);background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:7px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ps-status.draft{color:#ffe1a8;background:#3a2c16;border-color:#624a23}.ps-task-progress{display:grid;gap:7px}.ps-task-progress>div{display:flex;align-items:center;justify-content:space-between;color:var(--ps-muted);font-size:11px}.ps-task-progress strong{color:var(--ps-primary);font-size:15px}.ps-task-progress>i{height:7px;overflow:hidden;background:#1a313b;border-radius:999px}.ps-task-progress>i em{display:block;height:100%;background:var(--ps-primary);border-radius:inherit;transition:width .25s ease}.ps-task-progress small{color:var(--ps-subtle);font-size:10px}.ps-stepper{display:flex;min-height:0;overflow:hidden;flex:1 1 auto;flex-direction:column;gap:5px;padding:4px 12px 14px;background:#081720}.ps-stepper button{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:10px;border:1px solid transparent;color:var(--ps-muted);background:transparent;text-align:left;transition:color .2s ease,background .2s ease,border-color .2s ease}.ps-stepper button:not(:last-child):after{display:none}.ps-stepper button:hover{color:var(--ps-text);background:var(--ps-surface)}.ps-stepper button.active{color:var(--ps-text);background:var(--ps-surface-raised);border-color:var(--ps-line-strong);border-radius:9px}.ps-stepper button i{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ps-line-strong);border-radius:50%;color:var(--ps-muted);font-style:normal;font-size:12px;font-weight:800}.ps-stepper button.active i{color:#041813;background:var(--ps-primary);border-color:var(--ps-primary)}.ps-stepper button.complete i{color:#bff7eb;background:#164b40;border-color:#2b806d}.ps-stepper button span{min-width:0}.ps-stepper button strong,.ps-stepper button small{display:block}.ps-stepper button strong{font-size:13px}.ps-stepper button small{margin-top:2px;color:var(--ps-subtle);font-size:9px;line-height:1.35}.ps-stepper-item{display:grid;gap:3px;min-width:0}.ps-step-button.has-children{grid-template-columns:32px minmax(0,1fr) 12px}.ps-step-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,2px);transition:transform .2s ease}.ps-step-button[aria-expanded=true] .ps-step-chevron{transform:rotate(225deg) translate(-1px,1px)}.ps-simulation-submenu{display:grid;gap:3px;margin:0 0 3px 25px;padding:2px 0 2px 18px;border-left:1px dashed #315762;animation:ps-submenu-enter .2s ease-out}.ps-stepper .ps-simulation-substep{grid-template-columns:24px minmax(0,1fr);gap:7px;min-height:0;padding:7px 8px;color:#8da7b0;background:transparent;border:1px solid transparent;border-radius:7px}.ps-stepper .ps-simulation-substep:hover:not(:disabled){color:#e7f5f6;background:#102630}.ps-stepper .ps-simulation-substep.active{color:#effffd;background:#10352f;border-color:#2c7164}.ps-simulation-substep>b{display:grid;place-items:center;width:22px;height:22px;color:#83a5ad;background:#0a2029;border:1px solid #294852;border-radius:50%;font-size:8px}.ps-simulation-substep.active>b{color:#06221b;background:var(--ps-primary);border-color:var(--ps-primary)}.ps-stepper .ps-simulation-substep strong{font-size:11px}.ps-stepper .ps-simulation-substep small{margin-top:1px;font-size:8px}.ps-stepper .ps-simulation-substep:disabled{cursor:not-allowed;opacity:.42}@keyframes ps-submenu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ps-main-panel{display:flex;min-width:0;min-height:0;flex-direction:column}.ps-content{width:100%;min-height:0;overflow:auto;flex:1 1 auto;padding:14px 22px 20px;scrollbar-gutter:stable}.ps-content>*{width:100%;max-width:1440px;margin-right:auto;margin-left:auto}.ps-grid{display:grid;gap:16px}.ps-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-grid.report{grid-template-columns:1.15fr .85fr}.ps-stack{display:grid;align-content:start;gap:16px}.ps-card{min-width:0;padding:20px;background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:13px}.ps-card>header,.ps-modal>header,.ps-candidate-card summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ps-card>header{margin-bottom:17px}.ps-card h3,.ps-primary-candidate h3,.ps-report-hero h3{margin:0;font-size:16px}.ps-card header p,.ps-primary-candidate p{margin:5px 0 0;color:var(--ps-muted);font-size:12px;line-height:1.55}.ps-badge{flex:0 0 auto;padding:5px 8px;color:var(--ps-muted);background:#172c36;border:1px solid var(--ps-line);border-radius:7px;font-size:10px;font-weight:800}.ps-badge.good,.good{color:#8eebd8}.ps-badge.good{background:#123b33;border-color:#286c5e}.ps-badge.warn,.warn{color:var(--ps-warn)}.ps-badge.warn{background:#382b17;border-color:#614a25}.ps-badge.risk,.risk{color:var(--ps-risk)}.ps-badge.risk{background:#3a211e;border-color:#6a3932}.ps-badge.info{color:#a8dff7;background:#123143;border-color:#27546b}.ps-badge.neutral,.neutral{color:var(--ps-muted)}.ps-file-picker{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;margin-bottom:12px;padding:16px;color:var(--ps-muted);background:#081923;border:1px dashed var(--ps-line-strong);border-radius:10px;transition:background .2s ease,border-color .2s ease}.ps-file-picker:hover{background:#0d222d;border-color:var(--ps-primary)}.ps-file-picker input{position:absolute;width:1px;height:1px;opacity:0}.ps-file-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-file-picker em{flex:0 0 auto;padding:7px 10px;color:var(--ps-text);background:var(--ps-surface-soft);border-radius:7px;font-style:normal;font-size:11px;font-weight:800}.ps-divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px;color:var(--ps-subtle);font-size:10px}.ps-divider:before,.ps-divider:after{flex:1;height:1px;background:var(--ps-line);content:""}.ps-field{display:grid;gap:6px}.ps-field.required>span:after{margin-left:4px;color:var(--ps-risk);content:"*"}.ps-field textarea{resize:vertical}.ps-upload-card .ps-field{margin-bottom:12px}.ps-data-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:12px}.ps-data-overview .ps-card{padding:14px 16px}.ps-data-overview .ps-card>header{margin-bottom:10px}.ps-data-overview .ps-card header p{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap}.ps-upload-row,.ps-batch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.ps-upload-row .ps-file-picker{min-height:44px;margin:0;padding:8px 10px}.ps-upload-row .ps-file-picker em{padding:6px 8px}.ps-upload-row .ps-btn,.ps-batch-row .ps-btn{min-width:108px;min-height:44px;padding-inline:13px}.ps-data-overview .ps-divider{margin:9px 0 7px}.ps-data-overview .ps-field{gap:4px;margin:0}.ps-quality-main{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:10px}.ps-quality-score{display:flex;align-items:center;gap:14px;padding:18px;background:#091b24;border:1px solid var(--ps-line);border-radius:10px}.ps-data-overview .ps-quality-score{gap:9px;padding:10px 12px}.ps-data-overview .ps-quality-score strong{min-width:48px;font-size:32px}.ps-data-overview .ps-quality-score span{font-size:11px}.ps-data-overview .ps-quality-score small{margin-top:2px}.ps-quality-score strong{min-width:72px;font-size:42px;line-height:1}.ps-quality-score span,.ps-quality-score small{display:block;color:var(--ps-muted);font-size:12px}.ps-quality-score small{margin-top:5px;color:var(--ps-subtle);font-size:10px}.ps-insight-list,.ps-report-checks ul{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.ps-insight-list li{display:flex;align-items:flex-start;gap:9px;color:var(--ps-muted);font-size:12px;line-height:1.55}.ps-insight-list i{flex:0 0 auto;width:7px;height:7px;margin-top:6px;background:var(--ps-blue);border-radius:50%}.ps-data-overview .ps-insight-list{align-content:center;gap:5px;margin:0;padding:7px 0}.ps-data-overview .ps-insight-list li{gap:7px;font-size:11px;line-height:1.35}.ps-data-overview .ps-insight-list i{width:6px;height:6px;margin-top:4px}.ps-data-metrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:10px 0}.ps-data-metrics article{min-width:0;padding:9px 11px;background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:9px}.ps-data-metrics span{display:block;overflow:hidden;color:var(--ps-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ps-data-metrics strong{display:block;overflow:hidden;margin-top:4px;font-size:16px;line-height:1.2;text-overflow:ellipsis}.ps-data-metrics strong.compact{color:var(--ps-muted);font-size:9px;font-weight:600;line-height:1.35;white-space:nowrap}.ps-data-metrics strong em{margin-left:3px;color:var(--ps-muted);font-style:normal;font-size:9px}.ps-diagnostic-tabs{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;background:#06151d;border:1px solid var(--ps-line);border-radius:8px}.ps-diagnostic-tabs button{min-height:28px;padding:0 12px;border:0;border-radius:6px;color:var(--ps-muted);background:transparent;font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.ps-diagnostic-tabs button:hover{color:var(--ps-text);background:#5bd5bd14}.ps-diagnostic-tabs button.active{color:#05241f;background:var(--ps-primary);box-shadow:0 0 14px #5bd5bd29}.ps-diagnostic-tabs button:focus-visible{outline:2px solid var(--ps-blue);outline-offset:2px}.ps-diagnostic-panel{margin-top:10px;padding:12px 14px 10px;overflow:hidden}.ps-diagnostic-panel>.ps-diagnostic-header{align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgb(149 182 198 / 12%)}.ps-diagnostic-header-tools{display:flex;flex:0 0 auto;align-items:center;gap:8px}.ps-analysis-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:clamp(220px,28vh,290px);min-height:220px}.ps-diagnostic-subpanel{display:flex;min-width:0;min-height:0;padding:12px 14px 10px;flex-direction:column;background:#091d27;border:1px solid rgb(61 92 105 / 72%);border-radius:9px}.ps-diagnostic-subpanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.ps-diagnostic-subpanel header p{margin-top:2px}.ps-diagnostic-subpanel .ps-bars{align-content:space-around;flex:1 1 auto;gap:8px}.ps-diagnostic-subpanel .ps-hour-line-chart{flex:1 1 auto;width:100%;height:auto;min-height:0}.ps-hourly-profile-panel>header{align-items:center}.ps-hourly-profile-tabs{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;background:#06151d;border:1px solid var(--ps-line);border-radius:8px}.ps-hourly-profile-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 9px;color:#8fa9b2;background:transparent;border:1px solid transparent;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.ps-hourly-profile-tabs button small{color:#6f8a94;font-size:8px;font-weight:600}.ps-hourly-profile-tabs button:hover:not(:disabled){color:#eafffb;background:#5bd5bd14}.ps-hourly-profile-tabs button.active{color:#eafffb;background:#16463e;border-color:#347c6e}.ps-hourly-profile-tabs button.active small{color:#91e6d5}.ps-hourly-profile-tabs button:focus-visible{outline:2px solid var(--ps-primary);outline-offset:1px}.ps-hourly-profile-tabs button:disabled{cursor:not-allowed;opacity:.42}.ps-hourly-profile-state{display:grid;min-height:120px;flex:1 1 auto;place-items:center;color:var(--ps-muted);font-size:11px;text-align:center}.ps-actual-flow-chart{width:100%;height:clamp(220px,28vh,290px);min-height:220px}.ps-curve-state{display:grid;place-items:center;height:240px;color:var(--ps-muted);font-size:11px}.ps-curve-state.risk{color:var(--ps-risk)}.ps-stat-strip,.ps-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.ps-stat-strip article,.ps-kpis article{min-width:0;padding:15px;background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:11px}.ps-stat-strip span,.ps-kpis span,.ps-kpis p{color:var(--ps-muted);font-size:10px}.ps-stat-strip strong,.ps-kpis strong{display:block;margin-top:7px;font-size:21px}.ps-stat-strip strong.compact{color:var(--ps-muted);font-size:10px;font-weight:600;line-height:1.5}.ps-kpis strong em{margin-left:4px;color:var(--ps-muted);font-style:normal;font-size:10px}.ps-kpis p{margin:5px 0 0}.ps-bars{display:grid;gap:12px}.ps-bars>div{display:grid;grid-template-columns:46px 1fr 62px;align-items:center;gap:10px;color:var(--ps-muted);font-size:11px}.ps-bars>div>i{height:8px;overflow:hidden;background:#1a313b;border-radius:999px}.ps-bars>div>i em{display:block;height:100%;background:var(--ps-blue);border-radius:inherit}.ps-bars>div>strong{color:var(--ps-text);text-align:right}.ps-prerequisite{display:grid;place-items:center;min-height:330px;padding:36px;text-align:center;background:var(--ps-surface);border:1px dashed var(--ps-line-strong);border-radius:13px}.ps-prerequisite strong{font-size:18px}.ps-prerequisite p{margin:7px 0 18px;color:var(--ps-muted)}.ps-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px}.ps-input-unit{position:relative}.ps-input-unit input{padding-right:66px}.ps-input-unit em{position:absolute;right:10px;bottom:12px;color:var(--ps-subtle);font-style:normal;font-size:9px}.ps-derived-flow.ready{border-color:#2e6d61}.ps-meter-archive-card>header{margin-bottom:12px}.ps-grid.two.meter{align-items:start;column-gap:18px}.ps-grid.two.meter>.ps-stack{padding-left:18px;border-left:1px dashed rgb(80 132 143 / 58%)}.ps-meter-archive-card>header .ps-btn{min-height:34px;padding-inline:12px}.ps-meter-archive-list{display:grid;gap:8px;max-height:555px;overflow:auto;padding-right:3px}.ps-meter-archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:0;color:var(--ps-text);text-align:left;background:#091b24;border:1px solid #203d49;border-radius:9px;overflow:hidden;transition:border-color .16s ease,background .16s ease}.ps-archive-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-width:0;padding:12px;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.ps-archive-select:focus-visible,.ps-current-meter-btn:focus-visible{outline:2px solid var(--ps-primary);outline-offset:-2px}.ps-archive-main,.ps-archive-period{grid-column:1}.ps-archive-parameter{grid-column:2;grid-row:2;text-align:right}.ps-meter-archive-row:hover{background:#0d2630;border-color:var(--ps-line-strong)}.ps-meter-archive-row.selected{background:linear-gradient(90deg,#5bd5bd21,#091b24f5);border-color:var(--ps-primary-strong);box-shadow:inset 3px 0 0 var(--ps-primary)}.ps-archive-action{display:flex;align-self:stretch;align-items:center;padding:9px 10px 9px 0}.ps-current-meter-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:92px;min-height:32px;padding:6px 10px;color:#bde9df;font-size:10px;font-weight:700;white-space:nowrap;background:#1f5b523d;border:1px solid #2d665d;border-radius:7px;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.ps-current-meter-btn:hover:not(:disabled){color:#effffb;background:#38aa943d;border-color:var(--ps-primary)}.ps-current-meter-btn.active{color:#82ead5;background:#2d8f7b38;border-color:#347d6e}.ps-current-meter-btn:disabled{cursor:default}.ps-current-meter-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ps-archive-main,.ps-archive-period,.ps-archive-parameter{min-width:0}.ps-archive-main strong,.ps-archive-period strong,.ps-archive-parameter strong,.ps-archive-main small,.ps-archive-period small,.ps-archive-parameter small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-archive-main strong{font-size:12px}.ps-archive-main small,.ps-archive-period small,.ps-archive-parameter small{margin-top:4px;color:var(--ps-subtle);font-size:9px}.ps-archive-period strong,.ps-archive-parameter strong{margin-top:3px;color:var(--ps-muted);font-size:10px;font-weight:700}.ps-meter-archive-empty{min-height:260px;border:1px dashed var(--ps-line-strong);border-radius:10px}.ps-flow-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ps-flow-points article{padding:11px;background:#091b24;border:1px solid #1e3945;border-radius:9px}.ps-flow-points span,.ps-flow-points em{display:block;color:var(--ps-subtle);font-size:9px}.ps-flow-points strong{display:block;margin:8px 0;font-size:16px}.ps-flow-points em{font-style:normal}.ps-meter-diagnosis-card{min-height:420px;padding-bottom:14px}.ps-meter-diagnosis-card>header{margin-bottom:10px}.ps-meter-diagnosis-hero{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:16px;color:#c8f7ed;background:linear-gradient(110deg,#10352e,#0c2730);border:1px solid #286c5e;border-radius:9px}.ps-meter-diagnosis-hero>div{display:grid;gap:6px}.ps-meter-diagnosis-hero strong{font-size:28px;line-height:1}.ps-meter-diagnosis-hero span{display:block;color:var(--ps-muted);font-size:11px}.ps-meter-diagnosis-hero p{margin:0;color:#d8f6f0;font-size:14px;line-height:1.65}.ps-meter-coverage{margin-top:16px}.ps-meter-coverage-head{display:flex;align-items:center;justify-content:space-between;color:var(--ps-muted);font-size:12px}.ps-meter-coverage-head strong{color:var(--ps-primary);font-size:17px}.ps-meter-coverage>i,.ps-meter-score-bars i{display:block;overflow:hidden;background:#172f39;border-radius:999px}.ps-meter-coverage>i{height:9px;margin-top:7px}.ps-meter-coverage>i em,.ps-meter-score-bars i em{display:block;height:100%;background:linear-gradient(90deg,var(--ps-primary-strong),#7de8d4);border-radius:inherit}.ps-meter-risk-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.ps-meter-risk-summary span{display:grid;min-height:40px;place-items:center;padding:8px;color:var(--ps-muted);background:#091b24;border:1px solid #1e3945;border-radius:6px;font-size:11px;line-height:1.35;text-align:center}.ps-meter-score-bars{display:grid;gap:8px;margin-top:15px}.ps-meter-score-bars>div{display:grid;grid-template-columns:76px minmax(0,1fr) 34px;align-items:center;gap:10px;color:var(--ps-muted);font-size:11px}.ps-meter-score-bars i{height:7px}.ps-meter-score-bars strong{color:var(--ps-text);font-size:11px;text-align:right}.ps-meter-diagnosis-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.ps-meter-diagnosis-notes ul{margin:0;min-height:64px;padding:11px 12px 11px 28px;background:#091b24;border:1px solid #1e3945;border-radius:8px;font-size:11px;line-height:1.6}.ps-meter-diagnosis-notes li+li{margin-top:3px}.ps-conclusion{padding:14px;color:#c8f7ed;background:#10352e;border:1px solid #286c5e;border-radius:9px;line-height:1.55}.ps-definition-list{margin:14px 0 0}.ps-definition-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--ps-line)}.ps-definition-list dt{color:var(--ps-muted);font-size:11px}.ps-definition-list dd{margin:0;font-size:12px;text-align:right}.ps-inline-empty{padding:28px 15px;color:var(--ps-muted);text-align:center}.ps-inline-empty strong{color:var(--ps-text)}.ps-inline-empty p{margin:6px 0 0;font-size:12px}.ps-large-empty{min-height:220px;margin-top:16px;background:var(--ps-surface);border:1px dashed var(--ps-line-strong);border-radius:13px}.ps-recommend-action{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 14px}.ps-recommend-action .ps-btn{min-height:34px;padding-inline:13px;font-size:11px}.ps-primary-candidate{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;margin:16px 0;padding:20px;background:#10342e;border:1px solid #2d7163;border-radius:13px}.ps-rank{display:grid;place-items:center;width:52px;height:52px;color:#c9f8ee;background:#1a5145;border-radius:12px;font-size:18px;font-weight:800}.ps-primary-candidate>div>span{display:block;margin-bottom:5px;color:#98e8d7;font-size:10px;font-weight:800;letter-spacing:.08em}.ps-primary-main{min-width:0}.ps-primary-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:7px 0}.ps-primary-tags>b:not(.ps-install-badge){color:#9fc4c4;font-size:10px;font-weight:600}.ps-install-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.ps-install-badge.same{color:#9df0df;background:#35b59b21;border-color:#5bd5bd61}.ps-install-badge.reduced{color:#ffd27f;background:#dd9a2821;border-color:#dd9a2866}.ps-install-badge.expanded{color:#91c8ff;background:#2f8cff21;border-color:#2f8cff66}.ps-primary-score{min-width:100px;text-align:right}.ps-primary-score strong,.ps-primary-score span,.ps-primary-score b{display:block}.ps-primary-score strong{color:var(--ps-primary);font-size:32px}.ps-primary-score span,.ps-primary-score b{color:var(--ps-muted);font-size:10px}.ps-primary-score b{margin-top:6px;color:#c9f8ee}.ps-candidate-list{display:grid;gap:9px}.ps-candidate-more{justify-self:center;margin-top:4px}.ps-candidate-card{background:var(--ps-surface);border:1px solid var(--ps-line);border-radius:11px}.ps-candidate-card[open]{border-color:var(--ps-line-strong)}.ps-candidate-card.selected{border-color:#5bd5bdb3;box-shadow:inset 3px 0 0 var(--ps-primary)}.ps-candidate-card summary{align-items:center;padding:14px 16px;list-style:none}.ps-candidate-card summary::-webkit-details-marker{display:none}.ps-candidate-rank{flex:0 0 40px;color:var(--ps-subtle);font-size:11px;font-weight:800}.ps-candidate-name{flex:1;min-width:0}.ps-candidate-name small,.ps-candidate-name strong{display:block}.ps-candidate-name small{color:var(--ps-subtle);font-size:9px}.ps-candidate-name strong{margin-top:4px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ps-candidate-summary{display:flex;align-items:center;gap:10px}.ps-candidate-summary b{font-size:13px}.ps-candidate-summary em{color:var(--ps-muted);font-style:normal;font-size:10px}.ps-candidate-card summary:after{color:var(--ps-subtle);content:"展开";font-size:9px}.ps-candidate-card[open] summary:after{content:"收起"}.ps-candidate-detail{padding:0 16px 16px 56px;border-top:1px solid var(--ps-line)}.ps-candidate-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-top:14px}.ps-candidate-metrics span{padding:9px;color:var(--ps-subtle);background:#091b24;border-radius:7px;font-size:9px}.ps-candidate-metrics b{display:block;margin-top:5px;color:var(--ps-text);font-size:11px}.ps-candidate-detail ul{margin:12px 0 0;padding-left:18px;color:var(--ps-muted);font-size:11px;line-height:1.65}.ps-candidate-score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;background:#07192199;border:1px solid rgb(70 122 134 / 30%);border-radius:9px}.ps-candidate-score-grid>div{display:grid;grid-template-columns:1fr auto;gap:6px 8px;align-items:center}.ps-candidate-score-grid span{color:var(--ps-muted);font-size:10px}.ps-candidate-score-grid strong{color:var(--ps-text);font-size:11px}.ps-candidate-score-grid i{grid-column:1 / -1;height:4px;overflow:hidden;background:#16303a;border-radius:999px}.ps-candidate-score-grid em{display:block;height:100%;background:linear-gradient(90deg,#2f8cff,var(--ps-primary));border-radius:inherit}.ps-candidate-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.ps-candidate-evidence section{min-width:0;padding:11px 13px;background:#1b48402e;border-left:2px solid rgb(91 213 189 / 65%);border-radius:6px}.ps-candidate-evidence section+section{background:#69422029;border-left-color:#ffb85cb3}.ps-candidate-evidence section.empty{opacity:.7}.ps-candidate-evidence section>strong{color:var(--ps-text);font-size:10px}.ps-candidate-evidence ul{margin-top:6px}.ps-candidate-select-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px dashed rgb(80 132 143 / 45%)}.ps-candidate-select-action span{color:var(--ps-subtle);font-size:9px}.ps-candidate-select-action .ps-btn{min-height:31px;padding-inline:12px;font-size:9px}.ps-recommend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:14px;margin-top:16px}.ps-recommend-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:10px;overflow:hidden;padding:15px;border:1px solid rgb(91 157 171 / 28%);border-radius:10px;color:var(--ps-text);background:linear-gradient(180deg,#5beccd14,#71b7e606),#041620d4;box-shadow:inset 0 1px #ffffff0d,0 14px 30px #00000029;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ps-recommend-card:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ps-primary),rgb(123 215 255 / 24%));content:"";opacity:.78}.ps-recommend-card:hover,.ps-recommend-card:focus-within{border-color:#5bd5bd7a;box-shadow:inset 0 1px #ffffff12,0 18px 34px #00000038}.ps-recommend-card.selected{border-color:#5bd5bdbf;background:linear-gradient(180deg,#5beccd24,#71b7e608),#041620e5;box-shadow:inset 0 0 0 1px #5bd5bd2e,0 16px 34px #0000003d}.ps-recommend-card.winner:before{height:4px;background:linear-gradient(90deg,#a8ffef,#52dfc5,#7bd7ff);opacity:1}.ps-recommend-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-recommend-rank{padding:4px 9px;border-radius:999px;color:#06202d;background:linear-gradient(135deg,#a8ffef,#52dfc5);font-size:12px;font-weight:900}.ps-recommend-score{color:#88ffe6;font-size:25px;font-weight:900;line-height:1;text-shadow:0 0 14px rgb(91 236 205 / 18%)}.ps-recommend-score.warn{color:#ffd27f}.ps-recommend-score.risk{color:#ff9d9d}.ps-recommend-score em{margin-left:2px;color:var(--ps-subtle);font-size:11px;font-style:normal}.ps-recommend-product{min-width:0;padding-bottom:9px;border-bottom:1px solid rgb(95 145 157 / 18%)}.ps-recommend-product>small{color:var(--ps-subtle);font-size:11px;line-height:1.4}.ps-recommend-product h3{margin:4px 0 8px;overflow:hidden;color:#eafffb;font-size:17px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ps-recommend-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ps-recommend-tags>b:not(.ps-install-badge){padding:4px 8px;border:1px solid rgb(103 239 208 / 34%);border-radius:999px;color:#92ffe9;background:linear-gradient(135deg,#67efd029,#7bd7ff0f);font-size:11px}.ps-recommend-tags .ps-install-badge{min-height:26px;font-size:11px}.ps-recommend-coverage{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgb(91 236 205 / 22%);border-radius:8px;background:#5beccd16}.ps-recommend-coverage span,.ps-recommend-coverage em{color:var(--ps-muted);font-size:11px;line-height:1.35}.ps-recommend-coverage strong{color:#88ffe6;font-size:17px}.ps-recommend-coverage em{font-style:normal}.ps-recommend-flow-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ps-recommend-flow-points span{padding:7px 6px;color:var(--ps-subtle);background:#03101894;border:1px solid rgb(95 145 157 / 14%);border-radius:7px;font-size:10px;text-align:center}.ps-recommend-flow-points b{display:block;margin-top:3px;overflow:hidden;color:var(--ps-text);font-size:12px;line-height:1.35;text-overflow:ellipsis}.ps-recommend-disclosure{border:1px solid rgb(123 215 255 / 16%);border-radius:8px;background:#010d156b}.ps-recommend-disclosure>summary,.ps-compare-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 10px;list-style:none;color:var(--ps-muted);cursor:pointer;font-size:11px;font-weight:800}.ps-recommend-disclosure>summary::-webkit-details-marker,.ps-compare-disclosure>summary::-webkit-details-marker{display:none}.ps-recommend-disclosure>summary:hover,.ps-recommend-disclosure>summary:focus-visible,.ps-compare-disclosure>summary:hover,.ps-compare-disclosure>summary:focus-visible{color:#b8fff1;background:#5beccd12;outline:none}.ps-recommend-disclosure>summary em,.ps-compare-disclosure>summary em{color:var(--ps-subtle);font-style:normal;font-weight:700}.ps-recommend-disclosure[open]>summary em{font-size:0}.ps-recommend-disclosure[open]>summary em:after{font-size:11px;content:"收起"}.ps-recommend-score-bars{display:grid;gap:7px;padding:10px;border-top:1px solid rgb(123 215 255 / 14%)}.ps-recommend-score-bars>div{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;gap:7px;align-items:center}.ps-recommend-score-bars span,.ps-recommend-score-bars strong{font-size:10px}.ps-recommend-score-bars span{color:var(--ps-muted)}.ps-recommend-score-bars strong{color:var(--ps-text);text-align:right}.ps-recommend-score-bars i{height:5px;overflow:hidden;background:#16303a;border-radius:999px}.ps-recommend-score-bars i em{display:block;height:100%;background:linear-gradient(90deg,#2f8cff,var(--ps-primary));border-radius:inherit}.ps-recommend-disclosure section{margin:0 10px 10px;padding:9px 10px;background:#1b48402e;border-left:2px solid rgb(91 213 189 / 65%);border-radius:5px}.ps-recommend-disclosure section.risk{background:#69422029;border-left-color:#ffb85cb3}.ps-recommend-disclosure section>strong{font-size:11px}.ps-recommend-disclosure ul{margin:5px 0 0;padding-left:15px;color:var(--ps-muted);font-size:10.5px;line-height:1.65}.ps-recommend-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px dashed rgb(80 132 143 / 42%)}.ps-recommend-card>footer>span{overflow:hidden;color:var(--ps-subtle);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ps-recommend-card>footer .ps-btn{flex:0 0 auto;min-height:30px;padding-inline:11px;font-size:10px}.ps-card-performance-button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgb(123 215 255 / 40%);border-radius:7px;color:#9cecff;background:linear-gradient(135deg,#2f8cff21,#67efd012);cursor:pointer;font:inherit;font-size:11px;font-weight:800;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.ps-card-performance-button svg{width:15px;height:15px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ps-card-performance-button:hover,.ps-card-performance-button:focus-visible{border-color:#7bd7ffcc;color:#d8f8ff;background:linear-gradient(135deg,#2f8cff3d,#67efd01f);outline:none;transform:translateY(-1px)}.ps-recommend-grid>.ps-candidate-more{grid-column:1 / -1}.ps-compare-disclosure{margin-top:14px;border:1px solid var(--ps-line);border-radius:10px;background:#05141da3}.ps-compare-disclosure>.ps-compare-card{margin-top:0;padding-top:4px;border:0;border-top:1px solid var(--ps-line);border-radius:0 0 10px 10px}.ps-compare-card.ps-compare-page-card{display:flex;flex-direction:column;width:100%;max-width:none;min-height:100%;margin:0;padding:0;background:#091b24;border-color:var(--ps-line-strong)}.ps-compare-card,.ps-simulation-result{margin-top:16px;overflow:hidden}.ps-compare-table,.ps-sim-table{overflow-x:auto}.ps-compare-page-card .ps-compare-table{width:100%;min-height:100%;flex:1 1 auto;overflow:auto;background:#091b24}.ps-compare-table>div,.ps-sim-table>div{display:grid;align-items:center;min-width:960px;padding:11px;background:#091b24;border-bottom:1px solid var(--ps-line);font-size:10px}.ps-compare-table>div{grid-template-columns:1.6fr repeat(6,1fr) 1.3fr}.ps-compare-page-card .ps-compare-table>div{min-width:1080px;min-height:64px;padding:14px 16px;font-size:13px;line-height:1.45}.ps-sim-table>div{grid-template-columns:1.4fr repeat(5,1fr);min-width:760px}.ps-compare-table .head,.ps-sim-table .head{position:sticky;top:0;color:var(--ps-muted);background:#16303c;font-size:9px}.ps-compare-page-card .ps-compare-table .head{min-height:48px;color:#b7d2d8;background:#163441;font-size:11px;font-weight:800;letter-spacing:.02em}.ps-compare-page-card .ps-compare-table>div:not(.head):hover{background:#0d2530}.ps-compare-page-card .ps-compare-table>div.baseline{background:linear-gradient(90deg,rgb(54 173 143 / 18%),rgb(54 173 143 / 5%) 58%,transparent),#0d2928;border-bottom-color:#5bd5bd4d;box-shadow:inset 4px 0 #5bd5bd}.ps-compare-page-card .ps-compare-table>div.baseline:hover{background:linear-gradient(90deg,rgb(54 173 143 / 24%),rgb(54 173 143 / 8%) 58%,transparent),#10312f}.ps-compare-page-card .ps-compare-table>div.baseline>strong{color:#a8ffeb}.ps-compare-page-card .ps-compare-table>div>strong{color:#effffd;font-size:14px}.ps-compare-page-card .ps-compare-table>div>b,.ps-compare-page-card .ps-compare-table>div>span>b{font-size:12px}.ps-compare-table>div.baseline{background:#102d3b}.ps-compare-table strong em,.ps-compare-table span em,.ps-sim-table strong em{display:block;margin-top:3px;color:var(--ps-subtle);font-style:normal;font-size:8px}.ps-compare-page-card .ps-compare-table strong em,.ps-compare-page-card .ps-compare-table span em{margin-top:5px;font-size:10px;line-height:1.35}.ps-simulation-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.ps-simulation-facts span{padding:11px;color:var(--ps-muted);background:#091b24;border-radius:8px;font-size:9px;text-align:center}.ps-simulation-facts b{display:block;margin-bottom:5px;color:var(--ps-text);font-size:18px}.ps-simulation-config{margin-bottom:14px}.ps-simulation-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin-bottom:10px;padding:8px;background:#081923;border:1px solid var(--ps-line);border-radius:11px}.ps-simulation-tabs button{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:7px 10px;color:var(--ps-muted);text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;transition:color .18s ease,background .18s ease,border-color .18s ease}.ps-simulation-tabs button:not(:disabled):hover,.ps-simulation-tabs button.active{color:var(--ps-text);background:#102b33;border-color:#2b665d}.ps-simulation-tabs button:disabled{cursor:not-allowed;opacity:.42}.ps-simulation-tabs button b{display:grid;width:27px;height:27px;place-items:center;color:var(--ps-primary);background:#173d3a;border-radius:50%;font-size:10px}.ps-simulation-tabs button span,.ps-simulation-tabs button small{display:block}.ps-simulation-tabs button span{font-size:12px;font-weight:800}.ps-simulation-tabs button small{margin-top:2px;color:var(--ps-subtle);font-size:9px;font-weight:500}.ps-simulation-tabs>em{align-self:center;padding:6px 9px;color:var(--ps-primary);background:#10322e;border-radius:6px;font-size:9px;font-style:normal;font-weight:800}.ps-simulation-lab-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.ps-sim-config-card,.ps-sim-setup-main .ps-card,.ps-sim-result-workbench .ps-card,.ps-sim-detail-card{padding:15px}.ps-sim-config-card>header,.ps-sim-setup-main .ps-card>header,.ps-sim-result-workbench .ps-card>header{margin-bottom:11px}.ps-sim-compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:8px}.ps-sim-compact-form>.ps-sim-inline-fields,.ps-sim-compact-form>.ps-boundary-confirm{grid-column:1 / -1}.ps-sim-inherited-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.ps-sim-inherited-sources section{display:grid;grid-template-columns:78px minmax(0,1fr);gap:2px 8px;padding:7px 9px;background:#091b24;border:1px solid #203d48;border-radius:7px}.ps-sim-inherited-sources span,.ps-sim-inherited-sources small{color:var(--ps-subtle);font-size:9px}.ps-sim-inherited-sources strong{overflow:hidden;color:#e7f3f5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ps-sim-inherited-sources small{grid-column:2}.ps-sim-inherited-sources .data-count{align-content:center}.ps-sim-inherited-sources .data-count strong{color:var(--ps-primary);font-size:13px}.ps-sim-condition-strip{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) minmax(230px,1fr);align-items:stretch;gap:8px}.ps-sim-condition-card{display:grid;align-content:start;gap:4px;min-height:76px;padding:8px 10px;background:#091b24;border:1px solid #203d48;border-radius:7px}.ps-sim-condition-card>span,.ps-sim-condition-card>small{color:var(--ps-subtle);font-size:9px}.ps-sim-condition-card>strong{margin-top:3px;color:#e7f3f5;font-size:12px}.ps-sim-condition-card .ps-field{gap:3px}.ps-sim-condition-card .ps-field>span{font-size:9px}.ps-sim-condition-card input,.ps-sim-condition-card select{min-height:30px;padding-block:4px;font-size:10px}.ps-sim-condition-card.curve-policy{grid-template-rows:auto 1fr}.ps-sim-condition-card.curve-policy small{align-self:end}.ps-sim-straight-reference{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:2px 0}.ps-sim-straight-reference>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ps-sim-straight-reference small{color:#9ab1b9;font-size:9px}.ps-sim-straight-reference strong{color:#d8b975;font-size:15px}.ps-sim-straight-reference>i{width:1px;height:22px;background:#31505a}.ps-sim-compact-form .ps-field{gap:4px}.ps-sim-compact-form .ps-field>span{font-size:10px}.ps-sim-compact-form input,.ps-sim-compact-form select{min-height:35px;padding-block:6px;font-size:11px}.ps-sim-inline-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ps-sim-inline-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-boundary-confirm.compact{margin:0;padding:7px 9px;font-size:9px}.ps-boundary-confirm.compact input[type=checkbox]{width:14px;height:14px;min-height:14px;padding:0}.ps-sim-fixed-policy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;margin-top:9px;padding:8px 10px;background:#091b24;border:1px solid #1e3945;border-radius:7px}.ps-sim-fixed-policy span,.ps-sim-fixed-policy em{color:var(--ps-subtle);font-size:9px;font-style:normal}.ps-sim-fixed-policy strong{font-size:10px}.ps-sim-fixed-policy em{grid-column:2}.ps-sim-auto-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.ps-sim-auto-policy span{display:grid;gap:3px;padding:7px 9px;color:var(--ps-subtle);background:#091b24;border:1px solid #1e3945;border-radius:7px;font-size:8px}.ps-sim-auto-policy strong{overflow:hidden;color:var(--ps-text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ps-sim-run{margin-top:10px}.ps-sim-setup-main{gap:12px}.ps-sim-meter-pair{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:10px}.ps-sim-meter-pair section{min-width:0;padding:13px 14px;background:linear-gradient(135deg,#0b222c,#0d2b31);border:1px solid #244750;border-radius:9px}.ps-sim-meter-pair section:last-child{border-color:#2c7164}.ps-sim-meter-pair span,.ps-sim-meter-pair p{color:var(--ps-subtle);font-size:9px}.ps-sim-meter-pair strong{display:block;overflow:hidden;margin:6px 0;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.ps-sim-meter-pair p{margin:0}.ps-sim-meter-pair>i{display:grid;place-items:center;color:var(--ps-primary);font-size:22px;font-style:normal}.ps-sim-meter-pair.compact{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:7px;margin-bottom:10px}.ps-sim-meter-pair.compact section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px}.ps-sim-meter-pair.compact section strong{grid-row:1;margin:0;font-size:12px;text-align:right}.ps-sim-meter-pair.compact section p{grid-column:1 / -1}.ps-sim-readiness-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);gap:12px}.ps-sim-readiness ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.ps-sim-readiness li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;background:#0a1c25;border:1px solid #273d46;border-radius:7px}.ps-sim-readiness li.ready{border-color:#348270b3}.ps-sim-readiness li i{display:grid;width:22px;height:22px;place-items:center;color:var(--ps-warn);background:#352918;border-radius:50%;font-size:10px;font-style:normal;font-weight:900}.ps-sim-readiness li.ready i{color:var(--ps-primary);background:#123b35}.ps-sim-readiness li strong,.ps-sim-readiness li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-sim-readiness li strong{font-size:10px}.ps-sim-readiness li small{margin-top:2px;color:var(--ps-subtle);font-size:8px}.ps-file-picker.compact{min-height:36px;padding:4px 5px 4px 10px}.ps-sim-curve-manager .ps-btn{min-height:32px;margin-top:7px}.ps-sim-error-meter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ps-sim-error-meter-actions section{display:grid;min-width:0;padding:9px;background:#091b24;border:1px solid #203d48;border-radius:7px}.ps-sim-error-meter-actions span,.ps-sim-error-meter-actions small{overflow:hidden;color:var(--ps-subtle);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ps-sim-error-meter-actions strong{overflow:hidden;margin:5px 0 3px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ps-sim-error-meter-actions .ps-btn{min-height:29px;padding:0 7px;font-size:9px}.ps-sim-error-hint{margin:7px 0 0;color:var(--ps-subtle);font-size:8px;line-height:1.45}.ps-sim-error-workspace{display:grid;grid-template-columns:172px minmax(0,1fr) 172px;gap:8px;min-height:264px}.ps-sim-error-workspace .ps-sim-error-meter-actions{align-content:start;grid-template-columns:1fr}.ps-sim-error-workspace .ps-sim-error-meter-actions section{align-content:start}.ps-sim-error-chart-wrap{position:relative;min-width:0;min-height:264px;background:#081a23;border:1px solid #203d48;border-radius:8px}.ps-sim-error-chart{width:100%;height:262px}.ps-sim-error-chart-wrap>p{position:absolute;inset:50% auto auto 50%;margin:0;color:var(--ps-subtle);font-size:9px;transform:translate(-50%,-50%)}.ps-sim-error-editor{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;padding:8px;background:#091b24;border:1px solid #244750;border-radius:8px}.ps-sim-error-editor.meter2{border-color:#2c7164}.ps-sim-error-editor>span,.ps-sim-error-editor>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-sim-error-editor>span{color:#c4d9df;font-size:10px;font-weight:700}.ps-sim-error-editor>small{color:#8faab4;font-size:9px;line-height:1.4}.ps-sim-error-editor>strong{overflow:hidden;margin:4px 0 2px;color:#f1fbfc;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ps-sim-error-editor>.ps-btn{min-height:28px;margin-top:6px;padding-inline:6px;font-size:10px;font-weight:700}.ps-sim-error-mini-points{display:grid;align-content:start;gap:3px;margin-top:6px}.ps-sim-error-mini-points span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:25px;padding:4px 6px;background:#071821;border-radius:5px}.ps-sim-error-mini-points b{color:#d8e7ea;font-size:10px;font-weight:700}.ps-sim-error-mini-points em{color:var(--ps-primary);font-size:11px;font-style:normal;font-weight:800}.ps-sim-curve-list{display:grid;gap:4px;margin-top:8px}.ps-sim-curve-list>span{display:flex;justify-content:space-between;gap:8px;padding:5px 7px;background:#091b24;border-radius:5px}.ps-sim-curve-list b,.ps-sim-curve-list em,.ps-sim-curve-list p{overflow:hidden;margin:0;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ps-sim-curve-list em,.ps-sim-curve-list p{color:var(--ps-subtle)}.ps-sim-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}.ps-sim-kpi-grid article{min-width:0;padding:11px 12px;background:#0a1d26;border:1px solid #203d48;border-radius:9px}.ps-sim-kpi-grid article.positive{border-color:#f2bc667a}.ps-sim-kpi-grid article.negative{border-color:#5ebeff7a}.ps-sim-kpi-grid span,.ps-sim-kpi-grid small{display:block;color:var(--ps-subtle);font-size:8px}.ps-sim-kpi-grid strong{display:block;overflow:hidden;margin:7px 0 5px;color:var(--ps-text);font-size:19px;text-overflow:ellipsis;white-space:nowrap}.ps-sim-kpi-grid strong em{margin-left:4px;color:var(--ps-muted);font-size:9px;font-style:normal}.ps-sim-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ps-sim-chart-card{min-height:510px}.ps-sim-chart-card>header h3,.ps-sim-insight-card>header h3{font-size:16px}.ps-sim-chart-card>header p{font-size:12px}.ps-sim-chart-tabs{display:flex;gap:6px;margin-bottom:8px}.ps-sim-chart-tabs button{min-height:34px;padding:0 14px;color:var(--ps-muted);background:#0a1d26;border:1px solid #25424d;border-radius:6px;font-size:12px;font-weight:700}.ps-sim-chart-tabs button.active,.ps-sim-chart-tabs button:hover{color:#06201a;background:var(--ps-primary);border-color:var(--ps-primary)}.ps-sim-chart{width:100%;height:410px}.ps-sim-insight-card{min-height:0}.ps-sim-conclusion{padding:13px;background:linear-gradient(135deg,#10352e,#0d2c31);border:1px solid #2c6e61;border-radius:8px}.ps-sim-conclusion strong{font-size:17px}.ps-sim-conclusion p{margin:6px 0 0;color:#b6d9d1;font-size:13px;line-height:1.65}.ps-sim-insight-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:10px 0}.ps-sim-insight-card dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px dashed #28434c;font-size:12px}.ps-sim-insight-card dt{color:var(--ps-subtle)}.ps-sim-insight-card dd{margin:0;color:var(--ps-text);text-align:right}.ps-sim-detail-filters{display:flex;align-items:flex-end;gap:9px;margin-bottom:10px}.ps-sim-detail-filters label{display:grid;gap:3px;min-width:160px}.ps-sim-detail-filters span{color:var(--ps-subtle);font-size:11px;font-weight:700}.ps-sim-detail-filters select{min-height:34px;padding:5px 9px;color:var(--ps-text);background:#081923;border:1px solid var(--ps-line-strong);border-radius:7px;font-size:12px}.ps-sim-detail-table{max-height:540px;overflow:auto;border:1px solid var(--ps-line);border-radius:8px;background:#081923}.ps-sim-detail-table table{width:100%;min-width:1380px;border-spacing:0;border-collapse:separate;color:#dce9ed;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-sim-detail-table th{position:sticky;top:0;z-index:3;height:52px;padding:8px 11px;color:#d6e7eb;text-align:left;background:#0d2935;border-bottom:1px solid #31515d;font-size:11px;font-weight:700;line-height:1.35}.ps-sim-detail-table th small{color:#83a0aa;font-size:10px;font-weight:500}.ps-sim-detail-table td{height:44px;padding:9px 11px;border-top:1px solid #18333e}.ps-sim-detail-table tbody tr:nth-child(2n) td{background:#13303b57}.ps-sim-detail-table tbody tr:hover td{background:#123540}.ps-sim-detail-table th:first-child,.ps-sim-detail-table td:first-child{position:sticky;left:0;z-index:2;min-width:142px;background:#0a202a;box-shadow:6px 0 12px #020d1247}.ps-sim-detail-table th:first-child{z-index:4;background:#0d2935}.ps-sim-detail-table tbody tr:nth-child(2n) td:first-child,.ps-sim-detail-table tbody tr:hover td:first-child{background:#12313c}.ps-sim-detail-table th:nth-child(n+2):nth-child(-n+9),.ps-sim-detail-table td:nth-child(n+2):nth-child(-n+9){text-align:right}.ps-sim-detail-table td.time-cell{color:#c4d8de;font-weight:600}.ps-sim-detail-table td .ps-badge{min-width:48px;justify-content:center;font-size:11px}.ps-sim-detail-table td.positive{color:var(--ps-warn)}.ps-sim-detail-table td.negative{color:#68c9ff}.ps-sim-detail-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.ps-sim-detail-pagination span{color:var(--ps-subtle);font-size:11px}.ps-sim-detail-pagination div{display:flex;gap:7px}.ps-boundary-confirm{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;color:var(--ps-muted);background:#f2bc6614;border:1px solid rgb(242 188 102 / 28%);border-radius:8px;font-size:10px;line-height:1.55}.ps-boundary-confirm input{flex:0 0 auto;margin-top:2px}.ps-simulation-kpis{margin:0 0 14px}.ps-curve-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.ps-curve-chart{position:relative;height:145px;margin:8px 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,rgb(61 92 105 / 22%) 36px);border-left:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line)}.ps-curve-chart .axis.zero{position:absolute;right:0;bottom:50%;left:0;height:1px;background:#f2bc667f}.ps-curve-chart>span{position:absolute;width:9px;height:9px;margin:-4px;background:var(--ps-primary);border:2px solid var(--ps-surface);border-radius:50%}.ps-report-generate-state{display:grid;place-items:start center;width:100%;padding:clamp(16px,4vh,44px) 0}.ps-report-generate-state .ps-report-checks{position:relative;width:min(100%,920px);overflow:hidden;padding:0;background:radial-gradient(circle at 92% 0,rgb(91 214 194 / 10%),transparent 34%),linear-gradient(145deg,#0c222c,#091b24);border-color:#2a5360;border-radius:16px;box-shadow:0 20px 52px #000a0f3d}.ps-report-generate-state .ps-report-checks:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,transparent,var(--ps-primary) 28%,#7fe8d7 72%,transparent);content:""}.ps-report-ready-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:25px 28px 18px;border-bottom:0}.ps-report-ready-intro{display:flex;align-items:center;gap:15px}.ps-report-ready-icon{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;color:#86efde;background:linear-gradient(145deg,#174a43,#0d342f);border:1px solid #337c70;border-radius:13px;box-shadow:inset 0 1px #ffffff14}.ps-report-ready-icon svg{width:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ps-report-ready-intro .ps-eyebrow{color:#67dbc9;font-size:9px;letter-spacing:.16em}.ps-report-ready-intro h3{margin-top:3px;font-size:18px}.ps-report-ready-intro p{margin-top:5px;color:#8ca8b1;font-size:12px}.ps-report-ready-score{display:grid;flex:0 0 auto;min-width:92px;padding:10px 14px;text-align:right;background:#0a1c25;border:1px solid #294750;border-radius:11px}.ps-report-ready-score strong{color:var(--ps-warn);font-size:21px;line-height:1}.ps-report-ready-score strong small{margin-left:2px;color:#68838c;font-size:12px}.ps-report-ready-score span{margin-top:5px;color:#91a8af;font-size:10px}.ps-report-ready-score.complete strong,.ps-report-ready-score.complete span{color:#72dfcc}.ps-report-ready-progress{height:3px;margin:0 28px;overflow:hidden;background:#102e38;border-radius:999px}.ps-report-ready-progress i{display:block;height:100%;background:linear-gradient(90deg,#31bda8,#70dfcd);border-radius:inherit;transition:width .24s ease}.ps-report-generate-state .ps-report-checks ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:19px 28px 22px}.ps-report-checks li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 12px;color:var(--ps-muted);background:#06171fb8;border:1px solid #1a3742;border-radius:10px;transition:border-color .18s ease,background-color .18s ease}.ps-report-checks li.ready{background:#0a2a2bad;border-color:#3b8e8170}.ps-report-check-index{display:grid;place-items:center;width:34px;height:34px;color:#77939c;background:#102a34;border:1px solid #2a4a55;border-radius:9px;font-size:10px;font-style:normal;font-weight:800}.ps-report-checks li.ready .ps-report-check-index{color:#8ee8d8;background:#123f3a;border-color:#2c7167}.ps-report-checks li>span{display:grid;min-width:0;gap:3px}.ps-report-checks li>span strong{color:#e3eef1;font-size:12px}.ps-report-checks li>span small{overflow:hidden;color:#7f9aa3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ps-report-checks li>b{display:flex;align-items:center;gap:4px;color:#d7b87a;font-size:10px;font-weight:700;white-space:nowrap}.ps-report-checks li.ready>b{color:#72dfcc}.ps-report-checks li>b svg{width:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ps-report-checks li>b em{display:grid;place-items:center;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;font-size:9px;font-style:normal}.ps-report-ready-action{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:15px 28px;background:#04121994;border-top:1px solid #1b3943}.ps-report-ready-action>span{display:flex;align-items:center;gap:7px;color:#9d8c68;font-size:10px;white-space:nowrap}.ps-report-ready-action>span i{width:7px;height:7px;background:var(--ps-warn);border-radius:50%}.ps-report-ready-action>span.ready{color:#79cbbb}.ps-report-ready-action>span.ready i{background:#5bd6c2;box-shadow:0 0 0 4px #5bd6c21a}.ps-report-ready-action:after{content:""}.ps-report-generate-button{position:relative;display:grid;place-items:center;min-width:230px;min-height:42px;padding-right:44px;padding-left:44px;text-align:center;font-size:13px;font-weight:800}.ps-report-generate-button svg{position:absolute;left:18px;width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ps-report-generate-button span{width:100%;text-align:center}.ps-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--ps-line);border-radius:10px;background:#051822d1}.ps-report-toolbar>div{display:flex;align-items:center;gap:10px;min-width:0}.ps-report-toolbar span,.ps-report-toolbar em{color:var(--ps-subtle);font-size:10px;font-style:normal}.ps-report-toolbar strong{overflow:hidden;color:var(--ps-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ps-report-toolbar .ps-btn{min-height:34px;padding-inline:12px;font-size:11px}.ps-word-export{display:inline-flex;align-items:center;gap:6px}.ps-word-export svg{width:15px;height:15px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ps-report-hero{position:relative;overflow:hidden;margin-top:12px;padding:20px 22px;background:radial-gradient(circle at 88% 18%,rgb(103 239 208 / 16%),transparent 30%),linear-gradient(135deg,#10342e,#0b2830 72%);border:1px solid #2d7163;border-radius:13px}.ps-report-hero:after{position:absolute;inset:0 0 0 auto;width:5px;background:linear-gradient(180deg,#a8ffef,#4d9fd1);content:""}.ps-report-hero-copy>span{color:#96dfd0;font-size:11px;font-weight:900;letter-spacing:.12em}.ps-report-hero-head{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:22px}.ps-report-hero-copy{min-width:0}.ps-report-hero h3{max-width:1180px;margin-top:8px;font-size:20px;line-height:1.48}.ps-report-hero p{max-width:1220px;margin:11px 0 0;padding-top:10px;border-top:1px dashed rgb(150 223 208 / 20%);color:#b9d4cf;font-size:11px;line-height:1.7}.ps-report-annual-impact{display:grid;align-content:center;min-height:112px;padding:15px 17px;background:#03171d85;border:1px solid rgb(103 239 208 / 32%);border-radius:11px}.ps-report-annual-impact>span{color:#9bd8cc;font-size:11px;font-weight:800}.ps-report-annual-impact strong{margin-top:7px;color:#86f1dc;font-size:25px;font-variant-numeric:tabular-nums;line-height:1.1}.ps-report-annual-impact strong em{margin-left:5px;color:#a8cbc5;font-size:10px;font-style:normal}.ps-report-annual-impact small{margin-top:8px;color:#789c99;font-size:9px}.ps-report-annual-impact.negative{border-color:#67bef457}.ps-report-annual-impact.negative>span,.ps-report-annual-impact.negative strong{color:#8fd1f7}.ps-report-decision-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ps-report-decision-tags span,.ps-report-decision-tags b{padding:5px 9px;border:1px solid rgb(103 239 208 / 26%);border-radius:999px;color:#beeae1;background:#04171f6b;font-size:10px}.ps-report-decision-tags b{color:#07272b;background:#8df3de}.ps-report-kpis article{position:relative;overflow:hidden}.ps-report-kpis article:after{position:absolute;inset:auto 12px 0;height:2px;background:linear-gradient(90deg,var(--ps-primary),transparent);content:""}.ps-report-kpis article.positive strong{color:#ffd27f}.ps-report-kpis article.negative strong{color:#88ffe6}.ps-report-main-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:14px}.ps-report-main-grid>.ps-card{min-width:0}.ps-report-chart{width:100%;height:260px;min-height:260px}.ps-report-meter-table{display:grid;overflow:hidden;margin-bottom:4px;border:1px solid var(--ps-line);border-radius:8px}.ps-report-meter-table>div{display:grid;grid-template-columns:112px repeat(2,minmax(0,1fr));align-items:center;min-height:36px;border-bottom:1px solid rgb(139 196 230 / 10%)}.ps-report-meter-table>div:last-child{border-bottom:0}.ps-report-meter-table>div.head{background:#14303b}.ps-report-meter-table span,.ps-report-meter-table strong{min-width:0;padding:7px 10px;overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.ps-report-meter-table span{color:var(--ps-subtle);background:#05121a5c}.ps-report-meter-table strong{color:var(--ps-text);font-weight:750}.ps-report-meter-table>div>strong:last-child{color:#91f9e4}.ps-report-score-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:2px}.ps-report-score-values span{display:grid;gap:4px;padding:7px 5px;border:1px solid rgb(103 239 208 / 15%);border-radius:7px;text-align:center;background:#67efd00d}.ps-report-score-values b{color:var(--ps-subtle);font-size:9px}.ps-report-score-values strong{color:#8fffe8;font-size:13px}.ps-report-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.ps-report-evidence section{min-width:0;padding:9px 10px;border-left:2px solid #5bd5bd;border-radius:6px;background:#5bd5bd12}.ps-report-evidence section.risk{border-left-color:#f0b75f;background:#f0b75f12}.ps-report-evidence section>strong{font-size:10px}.ps-report-evidence ul{margin:5px 0 0;padding-left:15px;color:var(--ps-muted);font-size:9.5px;line-height:1.55}.ps-report-usage-card,.ps-report-simulation-card,.ps-report-risk-card{grid-column:1 / -1}.ps-report-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ps-report-usage-grid>section{min-width:0;overflow:hidden;border:1px solid rgb(139 196 230 / 11%);border-radius:9px;background:#0211194d}.ps-report-usage-grid>section>div:first-child{display:grid;gap:3px;padding:10px 12px 0}.ps-report-usage-grid>section>div:first-child strong{color:var(--ps-text);font-size:11px}.ps-report-usage-grid>section>div:first-child span{color:var(--ps-subtle);font-size:9px}.ps-report-chart.compact{height:236px;min-height:236px}.ps-report-simulation-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:14px;align-items:stretch}.ps-report-simulation-layout .ps-report-chart{height:300px;min-height:300px;border:1px solid rgb(139 196 230 / 10%);border-radius:9px;background:#0211194d}.ps-report-simulation-layout dl{display:grid;align-content:start;gap:7px;margin:0}.ps-report-simulation-layout dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;align-items:center;min-height:39px;padding:7px 10px;border:1px solid rgb(139 196 230 / 10%);border-radius:7px;background:#091b24}.ps-report-simulation-layout dt{color:var(--ps-subtle);font-size:9.5px}.ps-report-simulation-layout dd{margin:0;color:var(--ps-text);font-size:10.5px;font-weight:750;text-align:right}.ps-report-fire-warning{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 14px;border:1px solid rgb(255 107 138 / 46%);border-radius:9px;background:linear-gradient(90deg,#7b233542,#7b233514)}.ps-report-fire-warning svg{width:28px;height:28px;fill:none;stroke:#ff8ca5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ps-report-fire-warning strong{color:#ffb0c1;font-size:12px}.ps-report-fire-warning p,.ps-report-risk-list p{margin:5px 0 0;color:#cfb6bc;font-size:10px;line-height:1.65}.ps-report-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.ps-report-risk-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;border:1px solid rgb(139 196 230 / 12%);border-radius:8px;background:#091b24}.ps-report-risk-list article>b{display:grid;width:26px;height:26px;place-items:center;border-radius:6px;color:#b8d5dc;background:#16303b;font-size:9px}.ps-report-risk-list article.high>b{color:#ffd8e0;background:#6b2637}.ps-report-risk-list article.medium>b{color:#ffe8b6;background:#614a21}.ps-report-risk-list article strong{color:var(--ps-text);font-size:11px}.ps-report-risk-list article p{color:var(--ps-muted)}.ps-report-alternatives{margin-top:14px}.ps-report-products{display:grid;gap:8px}.ps-report-products article{display:grid;grid-template-columns:38px minmax(180px,1fr) 90px 70px 80px;align-items:center;gap:10px;padding:11px;background:#091b24;border-radius:8px;font-size:11px}.ps-report-products span,.ps-report-products em,.ps-report-products small{color:var(--ps-muted);font-style:normal}.ps-report-products b{color:var(--ps-primary)}.ps-step-actions{z-index:7;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:10px 20px;background:#07141df5;border-top:1px solid var(--ps-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ps-step-actions span{color:var(--ps-muted);font-size:11px}.ps-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#00080dc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ps-performance-backdrop{z-index:120;padding:clamp(10px,2vw,28px);background:#00080dd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ps-performance-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1580px,99vw);max-height:calc(100vh - 40px);overflow:hidden;color:var(--ps-text);background:linear-gradient(180deg,rgb(19 63 65 / 34%),transparent 22%),#04151efa;border:1px solid rgb(91 213 189 / 42%);border-radius:14px;box-shadow:0 28px 90px #00000094}.ps-performance-modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid rgb(91 213 189 / 24%)}.ps-performance-modal>header>div{display:grid;gap:5px;min-width:0}.ps-performance-modal>header span{color:#67efd0;font-size:11px;font-weight:900;letter-spacing:.14em}.ps-performance-modal>header strong{overflow:hidden;color:#f0fffc;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.ps-performance-modal>header strong em{margin-left:8px;color:#8fffe8;font-size:13px;font-style:normal}.ps-performance-modal>header>button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgb(123 215 255 / 28%);border-radius:8px;color:var(--ps-muted);background:#031119b8;cursor:pointer;font-size:24px;line-height:1}.ps-performance-modal>header>button:hover,.ps-performance-modal>header>button:focus-visible{border-color:#67efd094;color:#eafffb;outline:none}.ps-performance-legend{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 0}.ps-performance-legend>span{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 9px;border:1px solid color-mix(in srgb,var(--line-color) 38%,transparent);border-radius:999px;color:var(--ps-muted);background:color-mix(in srgb,var(--line-color) 8%,rgb(3 17 25 / 74%));font-size:11px}.ps-performance-legend i{width:14px;height:2px;background:var(--line-color);box-shadow:0 0 7px color-mix(in srgb,var(--line-color) 70%,transparent)}.ps-performance-legend strong{color:var(--line-color);font-size:12px}.ps-performance-chart-shell{position:relative;min-height:560px;padding:8px 12px 12px}.ps-performance-chart{width:100%;height:100%;min-height:540px}.ps-performance-state{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed rgb(91 213 189 / 28%);border-radius:10px;color:var(--ps-muted);background:#03111994;font-size:13px}.ps-performance-state.error{flex-direction:column;text-align:center}.ps-performance-state.error strong{color:#ffd27f;font-size:15px}.ps-modal{width:min(660px,100%);color:var(--ps-text);background:var(--ps-surface);border:1px solid var(--ps-line-strong);border-radius:15px;box-shadow:0 28px 80px #00000073}.ps-modal>header,.ps-modal>footer{padding:19px 22px}.ps-meter-archive-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100%);max-height:calc(100vh - 40px);overflow:hidden}.ps-error-curve-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100%);max-height:calc(100vh - 40px);overflow:hidden}.ps-error-curve-modal>header,.ps-error-curve-modal>footer{padding:15px 20px}.ps-simulation-confirm-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:hidden}.ps-simulation-confirm-modal>header,.ps-simulation-confirm-modal>footer{padding:15px 20px}.ps-simulation-confirm-body{display:grid;gap:10px;padding:14px 20px;overflow:auto}.ps-simulation-confirm-summary{display:flex;align-items:baseline;gap:10px;padding:10px 12px;background:#091b24;border:1px solid #203d48;border-radius:8px}.ps-simulation-confirm-summary strong{color:var(--ps-primary);font-size:20px}.ps-simulation-confirm-summary span{color:var(--ps-muted);font-size:10px}.ps-simulation-confirm-body ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.ps-simulation-confirm-body li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px;background:#0a1c25;border:1px solid #5d4330;border-radius:7px}.ps-simulation-confirm-body li.ready{border-color:#348270b3}.ps-simulation-confirm-body li i{display:grid;width:24px;height:24px;place-items:center;color:var(--ps-warn);background:#352918;border-radius:50%;font-size:10px;font-style:normal;font-weight:900}.ps-simulation-confirm-body li.ready i{color:var(--ps-primary);background:#123b35}.ps-simulation-confirm-body li strong,.ps-simulation-confirm-body li small{display:block}.ps-simulation-confirm-body li strong{font-size:10px}.ps-simulation-confirm-body li small{margin-top:2px;color:var(--ps-subtle);font-size:8px}.ps-simulation-confirm-warning{margin:0;padding:8px 10px;color:#ffd4a8;background:#ffa45214;border:1px solid rgb(255 164 82 / 25%);border-radius:7px;font-size:9px}.ps-simulation-loading-backdrop{z-index:120;cursor:wait}.ps-simulation-loading-modal{display:grid;justify-items:center;width:min(460px,100%);padding:28px 30px;text-align:center}.ps-simulation-loading-modal h2{margin:14px 0 7px;font-size:18px}.ps-simulation-loading-modal p,.ps-simulation-loading-modal small{margin:0;color:var(--ps-muted);font-size:10px;line-height:1.65}.ps-simulation-loading-modal>div{width:100%;height:5px;margin:18px 0 10px;overflow:hidden;background:#091b24;border-radius:999px}.ps-simulation-loading-modal>div span{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,var(--ps-primary),transparent);animation:ps-simulation-loading 1.25s ease-in-out infinite}.ps-simulation-spinner{width:42px;height:42px;border:3px solid rgb(91 213 189 / 18%);border-top-color:var(--ps-primary);border-radius:50%;animation:ps-simulation-spin .8s linear infinite}@keyframes ps-simulation-spin{to{transform:rotate(360deg)}}@keyframes ps-simulation-loading{0%{transform:translate(-120%)}to{transform:translate(340%)}}.ps-error-curve-form{display:grid;gap:11px;padding:16px 20px;overflow:auto}.ps-error-curve-meta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr) minmax(0,1fr);align-items:end;gap:9px}.ps-error-curve-meta section{display:grid;gap:4px;min-height:58px;padding:9px 10px;background:#091b24;border:1px solid #203d48;border-radius:8px}.ps-error-curve-meta section span,.ps-error-curve-meta section small{color:var(--ps-subtle);font-size:9px}.ps-error-curve-meta section strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ps-error-curve-meta .ps-field{gap:4px}.ps-error-curve-meta input{min-height:38px}.ps-error-point-head,.ps-error-point-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(130px,1fr) minmax(150px,1fr) 50px;align-items:center;gap:10px}.ps-error-point-head{padding:0 11px;color:var(--ps-subtle);font-size:9px}.ps-error-point-list{display:grid;gap:6px}.ps-error-point-row{padding:7px 10px;background:#091b24;border:1px solid #1f3b46;border-radius:7px}.ps-error-point-row strong{font-size:10px}.ps-error-point-row>span{color:var(--ps-muted);font-size:10px}.ps-error-point-row input{width:100%;min-height:34px;padding:6px 9px;color:var(--ps-text);background:#071821;border:1px solid var(--ps-line-strong);border-radius:6px;outline:none}.ps-error-point-row input:focus{border-color:var(--ps-primary);box-shadow:0 0 0 3px #5bd5bd1f}.ps-error-point-row>b{color:var(--ps-subtle);font-size:9px;text-align:center}.ps-error-point-row>b.required{color:var(--ps-risk)}.ps-error-curve-note{margin:0;padding:9px 11px;color:#b7cbd3;background:#2f8cff12;border:1px solid rgb(47 140 255 / 22%);border-radius:7px;font-size:9px;line-height:1.5}.ps-meter-archive-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;max-height:none;padding:16px 20px;overflow:visible}.ps-meter-archive-modal>header,.ps-meter-archive-modal>footer{padding:14px 20px}.ps-meter-archive-modal h2{margin-top:2px;font-size:18px}.ps-meter-archive-modal header p{margin-top:3px;font-size:10px}.ps-meter-archive-form .ps-field{gap:4px}.ps-meter-archive-form .ps-field>span{font-size:11px}.ps-meter-archive-form .ps-field input,.ps-meter-archive-form .ps-field textarea{min-height:36px;padding:7px 10px}.ps-meter-archive-form .ps-meter-remark textarea{height:36px;resize:none}.ps-meter-archive-form .ps-meter-span-2{grid-column:span 2}.ps-meter-form-preview{display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,minmax(80px,.7fr));align-items:center;gap:8px;padding:8px 10px;background:#091b24;border:1px solid var(--ps-line);border-radius:9px}.ps-meter-form-preview>span{color:var(--ps-primary);font-size:10px;font-weight:800}.ps-meter-form-preview>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:5px 8px;background:var(--ps-surface-raised);border-radius:6px}.ps-meter-form-preview b{color:var(--ps-subtle);font-size:9px}.ps-meter-form-preview strong{font-size:11px}.ps-modal>header{border-bottom:1px solid var(--ps-line)}.ps-modal>header span{color:var(--ps-primary);font-size:10px;font-weight:800;letter-spacing:.1em}.ps-modal h2{margin:4px 0 0;font-size:19px}.ps-modal header p{margin:5px 0 0;color:var(--ps-muted);font-size:11px}.ps-modal header>button{border:0;color:var(--ps-muted);background:transparent;font-size:24px}.ps-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px}.ps-modal-grid .wide{grid-column:1 / -1}.ps-modal>footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--ps-line)}@media (max-width: 1380px){.ps-workspace{left:320px}.ps-workbench{grid-template-columns:214px minmax(0,1fr)}.ps-task-header{padding-inline:14px}.ps-task-facts>span:nth-child(2),.ps-task-facts>span:nth-child(3),.ps-stepper button small{display:none}.ps-data-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1050px){.ps-sim-condition-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-workspace{top:72px;left:18px}.ps-workbench{grid-template-columns:210px minmax(0,1fr)}.ps-task-facts{grid-template-columns:1fr}.ps-task-facts>span:nth-child(2),.ps-task-facts>span:nth-child(3){display:none}.ps-stepper button small{display:none}.ps-grid.two,.ps-grid.report{grid-template-columns:1fr}.ps-grid.two.meter>.ps-stack{padding-top:16px;padding-left:0;border-top:1px dashed rgb(80 132 143 / 58%);border-left:0}.ps-data-overview{grid-template-columns:1fr!important}.ps-simulation-lab-grid,.ps-sim-analysis-grid{grid-template-columns:1fr}.ps-sim-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-meter-archive-form{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 170px);overflow:auto}.ps-stat-strip,.ps-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.ps-workspace{overflow:auto}.ps-workbench{display:block;min-height:auto}.ps-task-rail{overflow:visible;border-right:0;border-bottom:1px solid var(--ps-line)}.ps-task-header{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:end;gap:12px;padding:12px 16px 8px}.ps-task-facts{display:none}.ps-stepper{overflow-x:auto;overflow-y:hidden;flex-direction:row;grid-template-columns:repeat(5,minmax(150px,1fr));gap:4px;padding:8px 12px 12px;scrollbar-width:none}.ps-stepper::-webkit-scrollbar{display:none}.ps-stepper button,.ps-stepper-item{flex:0 0 145px}.ps-stepper-item.expanded{flex-basis:390px}.ps-stepper>.ps-stepper-item>.ps-step-button,.ps-stepper .ps-simulation-substep{flex:none}.ps-simulation-submenu{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:3px 0 0;border-top:1px dashed #315762;border-left:0}.ps-recommendation-submenu{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-stepper .ps-simulation-substep{grid-template-columns:20px minmax(0,1fr);padding:6px}.ps-simulation-substep>b{width:19px;height:19px}.ps-stepper .ps-simulation-substep small{display:none}.ps-main-panel{display:block}.ps-content{overflow:visible}.ps-step-actions{position:sticky;bottom:0}.ps-list-filters{grid-template-columns:minmax(240px,1fr) minmax(160px,.55fr) auto}}@media (max-width: 720px){.ps-sim-condition-strip{grid-template-columns:1fr}.ps-workspace{top:65px;right:8px;bottom:8px;left:8px;border-radius:14px}.ps-topbar{align-items:flex-start;min-height:76px;padding:14px 16px}.ps-heading p,.ps-heading>span,.ps-refresh-button{display:none}.ps-heading h1{font-size:19px}.ps-task-header{grid-template-columns:1fr;gap:12px;padding:14px 16px}.ps-list-head{align-items:flex-start;flex-direction:column;gap:8px}.ps-list-filters{grid-template-columns:1fr}.ps-list-filters .ps-btn{width:100%}.ps-task-list-view{padding:14px}.ps-task-facts{display:none}.ps-simulation-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-simulation-tabs>em,.ps-simulation-tabs button small{display:none}.ps-sim-readiness-grid,.ps-sim-readiness ul{grid-template-columns:1fr}.ps-sim-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-sim-chart-card{min-height:390px}.ps-sim-chart{height:290px}.ps-sim-insight-card dl,.ps-report-generate-state .ps-report-checks ul{grid-template-columns:1fr}.ps-report-generate-state{padding:8px 0}.ps-report-ready-header{align-items:flex-start;padding:20px 16px 15px}.ps-report-ready-icon{width:42px;height:42px}.ps-report-ready-intro h3{font-size:16px}.ps-report-ready-intro p{display:none}.ps-report-ready-score{min-width:76px;padding:9px 10px}.ps-report-ready-progress{margin:0 16px}.ps-report-generate-state .ps-report-checks ul{margin:16px}.ps-report-ready-action{grid-template-columns:1fr;justify-items:center;padding:15px 16px 17px}.ps-report-ready-action:after{display:none}.ps-report-generate-button{width:100%}.ps-sim-detail-filters{align-items:stretch;flex-direction:column}.ps-sim-detail-filters label,.ps-sim-detail-filters .ps-btn{width:100%}.ps-stepper{padding:12px 16px}.ps-stepper button{grid-template-columns:28px minmax(0,1fr);padding:9px}.ps-stepper button i{width:27px;height:27px}.ps-content{padding:12px 16px 16px}.ps-actual-flow-chart,.ps-analysis-summary{height:240px}.ps-card{padding:16px}.ps-data-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-quality-main{grid-template-columns:1fr}.ps-primary-candidate{grid-template-columns:46px minmax(0,1fr)}.ps-rank{width:44px;height:44px}.ps-primary-score{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:8px;text-align:left}.ps-primary-score strong{font-size:24px}.ps-primary-score span,.ps-primary-score b{display:inline;margin:0}.ps-candidate-detail{padding-left:16px}.ps-candidate-metrics,.ps-candidate-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-candidate-evidence,.ps-form-grid,.ps-curve-grid,.ps-modal-grid{grid-template-columns:1fr}.ps-modal-grid .wide{grid-column:auto}.ps-meter-archive-form{grid-template-columns:1fr}.ps-meter-archive-form .ps-meter-span-2{grid-column:auto}.ps-flow-points{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-sim-error-meter-actions,.ps-error-curve-meta,.ps-sim-error-workspace,.ps-simulation-confirm-body ul,.ps-sim-inherited-sources{grid-template-columns:1fr}.ps-sim-error-chart-wrap,.ps-sim-error-chart{min-height:230px;height:230px}.ps-sim-meter-pair.compact{grid-template-columns:1fr}.ps-sim-meter-pair.compact>i{display:none}.ps-candidate-select-action{align-items:stretch;flex-direction:column}.ps-error-point-head{display:none}.ps-error-point-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.ps-error-point-row>span{grid-column:1}.ps-error-point-row input{grid-column:1}.ps-error-point-row>b{grid-column:2;grid-row:1 / span 3}.ps-step-actions{bottom:0;padding:12px 16px}.ps-step-actions>div>span{display:none}}@media (max-width: 680px){.ps-analysis-summary{grid-template-columns:1fr;height:auto}.ps-diagnostic-subpanel{min-height:220px}.ps-hourly-profile-panel>header{align-items:flex-start;flex-direction:column}.ps-meter-form-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-meter-form-preview>span{grid-column:1 / -1}}@media (max-width: 480px){.ps-stat-strip,.ps-kpis,.ps-data-metrics,.ps-form-grid,.ps-flow-points,.ps-upload-row,.ps-batch-row{grid-template-columns:1fr}.ps-upload-row .ps-btn,.ps-batch-row .ps-btn{width:100%}.ps-top-actions .ps-btn{min-height:38px;padding:0 12px}.ps-diagnostic-tabs,.ps-diagnostic-tabs button{width:100%}.ps-diagnostic-panel{padding-inline:10px}.ps-diagnostic-panel>.ps-diagnostic-header{align-items:flex-start;flex-direction:column}.ps-meter-archive-card>header{align-items:stretch;flex-direction:column}.ps-meter-archive-card>header .ps-btn{width:100%}.ps-meter-risk-summary,.ps-meter-diagnosis-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-diagnostic-header-tools{width:100%}.ps-diagnostic-header-tools .ps-badge{display:none}.ps-actual-flow-chart,.ps-curve-state{height:220px;min-height:220px}.ps-step-actions{align-items:stretch;flex-direction:column-reverse}.ps-step-actions>button,.ps-step-actions>div,.ps-step-actions>div .ps-btn{width:100%}.ps-report-products article{grid-template-columns:30px minmax(0,1fr) 56px}.ps-report-products em,.ps-report-products small{display:none}}@media (max-width: 720px){.ps-performance-backdrop{padding:8px}.ps-performance-modal{width:100%;max-height:calc(100vh - 16px)}.ps-performance-modal>header{padding:13px 14px}.ps-performance-modal>header strong{font-size:15px}.ps-performance-legend{gap:6px;padding:10px 12px 0}.ps-performance-legend>span{min-height:25px;padding-inline:7px;font-size:10px}.ps-performance-chart-shell{min-height:380px;padding:6px}.ps-performance-chart{min-height:370px}.ps-recommend-card>footer{align-items:stretch}.ps-card-performance-button,.ps-recommend-card>footer .ps-btn{flex:1 1 0}.ps-report-toolbar,.ps-report-toolbar>div{align-items:stretch;flex-direction:column}.ps-report-toolbar>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ps-report-hero{padding:16px}.ps-report-hero h3{font-size:17px}.ps-report-hero-head{grid-template-columns:1fr}.ps-report-annual-impact{min-height:0}.ps-report-main-grid{grid-template-columns:1fr}.ps-report-simulation-card,.ps-report-risk-card{grid-column:auto}.ps-report-evidence,.ps-report-usage-grid,.ps-report-simulation-layout,.ps-report-risk-list{grid-template-columns:1fr}.ps-report-meter-table{overflow-x:auto}.ps-report-meter-table>div{min-width:580px}.ps-report-score-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 480px){.ps-report-score-values{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-report-chart,.ps-report-chart.compact,.ps-report-simulation-layout .ps-report-chart{height:245px;min-height:245px}}@media (prefers-reduced-motion: reduce){.ps-workspace *,.ps-workspace *:before,.ps-workspace *:after{scroll-behavior:auto!important;transition:none!important}.ps-simulation-spinner,.ps-simulation-loading-modal>div span,.ps-simulation-submenu{animation:none!important}}:root{--bg: #08141d;--panel: rgba(9, 27, 39, .82);--panel-strong: rgba(11, 34, 49, .94);--line: rgba(139, 196, 230, .18);--text: #e6f4fb;--muted: #95b6c6;--accent: #40d4b1;--accent-strong: #f2b75e;--danger: #ff7f6e;--warning: #ffd166;--shadow: 0 22px 70px rgba(0, 0, 0, .35);--radius: 24px}*{box-sizing:border-box}html,#app,.vue-shell{width:100%;height:100%}body{margin:0;width:100%;min-height:100vh;overflow:hidden;font-family:Noto Sans SC,sans-serif;background:radial-gradient(circle at top left,rgba(64,212,177,.2),transparent 28%),radial-gradient(circle at bottom right,rgba(36,110,160,.25),transparent 26%),linear-gradient(145deg,#071018,#0f2533 55%,#0a1620);color:var(--text)}button,input,select,textarea,table{font:inherit}body:not(.is-authenticated) .shell{display:none}body.is-authenticated .shell{display:grid}.login-screen{min-height:100vh;display:none;place-items:center;padding:42px;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(64,212,177,.22),transparent 30%),radial-gradient(circle at 86% 72%,rgba(242,183,94,.16),transparent 25%),linear-gradient(145deg,#061018,#0b2330 52%,#07131d)}body.is-login .login-screen{display:grid}.login-screen:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;pointer-events:none;border:1px solid rgba(131,247,222,.12);border-radius:36px;background-image:linear-gradient(rgba(131,247,222,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(131,247,222,.055) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(120deg,rgba(0,0,0,.95),transparent 74%);mask-image:linear-gradient(120deg,rgba(0,0,0,.95),transparent 74%)}.login-orbit{position:absolute;width:min(760px,76vw);aspect-ratio:1;border:1px solid rgba(64,212,177,.16);border-radius:50%;box-shadow:inset 0 0 80px #40d4b114;animation:loginPulse 8s ease-in-out infinite}.login-card{width:min(1080px,100%);display:grid;grid-template-columns:1.08fr .92fr;gap:24px;position:relative;z-index:1;padding:18px;border:1px solid rgba(131,247,222,.18);border-radius:34px;background:#06151ead;box-shadow:0 28px 90px #0000006b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-visual,.login-form-card{border-radius:26px;border:1px solid rgba(139,196,230,.16);background:linear-gradient(145deg,#ffffff13,#ffffff07)}.login-visual{min-height:560px;padding:44px;position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;right:-90px;bottom:-110px;width:360px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(64,212,177,.24),transparent 68%)}.login-visual h1{margin:22px 0 14px;font-size:clamp(34px,4vw,56px);line-height:1.05}.login-visual>p:not(.eyebrow){max-width:430px;color:#daf0f8bd;line-height:1.9}.login-device-stage{position:absolute;left:36px;right:24px;bottom:22px;min-height:230px}.login-device-stage img{position:absolute;width:34%;max-height:220px;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(0,0,0,.38))}.login-device-stage img:nth-child(1){left:0;bottom:18px;transform:rotate(-8deg)}.login-device-stage img:nth-child(2){left:31%;bottom:0;width:42%;z-index:1}.login-device-stage img:nth-child(3){right:0;bottom:16px;width:25%}.login-form-card{padding:34px;display:flex;flex-direction:column;justify-content:center}.login-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:6px;margin-bottom:24px;border:1px solid rgba(64,212,177,.16);border-radius:18px;background:#04131d8f}.login-tabs button{border:0;border-radius:13px;padding:12px;color:var(--muted);background:transparent;cursor:pointer}.login-tabs button.active{color:#04151d;background:linear-gradient(135deg,#83f7de,#40d4b1);box-shadow:0 12px 30px #40d4b12e}.auth-pane{display:none;gap:16px}.auth-pane.active{display:grid}.auth-pane label{display:grid;gap:8px;color:#cde8f1c7;font-size:13px}.auth-pane textarea{width:100%;min-height:108px;resize:vertical;border:1px solid rgba(139,196,230,.18);border-radius:14px;padding:12px 14px;color:var(--text);background:#04131dc7}.auth-message{min-height:22px;margin:16px 0 0;color:#ffb1a6;line-height:1.6}.current-user-card{display:flex;flex-direction:column;gap:12px;margin:0;padding:12px;border:1px solid rgba(64,212,177,.16);border-radius:16px;background:#40d4b114}.current-user-card>div:first-child{display:flex;flex-direction:column;gap:2px}.current-user-card strong,.current-user-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-user-card span{color:var(--muted);font-size:12px}.user-actions{display:flex;justify-content:flex-end;gap:8px}.current-user-card button{flex:0 0 auto;border:1px solid rgba(255,159,159,.26);border-radius:999px;padding:7px 10px;color:#ffc9c9;background:#ff5c5c1a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.current-user-card button:hover{background:#ff5c5c33}#changePasswordButton{border-color:#40d4b142;color:#bffaf0;background:#40d4b11a}#changePasswordButton:hover{background:#40d4b133}.sidebar-footer{margin-top:auto;padding-top:18px}.shell{display:grid;grid-template-columns:290px 1fr;height:100vh;overflow:hidden}body.section-device-overview-active .shell{display:none!important}body.is-login .device-overview-view{display:none}.sidebar{height:100vh;overflow:hidden;padding:0 22px 28px;border-right:1px solid var(--line);background:#05121ae6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column}.brand{display:flex;gap:14px;align-items:center;margin:0 -22px 26px;padding:0 22px 22px;border-bottom:1px solid rgba(139,196,230,.14);background:linear-gradient(135deg,#40d4b11c,#ffffff07),#04131d47}.brand-mark{width:72px;height:36px;border-radius:12px;display:grid;place-items:center;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;letter-spacing:.08em;color:#04151d;background:linear-gradient(135deg,#83f7de,#40d4b1 45%,#1b8fa6);box-shadow:0 14px 36px #40d4b147}.sidebar .brand-mark{width:96px;height:44px;padding:0;background:transparent;box-shadow:none}.sidebar .brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.login-visual .brand-mark{width:96px;height:44px;padding:0;margin-bottom:12px;background:transparent;box-shadow:none}.login-visual .brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.login-visual .eyebrow{margin-top:0}.brand h1,.topbar h2,.panel h3{margin:0}.brand-copy{padding-top:22px}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.nav{display:grid;gap:10px;align-content:start;flex:1;min-height:0;overflow-y:auto;padding-bottom:18px;scrollbar-width:none;-ms-overflow-style:none}.nav::-webkit-scrollbar{display:none}.nav-link,.filter-btn{border:0;cursor:pointer;text-align:left;color:var(--text);border-radius:16px;transition:.18s ease}.nav-link{padding:14px 16px;background:transparent}.nav-link:hover,.nav-link.active{background:#40d4b11f;color:#bffaf0}.nav-group{display:grid;gap:6px}.nav-parent{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-parent span{color:var(--muted);font-size:12px}.nav-submenu{display:none;gap:6px;padding:2px 0 4px 16px}.nav-group.open .nav-submenu{display:grid}.nav-child{padding:10px 14px;border-radius:13px;color:var(--muted);font-size:13px}.nav-child.active{color:#83f7de;background:#40d4b11a}select,input{width:100%;border:1px solid rgba(139,196,230,.18);border-radius:14px;padding:12px 14px;background:#04131dc7;color:var(--text)}select{cursor:pointer;color-scheme:dark}select option{background:#0b2231;color:var(--text)}.sidebar-card,.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.sidebar-card{margin-top:26px;border-radius:var(--radius);padding:20px}.network-stat{display:flex;flex-direction:column;margin-bottom:12px}.network-stat strong{font-family:Outfit,sans-serif;font-size:42px}.sidebar-text,.strategy-card p,.roadmap-item p{color:var(--muted);line-height:1.7}.main{height:100vh;overflow-y:auto;padding:30px}body.section-overview-active .main{display:flex;flex-direction:column;overflow:hidden}body.section-selection-active .main,body.section-selection-config-active .main{overflow:hidden}body.section-trial-projects-active .main{overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}body.section-trial-projects-active .main::-webkit-scrollbar{display:none}body.section-materials-active .main{overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}body.section-materials-active .main::-webkit-scrollbar{display:none}body.section-infrared-control-active .main{scrollbar-width:none;-ms-overflow-style:none}body.section-infrared-control-active .main::-webkit-scrollbar{display:none}html:has(body.section-infrared-control-active),body.section-infrared-control-active,body.section-infrared-control-active #app{scrollbar-width:none;-ms-overflow-style:none}html:has(body.section-infrared-control-active)::-webkit-scrollbar,body.section-infrared-control-active::-webkit-scrollbar,body.section-infrared-control-active #app::-webkit-scrollbar{display:none}.topbar{display:block}.status-board{display:none}body.section-overview-active .status-board{display:grid}.status-board{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;padding:16px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#091b27eb,#071f2bc7),radial-gradient(circle at top left,rgba(64,212,177,.2),transparent 34%),radial-gradient(circle at bottom right,rgba(242,183,94,.12),transparent 30%);box-shadow:var(--shadow)}.status-card,.meta-chip{min-height:108px;padding:18px;border-radius:22px;position:relative;overflow:hidden;background:#ffffff0b;border:1px solid var(--line)}.status-card:after{content:"";position:absolute;inset:auto 14px 12px 14px;height:3px;border-radius:999px;background:#95b6c64d}.status-card span,.meta-chip span{display:block;color:var(--muted);font-size:13px}.status-card strong,.meta-chip strong{display:block;margin-top:12px;font-family:Outfit,sans-serif;font-size:30px}.status-card.accent{background:linear-gradient(135deg,#40d4b133,#ffffff0a)}.status-card.warning{background:linear-gradient(135deg,#f2b75e38,#ffffff0a)}.status-card.sync{background:linear-gradient(135deg,#229fd633,#ffffff0a)}.status-card.accent:after{background:linear-gradient(90deg,#40d4b1,#83f7de)}.status-card.warning:after{background:linear-gradient(90deg,#f2b75e,#ffd166)}.status-card.sync:after{background:linear-gradient(90deg,#229fd6,#7bd7ff)}.meta-chip.accent{background:linear-gradient(135deg,#40d4b129,#11394fb3)}.hero-badge,.metric-card,.order-card,.strategy-card,.roadmap-item,.project-card,.message-card{border-radius:20px;border:1px solid var(--line);background:#ffffff08}.hero-badge{padding:18px}.hero-badge span,.metric-card span,.status-badge,.pill{color:var(--muted);font-size:13px}.hero-badge strong,.metric-card strong{display:block;margin-top:8px;font-family:Outfit,sans-serif;font-size:30px}.section{display:none;margin-top:22px}.section.active{display:block}body.section-overview-active #section-overview.active{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}body.section-selection-active #section-selection,body.section-selection-config-active #section-selection-config,body.section-materials-active #section-materials,body.section-trial-projects-active #section-trial-projects{height:calc(100vh - 60px);margin-top:0;overflow:hidden}.metrics-grid,.panel-grid,.order-grid{display:grid;gap:18px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-grid.two-col{grid-template-columns:1.15fr .85fr;margin-top:18px}.panel{border-radius:28px;padding:22px}.china-map-panel{margin-top:0;min-height:calc(100vh - 190px)}body.section-overview-active .china-map-panel{flex:1 1 auto;min-height:0;overflow:hidden}.china-map-board{position:relative;border:0;border-radius:0;background:radial-gradient(circle at 50% 44%,rgba(76,152,255,.2),transparent 54%),radial-gradient(circle at 50% 60%,rgba(33,95,179,.22),transparent 70%),linear-gradient(180deg,#071423f5,#05101eeb);padding:0}body.section-overview-active .china-map-board{height:100%;min-height:0}.china-map-svg{width:100%;height:auto;display:block;min-height:680px;max-height:85vh}body.section-overview-active .china-map-svg{height:100%;min-height:0;max-height:none}.china-map-region{transition:transform .15s ease,filter .15s ease,stroke-width .15s ease;transform-origin:center}.china-map-region:hover{filter:brightness(1.15) saturate(1.08);stroke-width:2.1}.china-map-tooltip{position:absolute;min-width:160px;padding:10px 12px;border:1px solid rgba(96,166,255,.42);border-radius:10px;background:#061424eb;color:#d6eff7;display:grid;gap:4px;pointer-events:none;box-shadow:0 10px 26px #00000042;z-index:5}.china-map-tooltip strong{color:#fff;font-size:13px}.china-map-tooltip span{color:#b6d2de;font-size:12px}.metric-card{padding:20px}.metric-delta{margin-top:12px;color:#bff5d9}.metric-delta.down{color:var(--danger)}.panel-head{margin:-22px -22px 20px;padding:22px 26px;border-bottom:1px solid var(--line);border-radius:28px 28px 0 0;background:linear-gradient(135deg,#ffffff14,#40d4b10f),radial-gradient(circle at top right,rgba(64,212,177,.15),transparent 34%)}.panel-head.inline-head{margin-top:22px}.panel-head.spread{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{padding:10px 14px;background:#ffffff08}.filter-btn.active,.filter-btn:hover{background:#f2b75e29;color:#ffe7bf}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 12px;text-align:left;border-bottom:1px solid rgba(149,182,198,.12)}thead th{color:#b3d2de;font-size:13px;font-weight:500}tbody tr:hover{background:#40d4b10f}.status-badge,.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffff0f}.status-online{color:#9df2dd}.status-warning{color:#ffe09c}.status-offline,.priority-high{color:#ffb1a6}.region-list,.alert-list,.segment-list,.alert-bars,.strategy-list,.roadmap-list,.message-list,.project-card-grid{display:grid;gap:14px}.region-item,.segment-item,.alert-item{padding:16px;border-radius:18px;background:#ffffff08;border:1px solid var(--line)}.region-item header,.segment-item header,.alert-item header,.message-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-track,.bar{border-radius:999px;background:#ffffff0f;overflow:hidden}.progress-track{width:100%;height:10px;margin-top:12px}.progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#40d4b1,#7af0d8)}.bar-row{display:grid;grid-template-columns:110px 1fr 48px;gap:12px;align-items:center}.bar{height:12px}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f2b75e,#ffd98f)}.chart{display:flex;align-items:end;gap:12px;min-height:250px;padding-top:12px}.chart-bar{flex:1;display:flex;flex-direction:column;justify-content:end;gap:10px;min-width:0}.chart-bar span{color:var(--muted);font-size:12px;text-align:center}.chart-bar div{border-radius:18px 18px 6px 6px;min-height:32px;background:linear-gradient(180deg,#40d4b1f2,#1b8fa6b3)}.alert-item{border-left:4px solid var(--warning)}.alert-item.high{border-left-color:var(--danger)}.alert-meta,.message-grid{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.strategy-card,.roadmap-item,.order-card,.project-card,.message-card{padding:18px}.register-form{display:grid;gap:18px;margin-bottom:0;padding:22px;border-radius:24px;border:1px solid var(--line);background:#ffffff09}.register-form label{display:grid;gap:8px}.register-form span{color:var(--muted);font-size:13px}.submit-btn{border:0;border-radius:16px;padding:14px 18px;cursor:pointer;color:#05202c;background:linear-gradient(135deg,#83f7de,#40d4b1 45%,#1b8fa6);font-weight:700}.submit-btn.link-btn{display:inline-flex;justify-content:center;text-decoration:none}.submit-btn.small-btn{padding:10px 14px}.submit-btn.secondary-btn{color:#d7f8ff;background:linear-gradient(135deg,#229fd657,#40d4b124);border:1px solid rgba(123,215,255,.28)}.form-message{margin:0;color:var(--muted);min-height:24px}.form-message.error{color:#ff6b6b;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none;place-items:center;padding:24px;background:#010a10b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-backdrop.active{display:grid}.modal-card{width:min(720px,100%);max-height:min(90vh,860px);overflow:auto;border:1px solid var(--line);border-radius:28px;background:#091b27fa;box-shadow:var(--shadow);padding:22px}.register-modal-card{width:min(880px,100%);position:relative;overflow:hidden;padding:0;background:linear-gradient(145deg,#091b27fa,#071a26fa),radial-gradient(circle at top right,rgba(64,212,177,.22),transparent 32%)}.register-modal-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;height:120px;background:linear-gradient(90deg,rgba(64,212,177,.2),rgba(34,159,214,.14),transparent);pointer-events:none}.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.register-modal-card .modal-head{position:relative;margin:0;padding:26px 28px 18px}.modal-head p:not(.eyebrow){margin:8px 0 0;color:var(--muted);line-height:1.6}.modal-close,.modal-tab{border:1px solid var(--line);color:var(--text);background:#ffffff0a;cursor:pointer}.modal-close{border-radius:14px;padding:10px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-close:hover{color:#06202d;background:#83f7de}.register-modal-summary{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 28px 18px}.register-modal-summary span{padding:12px 14px;border:1px solid rgba(139,196,230,.18);border-radius:16px;color:#cde8f1;background:#ffffff0a}.modal-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 28px 18px;margin-bottom:0}.modal-tab{border-radius:18px;padding:14px 16px;font-weight:700}.modal-tab.active{color:#06202d;background:linear-gradient(135deg,#83f7de,#40d4b1 45%,#1b8fa6)}.modal-pane{display:none;padding:0 28px 28px}.modal-pane.active{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.batch-grid{align-items:end}.batch-import-card{padding:18px;border-radius:20px;border:1px solid rgba(64,212,177,.24);background:linear-gradient(135deg,#40d4b11a,#ffffff09)}.batch-import-card strong{display:block;margin-bottom:8px}.batch-import-card p{margin:0;color:var(--muted);line-height:1.7}.modal-action-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:4px}.modal-action-row .submit-btn{flex:0 0 auto;min-width:160px}.app-dialog-backdrop{z-index:1200}.app-dialog-card{width:min(500px,100%);display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;align-items:center;position:relative;overflow:hidden;padding:28px;border-color:#40d4b147;background:radial-gradient(circle at 12% 12%,rgba(131,247,222,.22),transparent 28%),radial-gradient(circle at 92% 0,rgba(55,166,218,.18),transparent 30%),linear-gradient(145deg,#091d2afa,#05141ffa);box-shadow:0 32px 80px #0000006b,inset 0 1px #ffffff0f;animation:app-dialog-pop .18s ease-out}.app-dialog-card:before{display:none}.app-dialog-card:after{content:"";position:absolute;inset:16px 18px auto auto;width:88px;height:88px;border:1px solid rgba(131,247,222,.1);border-radius:999px;background:radial-gradient(circle,rgba(64,212,177,.09),transparent 62%);pointer-events:none}.app-dialog-icon{width:70px;height:70px;display:grid;place-items:center;position:relative;border:1px solid rgba(131,247,222,.46);border-radius:24px;color:#05202c;font-size:34px;font-weight:800;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.72),transparent 24%),linear-gradient(135deg,#94ffe9,#40d4b1 56%,#1b8fa6);box-shadow:0 20px 42px #40d4b147,inset 0 1px #ffffff61}.app-dialog-content h3{margin:5px 0 10px;color:var(--text);font-size:22px;letter-spacing:.02em}.app-dialog-content p:not(.eyebrow){margin:0;color:#cde8f1;line-height:1.7}.app-dialog-input{display:grid;gap:8px;margin-top:18px}.app-dialog-input[hidden]{display:none}.app-dialog-input span{color:#9fc4d2;font-size:13px}.app-dialog-input input{width:100%;height:42px;padding:0 13px;border:1px solid rgba(139,196,230,.24);border-radius:10px;outline:none;color:var(--text);background:#021019b8}.app-dialog-input input:focus{border-color:#40d4b1b8;box-shadow:0 0 0 3px #40d4b11f}.app-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:14px;padding-top:8px}.app-dialog-actions .submit-btn{min-width:118px;box-shadow:0 14px 30px #40d4b12e}.app-dialog-actions .danger-outline-btn{margin-right:auto;border:1px solid rgba(255,107,107,.52);color:#ffaaa3;background:#e83f3f14;box-shadow:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.app-dialog-actions .danger-outline-btn:hover,.app-dialog-actions .danger-outline-btn:focus-visible{border-color:#ff897fdb;color:#fff1ef;background:#e83f3f2e}.app-dialog-backdrop.danger .app-dialog-actions{gap:18px;padding-top:12px}.app-dialog-backdrop.danger #appDialogCancel{min-width:104px;border-color:#8bc4e638;background:#ffffff0b}.app-dialog-backdrop.danger #appDialogConfirm{min-width:132px}.selection-entity-card{width:min(560px,100%);position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(64,212,177,.16),transparent 34%),linear-gradient(145deg,#091b27fa,#05141ffa)}.selection-entity-card .modal-head{margin-bottom:10px}.selection-entity-form{margin-top:8px}.selection-entity-form label[hidden]{display:none}.selection-image-upload{display:grid;gap:10px}.selection-image-preview{min-height:150px;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(64,212,177,.28);border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(64,212,177,.14),transparent 36%),#ffffff09}.selection-image-preview img{max-width:100%;max-height:170px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}.selection-image-preview em{color:var(--muted);font-style:normal}.selection-image-preview [hidden]{display:none!important}.app-dialog-backdrop.error .app-dialog-card{border-color:#ff6b6b57;background:radial-gradient(circle at top left,rgba(255,107,107,.14),transparent 34%),linear-gradient(145deg,#091b27fa,#05141ffa)}.app-dialog-backdrop.error .app-dialog-card:before{display:none}.app-dialog-backdrop.error .app-dialog-icon{color:#fff6f6;background:linear-gradient(135deg,#ff9f8f,#ff5c5c);box-shadow:0 18px 35px #ff5c5c38}.app-dialog-backdrop.danger .app-dialog-card{border-color:#ff6b6b57;background:radial-gradient(circle at 12% 12%,rgba(255,107,107,.16),transparent 30%),radial-gradient(circle at 92% 0,rgba(255,177,153,.12),transparent 28%),linear-gradient(145deg,#091b27fa,#05141ffa)}.app-dialog-backdrop.danger .app-dialog-icon{color:#fff6f6;border-color:#ff6b6b61;background:linear-gradient(135deg,#ff9f8f,#ff5c5c);box-shadow:0 18px 35px #ff5c5c38}.app-dialog-backdrop.danger #appDialogConfirm{color:#fff6f6;background:linear-gradient(135deg,#ff8f7d,#e83f3f);box-shadow:0 14px 30px #e83f3f38}@keyframes app-dialog-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.project-management-panel{padding:0;overflow:hidden}.project-management-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:26px 30px 34px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#ffffff14,#40d4b10f),radial-gradient(circle at top right,rgba(64,212,177,.16),transparent 32%)}.project-search{display:grid;grid-template-columns:minmax(260px,520px) 110px;width:min(100%,640px)}.project-search input{border-radius:16px 0 0 16px}.project-search .submit-btn{border-radius:0 16px 16px 0}.project-filter-board{padding:24px 30px 10px}.project-filter-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:nowrap;padding-bottom:16px}.project-filter-row>span,.project-inline-filters span{color:var(--text);font-weight:600}.project-filter-row.split{justify-content:space-between;border-top:1px dashed rgba(149,182,198,.28);padding-top:16px}.project-city-filters,.project-inline-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.project-inline-filters{margin-left:auto}.project-sort-group{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:18px;background:linear-gradient(180deg,#0c3140e6,#081f2be6);border:1px solid rgba(84,150,175,.28);box-shadow:inset 0 1px #b9ebff14}.project-sort-label{display:inline-flex;align-items:center;padding:10px 14px;border-radius:14px;color:#c6dce8;font-size:13px;font-weight:600;background:linear-gradient(180deg,#0b2531eb,#081c27eb)}.project-sort-chip{border:0;border-radius:14px;padding:10px 16px;color:#d7e9f2;font-size:14px;font-weight:600;background:linear-gradient(180deg,#0f3443e6,#0a2430e6);cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.project-sort-chip:hover{color:#fff;background:linear-gradient(180deg,#17485cf5,#0e3140f5)}.project-sort-chip.active{color:#032a2e;background:linear-gradient(180deg,#69e8d1,#48d8be);box-shadow:0 0 0 1px #82ffe640 inset}.project-city-chip{border:0;border-radius:12px;padding:9px 14px;color:var(--text);background:transparent;cursor:pointer}.project-city-chip.active,.project-city-chip:hover{color:#05202c;background:#40d4b1}.project-inline-filters label{display:flex;gap:8px;align-items:center;color:var(--muted)}.project-inline-filters input{width:180px;padding:8px 10px;opacity:.72}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-grid.management-grid{grid-template-columns:repeat(4,minmax(220px,1fr));padding:14px 30px 30px}.project-card h4,.message-card strong{margin:0 0 8px}.management-card{display:flex;flex-direction:column;gap:14px;min-height:220px;background:#ffffff0d}.management-card header{display:flex;gap:14px;align-items:center}.project-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#06202d;background:linear-gradient(135deg,#8df5df,#249ed2);font-weight:700;flex:0 0 auto}.project-card-subtitle{margin:0;color:var(--muted)}.project-number-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-number-grid span,.project-card-progress span{display:block;color:var(--muted);font-size:12px}.project-number-grid strong{display:block;margin-top:4px;font-family:Outfit,sans-serif;font-size:24px}.project-field-title{display:inline-flex!important;align-items:center;gap:5px}.project-province-edit{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid rgba(139,196,230,.24);border-radius:50%;color:#bfe7f3;background:#0a2331b8;font-size:12px;line-height:1;cursor:pointer}.project-province-edit:hover,.project-province-edit:focus-visible{color:#06202d;border-color:#40d4b1b8;background:#40d4b1;outline:none}.project-province-select{width:min(100%,150px);height:34px;margin-top:7px;padding:0 8px;border:1px solid rgba(139,196,230,.22);border-radius:8px;color:var(--text);background:#051823f5;font-size:13px}.project-stat-row{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.management-card .project-stat-row{margin-top:0}.management-card footer{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:auto -18px -18px;border-top:1px solid var(--line);background:var(--line)}.management-card footer button{border:0;padding:12px;color:#cde8f1;background:#08141ddb;cursor:pointer}.management-card footer button:hover{color:#06202d;background:#40d4b1}.project-empty{grid-column:1 / -1;padding:26px;border:1px dashed var(--line);border-radius:20px;color:var(--muted);text-align:center}.trial-project-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:linear-gradient(180deg,#0a252ff5,#071922f5),radial-gradient(circle at 8% 0,rgba(64,212,177,.2),transparent 34%)}.trial-project-hero{padding-bottom:24px;background:linear-gradient(135deg,#40d4b126,#226f8914),radial-gradient(circle at 78% 18%,rgba(141,245,223,.2),transparent 30%)}.trial-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;margin-left:auto}.trial-hero-metrics article{min-width:138px;padding:12px 16px;border:1px solid rgba(64,212,177,.22);border-radius:18px;background:linear-gradient(135deg,#40d4b124,#ffffff09),#030f162e;box-shadow:0 16px 30px #00000024}.trial-hero-metrics span{display:block;color:var(--muted);font-style:normal;font-size:12px}.trial-hero-metrics strong{display:block;margin-top:5px;color:#e9fffb;font-family:Outfit,sans-serif;font-size:22px;line-height:1}.trial-filter-board{margin:18px 30px 4px;padding:14px;border:1px solid rgba(64,212,177,.18);border-radius:22px;background:linear-gradient(135deg,#ffffff0e,#40d4b10b),#030f1633;box-shadow:inset 0 1px #ffffff0a,0 18px 36px #0000001f}.trial-filter-inline{justify-content:space-between;align-items:center;gap:18px;padding:0}.trial-filter-group{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid rgba(149,182,198,.11);border-radius:18px;background:#05161f80}.trial-filter-group>span{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 10px;color:#a8d7df;background:#ffffff0b;font-size:12px;font-weight:800;letter-spacing:.04em}.trial-filter-group .project-city-filters{min-width:0;gap:6px}.trial-filter-group .project-city-chip{border:1px solid transparent;padding:8px 12px;color:#d7edf4;background:#ffffff09}.trial-filter-group .project-city-chip:hover{border-color:#40d4b157;color:#9df9e8;background:#40d4b114}.trial-filter-group .project-city-chip.active{border-color:#40d4b1ad;color:#05202c;background:linear-gradient(135deg,#8df5df,#40d4b1);box-shadow:0 10px 22px #40d4b12e}.trial-overdue-group .project-city-chip{padding-left:12px;padding-right:12px}.trial-department-group{margin-left:auto}.trial-department-select-wrap{position:relative;display:inline-flex;min-width:280px}.trial-department-select-wrap:after{content:"\\2304";position:absolute;right:16px;top:50%;color:#8df5df;pointer-events:none;transform:translateY(-52%)}.trial-department-select-wrap select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(64,212,177,.26);border-radius:14px;padding:9px 42px 9px 15px;color:#e9fffb;background:linear-gradient(135deg,#40d4b11a,#ffffff09),#061823;box-shadow:none;cursor:pointer;outline:none}.trial-department-select-wrap select:focus{border-color:#40d4b19e;box-shadow:0 0 0 3px #40d4b11f,0 14px 32px #00000029}.trial-department-select-wrap option{color:#10242d;background:#f3fffc}.trial-scroll-area{min-height:0;flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.trial-scroll-area::-webkit-scrollbar{display:none}.trial-project-grid{align-items:stretch}.trial-project-card{position:relative;overflow:hidden;border-color:#40d4b129;background:linear-gradient(160deg,#ffffff16,#ffffff09),radial-gradient(circle at 92% 0,rgba(64,212,177,.14),transparent 34%)}.trial-project-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#40d4b1,#40d4b100,#249ed2)}.trial-project-card header{align-items:flex-start}.trial-project-card header>div{min-width:0;flex:1}.trial-project-card h4{display:-webkit-box;overflow:hidden;min-height:30px;color:#f2fffc;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trial-type-badge{flex:0 0 auto;max-width:88px;overflow:hidden;border:1px solid rgba(64,212,177,.32);border-radius:999px;padding:5px 10px;color:#9df9e8;background:#40d4b114;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trial-countdown{flex:0 0 auto;border:1px solid rgba(64,212,177,.32);border-radius:999px;padding:6px 11px;color:#9df9e8;background:#40d4b114;font-size:12px;font-weight:800;white-space:nowrap}.trial-countdown.overdue{border-color:#ff717173;color:#ff8d8d;background:#ff5c5c1a;box-shadow:0 0 0 3px #ff5c5c0a}.trial-meta-row{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.trial-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trial-card-fields div{min-width:0;padding:11px 12px;border:1px solid rgba(149,182,198,.12);border-radius:14px;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#030f1638}.trial-card-fields div.wide{grid-column:1 / -1}.trial-card-fields span{display:block;margin-bottom:5px;color:#aecdd8c7;font-size:12px}.trial-card-fields strong{display:block;overflow:hidden;color:#e9fffb;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.trial-card-fields .wide strong{white-space:normal}.trial-card-fields .time-line{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px}.trial-card-fields .time-line span{margin-bottom:0}.trial-card-fields .time-line strong{white-space:normal}.trial-card-fields .trial-money{color:#8df5df;font-family:Outfit,sans-serif}.trial-product-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.trial-product-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(149,182,198,.12);border-radius:14px;background:#030f1647}.trial-product-list span,.trial-product-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-product-list span{color:#d7edf4}.trial-product-list strong{color:#8df5df;font-size:13px}.trial-product-list em{color:var(--muted);font-style:normal;font-size:12px}.trial-contact-card{min-height:92px;padding:13px 14px;border:1px solid rgba(64,212,177,.14);border-radius:18px;background:#40d4b10f}.trial-contact-card span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.trial-contact-card strong{color:#e9fffb}.trial-contact-card p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical}.trial-project-card footer{grid-template-columns:1fr}.trial-project-card footer button{padding:14px 16px;color:#05202c;background:linear-gradient(135deg,#8df5df,#40d4b1);font-weight:800;letter-spacing:.04em}.trial-project-card footer button:hover{color:#05202c;background:linear-gradient(135deg,#cafff5,#5ee8cb)}.trial-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:0 30px 30px;color:var(--muted)}.trial-pagination strong{color:#8df5df;font-family:Outfit,sans-serif}.trial-page-btn{border:1px solid rgba(64,212,177,.26);border-radius:12px;padding:9px 14px;color:#d7edf4;background:#ffffff0b;cursor:pointer}.trial-page-btn:hover:not(:disabled){color:#05202c;background:#40d4b1}.trial-page-btn:disabled{cursor:not-allowed;opacity:.42}.project-view{display:none}.project-view.active{display:block}.project-meter-page{margin-top:0}.project-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:18px;color:var(--muted)}.project-breadcrumb+.panel-head{margin-top:0}.project-breadcrumb strong{color:var(--text)}.project-nb-config{margin-bottom:16px;padding:16px 18px;border:1px solid rgba(149,182,198,.18);border-radius:16px;background:#ffffff08}.project-nb-config-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.project-nb-config-head h4{margin:0}.project-nb-config-head span{color:var(--muted);font-size:12px}.project-nb-config-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.project-nb-config-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.project-meter-actions{display:flex;align-items:center;gap:12px;margin:10px 0 14px}.meter-select-all{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}#projectMeterSelectionSummary{margin-right:auto;color:var(--text);font-weight:600}.meter-search-board{padding:22px;border:1px solid var(--line);border-radius:22px;background:#ffffff08}.meter-search-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(149,182,198,.14)}.meter-search-row h4{margin:0;font-size:20px}.meter-search{width:min(100%,560px)}.project-meter-toolbar{margin-left:0!important;justify-content:flex-start;align-items:flex-start;gap:12px}.nb-config-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.nb-config-hint{font-size:12px;line-height:1.2}.nb-config-hint.is-configured{color:#4be8c8}.nb-config-hint.is-unconfigured{color:#ff6f6f}.meter-filter-row{display:flex;justify-content:flex-end;gap:14px;align-items:center;flex-wrap:wrap;padding-top:18px}.meter-filter-row label{display:flex;gap:8px;align-items:center;color:var(--muted)}.meter-filter-row select{min-width:150px;padding:9px 12px}.meter-sync-note{margin:14px 0;padding:12px 16px;border:1px solid rgba(64,212,177,.24);border-radius:14px;color:#bffaf0;background:#40d4b114}.project-meter-list{min-height:320px;border:1px solid var(--line);border-radius:18px}.project-meter-list table{min-width:900px}.project-meter-list td:first-child,.project-meter-list th:first-child{width:76px;text-align:center}.project-meter-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px}.project-meter-pagination strong{color:#8df5df;font-family:Outfit,sans-serif}.meter-valve-switch{position:relative;display:inline-flex;width:44px;height:24px;cursor:pointer}.meter-valve-switch input{opacity:0;width:0;height:0}.meter-valve-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#7a8793;transition:background-color .2s ease}.meter-valve-switch span:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.meter-valve-switch input:checked+span{background:#2ccf88}.meter-valve-switch input:checked+span:before{transform:translate(20px)}.text-btn{border:0;padding:4px 8px;color:#7bd7ff;background:transparent;cursor:pointer}#projectSyncProgressModal .register-form{display:grid;gap:10px}#projectSyncProgressModal .form-message{margin:0;font-size:13px;line-height:1.5}#projectSyncProgressModal #projectSyncProgressMessage,#projectSyncProgressModal #projectMeterSyncProgressMessage{padding:8px 10px;border-radius:8px;background:#05283e8c;border:1px solid rgba(120,196,233,.28);color:#cfefff}#projectSyncProgressModal .project-sync-progress-track{width:100%;height:12px;border-radius:999px;background:#081e30e0;border:1px solid rgba(117,207,255,.3);overflow:hidden}#projectSyncProgressModal .project-sync-progress-bar{width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#2ed0ff,#59f2c4);transition:width .35s ease}.text-btn:hover{color:#bffaf0}.project-overview-page{margin-top:0}.project-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.overview-kpi{border:1px solid rgba(149,182,198,.2);border-radius:14px;padding:14px;background:#ffffff08}.overview-kpi span{color:var(--muted);font-size:12px}.overview-kpi strong{display:block;margin-top:6px;font-family:Outfit,sans-serif;font-size:24px}.project-overview-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-overview-panel{border:1px solid rgba(149,182,198,.2);border-radius:14px;padding:14px;background:#ffffff05}.project-overview-panel h4{margin:0 0 12px}.overview-bar-item{display:grid;grid-template-columns:140px minmax(0,1fr) 56px;gap:10px;align-items:center;margin-bottom:10px}.overview-bar-label{display:flex;flex-direction:column;gap:2px}.overview-bar-label span{color:var(--muted);font-size:12px}.overview-bar-track{height:10px;border-radius:999px;background:#7da2b633;overflow:hidden}.overview-bar-value{height:100%;border-radius:999px;background:linear-gradient(90deg,#2dd0ff,#4be8c8)}.overview-bar-item small{text-align:right;color:var(--muted)}.overview-model-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed rgba(149,182,198,.2);padding:8px 0}.overview-model-item strong{color:#8df5df}.overview-donut-wrap{display:flex;gap:18px;align-items:center}.overview-donut{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.overview-donut-center{width:78px;height:78px;border-radius:50%;background:#051823f2;display:grid;place-items:center;color:#d8f7ff;font-weight:700}.overview-donut-legend{display:grid;gap:8px;color:#cbe3ee}.overview-donut-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.dot-online{background:#36e6c4}.dot-warning{background:#ff9d45}.dot-offline{background:#4f6a7f}.overview-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;height:170px}.overview-risk-col{display:grid;justify-items:center;gap:8px}.overview-risk-col span{color:var(--muted);font-size:12px}.overview-risk-track{width:42px;height:120px;border-radius:10px;background:#6f92a738;padding:4px;display:flex;align-items:flex-end}.overview-risk-value{width:100%;border-radius:7px;min-height:6px}.risk-battery{background:linear-gradient(180deg,#ffd36f,#ff9d45)}.risk-signal{background:linear-gradient(180deg,#76c6ff,#2b9dff)}.risk-stale{background:linear-gradient(180deg,#8b94a8,#5d667a)}.signal-bars{display:inline-flex;align-items:flex-end;gap:4px;height:30px}.signal-bars i{width:7px;border-radius:3px 3px 0 0;background:#95b6c647}.signal-bars i:nth-child(1){height:10px}.signal-bars i:nth-child(2){height:15px}.signal-bars i:nth-child(3){height:20px}.signal-bars i:nth-child(4){height:25px}.signal-bars i:nth-child(5){height:30px}.signal-bars i.active{background:#229fd6}.battery-icon{position:relative;display:inline-flex;width:42px;height:22px;padding:4px;border:3px solid #229fd6;border-radius:4px;vertical-align:middle}.battery-icon:after{content:"";position:absolute;right:-8px;top:5px;width:4px;height:8px;border-radius:0 3px 3px 0;background:#229fd6}.battery-icon i{display:block;border-radius:2px;background:#229fd6}.battery-icon.low,.battery-icon.low:after{border-color:var(--danger);background:transparent}.battery-icon.low i{background:var(--danger)}.meter-cell-note{display:block;margin-top:4px;color:var(--muted);font-size:12px}.alarm-dots{display:inline-grid;grid-template-columns:repeat(8,14px);gap:4px}.alarm-dots:before{content:"";grid-column:1 / -1;height:18px;background:repeating-linear-gradient(90deg,#8b96a3 0 14px,transparent 14px 18px)}.alarm-dots.online:before{opacity:.6}.alarm-dots.warning:before{background:repeating-linear-gradient(90deg,#e05252 0 14px,transparent 14px 18px)}.alarm-dots.offline:before{opacity:.34}.message-card code{display:block;padding:14px;border-radius:16px;background:#04131dd9;color:#b9f8ec;line-height:1.8;overflow-wrap:anywhere}.order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-card strong{display:block;margin-bottom:8px}.order-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.priority-high{background:#ff7f6e1f}.priority-medium{color:#ffe09c;background:#ffd1661f}.priority-low{color:#9df2dd;background:#40d4b11f}.segment-item .value{font-family:Outfit,sans-serif;font-size:28px}.roadmap-item{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start}.roadmap-item span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-family:Outfit,sans-serif;font-size:20px;background:linear-gradient(135deg,#f2b75e38,#40d4b129)}.product-selection-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;padding:20px;color:var(--text);background:radial-gradient(circle at 18% 12%,rgba(64,212,177,.18),transparent 28%),radial-gradient(circle at 88% 6%,rgba(242,183,94,.1),transparent 24%),linear-gradient(145deg,#091b27f5,#071a26e6)}.product-selection-panel:before{content:"";position:absolute;inset:72px 22px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(64,212,177,.45),transparent);pointer-events:none}.selection-query-head{position:relative;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;min-height:74px;margin:-20px -20px 12px;padding:14px 24px;border-bottom:1px solid var(--line);border-radius:28px 28px 0 0;background:linear-gradient(135deg,#ffffff14,#40d4b10f),radial-gradient(circle at top right,rgba(64,212,177,.15),transparent 34%)}.selection-query-head h3{font-size:20px;letter-spacing:.02em}.selection-query-head h3,.selection-config-breadcrumb{min-height:25px}.selection-query-head h3[hidden]{display:none}.selection-query-head>div{min-width:0}.selection-config-entry{border:1px solid rgba(64,212,177,.36);border-radius:14px;padding:9px 15px;margin-top:2px;color:#dffcf6;background:#40d4b11f;cursor:pointer;box-shadow:0 14px 30px #00000029}.selection-view{display:none;min-height:0}.selection-view.active{display:flex;flex:1;min-height:0;flex-direction:column}.selection-query-row{position:relative;display:grid;grid-template-columns:minmax(220px,280px) minmax(420px,1fr) 112px;gap:12px;margin:0 0 16px;padding:14px;border:1px solid rgba(64,212,177,.18);border-radius:22px;background:linear-gradient(135deg,#fff1,#ffffff06),radial-gradient(circle at 18% 0%,rgba(64,212,177,.14),transparent 28%);box-shadow:inset 0 1px #ffffff0f}.selection-query-row:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:21px;border:1px solid rgba(255,255,255,.035);pointer-events:none}.selection-query-row select,.selection-query-row input{min-width:0;border-color:#8bc4e638;border-radius:16px;background:#04131ddb;color:var(--text);box-shadow:0 14px 34px #0000001f}#selectionProduct{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.selection-product-combo{position:relative;min-width:0}.selection-product-trigger{width:100%;height:100%;min-height:48px;border:1px solid rgba(64,212,177,.34);border-radius:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:12px 42px 12px 14px;font-weight:700;letter-spacing:.01em;color:#dffcf6;background:linear-gradient(45deg,transparent 50%,#8df5df 50%) right 20px center / 7px 7px no-repeat,linear-gradient(135deg,#40d4b133,#04131de6),#04131de6;border-color:#40d4b157;box-shadow:inset 0 1px #ffffff14,0 14px 34px #00000029;cursor:pointer;text-align:left}.selection-product-trigger:hover,.selection-product-trigger:focus{border-color:#40d4b1b3;outline:0;box-shadow:0 0 0 3px #40d4b11f,0 14px 34px #00000029}.selection-product-trigger span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-product-menu{display:none;position:absolute;z-index:20;inset:calc(100% + 10px) 0 auto 0;max-height:460px;overflow-y:auto;padding:8px;border:1px solid rgba(64,212,177,.28);border-radius:18px;background:linear-gradient(145deg,#081b27fa,#04131df5),radial-gradient(circle at top left,rgba(64,212,177,.18),transparent 36%);box-shadow:0 34px 78px #00000094,0 10px 22px #00000057,inset 0 1px #ffffff14;scrollbar-width:none}.selection-product-menu::-webkit-scrollbar{display:none}.selection-product-combo.open .selection-product-menu{display:grid;gap:6px}.selection-product-option{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;width:100%;border:1px solid transparent;border-radius:14px;padding:10px 12px;color:var(--text);background:#ffffff09;cursor:pointer;text-align:left}.selection-product-option:hover,.selection-product-option.active{border-color:#40d4b16b;background:#40d4b121}.selection-product-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-product-option span{text-align:right}.selection-product-option strong{padding:4px 8px;border-radius:999px;color:#06202d;background:linear-gradient(135deg,#8df5df,#40d4b1);font-family:Outfit,sans-serif;font-size:12px}.selection-query-row input::placeholder{color:#cde8f1ad}.selection-query-row input:focus{border-color:#40d4b19e;outline:0;box-shadow:0 0 0 3px #40d4b11a,0 14px 34px #0000001f}.selection-query-row .submit-btn{border-radius:16px;box-shadow:0 16px 34px #40d4b12e}.selection-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(139,196,230,.16);background:linear-gradient(135deg,#ffffff12,#40d4b10b),#ffffff09;color:var(--text)}.selection-toolbar strong{margin-left:6px;font-family:Outfit,sans-serif}.selection-toolbar strong.matched{color:#40d4b1}.selection-toolbar strong.unmatched{color:#ff6b6b}.selection-tool-btn{border:1px solid var(--line);border-radius:12px;padding:8px 14px;color:#cde8f1;background:#ffffff0a;cursor:pointer}.selection-smart-card{margin-bottom:14px;padding:14px;border:1px solid rgba(139,196,230,.18);border-radius:16px;background:linear-gradient(135deg,#40d4b11f,#081924c7)}body.section-smart-selection-active .smart-selection-panel{gap:0;padding-bottom:24px}body.section-smart-selection-active .smart-selection-view{display:grid;gap:0}body.section-smart-selection-active .selection-smart-card{margin-bottom:0;border-radius:8px;background:linear-gradient(145deg,#ffffff0e,#ffffff05),#05141eb8}.smart-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:12px;align-items:center;height:66.5px;padding:12px 14px;border:1px solid rgba(139,196,230,.18);border-radius:8px;background:#05141e9e}body.section-smart-selection-active .smart-stepper{border-bottom-right-radius:0;border-bottom-left-radius:0}.smart-stepper-item{display:inline-flex;gap:9px;align-items:center;min-height:38px;padding:4px 8px;border:1px solid transparent;border-radius:999px;color:#cde8f1b8;background:#ffffff06;cursor:pointer;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.smart-stepper-item:hover{transform:translateY(-1px);border-color:#40d4b152;color:#eafffb;background:#40d4b114}.smart-stepper-item span,.smart-step-title>span{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:999px;color:#06202d;background:linear-gradient(135deg,#83f7de,#40d4b1);font-family:Outfit,sans-serif;font-weight:800}.smart-stepper-item strong{font-size:13px}.smart-stepper-item.active{border-color:#40d4b16b;color:#eafffb;background:#40d4b11f}.smart-stepper-item.done{color:#83f7ded1}.smart-stepper-line{height:1px;min-width:32px;background:linear-gradient(90deg,#40d4b180,#8bc4e61f)}.smart-flow-step{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:620px;padding:14px;border:1px solid rgba(139,196,230,.18);border-radius:8px;background:linear-gradient(145deg,#ffffff0a,#ffffff04),#04121c75}body.section-smart-selection-active .smart-stepper+.smart-flow-step{border-top:0;border-top-right-radius:0;border-top-left-radius:0}.smart-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;align-content:center;place-items:center;gap:12px;border-radius:8px;color:#eafffb;background:#020d1494;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.smart-loading-overlay[hidden]{display:none!important}.smart-loading-overlay strong{padding:6px 12px;border-radius:999px;color:#eafffb;background:#05141eb8;font-size:14px}.smart-loading-overlay p{min-width:280px;margin:0;padding:9px 14px;border:1px solid rgba(64,212,177,.24);border-radius:999px;color:#dff8ffe0;background:#05141ebd;font-family:Outfit,sans-serif;font-size:13px;text-align:center}.smart-loading-spinner{width:42px;height:42px;border:3px solid rgba(139,196,230,.2);border-top-color:#5ff0cf;border-radius:999px;animation:smart-loading-spin .85s linear infinite;box-shadow:0 0 24px #40d4b138}@keyframes smart-loading-spin{to{transform:rotate(360deg)}}.smart-flow-step[hidden]{display:none!important}.smart-step-actions{display:flex;justify-content:flex-end}.smart-step-actions .selection-tool-btn{min-width:132px}.smart-step-title{display:flex;gap:12px;align-items:center}.smart-step-title>span{width:auto;min-width:68px;padding:0 12px;border-radius:999px;font-size:13px}.smart-step-title strong{display:block;color:#eafffb;font-size:17px}.smart-step-title p{margin:3px 0 0;color:#cde8f1ad;font-size:12.5px;line-height:1.55}.selection-smart-mode{display:flex;flex-wrap:wrap;gap:10px;align-items:center;height:66.5px;padding:10px 12px;border:1px solid rgba(139,196,230,.18);border-radius:8px;color:var(--text);background:#05141e9e}.selection-smart-mode>span{color:#cde8f1c7;font-size:13px}.selection-smart-mode label{display:inline-flex;gap:7px;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(139,196,230,.18);border-radius:999px;color:#dff8ff;background:#ffffff09;cursor:pointer}.selection-smart-mode input{width:auto;accent-color:var(--accent)}.selection-smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}body.section-smart-selection-active .selection-smart-grid>.selection-smart-card{min-height:446px}body.section-smart-selection-active .selection-smart-card{display:flex;flex-direction:column}body.section-smart-selection-active .smart-flow-step>.selection-smart-card{min-height:420px;border-color:#8bc4e63d;background:linear-gradient(145deg,#40d4b112,#7bd7ff06),#05141ec7;box-shadow:inset 0 1px #ffffff0b}body.section-smart-selection-active [data-smart-wizard-step="1"]>.selection-smart-card{height:auto;min-height:460px;max-height:none;overflow:visible}body.section-smart-selection-active [data-smart-wizard-step="1"]{grid-template-rows:auto auto auto auto;gap:0}body.section-smart-selection-active [data-smart-wizard-step="1"] .smart-step-title{margin:0;padding:8px 0 10px}body.section-smart-selection-active [data-smart-wizard-step="1"] .selection-smart-mode{border-bottom-right-radius:0;border-bottom-left-radius:0}body.section-smart-selection-active [data-smart-wizard-step="1"]>.selection-smart-mode+.selection-smart-card{border-top:0;border-top-right-radius:0;border-top-left-radius:0}body.section-smart-selection-active [data-smart-wizard-step="1"] .smart-step-actions{margin-top:12px}body.section-smart-selection-active .selection-smart-card[hidden],body.section-smart-selection-active [data-flow-mode-panel][hidden]{display:none!important}.selection-smart-params-card{min-height:100%}.selection-smart-form.compact{grid-template-columns:minmax(300px,1.2fr) repeat(2,minmax(96px,auto)) minmax(300px,1fr) repeat(2,minmax(96px,auto));padding:12px;border:1px solid rgba(139,196,230,.16);border-radius:8px;background:#03101957}.selection-smart-form.compact .selection-tool-btn{min-width:0}.selection-smart-form.params{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;border:1px solid rgba(139,196,230,.16);border-radius:8px;background:#03101957}.selection-smart-form.params .primary{grid-column:auto;min-height:42px}body.section-smart-selection-active .selection-smart-form input,body.section-smart-selection-active .selection-smart-form select,body.section-smart-selection-active .selection-manual-grid input{border-color:#8bc4e638;border-radius:10px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#02111bd1}body.section-smart-selection-active .selection-smart-form input[type=file]{width:100%;min-height:48px;padding:7px 10px 7px 7px;color:#dff8ffd1;font-size:13px}body.section-smart-selection-active .selection-smart-form input[type=file]::file-selector-button{min-height:34px;margin-right:10px;border:1px solid rgba(64,212,177,.42);border-radius:8px;padding:0 13px;color:#08222e;background:linear-gradient(135deg,#9bfce6,#40d4b1);font-weight:700;cursor:pointer;transition:filter .16s ease,transform .16s ease}body.section-smart-selection-active .selection-smart-form input[type=file]::file-selector-button:hover{filter:brightness(1.06);transform:translateY(-1px)}body.section-smart-selection-active #flowUploadResult{display:none!important}body.section-smart-selection-active .selection-tool-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(139,196,230,.24);border-radius:10px;padding:0 16px;color:#dff8ff;background:linear-gradient(180deg,#ffffff13,#ffffff07),#091f2cc7;box-shadow:inset 0 1px #ffffff0f;font-weight:700;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}body.section-smart-selection-active .selection-tool-btn:hover{transform:translateY(-1px);border-color:#40d4b180;color:#ecfffb;background:linear-gradient(180deg,#40d4b12e,#40d4b10f),#091f2cdb}body.section-smart-selection-active .selection-tool-btn:focus-visible,body.section-smart-selection-active .selection-smart-form input:focus-visible,body.section-smart-selection-active .selection-smart-form select:focus-visible{outline:2px solid rgba(64,212,177,.5);outline-offset:2px}body.section-smart-selection-active .selection-tool-btn.primary{border-color:#40d4b180;color:#06202d;background:linear-gradient(135deg,#9bfce6,#40d4b1);box-shadow:0 12px 24px #40d4b12e}body.section-smart-selection-active .selection-tool-btn.primary:hover{color:#031922;background:linear-gradient(135deg,#b6fff0,#50e8c3)}body.section-smart-selection-active .selection-tool-btn.danger{border-color:#ff76885c;color:#ffd6dc;background:linear-gradient(180deg,#ff76881f,#ff76880a),#251018bd}body.section-smart-selection-active .selection-tool-btn.danger:hover{border-color:#ff768894;color:#fff2f4;background:linear-gradient(180deg,#ff768838,#ff768814),#32111cdb}.selection-manual-grid{display:grid;grid-template-columns:repeat(4,minmax(128px,1fr));gap:10px;align-content:start;padding:12px;border:1px solid rgba(139,196,230,.16);border-radius:8px;background:#03101957}.selection-manual-grid label{display:grid;gap:6px}.selection-manual-grid label span{color:#cde8f1d9;font-size:12px}.selection-manual-grid input{min-height:36px}.selection-smart-summary{margin-top:10px;flex:1 1 auto;min-height:0;height:auto;overflow:visible}.selection-smart-summary .smart-summary-grid{min-height:0}.selection-smart-result{flex:0 0 auto}#manualFlowResult{margin-top:10px}.selection-smart-result-block{display:grid;gap:10px;padding:14px;border:1px solid rgba(139,196,230,.18);border-radius:8px;background:#05141ea8}.selection-smart-output{display:grid;gap:14px;min-height:0;overflow:auto;align-content:start}.selection-smart-empty{padding:16px;border:1px dashed rgba(139,196,230,.28);border-radius:8px;color:#cde8f1b8;background:#05141e7a}.smart-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.smart-insight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.smart-insight-card{position:relative;min-width:0;padding:12px;border:1px solid rgba(123,215,255,.18);border-radius:8px;background:linear-gradient(135deg,#7bd7ff14,#67efd009),#02111b9e}.smart-insight-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.smart-insight-card.good{border-color:#67efd057}.smart-insight-card.warn{border-color:#f5c36757}.smart-insight-card.risk{border-color:#ff6b8a57}.smart-insight-card span{color:#cde8f1ad;font-size:12px;font-weight:800}.smart-insight-card strong{display:block;margin-top:4px;color:#83f7de;font-size:22px;line-height:1.15}.smart-insight-card strong em{margin-left:3px;color:#cde8f1b8;font-size:12px;font-style:normal}.smart-insight-card p{margin:6px 0 0;color:#dff8ffb8;font-size:12px;line-height:1.5}.smart-scenario-feedback{display:flex;flex:0 0 auto;align-items:center;gap:6px;margin-top:0;padding:4px;border:1px solid rgba(103,239,208,.18);border-radius:999px;background:#010d1552}.smart-scenario-feedback>span,.smart-scenario-feedback em{color:#cde8f1b3;font-size:11px;font-style:normal;font-weight:800}.smart-scenario-feedback em{display:none}.smart-scenario-feedback-actions,.smart-scenario-modal footer{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.smart-scenario-feedback button,.smart-scenario-modal button,.smart-scenario-modal select{min-height:30px;border:1px solid rgba(123,215,255,.2);border-radius:7px;color:#eafffb;background:#041620c7;font-size:12px;font-weight:800}.smart-scenario-feedback button{min-height:24px;padding:0 9px;border-radius:999px;cursor:pointer}.smart-scenario-feedback button:hover{border-color:#67efd094;color:#042026;background:linear-gradient(135deg,#b7fff2,#62e7cf)}.smart-scenario-feedback.is-correct{border-color:#67efd066}.smart-scenario-feedback.is-wrong{border-color:#f5c36766}.smart-scenario-feedback.is-confirmed{border-color:#67efd05c;background:linear-gradient(90deg,#67efd01a,#7bd7ff09),#010d155c}.smart-scenario-feedback.is-confirmed>span{color:#91ffe8}.smart-scenario-modal{width:min(460px,92vw);display:grid;gap:14px;padding:18px;border:1px solid rgba(103,239,208,.28);border-radius:12px;background:linear-gradient(180deg,#154949f5,#04141ffa),#061822;box-shadow:0 24px 70px #00000080}.smart-scenario-modal header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.smart-scenario-modal header span,.smart-scenario-modal label span{display:block;color:#cde8f1a8;font-size:12px;font-weight:800}.smart-scenario-modal header strong{display:block;margin-top:3px;color:#eafffb;font-size:18px}.smart-scenario-modal header button{flex:0 0 32px;width:32px;min-width:32px;padding:0;font-size:20px}.smart-scenario-modal label{display:grid;gap:7px}.smart-scenario-modal select{width:100%;min-height:38px;padding:0 10px}.smart-scenario-modal p{margin:0;color:#dff8ffb8;font-size:12px}.smart-scenario-modal footer{justify-content:flex-end}.smart-scenario-modal footer button{padding:0 16px;cursor:pointer}.smart-scenario-modal footer .primary{border-color:#67efd08c;color:#042026;background:linear-gradient(135deg,#b7fff2,#62e7cf)}.smart-summary-chip{min-width:0;padding:9px 10px;border:1px solid rgba(139,196,230,.16);border-radius:8px;background:#ffffff09}.smart-summary-chip span{display:block;color:#cde8f1ad;font-size:12px}.smart-summary-chip strong{display:flex;gap:4px;align-items:baseline;min-width:0;margin-top:4px;color:#eafffb;font-family:Outfit,sans-serif;font-size:17px;overflow-wrap:anywhere}.smart-summary-chip em{color:#cde8f194;font-size:11px;font-style:normal}.smart-analysis-tabs{display:inline-flex;gap:6px;align-items:center;margin:12px 0 10px;padding:4px;border:1px solid rgba(139,196,230,.18);border-radius:8px;background:#05141e8c}.smart-analysis-tabs button{min-height:30px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:#cde8f1c2;background:transparent;font-weight:700;cursor:pointer}.smart-analysis-tabs button.active{border-color:#55e8ca61;color:#072223;background:#67efd0}.smart-analysis-panel{min-height:0}.smart-analysis-panel[hidden]{display:none!important}.smart-flow-chart-card{display:grid;gap:10px;min-height:360px;padding:12px;border:1px solid rgba(139,196,230,.18);border-radius:8px;background:#05141e80}.smart-chart-meta{display:flex;flex-wrap:wrap;gap:8px;color:#cde8f1b8;font-size:12px}.smart-chart-meta span{padding:4px 8px;border-radius:999px;background:#ffffff0a}.smart-flow-chart{display:block;width:100%;height:310px;min-width:0}.smart-warning-list{padding:12px 14px;border:1px solid rgba(242,183,94,.24);border-radius:8px;color:#ffdda1;background:#f2b75e14}.smart-warning-list strong{display:block;margin-bottom:6px}.smart-warning-list ul,.smart-list{margin:0;padding-left:18px}.smart-warning-list li,.smart-list li{margin:3px 0;overflow-wrap:anywhere}.smart-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.smart-recommend-card{min-width:0;display:grid;align-content:start;gap:9px;padding:14px;border:1px solid rgba(139,196,230,.18);border-radius:8px;color:var(--text);background:linear-gradient(145deg,#40d4b117,#7bd7ff09),#05141eb8}.smart-recommend-card header{display:flex;gap:10px;align-items:center;justify-content:space-between}.smart-product-line{display:grid;gap:8px;min-width:0}.smart-product-title-row{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;min-width:0}.smart-product-line h4{flex:1 1 auto;min-width:160px;margin:0;color:#eafffb;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-rank{padding:4px 9px;border-radius:999px;color:#06202d;background:linear-gradient(135deg,#83f7de,#40d4b1);font-family:Outfit,sans-serif;font-size:12px;font-weight:800}.smart-score{color:#83f7de;font-family:Outfit,sans-serif;font-size:24px;font-weight:800}.smart-score em{margin-left:2px;color:#cde8f1a8;font-size:12px;font-style:normal}.smart-compare-button{flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid rgba(103,239,208,.34);border-radius:7px;color:#dff8ff;background:#67efd014;font-weight:800;cursor:pointer}.smart-compare-button:hover{color:#052224;background:#67efd0}.smart-recommend-meta{display:flex;flex-wrap:wrap;gap:6px}.smart-product-title-row .smart-recommend-meta{flex:0 0 auto;flex-wrap:nowrap;max-width:none;min-width:0}.smart-recommend-meta span{max-width:100%;padding:4px 8px;border:1px solid rgba(123,215,255,.18);border-radius:999px;color:#cde8f1c7;background:#7bd7ff11;font-size:12px;overflow-wrap:anywhere}.smart-product-title-row .smart-recommend-meta span{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.smart-product-title-row .smart-recommend-meta .level{border-color:#67efd057;color:#92ffe9;background:linear-gradient(135deg,#67efd029,#7bd7ff0f),#67efd00f}.smart-coverage{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(64,212,177,.2);border-radius:8px;background:#40d4b113}.smart-coverage span{color:#cde8f1b8;font-size:12px}.smart-coverage strong{color:#83f7de;font-family:Outfit,sans-serif;font-size:18px}.smart-coverage em{color:#cde8f19e;font-size:12px;font-style:normal}.smart-score-popover{position:relative;z-index:8;min-width:0}.smart-score-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:32px;padding:0 10px;border:1px solid rgba(123,215,255,.16);border-radius:8px;color:#dff8ffd1;background:linear-gradient(90deg,#67efd01c,#7bd7ff09),#010d156b;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.smart-score-trigger:hover,.smart-score-popover:focus-within .smart-score-trigger{border-color:#67efd06b;background:linear-gradient(90deg,#67efd029,#7bd7ff0d),#010d1585;box-shadow:0 8px 24px #0003}.smart-score-trigger span{min-width:0;color:#cde8f1c2;font-size:12px;font-weight:900}.smart-score-trigger em{color:#cde8f175;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.smart-score-bars{position:absolute;top:calc(100% + 6px);right:0;left:0;display:grid;gap:6px;padding:9px;border:1px solid rgba(103,239,208,.28);border-radius:8px;background:linear-gradient(180deg,#103940fa,#03121cfa),#010d15f5;box-shadow:0 18px 36px #0000006b,inset 0 1px #ffffff0d;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.smart-score-popover:hover .smart-score-bars,.smart-score-popover:focus-within .smart-score-bars{opacity:1;pointer-events:auto;transform:translateY(0)}.smart-score-bars div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px;align-items:center}.smart-score-bars span{color:#dff8ffcc;font-size:11px;font-weight:800}.smart-score-bars i{height:6px;overflow:hidden;border-radius:999px;background:#7bd7ff1f}.smart-score-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#67efd0,#7bd7ff)}.smart-section-title{margin-top:4px;color:#cde8f1b3;font-size:12px}.smart-list,.smart-list p{color:#dff8ffdb;font-size:13px;line-height:1.55}.smart-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#010c12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#smartVolumeDiffModal{padding:12px}.smart-performance-modal{width:min(1580px,99vw);max-height:min(900px,96vh);display:grid;grid-template-rows:auto auto minmax(360px,1fr);gap:12px;padding:18px;border:1px solid rgba(103,239,208,.26);border-radius:10px;background:linear-gradient(145deg,#40d4b11f,#7bd7ff0a),#061822;box-shadow:0 28px 80px #0000007a}.smart-performance-modal header{display:flex;justify-content:space-between;gap:14px;align-items:center}.smart-performance-modal header span{display:block;color:#cde8f1ad;font-size:12px}.smart-performance-modal header strong{color:#eafffb;font-size:18px}.smart-performance-modal header strong em{margin-left:10px;color:#83f7de;font-family:Outfit,sans-serif;font-size:20px;font-style:normal}.smart-performance-modal header button{width:34px;height:34px;border:1px solid rgba(205,232,241,.2);border-radius:8px;color:#eafffb;background:#ffffff0d;font-size:22px;cursor:pointer}.smart-q-legend{display:flex;flex-wrap:wrap;gap:8px}.smart-q-legend span{padding:5px 9px;border:1px solid rgba(123,215,255,.18);border-radius:999px;color:#e0f5fad6;background:#7bd7ff0f;font-size:12px;font-weight:700}.smart-performance-chart{min-height:560px;width:100%;min-width:0}.smart-volume-modal{width:min(1680px,99vw);height:min(880px,96vh);max-height:min(880px,96vh);grid-template-rows:auto minmax(230px,.82fr) auto minmax(0,1.18fr);gap:8px;padding:14px;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#144648e6,#04131dfa),radial-gradient(circle at 82% 0%,rgba(103,239,208,.12),transparent 38%),#061822;box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff12}.smart-volume-modal header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;min-height:0;gap:12px;padding:0 0 8px;border-bottom:1px solid rgba(139,196,230,.15)}.smart-volume-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-width:0}.smart-volume-header-actions .smart-compare-button{width:auto;min-width:116px;min-height:34px;padding:0 12px}.smart-volume-header-actions [data-close-volume-diff]{flex:0 0 34px}.smart-volume-title{min-width:0}.smart-volume-head-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.smart-volume-head-meta i{padding:3px 8px;border:1px solid rgba(123,215,255,.17);border-radius:999px;color:#dcf4f8c2;background:#7bd7ff0e;font-size:12px;font-style:normal;font-weight:800}.smart-volume-editor,.smart-volume-summary,.smart-volume-chart-card{min-width:0;min-height:0;border:1px solid rgba(139,196,230,.2);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff03),#02111ba3;box-shadow:inset 0 1px #ffffff0b}.smart-volume-editor{display:grid;grid-template-rows:minmax(0,1fr);gap:7px;padding:10px;overflow:hidden}.smart-volume-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid rgba(139,196,230,.12)}.smart-volume-editor strong,.smart-volume-chart-card strong,.smart-volume-chart-head strong{color:#eafffb;font-size:14px}.smart-volume-editor p{margin:2px 0 0;color:#cde8f1ad;font-size:12px}.smart-volume-controls{display:grid;grid-template-columns:152px minmax(0,1fr);gap:8px;align-items:stretch;min-height:74px}.smart-volume-controls label{display:grid;gap:6px;min-width:0;padding:9px 10px;border:1px solid rgba(123,215,255,.18);border-radius:9px;background:linear-gradient(180deg,#7bd7ff12,#ffffff03),#010d157a;box-shadow:inset 0 1px #ffffff0b}.smart-volume-controls label span{color:#cde8f1ad;font-size:11px;font-weight:800}.smart-volume-controls input{min-height:34px;width:100%;padding:0 10px;border:1px solid rgba(103,239,208,.24);border-radius:8px;color:#eafffb;background:linear-gradient(180deg,#051d28e6,#010d15eb);box-shadow:inset 0 1px 4px #00000047;font-size:15px;font-weight:800;outline:none}.smart-volume-controls input:focus{border-color:#67efd0b8;box-shadow:0 0 0 2px #67efd01f,inset 0 1px 4px #00000047}.smart-volume-conclusion{min-width:0;display:grid;align-content:center;gap:6px;padding:9px 12px;border:1px solid rgba(103,239,208,.24);border-radius:9px;color:#dffff8;background:linear-gradient(135deg,#67efd02b,#7bd7ff0b),#0416209e;box-shadow:inset 0 1px #ffffff0f,0 8px 22px #00000029;font-size:12px;font-weight:800;line-height:1.45}.smart-volume-conclusion span{color:#cde8f1ad;font-size:11px;font-weight:900}.smart-volume-conclusion strong{color:#83f7de;font-family:Outfit,sans-serif;font-size:18px;line-height:1.1;overflow-wrap:anywhere}.smart-volume-editor-body{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(560px,1.22fr);gap:8px;min-width:0;min-height:0;align-items:stretch}.smart-volume-error-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0}.smart-volume-error-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-content:start;min-height:0}.smart-volume-error-row{display:grid;grid-template-columns:minmax(64px,1fr) 72px;gap:8px;align-items:center;padding:7px 8px;border:1px solid rgba(123,215,255,.18);border-radius:9px;background:linear-gradient(180deg,#7bd7ff11,#ffffff04),#010d156b;box-shadow:inset 0 1px #ffffff09;transition:border-color .16s ease,background .16s ease,transform .16s ease}.smart-volume-error-row:hover{border-color:#67efd057;background:linear-gradient(180deg,#67efd012,#7bd7ff05),#010d156b;transform:translateY(-1px)}.smart-volume-error-row.is-disabled{border-color:#7bd7ff17;opacity:.62}.smart-volume-error-row.is-disabled input{border-style:dashed}.smart-volume-error-row span,.smart-volume-error-row b{color:#dff8ffdb;font-size:12px;font-weight:800}.smart-volume-error-row em{display:block;margin-top:2px;color:#cde8f19e;font-size:11px;font-style:normal;line-height:1.1}.smart-volume-error-row input{min-height:29px;width:100%;padding:0 8px;border:1px solid rgba(103,239,208,.24);border-radius:8px;color:#eafffb;background:linear-gradient(180deg,#051d28eb,#010d15eb);box-shadow:inset 0 1px 4px #00000047;font-size:13px;font-weight:800;text-align:center;outline:none}.smart-volume-error-row input:focus{border-color:#67efd0b3;box-shadow:0 0 0 2px #67efd01f,inset 0 1px 4px #00000047}.smart-volume-error-row b{display:none}.smart-volume-error-chart{min-width:0;min-height:0;height:100%;border:1px solid rgba(123,215,255,.14);border-radius:8px;background:linear-gradient(180deg,#67efd00d,#7bd7ff05),#010d158f;box-shadow:inset 0 1px #ffffff09}#smartVolumeErrorCurveChart{height:100%;min-height:0;width:100%}.smart-volume-summary{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;padding:6px;overflow:hidden}.smart-volume-summary div{min-width:0;padding:5px 6px;border:1px solid rgba(64,212,177,.18);border-radius:7px;background:linear-gradient(180deg,#40d4b114,#7bd7ff06),#0416207a}.smart-volume-summary span{display:block;color:#cde8f1a3;font-size:10px;line-height:1.15}.smart-volume-summary strong{display:block;margin-top:2px;color:#83f7de;font-family:Outfit,sans-serif;font-size:12px;line-height:1.15;overflow-wrap:anywhere}.smart-volume-chart-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.7fr);gap:10px;min-height:0;overflow:hidden}.smart-volume-chart-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:10px;overflow:hidden}.smart-volume-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding-bottom:6px;border-bottom:1px solid rgba(139,196,230,.11)}.smart-volume-chart-head span{color:#cde8f194;font-size:12px;font-weight:700;white-space:nowrap}#smartVolumeDiffChart,#smartVolumeContributionChart{height:100%;min-height:0;width:100%}.smart-recommend-card p{margin:0;color:#dff8ffb8;font-size:13px}.selection-smart-head{display:grid;gap:3px;margin-bottom:10px}.selection-smart-head strong{color:#dff8ff;font-size:15px}.selection-smart-head span{color:#cde8f1bf;font-size:12px}.selection-smart-progress{height:6px;margin-bottom:0;padding:0;border:0;border-radius:999px;background:transparent;opacity:1;visibility:visible;transition:opacity .16s ease,visibility .16s ease}.selection-smart-progress[hidden]{display:none!important;opacity:0;visibility:hidden;pointer-events:none}.selection-smart-progress-head{display:none}.selection-smart-progress-track{height:5px;border-radius:999px;overflow:hidden;background:#ffffff1f}.selection-smart-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#40d4b1,#6be3ff);transition:width .18s ease}.selection-smart-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto;gap:10px;align-items:end}.selection-smart-form label{display:grid;gap:6px}.selection-smart-form label span{font-size:12px;color:#cde8f1d9}.selection-smart-form input,.selection-smart-form select{min-height:36px}.selection-smart-result{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(139,196,230,.2);color:#dff8ff;line-height:1.6;white-space:pre-line;background:#061925b3}body.section-smart-selection-active #section-smart-selection .product-selection-panel{border-color:#70dbd738;border-radius:26px;background:linear-gradient(180deg,#205251b8 0,#081f2bf5 128px),#071b29;box-shadow:0 24px 58px #00000047,inset 0 1px #ffffff12}body.section-smart-selection-active .selection-query-head{min-height:92px;padding:18px 22px;border-bottom:1px solid rgba(112,219,215,.2)}body.section-smart-selection-active .selection-query-head .eyebrow{color:#bde7e5b8;font-size:12px;letter-spacing:0}body.section-smart-selection-active .selection-query-head h3{margin-top:5px;color:#f2fffd;font-size:20px;line-height:1.2}body.section-smart-selection-active .smart-selection-view{padding:0 18px 20px}body.section-smart-selection-active .smart-stepper{border-color:#6fd5d23d;background:linear-gradient(180deg,#ffffff0b,#ffffff03),#04141fd6;box-shadow:inset 0 1px #ffffff0d}body.section-smart-selection-active .smart-stepper-item{min-height:40px;padding:5px 10px;border-radius:999px;color:#def4f7ad;background:#ffffff09}body.section-smart-selection-active .smart-stepper-item span,body.section-smart-selection-active .smart-step-title>span{box-shadow:0 0 0 4px #5aedd21c}body.section-smart-selection-active .smart-stepper-item.active{border-color:#5beccd85;color:#f2fffd;background:linear-gradient(180deg,#5beccd2e,#5beccd12),#051822db}body.section-smart-selection-active .smart-stepper-item.done{color:#7cf0d8;background:#5beccd13}body.section-smart-selection-active .smart-stepper-line{background:linear-gradient(90deg,#5beccd8a,#71b7e62e)}body.section-smart-selection-active .smart-flow-step{padding:16px;border-color:#6fd5d23d;background:linear-gradient(180deg,#ffffff09,#ffffff03),#04141fc7;box-shadow:inset 0 1px #ffffff0b,0 16px 36px #00000026}body.section-smart-selection-active .smart-step-title{min-height:48px;padding:2px 0}body.section-smart-selection-active .smart-step-title>span{min-width:72px;height:32px;color:#05202a;background:linear-gradient(135deg,#a4ffed,#54dfc4)}body.section-smart-selection-active .smart-step-title strong{color:#f2fffd;font-size:18px}body.section-smart-selection-active .smart-step-title p{color:#daf0f3a8}body.section-smart-selection-active .selection-smart-mode{border-color:#6fd5d238;background:#03121cb8}body.section-smart-selection-active .selection-smart-mode>span{color:#def4f7b8;font-weight:700}body.section-smart-selection-active .selection-smart-mode label{min-height:34px;padding:6px 12px;border-color:#8bc4e62e;background:#ffffff09;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}body.section-smart-selection-active .selection-smart-mode label:hover{transform:translateY(-1px);border-color:#5beccd61;color:#f2fffd}body.section-smart-selection-active .selection-smart-mode label:has(input:checked){border-color:#5beccd94;color:#f2fffd;background:#5beccd21}body.section-smart-selection-active .smart-flow-step>.selection-smart-card,body.section-smart-selection-active .selection-smart-result-block,body.section-smart-selection-active .smart-flow-chart-card{border-color:#6fd5d23b;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#041620d1;box-shadow:inset 0 1px #ffffff0b}body.section-smart-selection-active .selection-smart-head{margin-bottom:12px}body.section-smart-selection-active .selection-smart-head strong{color:#f2fffd;font-size:16px}body.section-smart-selection-active .selection-smart-head span{color:#daf0f3ad}body.section-smart-selection-active .selection-smart-form.compact,body.section-smart-selection-active .selection-smart-form.params,body.section-smart-selection-active .selection-manual-grid{border-color:#6fd5d22e;background:#020f1875}body.section-smart-selection-active .selection-smart-form label span,body.section-smart-selection-active .selection-manual-grid label span{color:#def4f7c7;font-weight:700}body.section-smart-selection-active .selection-smart-form input,body.section-smart-selection-active .selection-smart-form select,body.section-smart-selection-active .selection-manual-grid input{min-height:42px;border-color:#81c2e03d;color:#f2fffd;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#010d16db}body.section-smart-selection-active .selection-smart-form input:hover,body.section-smart-selection-active .selection-smart-form select:hover,body.section-smart-selection-active .selection-manual-grid input:hover{border-color:#5beccd57}body.section-smart-selection-active .selection-smart-form input[type=file]{min-height:50px}body.section-smart-selection-active .selection-tool-btn{min-height:44px;border-radius:9px;border-color:#81c2e047;color:#e9fbff;background:linear-gradient(180deg,#ffffff14,#ffffff05),#0a2330e6;box-shadow:inset 0 1px #ffffff12,0 8px 18px #00000021}body.section-smart-selection-active .selection-tool-btn.primary{border-color:#5beccd99;color:#05202a;background:linear-gradient(135deg,#a8ffef,#52dfc5);box-shadow:0 14px 28px #47dfc338,inset 0 1px #ffffff57}body.section-smart-selection-active .selection-tool-btn.danger{border-color:#ff768866;color:#ffdce1;background:linear-gradient(180deg,#ff768824,#ff76880d),#2b1019e6}body.section-smart-selection-active .selection-tool-btn.danger:hover{border-color:#ff76889e;color:#fff4f6;background:linear-gradient(180deg,#ff76883d,#ff768814),#36121ef0}body.section-smart-selection-active .selection-smart-result,body.section-smart-selection-active .selection-smart-empty{border-color:#6fd5d233;border-radius:9px;color:#eafcffe0;background:#03121cad}body.section-smart-selection-active .smart-summary-chip{padding:10px;border-color:#6fd5d233;background:linear-gradient(180deg,#ffffff0b,#ffffff03),#071f2bb8}body.section-smart-selection-active .smart-summary-chip span{color:#daf0f3a6}body.section-smart-selection-active .smart-summary-chip strong{color:#f2fffd;font-size:17px}body.section-smart-selection-active .smart-analysis-tabs{border-color:#6fd5d23d;background:#020f1880}body.section-smart-selection-active .smart-analysis-tabs button{border-radius:7px;color:#def4f7b8}body.section-smart-selection-active .smart-analysis-tabs button.active{border-color:#5beccd6b;color:#05202a;background:linear-gradient(135deg,#a8ffef,#52dfc5)}body.section-smart-selection-active .smart-recommend-grid{gap:14px}body.section-smart-selection-active .smart-recommend-card{gap:11px;padding:15px;border-color:#6fd5d23b;background:linear-gradient(180deg,#5beccd14,#71b7e606),#041620d4;box-shadow:inset 0 1px #ffffff0e,0 14px 30px #00000029;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}body.section-smart-selection-active .smart-recommend-card:hover{border-color:#5beccd6b;box-shadow:inset 0 1px #fff1,0 18px 34px #0003;transform:translateY(-1px)}body.section-smart-selection-active .smart-rank{background:linear-gradient(135deg,#a8ffef,#52dfc5)}body.section-smart-selection-active .smart-score,body.section-smart-selection-active .smart-coverage strong{color:#88ffe6}body.section-smart-selection-active .smart-coverage{border-color:#5beccd38;background:#5beccd16}body.section-smart-selection-active .smart-recommend-meta span{border-color:#81c2e038;color:#def4f7c7;background:#81c2e012}body.section-smart-selection-active .smart-compare-button{border-color:#5beccd66;background:#5beccd17}body.section-smart-selection-active .smart-warning-list{border-color:#f5c36752;background:#f5c3671b}body.section-smart-selection-active .smart-performance-modal{border-color:#6fd5d247;border-radius:14px;background:linear-gradient(180deg,#18494ab8,#041620fa),#061822}.smart-device-preview{margin-top:10px;min-height:220px}@media (max-width: 1200px){.selection-smart-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.selection-smart-grid,.smart-recommend-grid{grid-template-columns:1fr}.selection-smart-form.compact,.selection-smart-form.params,.selection-manual-grid,.smart-summary-grid,.smart-insight-row{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-smart-form.compact .selection-tool-btn,.selection-smart-form.params .selection-tool-btn{width:100%}.smart-volume-editor-body,.smart-volume-chart-grid{grid-template-columns:1fr}.smart-volume-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.selection-smart-mode,.selection-smart-mode label{width:100%}.selection-smart-form.compact,.selection-smart-form.params,.selection-manual-grid,.smart-summary-grid,.smart-insight-row,.smart-volume-controls,.smart-volume-error-grid,.smart-volume-summary{grid-template-columns:1fr}.smart-recommend-card header{align-items:flex-start}}body.section-smart-selection-active #selectionQueryRow,body.section-smart-selection-active #selectionWorkspace{display:none!important}body.section-smart-selection-active .main{overflow-y:auto;scrollbar-width:auto;-ms-overflow-style:auto}body.section-smart-selection-active #section-smart-selection{min-height:calc(100vh - 60px);margin-top:0;overflow:visible}body.section-smart-selection-active #section-smart-selection .product-selection-panel{height:auto;min-height:calc(100vh - 60px);overflow:visible}body.section-smart-selection-active #section-smart-selection .selection-view.active{overflow:visible}body.section-smart-selection-active #smartSelectionCard{display:block!important}.selection-workspace{flex:1;min-height:0;position:relative;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid rgba(139,196,230,.2);border-radius:24px;background:linear-gradient(135deg,#ffffff09,#ffffff03),#04131d6b;box-shadow:0 26px 60px #0003}.selection-workspace::-webkit-scrollbar{display:none}.selection-workspace.no-match{display:grid;grid-template-columns:1fr;place-items:center;min-height:520px}.selection-workspace.no-match>.selection-side-card,.selection-workspace.no-match>.selection-main-column{display:none}.selection-no-match{width:min(460px,calc(100% - 36px));display:grid;justify-items:center;gap:10px;padding:34px 28px;border:1px solid rgba(255,177,153,.28);border-radius:24px;color:var(--text);background:radial-gradient(circle at 50% 0,rgba(255,177,153,.14),transparent 34%),linear-gradient(145deg,#ffffff0e,#ffffff06),#04131d80;box-shadow:0 22px 52px #00000038;text-align:center}.selection-no-match[hidden]{display:none}.selection-no-match strong{font-size:22px;color:#ffd4c7}.selection-no-match span{color:var(--muted);line-height:1.7}.selection-main-column{min-width:0}.selection-parameter-list{min-height:520px;padding:8px}.selection-param-row{margin-bottom:8px;overflow:hidden;border:1px solid rgba(139,196,230,.12);border-radius:18px;background:#ffffff06}.selection-param-summary{width:100%;display:grid;grid-template-columns:280px 1fr 80px;gap:14px;align-items:center;border:0;padding:14px 18px;color:var(--text);background:linear-gradient(135deg,#ffffff0d,#ffffff06),radial-gradient(circle at 0 50%,rgba(64,212,177,.09),transparent 28%);cursor:pointer;text-align:left}.selection-param-summary strong{justify-self:start;min-width:150px;padding:6px 18px;border-radius:999px;color:#05202c;background:linear-gradient(135deg,#83f7de,#40d4b1);text-align:center}.selection-param-summary em{justify-self:end;color:#7bd7ff;font-style:normal}.selection-param-row.active .selection-param-summary{background:linear-gradient(135deg,#40d4b11f,#ffffff09),radial-gradient(circle at 0 50%,rgba(64,212,177,.18),transparent 30%)}.selection-option-panel{display:none;padding:14px 18px 18px;background:linear-gradient(180deg,#04131d7a,#04131d47),radial-gradient(circle at top left,rgba(64,212,177,.08),transparent 34%)}.selection-param-row.active .selection-option-panel{display:block}.selection-option-search{width:min(100%,360px);margin-bottom:12px;border-color:#40d4b142;border-radius:14px;background:#04131ddb;color:var(--text);box-shadow:inset 0 1px #ffffff0d,0 12px 26px #0000001f}.selection-option-search::placeholder{color:#cde8f19e}.selection-parameter-list .selection-option-list{display:flex;flex-wrap:wrap;gap:8px}.selection-parameter-list .selection-option-item{display:flex;gap:10px;align-items:center;padding:9px 12px;border:1px solid rgba(139,196,230,.12);border-radius:14px;color:var(--text);background:#ffffff09;transition:.16s ease;flex:0 1 auto;max-width:100%}.selection-parameter-list .selection-option-item span{white-space:normal;overflow-wrap:anywhere}.selection-option-item:hover{border-color:#40d4b159;background:#40d4b11a}.selection-option-item:has(input:checked){border-color:#40d4b194;background:#40d4b129}.selection-option-item[hidden]{display:none!important}.selection-option-item input{width:auto;accent-color:var(--accent)}.selection-option-item.disabled{color:#95b6c680;cursor:not-allowed}.selection-option-item.disabled input{opacity:.5}body.section-smart-selection-active{--smart-bg-0: #03111a;--smart-bg-1: #061d2a;--smart-bg-2: #0a2a38;--smart-line: rgba(126, 211, 219, .24);--smart-line-strong: rgba(91, 236, 205, .48);--smart-text: #f1fffd;--smart-muted: rgba(218, 240, 243, .68);--smart-accent: #61f0d1;--smart-amber: #f2bd63}body.section-smart-selection-active .smart-selection-panel{border-color:#6fd5d242;border-radius:24px;background:linear-gradient(180deg,#215b588f,#04121df5 136px),var(--smart-bg-0);box-shadow:inset 0 1px #ffffff0f,0 26px 72px #00000052}body.section-smart-selection-active .selection-query-head{min-height:88px;padding:18px 22px 16px;border-bottom-color:#6fd5d23d}body.section-smart-selection-active .selection-query-head h3{font-size:20px;letter-spacing:.02em}body.section-smart-selection-active .smart-selection-view{padding:0 16px 20px;overflow-anchor:none}body.section-smart-selection-active .selection-smart-progress{min-height:8px;padding:0;border:0;border-radius:0;background:transparent}body.section-smart-selection-active .selection-smart-progress:not([hidden]){display:block}body.section-smart-selection-active .selection-smart-progress-head{display:none}body.section-smart-selection-active .selection-smart-progress-track{height:4px;border-radius:999px;background:#ffffff24;overflow:hidden}body.section-smart-selection-active .selection-smart-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#59f1d1,#7bd7ff);box-shadow:0 0 18px #5beccd6b}body.section-smart-selection-active .smart-stepper{height:66.5px;margin:0;padding:10px 14px;border-color:var(--smart-line);border-bottom-right-radius:0;border-bottom-left-radius:0;background:linear-gradient(180deg,#ffffff0d,#ffffff04),#03111be0;overflow-anchor:none}body.section-smart-selection-active .smart-stepper-item,body.section-smart-selection-active .selection-smart-mode label,body.section-smart-selection-active .selection-tool-btn,body.section-smart-selection-active .smart-compare-button,body.section-smart-selection-active .smart-analysis-tabs button{cursor:pointer;transform:none}body.section-smart-selection-active .smart-stepper-item:hover,body.section-smart-selection-active .selection-smart-mode label:hover,body.section-smart-selection-active .selection-tool-btn:hover,body.section-smart-selection-active .smart-recommend-card:hover,body.section-smart-selection-active .selection-smart-form input[type=file]::file-selector-button:hover{transform:none}body.section-smart-selection-active .smart-stepper-item{padding:4px 10px 4px 5px;border-color:transparent;background:#ffffff07}body.section-smart-selection-active .smart-stepper-item span{width:34px;height:34px;color:#03202a;background:linear-gradient(135deg,#affff0,#52dfc5)}body.section-smart-selection-active .smart-stepper-item.active{border-color:var(--smart-line-strong);background:linear-gradient(180deg,#5beccd2e,#5beccd12),#051923e6;box-shadow:0 0 0 1px #5beccd14}body.section-smart-selection-active .smart-stepper-line{height:1px;background:linear-gradient(90deg,#5beccd80,#7bd7ff29)}body.section-smart-selection-active .smart-flow-step{min-height:626px;padding:14px;border-color:var(--smart-line);background:linear-gradient(180deg,#ffffff09,#ffffff03),#03111bd1}body.section-smart-selection-active .smart-stepper+.smart-flow-step{margin-top:0;border-top:0;border-top-right-radius:0;border-top-left-radius:0}body.section-smart-selection-active .smart-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:auto;min-height:74px;padding:8px;border-radius:10px 10px 0 0;border-bottom-color:#5beccd2e;background:linear-gradient(180deg,#ffffff0f,#ffffff04),#03111beb;box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #5beccd14}body.section-smart-selection-active .smart-stepper-line{display:none}body.section-smart-selection-active .smart-stepper-item{position:relative;width:100%;min-height:58px;justify-content:flex-start;padding:9px 12px 9px 10px;border:1px solid rgba(139,196,230,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff08,#ffffff03),#ffffff05;box-shadow:inset 0 1px #ffffff06}body.section-smart-selection-active .smart-stepper-item:first-child{border-radius:8px}body.section-smart-selection-active .smart-stepper-item:last-child{border-radius:8px}body.section-smart-selection-active .smart-stepper-item:after{content:"";position:absolute;top:50%;right:-9px;z-index:1;width:12px;height:1px;background:linear-gradient(90deg,#5beccd6b,#7bd7ff14)}body.section-smart-selection-active .smart-stepper-item:last-child:after{display:none}body.section-smart-selection-active .smart-stepper-item strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}body.section-smart-selection-active .smart-stepper-item.active{background:linear-gradient(180deg,#5beccd38,#5beccd14),#051923e6;box-shadow:inset 0 0 0 1px var(--smart-line-strong),0 10px 24px #40d4b114}body.section-smart-selection-active .smart-stepper-item.done{border-color:#5beccd33;background:#5beccd12}body.section-smart-selection-active .smart-stepper{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr);gap:8px;place-items:center}body.section-smart-selection-active .smart-stepper-line{position:relative;display:block;width:100%;min-width:32px;height:1px;background:linear-gradient(90deg,#5beccd9e,#7bd7ff2e)}body.section-smart-selection-active .smart-stepper-line:after{content:"";position:absolute;top:50%;right:0;width:7px;height:7px;border-top:1px solid rgba(123,215,255,.72);border-right:1px solid rgba(123,215,255,.72);transform:translateY(-50%) rotate(45deg)}body.section-smart-selection-active .smart-stepper-item{width:fit-content;max-width:100%;min-height:42px;justify-content:center;padding:5px 12px 5px 6px;border:1px solid rgba(139,196,230,.14);border-radius:999px;white-space:nowrap}body.section-smart-selection-active .smart-stepper-item:after{display:none}body.section-smart-selection-active .smart-stepper-item span{width:32px;height:32px;border-radius:10px}body.section-smart-selection-active .smart-stepper-item:first-child,body.section-smart-selection-active .smart-stepper-item:last-child{border-radius:999px}body.section-smart-selection-active .smart-stepper{grid-template-columns:minmax(150px,1fr) 36px minmax(150px,1fr) 36px minmax(150px,1fr) 36px minmax(150px,1fr);gap:12px;place-items:center;min-height:82px;padding:12px 16px;border-color:#6fd5d23d;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#ffffff12,#ffffff05),linear-gradient(90deg,rgba(91,236,205,.08),transparent 36%,rgba(123,215,255,.055)),#03111beb;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #5beccd1a}body.section-smart-selection-active .smart-stepper-item{width:min(100%,178px);max-width:100%;min-height:52px;gap:10px;justify-self:center;padding:7px 15px 7px 8px;border:1px solid rgba(139,196,230,.18);border-radius:999px;color:#def4f7c2;background:linear-gradient(180deg,#ffffff0d,#ffffff04),#03121cb8;box-shadow:inset 0 1px #ffffff0b,0 8px 18px #00000014}body.section-smart-selection-active .smart-stepper-item:hover{border-color:#5beccd57;color:#f2fffd;background:linear-gradient(180deg,#5beccd18,#5beccd08),#041822d1}body.section-smart-selection-active .smart-stepper-item span{width:34px;height:34px;border-radius:11px;color:#06202d;background:linear-gradient(135deg,#bafff2,#58e7ca);box-shadow:inset 0 1px #ffffff7a,0 0 0 4px #5beccd1a}body.section-smart-selection-active .smart-stepper-item strong{color:inherit;font-size:13px;font-weight:900;line-height:1.25;white-space:normal}body.section-smart-selection-active .smart-stepper-item.active{border-color:#5beccd94;color:#f6fffd;background:linear-gradient(180deg,#5beccd3d,#5beccd16),#051c26eb;box-shadow:inset 0 0 0 1px #5beccd4d,0 12px 28px #40d4b11f}body.section-smart-selection-active .smart-stepper-item.active span{background:linear-gradient(135deg,#f2fffd,#73f4dc)}body.section-smart-selection-active .smart-stepper-item.done{border-color:#5beccd47;color:#83f7dee6;background:linear-gradient(180deg,#5beccd1c,#5beccd09),#03151ec2}body.section-smart-selection-active .smart-stepper-line{width:100%;min-width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,#5beccda3,#7bd7ff2e)}body.section-smart-selection-active .smart-stepper-line:after{right:-1px;width:8px;height:8px;border-color:#7bd7ffd1}body.section-smart-selection-active .smart-flow-step{height:clamp(660px,calc(100vh - 250px),760px);min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(131,247,222,.3) rgba(2,16,26,.18);scrollbar-width:thin}body.section-smart-selection-active .smart-flow-step::-webkit-scrollbar{width:8px;height:8px}body.section-smart-selection-active .smart-flow-step::-webkit-scrollbar-track{background:#02101a2e}body.section-smart-selection-active .smart-flow-step::-webkit-scrollbar-thumb{border:2px solid rgba(2,16,26,.18);border-radius:999px;background:#83f7de47}@media (max-width: 1280px){body.section-smart-selection-active .smart-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body.section-smart-selection-active .smart-stepper-line{display:none}body.section-smart-selection-active .smart-stepper-item{width:100%;min-height:54px;justify-content:center}}body.section-smart-selection-active [data-smart-wizard-step="1"].smart-flow-step{grid-template-rows:auto auto auto auto;align-content:start;gap:0;padding:0 14px 14px;overflow-anchor:none}body.section-smart-selection-active [data-smart-wizard-step="1"].smart-flow-step>.smart-step-title{margin:0;padding:8px 0 10px;border-bottom:1px solid rgba(111,213,210,.16)}body.section-smart-selection-active .smart-step-title{min-height:44px;padding:0}body.section-smart-selection-active .smart-step-title>span{min-width:66px;height:30px;box-shadow:none}body.section-smart-selection-active .smart-step-title strong{font-size:18px}body.section-smart-selection-active .selection-smart-mode{height:66.5px;margin:0;padding:10px 14px;border-color:var(--smart-line);border-bottom-right-radius:0;border-bottom-left-radius:0;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#020f18c2;overflow-anchor:none}body.section-smart-selection-active .selection-smart-mode label{min-height:34px;padding:6px 13px}body.section-smart-selection-active .selection-smart-mode label:has(input:checked){border-color:var(--smart-line-strong);color:var(--smart-text);background:#5beccd26}body.section-smart-selection-active .smart-flow-step>.selection-smart-card,body.section-smart-selection-active .selection-smart-result-block,body.section-smart-selection-active .smart-flow-chart-card,body.section-smart-selection-active .smart-recommend-card{border-color:var(--smart-line);background:linear-gradient(180deg,#ffffff0b,#ffffff04),#041721db;box-shadow:inset 0 1px #ffffff0e,0 12px 32px #00000029}body.section-smart-selection-active [data-smart-wizard-step="1"]>.selection-smart-card{margin-top:0;border-top:0;border-top-right-radius:0;border-top-left-radius:0;min-height:470px;overflow-anchor:none}body.section-smart-selection-active [data-smart-wizard-step="1"]>[data-flow-mode-panel=manual]{min-height:240px}body.section-smart-selection-active [data-flow-mode-panel=manual] .selection-smart-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}body.section-smart-selection-active .manual-reset-button{min-height:32px;padding:0 14px;border:1px solid rgba(255,112,112,.46);border-radius:8px;color:#ffd8d8;background:linear-gradient(180deg,#ff70702e,#ff707012),#2a090ebd;font-size:13px;font-weight:800;cursor:pointer}body.section-smart-selection-active .manual-reset-button:hover{border-color:#ff8787b8;color:#fff1f1;background:linear-gradient(180deg,#ff707042,#ff70701a),#340a10d1}body.section-smart-selection-active .selection-smart-form.compact{grid-template-columns:minmax(260px,1.25fr) auto auto minmax(260px,1fr) auto auto;gap:10px;align-items:end;padding:12px}body.section-smart-selection-active .selection-smart-form.params{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:14px}body.section-smart-selection-active .selection-smart-form.error-params{grid-template-columns:repeat(8,minmax(92px,1fr));gap:8px;padding:9px 10px;align-items:end}body.section-smart-selection-active .selection-smart-form.error-params label{gap:4px;min-width:0}body.section-smart-selection-active .selection-smart-form.error-params label span{overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}body.section-smart-selection-active .selection-smart-form.error-params input{min-height:32px;padding:0 9px;font-size:13px}body.section-smart-selection-active .smart-error-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0}body.section-smart-selection-active .smart-error-meta{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px}body.section-smart-selection-active .smart-error-meta span{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(111,213,210,.22);border-radius:999px;color:#def7f7d1;background:#ffffff0b;font-size:11px;font-weight:800}body.section-smart-selection-active .smart-error-chart-wrap{display:grid;min-height:0;margin:0 10px 14px;border:1px solid rgba(111,213,210,.2);border-radius:10px;background:radial-gradient(circle at 18% 18%,rgba(91,236,205,.11),transparent 34%),#010d15a8;overflow:hidden}body.section-smart-selection-active .smart-error-chart{width:100%;height:520px}body.section-smart-selection-active [data-smart-wizard-step="3"].smart-flow-step{grid-template-rows:auto minmax(0,1fr) auto;height:clamp(760px,calc(100vh - 185px),920px);gap:10px}body.section-smart-selection-active [data-smart-wizard-step="3"]>.smart-error-card{height:100%;min-height:0}body.section-smart-selection-active [data-smart-wizard-step="3"] .smart-error-chart-wrap{margin-bottom:0}body.section-smart-selection-active [data-smart-wizard-step="3"] .smart-error-chart{height:100%;min-height:620px}body.section-smart-selection-active [data-smart-wizard-step="3"] .smart-step-actions{position:sticky;right:0;bottom:0;z-index:2;justify-content:flex-end;padding-top:8px;background:linear-gradient(180deg,#03111b00,#03111be0 42%)}body.section-smart-selection-active .selection-manual-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:14px}body.section-smart-selection-active .selection-manual-grid.manual-usage-grid{grid-template-columns:minmax(190px,.62fr) minmax(170px,.5fr) minmax(190px,.58fr) minmax(420px,1.55fr);align-items:stretch;gap:10px;padding:10px}body.section-smart-selection-active .manual-usage-grid>label{min-width:0;display:grid;align-content:center;gap:7px;padding:10px 12px;border:1px solid rgba(129,194,224,.22);border-radius:10px;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#020f18a8;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}body.section-smart-selection-active .manual-usage-grid>label:focus-within{border-color:#5beccd7a;box-shadow:0 0 0 1px #5beccd1f;background:linear-gradient(180deg,#5beccd14,#ffffff04),#020f18c2}body.section-smart-selection-active .manual-usage-amount input{min-height:42px;padding:0 12px;font-family:Outfit,sans-serif;font-size:19px;font-weight:800;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}body.section-smart-selection-active .manual-usage-amount input::-webkit-outer-spin-button,body.section-smart-selection-active .manual-usage-amount input::-webkit-inner-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}body.section-smart-selection-active .manual-usage-grid select{min-height:42px;padding:0 42px 0 14px;font-size:15px;font-weight:800}body.section-smart-selection-active .manual-time-card{min-width:0;display:grid;align-content:center;gap:8px;padding:10px 14px 9px;border:1px solid rgba(91,236,205,.26);border-radius:10px;background:linear-gradient(180deg,#5beccd0f,#7bd7ff05),#020f18b3;box-shadow:inset 0 1px #ffffff0b}body.section-smart-selection-active .manual-time-head{display:flex;justify-content:space-between;gap:12px;align-items:center}body.section-smart-selection-active .manual-time-head span{color:#def4f7c7;font-size:12px;font-weight:800}body.section-smart-selection-active .manual-time-head strong{color:#8dffe8;font-family:Outfit,sans-serif;font-size:16px;letter-spacing:0}body.section-smart-selection-active .manual-time-actions{display:inline-flex;gap:6px;margin-left:auto}body.section-smart-selection-active .manual-add-segment{min-height:28px;padding:0 10px;border:1px solid rgba(91,236,205,.32);border-radius:999px;color:#8dffe8;background:#5beccd1a;font-size:12px;font-weight:800;cursor:pointer}body.section-smart-selection-active .manual-add-segment.subtle{color:#eafcffcc;border-color:#81c2e03d;background:#81c2e012}body.section-smart-selection-active .manual-add-segment:disabled{cursor:not-allowed;opacity:.38}body.section-smart-selection-active .manual-time-segments{display:flex;flex-wrap:wrap;gap:6px;max-height:none;overflow:visible;padding-right:2px}body.section-smart-selection-active .manual-time-segment{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(129,194,224,.18);border-radius:999px;background:#020f187a}body.section-smart-selection-active .manual-time-segment-head{display:flex;align-items:center;justify-content:space-between;gap:8px}body.section-smart-selection-active .manual-time-segment-head span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;color:#03202a;background:linear-gradient(135deg,#adffef,#58e5c8);font-size:12px;font-weight:900}body.section-smart-selection-active .manual-time-segment-head strong{color:#8dffe8e0;font-family:Outfit,sans-serif;font-size:12px;font-weight:800}body.section-smart-selection-active .manual-range-slider{position:relative;height:30px;padding:0 2px}body.section-smart-selection-active .manual-range-slider.compact{height:24px}body.section-smart-selection-active .manual-range-fill.extra{right:auto;background:linear-gradient(90deg,#7bd7ffc7,#5beccddb);box-shadow:0 0 14px #7bd7ff3d}body.section-smart-selection-active .manual-range-slider input[data-extra-segment-handle]::-webkit-slider-thumb{background:radial-gradient(circle at 50% 50%,#fff 0,#fff 20%,#7bd7ff 23%,#7bd7ff)}body.section-smart-selection-active .manual-range-slider input[data-extra-segment-handle]::-moz-range-thumb{background:radial-gradient(circle at 50% 50%,#fff 0,#fff 20%,#7bd7ff 23%,#7bd7ff)}body.section-smart-selection-active .manual-range-track,body.section-smart-selection-active .manual-range-fill{position:absolute;left:0;right:0;top:13px;height:5px;border-radius:999px}body.section-smart-selection-active .manual-range-track{background:linear-gradient(90deg,#ffffff1c,#ffffff2e,#ffffff1c)}body.section-smart-selection-active .manual-range-fill{right:auto;background:linear-gradient(90deg,#61f0d1,#7bd7ff);box-shadow:0 0 18px #5beccd4d}body.section-smart-selection-active .manual-range-slider input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:30px;margin:0;padding:0;border:0;background:transparent;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}body.section-smart-selection-active .manual-range-slider input[type=range]::-webkit-slider-thumb{width:22px;height:22px;border:3px solid #052532;border-radius:999px;background:radial-gradient(circle at 50% 50%,#fff 0,#fff 20%,#8dffe8 23%,#8dffe8);box-shadow:0 0 0 5px #5beccd29,0 4px 14px #00000047;pointer-events:auto;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}body.section-smart-selection-active .manual-range-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border:3px solid #052532;border-radius:999px;background:radial-gradient(circle at 50% 50%,#fff 0,#fff 20%,#8dffe8 23%,#8dffe8);box-shadow:0 0 0 5px #5beccd29,0 4px 14px #00000047;pointer-events:auto;cursor:pointer}body.section-smart-selection-active .manual-time-scale{display:grid;grid-template-columns:repeat(5,1fr);color:#daf0f394;font-size:11px;font-weight:700}body.section-smart-selection-active .manual-time-scale span:nth-child(2),body.section-smart-selection-active .manual-time-scale span:nth-child(3),body.section-smart-selection-active .manual-time-scale span:nth-child(4){text-align:center}body.section-smart-selection-active .manual-time-scale span:last-child{text-align:right}body.section-smart-selection-active .manual-derived-panel{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:9px 10px;border:1px solid rgba(91,236,205,.22);border-radius:8px;color:#eafcffd1;background:linear-gradient(90deg,#5beccd1a,#7bd7ff09),#03121c94}body.section-smart-selection-active .manual-derived-panel span{padding:4px 8px;border:1px solid rgba(129,194,224,.18);border-radius:999px;background:#81c2e00f;font-size:12px;font-weight:700}body.section-smart-selection-active #manualFlowResult{margin-top:10px}body.section-smart-selection-active #manualFlowResult .smart-analysis-tabs,body.section-smart-selection-active #flowAnalyzeResult .smart-analysis-tabs{margin-top:0}body.section-smart-selection-active #manualFlowResult .smart-flow-chart-card,body.section-smart-selection-active #flowAnalyzeResult .smart-flow-chart-card{min-height:430px;margin-bottom:0}body.section-smart-selection-active #manualFlowResult .smart-flow-chart,body.section-smart-selection-active #flowAnalyzeResult .smart-flow-chart{height:360px}body.section-smart-selection-active #manualFlowResult,body.section-smart-selection-active #flowAnalyzeResult{display:block;flex:0 0 auto;min-height:0;overflow:visible}body.section-smart-selection-active .selection-smart-form.compact,body.section-smart-selection-active .selection-smart-form.params,body.section-smart-selection-active .selection-manual-grid{border-color:#6fd5d233;background:linear-gradient(180deg,#ffffff08,#ffffff03),#010d1680}body.section-smart-selection-active .selection-smart-form input,body.section-smart-selection-active .selection-smart-form select,body.section-smart-selection-active .selection-manual-grid input{border-color:#81c2e047;border-radius:8px}body.section-smart-selection-active .selection-tool-btn{min-height:42px;border-radius:8px;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}body.section-smart-selection-active .selection-tool-btn:hover{border-color:var(--smart-line-strong);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #5beccd14}body.section-smart-selection-active .selection-tool-btn.primary{min-width:138px;color:#03202a;background:linear-gradient(135deg,#adffef,#58e5c8)}body.section-smart-selection-active .selection-smart-empty{border-style:solid;color:var(--smart-muted);background:linear-gradient(180deg,#ffffff07,#ffffff03),#03121c9e}body.section-smart-selection-active .smart-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}body.section-smart-selection-active .smart-summary-chip{min-height:66px;border-radius:8px}body.section-smart-selection-active .smart-summary-chip strong{font-size:18px}body.section-smart-selection-active .smart-summary-chip[data-summary-tip]{cursor:help;transition:border-color .16s ease,background .16s ease,transform .16s ease}body.section-smart-selection-active .smart-summary-chip[data-summary-tip]:hover,body.section-smart-selection-active .smart-summary-chip[data-summary-tip]:focus-visible{border-color:#5fe8cf85;background:#5fe8cf14;outline:none;transform:translateY(-1px)}.smart-summary-tooltip{position:fixed;z-index:10000;max-width:300px;padding:10px 12px;border:1px solid rgba(95,232,207,.38);border-radius:8px;color:#eafffb;background:linear-gradient(180deg,#0e3038f5,#05141ef5);box-shadow:0 14px 34px #00000052,0 0 0 1px #ffffff0a inset;font-size:13px;font-weight:600;line-height:1.55;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.smart-summary-tooltip[hidden]{display:none!important}body.section-smart-selection-active .smart-flow-chart-card{min-height:430px;padding:14px}body.section-smart-selection-active .smart-flow-chart{height:360px}body.section-smart-selection-active .smart-chart-meta span,body.section-smart-selection-active .smart-recommend-meta span,body.section-smart-selection-active .smart-q-legend span{border:1px solid rgba(129,194,224,.2);background:#81c2e012}body.section-smart-selection-active .smart-recommend-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}body.section-smart-selection-active .smart-recommend-card{position:relative;overflow:hidden;padding:16px}body.section-smart-selection-active .smart-recommend-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--smart-accent),rgba(123,215,255,.24));opacity:.8}body.section-smart-selection-active .smart-recommend-card:hover{border-color:var(--smart-line-strong)}body.section-smart-selection-active .smart-score{min-width:76px;text-align:right;color:#8dffe8;text-shadow:0 0 14px rgba(91,236,205,.18)}body.section-smart-selection-active .smart-product-line{gap:8px}body.section-smart-selection-active .smart-product-title-row{padding:2px 0 1px}body.section-smart-selection-active .smart-product-line h4{font-size:18px;line-height:1.35}body.section-smart-selection-active .smart-product-title-row .smart-recommend-meta span{padding:3px 7px;border-color:#81c2e038;color:#def4f7d1;background:#81c2e013;font-size:11px;font-weight:800}body.section-smart-selection-active .smart-product-title-row .smart-recommend-meta .level{border-color:#67efd05c;color:#91ffe8;background:linear-gradient(135deg,#67efd029,#7bd7ff0e),#67efd00f}body.section-smart-selection-active .smart-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;width:100%;padding:3px;border:1px solid rgba(111,213,210,.2);border-radius:10px;background:linear-gradient(180deg,#ffffff0e,#ffffff03),#041620b3;box-shadow:inset 0 1px #ffffff0e}body.section-smart-selection-active .smart-compare-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;width:100%;padding:0 8px;border-radius:7px;font-size:12px;letter-spacing:0;line-height:1;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}body.section-smart-selection-active .smart-volume-editor-head .smart-compare-button{width:auto;min-width:112px;padding:0 12px}body.section-smart-selection-active .smart-volume-header-actions .smart-compare-button{flex:0 1 128px;width:auto;min-width:112px;max-width:148px;padding:0 12px}body.section-smart-selection-active .smart-volume-header-actions [data-close-volume-diff]{flex:0 0 34px;width:34px;min-width:34px}body.section-smart-selection-active .smart-compare-button.tone-performance,body.section-smart-selection-active .smart-compare-button.tone-forecast{border-color:#7bd7ff47;color:#e2f8fbe6;background:linear-gradient(180deg,#ffffff0e,#ffffff03),#7bd7ff11}body.section-smart-selection-active .smart-compare-button.tone-forecast{border-color:#67efd04d;background:linear-gradient(180deg,#67efd017,#67efd005),#0416208a}body.section-smart-selection-active .smart-compare-button:hover{border-color:#9affecb8;color:#031d24;background:linear-gradient(135deg,#b6fff3,#66ead0);box-shadow:0 10px 22px #5beccd38}body.section-smart-selection-active .smart-action-icon{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:999px;font-family:Outfit,sans-serif;font-size:12px;font-weight:900;line-height:1;background:#ffffff47}body.section-smart-selection-active .smart-compare-button.tone-forecast .smart-action-icon{color:#7dffe5;background:#67efd01f}body.section-smart-selection-active .smart-coverage{border-color:#5beccd42;border-radius:8px;background:linear-gradient(90deg,#5beccd21,#7bd7ff0b),#5beccd08}body.section-smart-selection-active .smart-section-title{margin-top:6px;color:#8dffe8c2;font-weight:800}body.section-smart-selection-active .smart-warning-list{border-color:#f2bd6357;color:#ffe0a6;background:linear-gradient(90deg,#f2bd6324,#f2bd630a),#1f180d61}body.section-smart-selection-active .smart-performance-modal{border-radius:16px;background:linear-gradient(180deg,#1c4e4cbd,#041620fa),#061822}@media (max-width: 1200px){body.section-smart-selection-active .selection-smart-form.compact,body.section-smart-selection-active .selection-smart-form.params,body.section-smart-selection-active .selection-manual-grid,body.section-smart-selection-active .selection-manual-grid.manual-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.section-smart-selection-active .manual-time-card{grid-column:1 / -1}body.section-smart-selection-active .smart-recommend-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}}@media (max-width: 720px){body.section-smart-selection-active .smart-selection-view{padding:0 10px 16px}body.section-smart-selection-active .smart-stepper{grid-template-columns:1fr;height:auto;gap:7px;place-items:center;padding:10px}body.section-smart-selection-active .smart-stepper-line{display:block;width:1px;min-width:0;height:16px;justify-self:center;background:linear-gradient(180deg,#5beccd9e,#7bd7ff2e)}body.section-smart-selection-active .smart-stepper-line:after{top:auto;right:50%;bottom:0;transform:translate(50%) rotate(135deg)}body.section-smart-selection-active .smart-stepper-item{width:min(100%,280px);justify-content:center;border-right:1px solid rgba(139,196,230,.18);border-bottom:1px solid rgba(139,196,230,.18);border-radius:999px}body.section-smart-selection-active .smart-stepper-item:after{display:none}body.section-smart-selection-active .smart-stepper-item:first-child{border-radius:999px}body.section-smart-selection-active .smart-stepper-item:last-child{border-bottom:1px solid rgba(139,196,230,.14);border-radius:999px}body.section-smart-selection-active .smart-flow-step{height:auto;min-height:620px;overflow:visible}body.section-smart-selection-active .selection-smart-form.compact,body.section-smart-selection-active .selection-smart-form.params,body.section-smart-selection-active .selection-manual-grid,body.section-smart-selection-active .selection-manual-grid.manual-usage-grid,body.section-smart-selection-active .smart-recommend-grid{grid-template-columns:1fr}body.section-smart-selection-active .smart-flow-chart{height:300px}}.selection-empty-option{margin:10px 0;color:var(--muted)}.selection-side-card{padding:12px 14px 20px;border-right:1px solid rgba(139,196,230,.18);background:radial-gradient(circle at 50% 0,rgba(64,212,177,.12),transparent 34%),#05121a9e;text-align:center}.selection-preview-box{min-height:246px;display:grid;align-content:start;justify-items:center;gap:10px;padding:16px 14px 18px;border-radius:18px;color:var(--text);border:1px solid rgba(64,212,177,.3);background:radial-gradient(circle at 50% 72%,rgba(64,212,177,.24),transparent 42%),radial-gradient(circle at 50% 0,rgba(255,255,255,.1),transparent 28%),linear-gradient(180deg,#40d4b124,#ffffff09);box-shadow:inset 0 1px #ffffff1a,0 18px 45px #00000038}.selection-preview-box span,.selection-picked-item span{display:block;color:var(--muted);font-size:13px}.selection-preview-box strong{display:block;margin-top:4px;font-family:Outfit,sans-serif;font-size:19px;overflow-wrap:anywhere}.selection-product-visual{width:100%;min-height:150px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 50% 62%,rgba(64,212,177,.16),transparent 42%),linear-gradient(145deg,#ffffff1c,#ffffff05),repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 10px)}.selection-product-visual:after{content:"";position:absolute;inset:auto 16% 18px;height:18px;border-radius:999px;background:#00000047;filter:blur(12px)}.selection-product-visual img{position:relative;z-index:1;max-width:92%;max-height:170px;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.35))}.selection-product-visual span{position:relative;z-index:1;padding:12px 14px;border:1px dashed rgba(149,182,198,.35);border-radius:12px}.selection-product-visual [hidden]{display:none!important}.selection-preview-material{width:100%;display:grid;gap:5px;margin-top:2px;padding:10px 12px;border:1px solid rgba(64,212,177,.28);border-radius:14px;background:linear-gradient(135deg,#40d4b124,#ffffff09),#04131d33}.selection-preview-material[hidden]{display:none!important}.selection-preview-material span{color:#cde8f1ad;font-size:12px}.selection-preview-material strong{margin-top:0;color:#40d4b1;font-size:18px;letter-spacing:.01em}.selection-picked-list{display:grid;gap:6px;margin-top:14px;text-align:left}.selection-picked-item{display:grid;grid-template-columns:78px 1fr;gap:8px;align-items:center;padding:7px 9px;border:1px solid rgba(139,196,230,.14);border-radius:12px;background:linear-gradient(135deg,#ffffff0b,#ffffff05),#04131d38;color:var(--text);font-size:13.5px;line-height:1.45}.selection-picked-item strong{font-weight:600;color:#dff8ff;overflow-wrap:anywhere}.selection-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.selection-config-breadcrumb{display:flex;gap:10px;align-items:center;margin-top:4px;color:var(--muted);font-size:20px;letter-spacing:.02em;line-height:1.25}.selection-config-breadcrumb[hidden]{display:none}.selection-config-breadcrumb .text-btn{padding:0;color:var(--text);font-size:20px;font-weight:700;letter-spacing:.02em}.selection-config-breadcrumb span{color:#cde8f173;font-weight:600}.selection-config-breadcrumb strong{color:#83f7de;font-weight:800}.selection-config-grid{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.materials-config-grid{grid-template-columns:1fr}.selection-config-grid::-webkit-scrollbar{display:none}.selection-config-card{border:1px solid rgba(139,196,230,.18);border-radius:22px;padding:18px;background:linear-gradient(135deg,#ffffff0d,#ffffff06),#04131d6b;box-shadow:0 20px 45px #00000029}.selection-config-card header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.selection-config-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.selection-config-card h4{margin:0}.selection-config-list{display:grid;gap:12px}.selection-config-product{overflow:hidden;border:1px solid rgba(139,196,230,.14);border-radius:18px;background:linear-gradient(135deg,#ffffff0b,#ffffff05),#04131d42;box-shadow:inset 0 1px #ffffff0a}.selection-config-product-head{display:grid;grid-template-columns:minmax(0,1fr) 112px 166px;gap:14px;align-items:center;padding:14px 16px;list-style:none;cursor:pointer;background:linear-gradient(135deg,#ffffff0d,#ffffff06),radial-gradient(circle at 0 50%,rgba(64,212,177,.1),transparent 28%)}.selection-config-product-head::-webkit-details-marker{display:none}.selection-config-product[open] .selection-config-product-head{background:linear-gradient(135deg,#40d4b121,#ffffff09),radial-gradient(circle at 0 50%,rgba(64,212,177,.18),transparent 30%)}.selection-config-count{justify-self:center;min-width:78px;padding:5px 10px;border:1px solid rgba(123,215,255,.22);border-radius:999px;color:#7bd7ff;background:#7bd7ff14;font-family:Outfit,sans-serif;font-size:12.5px;text-align:center;white-space:nowrap}.selection-config-title{display:flex;gap:10px;align-items:center;min-width:0}.selection-config-product-title strong{min-width:86px;color:#06202d;border-radius:999px;padding:6px 14px;background:linear-gradient(135deg,#83f7de,#40d4b1);text-align:center}.selection-config-product-title span{min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visibility-state{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.visibility-icon-btn{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;min-height:32px;border:1px solid rgba(139,196,230,.18);border-radius:999px;color:var(--muted);background:#ffffff0b;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.visibility-icon-btn:hover{transform:translateY(-1px);border-color:#40d4b16b}.visibility-icon-btn span{width:18px;height:18px;display:inline-grid;place-items:center;line-height:1}.visibility-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.visibility-icon-btn em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.visibility-icon-btn.is-visible{border-color:#40d4b17a;color:#85f8df;background:#40d4b121;box-shadow:0 0 0 1px #40d4b114,0 0 14px #40d4b11f}.visibility-icon-btn.is-hidden{border-color:#95b6c624;color:#95b6c6a3;background:#95b6c60e;opacity:.76}.selection-config-actions{justify-self:end;display:inline-flex;gap:8px;align-items:center;flex:0 0 auto;white-space:nowrap}.delete-icon-btn,.edit-icon-btn{width:34px;min-width:34px;height:32px;display:inline-grid;place-items:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.delete-icon-btn{border:1px solid rgba(255,107,107,.24);border-radius:999px;color:#ff9d93;background:#ff6b6b14}.edit-icon-btn{border:1px solid rgba(123,215,255,.26);border-radius:999px;color:#9ee7ff;background:#7bd7ff14}.delete-icon-btn:hover,.edit-icon-btn:hover{transform:translateY(-1px)}.delete-icon-btn:hover{border-color:#ff6b6b94;color:#fff6f6;background:#ff6b6b38}.edit-icon-btn:hover{border-color:#7bd7ff94;color:#f0fbff;background:#7bd7ff33}.delete-icon-btn span,.edit-icon-btn span{font-size:15px;line-height:1}.selection-config-add-row{width:100%;min-height:44px;display:grid;place-items:center;border:1px dashed rgba(64,212,177,.32);border-radius:16px;color:#83f7de;background:linear-gradient(135deg,#40d4b114,#ffffff05),#04131d38;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.selection-config-add-row:hover{transform:translateY(-1px);border-color:#40d4b194;background:#40d4b121}.selection-config-add-row span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;color:#05202c;background:linear-gradient(135deg,#83f7de,#40d4b1);font-size:20px;font-weight:800;line-height:1}.selection-config-feature-list{display:grid;gap:8px;padding:12px 14px 14px;background:linear-gradient(180deg,#04131d6b,#04131d3d),radial-gradient(circle at top left,rgba(64,212,177,.07),transparent 34%)}.selection-config-feature{border:1px solid rgba(139,196,230,.12);border-radius:16px;background:#ffffff07;transition:border-color .16s ease,background .16s ease}.selection-config-feature summary{display:grid;grid-template-columns:minmax(0,1fr) 112px 166px;gap:12px;align-items:center;padding:11px 13px;cursor:pointer;list-style:none;color:var(--text)}.selection-config-feature summary::-webkit-details-marker{display:none}.selection-config-feature summary label{display:flex;gap:8px;align-items:center;color:var(--text);font-weight:600}.selection-config-feature-title strong{max-width:100%;padding:5px 14px;border-radius:999px;color:#dff8ff;background:linear-gradient(135deg,#2e84be6b,#184c7680);border:1px solid rgba(123,215,255,.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-config-feature[open]{border-color:#40d4b157;background:#40d4b10f}.selection-config-option-list{display:flex;gap:8px;flex-wrap:wrap;padding:12px 13px 14px;border-top:1px solid rgba(139,196,230,.12);background:#04131d3d}.selection-config-option-list label{width:auto;padding:6px 8px 6px 10px;font-size:12px}.selection-option-item.compact{display:inline-flex;align-items:center;max-width:100%;min-height:32px;border-radius:999px}.selection-option-item.compact>span{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-option-item.compact .visibility-icon-btn{width:28px;min-width:28px;min-height:26px;margin-left:2px}.selection-option-item.compact .visibility-icon-btn span,.selection-option-item.compact .visibility-icon-btn svg{width:15px;height:15px}.selection-option-item.compact .delete-icon-btn,.selection-option-item.compact .edit-icon-btn{width:28px;min-width:28px;height:26px}.selection-config-add-row.compact{width:auto;min-width:92px;min-height:34px;border-radius:999px;padding:0 18px}.selection-config-add-row.compact span{width:22px;height:22px;font-size:17px}.selection-config-form{display:grid;gap:12px;margin-top:12px}.selection-config-form label span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px}.selection-config-empty{color:var(--muted);font-size:13px}.selection-guide-card{position:sticky;top:0;align-self:start;overflow:hidden}.selection-guide-card:after{content:"";position:absolute;inset:auto -20% -38% 18%;height:180px;background:radial-gradient(circle,rgba(64,212,177,.2),transparent 64%);pointer-events:none}.selection-guide-flow{position:relative;z-index:1;display:grid;gap:10px;margin-top:6px}.selection-guide-step{position:relative;display:grid;grid-template-columns:38px 1fr;gap:8px 12px;align-items:center;padding:13px 14px;border:1px solid rgba(64,212,177,.18);border-radius:18px;background:linear-gradient(135deg,#ffffff12,#ffffff07),radial-gradient(circle at 0 0,rgba(64,212,177,.15),transparent 40%);box-shadow:inset 0 1px #ffffff0b}.selection-guide-step span{grid-row:1 / span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:14px;color:#06202d;background:linear-gradient(135deg,#83f7de,#40d4b1);font-family:Outfit,sans-serif;font-size:17px;font-weight:800;box-shadow:0 12px 26px #40d4b138}.selection-guide-step strong{color:#eafffb;font-size:15px;letter-spacing:.02em}.selection-guide-step p{margin:0;color:#cde8f1b8;font-size:12.5px;line-height:1.65}.selection-guide-arrow{width:30px;height:22px;display:grid;place-items:center;margin-left:18px;color:#83f7debd;font-size:18px;transform:rotate(90deg)}.selection-guide-notes{position:relative;z-index:1;display:grid;gap:10px;margin-top:16px}.selection-guide-notes p{margin:0;padding:12px 13px;border:1px solid rgba(123,215,255,.14);border-radius:16px;color:#cde8f1c2;background:#04131d57;font-size:12.5px;line-height:1.7}.selection-guide-notes strong{color:#83f7de}.selection-guide-notes code{padding:2px 7px;border-radius:999px;color:#ffd88a;background:#f2b75e21;font-family:Outfit,sans-serif}.compact-message{margin-top:10px}.selection-material-card,.selection-material-list-card{grid-column:1 / -1}.selection-material-list-card{padding-top:16px}.selection-error-analysis-workspace{display:grid;gap:14px;padding:0 2px 2px}body.section-error-analysis-active .selection-query-head .secondary-btn{border-color:#83f7de47;color:#dffff8;background:#40d4b11a}body.section-error-analysis-active .selection-query-head{align-items:center}body.section-error-analysis-active .product-selection-panel:before{display:none}body.section-error-analysis-active .selection-query-head .selection-config-header-actions{align-items:center;gap:10px}.error-analysis-toolbar{display:grid;grid-template-columns:minmax(190px,.52fr) minmax(280px,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(139,196,230,.18);border-radius:10px;background:linear-gradient(135deg,#ffffff0b,#ffffff04),#03101970;box-shadow:inset 0 1px #ffffff0b}body.section-error-analysis-active .selection-query-head .error-analysis-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end;width:min(650px,60vw);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body.section-error-analysis-active .selection-query-head .error-analysis-file-field{gap:5px}body.section-error-analysis-active .selection-query-head .error-analysis-file-field small{max-width:340px;padding-left:1px;color:#cde8f1a3}.error-analysis-axis-mode,.error-analysis-view-mode{display:inline-grid;grid-template-columns:repeat(2,auto);align-self:end;min-height:38px;padding:3px;border:1px solid rgba(139,196,230,.18);border-radius:8px;background:#02111b9e}.error-analysis-axis-mode label,.error-analysis-view-mode label{position:relative;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:6px;color:#cde8f1b8;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap;transition:color .16s ease,background .16s ease}.error-analysis-axis-mode input,.error-analysis-view-mode input{position:absolute;opacity:0;pointer-events:none}.error-analysis-axis-mode label:has(input:checked),.error-analysis-view-mode label:has(input:checked){color:#000;background:linear-gradient(135deg,#83f7de,#40d4b1)}.error-analysis-axis-mode label:has(input:checked) span,.error-analysis-view-mode label:has(input:checked) span{color:#000}.error-analysis-chart-head .error-analysis-axis-mode,.error-analysis-chart-head .error-analysis-view-mode{align-self:center;min-height:30px;padding:2px;border-color:#83f7de2e;border-radius:999px;background:#02111b6b;box-shadow:inset 0 1px #ffffff09}.error-analysis-chart-head .error-analysis-axis-mode label,.error-analysis-chart-head .error-analysis-view-mode label{min-height:25px;padding:0 11px;border-radius:999px;font-size:11.5px}.error-analysis-axis-mode[hidden],.error-analysis-view-mode[hidden]{display:none}#section-error-analysis .error-analysis-axis-mode[hidden],#section-error-analysis .error-analysis-view-mode[hidden]{display:none!important}.error-analysis-file-copy,.error-analysis-file-field{display:grid;gap:5px;min-width:0}.error-analysis-file-copy span{color:#dff8ffe0;font-size:12px;font-weight:800}.error-analysis-file-copy small{color:#cde8f194;font-size:12px;line-height:1.5}.error-analysis-file-field small{overflow:hidden;color:#cde8f194;font-size:11.5px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.error-analysis-file-picker{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;min-height:42px;overflow:hidden;border:1px dashed rgba(131,247,222,.32);border-radius:8px;color:#dff8ffd6;background:#02111bc7;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.error-analysis-file-picker:hover{border-color:#83f7de8f;background:#041a26db}.error-analysis-file-picker:focus-within{outline:none;border-color:#83f7de;box-shadow:0 0 0 3px #83f7de24}.error-analysis-native-file{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.error-analysis-file-button{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border-right:1px solid rgba(131,247,222,.18);color:#05202c;background:linear-gradient(135deg,#83f7de,#40d4b1);font-size:12px;font-weight:900}.error-analysis-file-name{overflow:hidden;padding:0 12px;color:#dff8ffc7;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.error-analysis-toolbar .submit-btn{min-height:42px;white-space:nowrap}body.section-error-analysis-active .selection-query-head .error-analysis-toolbar .submit-btn,body.section-error-analysis-active .selection-query-head .error-analysis-file-picker,body.section-error-analysis-active .selection-query-head .error-analysis-file-button{min-height:38px}body.section-error-analysis-active .selection-query-head .error-analysis-toolbar .submit-btn{height:38px;display:inline-flex;align-self:end;align-items:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:900;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}body.section-error-analysis-active .selection-query-head .error-analysis-toolbar .secondary-btn{border:1px solid rgba(131,247,222,.32);color:#dff8ffe6;background:#40d4b114}body.section-error-analysis-active .selection-query-head .error-analysis-toolbar .secondary-btn:hover{border-color:#83f7de94;background:#40d4b124;box-shadow:0 0 0 3px #83f7de14}body.section-error-analysis-active .selection-query-head .error-analysis-toolbar button.submit-btn{border:1px solid rgba(131,247,222,.42);color:#05202c;background:linear-gradient(135deg,#83f7de,#40d4b1);box-shadow:0 10px 22px #40d4b126}body.section-error-analysis-active .selection-query-head .error-analysis-toolbar button.submit-btn:hover{box-shadow:0 12px 28px #40d4b138}.error-analysis-message-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.error-analysis-message-row .form-message{min-width:0;margin:0}.error-analysis-message-row .error-analysis-view-mode{align-self:center;min-height:32px;padding:2px;border-color:#83f7de33;border-radius:999px;background:#02111b8a;box-shadow:inset 0 1px #ffffff09}.error-analysis-message-row .error-analysis-view-mode label{min-height:26px;padding:0 13px;border-radius:999px;font-size:12px}.error-analysis-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;color:#cde8f1b8;font-size:12px}.error-analysis-meta span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(123,215,255,.2);border-radius:999px;color:#dff8ffd1;background:linear-gradient(135deg,#7bd7ff17,#40d4b10b),#ffffff06;font-weight:800}.error-analysis-chart-wrap{margin-top:0;min-height:470px;padding:0;border:1px solid rgba(139,196,230,.22);border-radius:8px;background:linear-gradient(180deg,#081f2be0,#02101ae6),radial-gradient(circle at 22% 0%,rgba(64,212,177,.1),transparent 34%);box-shadow:inset 0 1px #ffffff0b}.error-analysis-chart-head,.error-analysis-table-head{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:46px;padding:0 14px;border-bottom:1px solid rgba(139,196,230,.14)}.error-analysis-chart-head div,.error-analysis-table-head div{display:grid;gap:2px}.error-analysis-chart-head strong,.error-analysis-table-head strong{color:#eafffb;font-size:14px}.error-analysis-chart-head span,.error-analysis-table-head span{color:#cde8f194;font-size:12px}.error-analysis-chart-head>span{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffdb;background:#ffffff0e;font-weight:800}.error-analysis-chart-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.error-analysis-point-select{display:inline-grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:8px;min-width:226px;min-height:38px;padding:4px 6px 4px 12px;border:1px solid rgba(131,247,222,.24);border-radius:8px;background:linear-gradient(180deg,#7bd7ff0e,#40d4b105),#02111b8f;box-shadow:inset 0 1px #ffffff0b}.error-analysis-point-select[hidden]{display:none}.error-analysis-point-select span{color:#cde8f19e;font-size:11.5px;font-weight:900;line-height:1;white-space:nowrap}.error-analysis-point-select select{width:100%;height:30px;min-width:150px;padding:0 9px;border:1px solid rgba(131,247,222,.18);border-radius:7px;color:#eafffb;background:linear-gradient(180deg,#051d28f5,#010d15f0);font-size:11.5px;font-weight:850;outline:none}.error-analysis-point-select:focus-within{border-color:#83f7de94;box-shadow:0 0 0 3px #83f7de17,inset 0 1px #ffffff0b}.error-analysis-distribution-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 14px 0}.error-analysis-distribution-stats[hidden]{display:none}.error-analysis-distribution-stats span{position:relative;min-width:0;padding:8px 10px;border:1px solid rgba(123,215,255,.16);border-radius:8px;color:#cde8f1ad;background:linear-gradient(135deg,#7bd7ff13,#40d4b109),#010d1561;font-size:11px;font-weight:850;outline:none;cursor:help}.error-analysis-distribution-stats span:hover,.error-analysis-distribution-stats span:focus-visible{border-color:#83f7de61;background:linear-gradient(135deg,#7bd7ff1c,#40d4b10e),#010d157a}.error-analysis-distribution-stats span:after{content:attr(data-tooltip);position:absolute;left:10px;bottom:calc(100% + 8px);z-index:12;width:max-content;max-width:min(320px,70vw);padding:9px 11px;border:1px solid rgba(131,247,222,.26);border-radius:8px;color:#eafffbf0;background:linear-gradient(180deg,#0d2e37fa,#03121cfa),#03121cfa;box-shadow:0 14px 34px #00000057,inset 0 1px #ffffff0d;font-size:12px;font-weight:800;line-height:1.55;white-space:normal;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.error-analysis-distribution-stats span:hover:after,.error-analysis-distribution-stats span:focus-visible:after{opacity:1;transform:translateY(0)}.error-analysis-distribution-stats strong{display:block;margin-top:3px;color:#83f7de;font-size:16px;line-height:1.1}#productErrorAnalysisChart{height:424px}.error-analysis-table-block{margin-top:0;overflow:hidden;border:1px solid rgba(139,196,230,.16);border-radius:8px;background:#03101961}.error-analysis-table{max-height:360px;overflow:auto;scrollbar-color:rgba(131,247,222,.32) rgba(2,16,26,.18);scrollbar-width:thin}.error-analysis-table::-webkit-scrollbar{width:8px;height:8px}.error-analysis-table::-webkit-scrollbar-track{background:#02101a2e}.error-analysis-table::-webkit-scrollbar-thumb{border:2px solid rgba(2,16,26,.18);border-radius:999px;background:#83f7de47}.error-analysis-table::-webkit-scrollbar-thumb:hover{background:#83f7de75}.error-analysis-table table{width:100%;border-collapse:collapse;color:#dff8ffdb;font-size:12.5px}.error-analysis-table th,.error-analysis-table td{padding:10px 12px;border-bottom:1px solid rgba(139,196,230,.12);text-align:left;white-space:nowrap}.error-analysis-table th{position:sticky;top:0;z-index:2;color:#83f7dee0;background:#061e2afa;box-shadow:inset 0 -1px #8bc4e629}.error-analysis-table th:first-child,.error-analysis-table td:first-child{position:sticky;left:0;z-index:1;background:#051823fa}.error-analysis-table th:first-child{z-index:3}.error-analysis-table th.error-analysis-meter-filter-head{padding:7px 10px;min-width:190px}.error-analysis-meter-filter{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;min-height:32px}.error-analysis-meter-filter input{width:100%;min-height:30px;padding:0 10px;border:1px solid rgba(131,247,222,.28);border-radius:8px;color:#eafffbf5;background:#02111bbd;font-size:12px;font-weight:850;outline:none;box-shadow:inset 0 1px #ffffff0a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.error-analysis-meter-filter button{display:inline-grid;place-items:center;width:32px;height:30px;min-width:32px;padding:0;border:1px solid rgba(131,247,222,.34);border-radius:8px;color:#042026;background:linear-gradient(135deg,#b7fff2,#62e7cf);cursor:pointer;box-shadow:0 6px 14px #5beccd29;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.error-analysis-meter-filter button:hover{filter:brightness(1.06);box-shadow:0 8px 18px #5beccd3d;transform:translateY(-1px)}.error-analysis-meter-filter button:focus-visible{outline:2px solid rgba(131,247,222,.76);outline-offset:2px}.error-analysis-meter-filter button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.error-analysis-meter-filter input::placeholder{color:#83f7dec7}.error-analysis-meter-filter input:focus{border-color:#83f7ded1;background:#031823e6;box-shadow:0 0 0 3px #83f7de1f,inset 0 1px #ffffff0d}.error-analysis-table tbody tr{cursor:pointer;transition:background .16s ease}.error-analysis-table tbody tr:hover{background:#7bd7ff0e}.error-analysis-table tbody tr:focus-visible{outline:2px solid rgba(131,247,222,.72);outline-offset:-2px}.error-analysis-table tbody tr.is-selected{background:linear-gradient(90deg,#40d4b129,#7bd7ff0e)}.error-analysis-table tbody tr.is-selected td:first-child{position:sticky;color:#83f7de;background:#06262ffa;font-weight:900}.error-analysis-table tbody tr.is-selected td:first-child:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:999px;background:#83f7de;box-shadow:0 0 12px #83f7de5c}.error-analysis-empty-row td{height:54px;color:#b1d5e0b8;text-align:center}.error-analysis-good,.error-analysis-warn,.error-analysis-bad{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;font-weight:800;font-size:12px}.error-analysis-good{color:#9bfce6;background:#40d4b11f}.error-analysis-warn{color:#ffe1a3;background:#f5c3671f}.error-analysis-bad{color:#ffd6dc;background:#ff6b8a1f}.error-analysis-errors{margin-top:10px;padding:10px 12px;border:1px solid rgba(242,183,94,.22);border-radius:8px;color:#ffdda1;background:#f2b75e14}.error-analysis-errors strong{display:block;margin-bottom:6px}.error-analysis-errors ul{margin:0;padding-left:18px}@media (max-width: 720px){body.section-error-analysis-active .selection-query-head{align-items:flex-start}body.section-error-analysis-active .selection-query-head .selection-config-header-actions,body.section-error-analysis-active .selection-query-head .error-analysis-toolbar{width:100%}.error-analysis-axis-mode,.error-analysis-view-mode{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.error-analysis-axis-mode label,.error-analysis-view-mode label{justify-content:center}.error-analysis-toolbar{grid-template-columns:1fr}.error-analysis-message-row{grid-template-columns:1fr;align-items:stretch}.error-analysis-message-row .error-analysis-view-mode{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.error-analysis-message-row .error-analysis-view-mode label{justify-content:center}.error-analysis-chart-head,.error-analysis-table-head{align-items:flex-start;flex-direction:column;padding:10px 12px}.error-analysis-distribution-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#productErrorAnalysisChart{height:340px}}body.section-smart-selection-active #section-smart-selection .smart-selection-panel{display:flex;flex-direction:column;max-width:100%;overflow:visible}body.section-smart-selection-active #section-smart-selection .selection-query-head{min-height:72px;padding:14px 20px}body.section-smart-selection-active #section-smart-selection .selection-query-head h3{font-size:20px;line-height:1.25}body.section-smart-selection-active #section-smart-selection .smart-selection-view{display:grid;grid-template-rows:auto auto auto;gap:0;width:100%;min-width:0;padding:0 16px 18px;overflow:visible}body.section-smart-selection-active #section-smart-selection .selection-smart-progress{margin:0}body.section-smart-selection-active #section-smart-selection .smart-stepper{display:grid;grid-template-columns:minmax(142px,1fr) 28px minmax(142px,1fr) 28px minmax(142px,1fr) 28px minmax(142px,1fr);gap:10px;align-items:center;min-height:66px;height:auto;margin:0;padding:10px 14px;overflow:visible}body.section-smart-selection-active #section-smart-selection .smart-stepper-item{width:100%;min-width:0;min-height:42px;justify-content:center;gap:8px;padding:5px 10px 5px 6px}body.section-smart-selection-active #section-smart-selection .smart-stepper-item span{flex:0 0 30px;width:30px;height:30px}body.section-smart-selection-active #section-smart-selection .smart-stepper-item strong{min-width:0;font-size:12px;line-height:1.2;text-align:center}body.section-smart-selection-active #section-smart-selection .smart-stepper-line{width:100%;min-width:0}body.section-smart-selection-active #section-smart-selection .smart-flow-step{display:grid;grid-template-rows:auto minmax(0,auto) auto;gap:12px;height:auto!important;min-height:620px;max-height:none;padding:14px;overflow:visible!important}body.section-smart-selection-active #section-smart-selection .smart-flow-step[hidden]{display:none!important}body.section-smart-selection-active #section-smart-selection .smart-step-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:42px;margin:0;padding:0}body.section-smart-selection-active #section-smart-selection .smart-step-title>span{min-width:62px;height:28px}body.section-smart-selection-active #section-smart-selection .smart-step-title strong{font-size:17px;line-height:1.25}body.section-smart-selection-active #section-smart-selection .smart-step-title p{margin-top:3px;line-height:1.45}body.section-smart-selection-active #section-smart-selection .selection-smart-mode{display:flex;flex-wrap:wrap;gap:10px;align-items:center;height:auto;min-height:58px;padding:10px 12px}body.section-smart-selection-active #section-smart-selection .selection-smart-card{min-width:0;min-height:0;overflow:visible}body.section-smart-selection-active #section-smart-selection [data-smart-wizard-step="1"]{grid-template-rows:auto auto auto auto;gap:10px;padding-top:0}body.section-smart-selection-active #section-smart-selection [data-smart-wizard-step="1"]>.selection-smart-card{min-height:0}body.section-smart-selection-active #section-smart-selection .selection-smart-form.compact{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(92px,auto) minmax(92px,auto) minmax(260px,1fr) minmax(92px,auto) minmax(92px,auto);gap:10px;align-items:end;padding:10px}body.section-smart-selection-active #section-smart-selection .selection-smart-form.params{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;align-items:end;padding:12px}body.section-smart-selection-active #section-smart-selection .selection-smart-form label{min-width:0}body.section-smart-selection-active #section-smart-selection .selection-smart-form input,body.section-smart-selection-active #section-smart-selection .selection-smart-form select{width:100%;min-width:0}body.section-smart-selection-active #section-smart-selection .selection-tool-btn{min-width:0;min-height:40px;white-space:nowrap}body.section-smart-selection-active #section-smart-selection .selection-manual-grid.manual-usage-grid{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(150px,.58fr) minmax(170px,.68fr) minmax(360px,1.7fr);gap:10px;align-items:stretch;padding:10px}body.section-smart-selection-active #section-smart-selection .manual-derived-panel{margin-top:10px}body.section-smart-selection-active #section-smart-selection #manualFlowResult,body.section-smart-selection-active #section-smart-selection #flowAnalyzeResult{display:block;min-height:0;overflow:visible}body.section-smart-selection-active #section-smart-selection .smart-analysis-tabs{margin:10px 0}body.section-smart-selection-active #section-smart-selection .smart-flow-chart-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:430px;padding:12px}body.section-smart-selection-active #section-smart-selection .smart-flow-chart{width:100%;height:clamp(340px,42vh,520px);min-width:0}body.section-smart-selection-active #section-smart-selection [data-smart-wizard-step="3"]{grid-template-rows:auto minmax(0,auto) auto;min-height:760px;gap:10px}body.section-smart-selection-active #section-smart-selection .smart-error-card{display:grid;grid-template-rows:auto auto auto;gap:8px;min-height:0}body.section-smart-selection-active #section-smart-selection .selection-smart-form.error-params{display:grid;grid-template-columns:repeat(8,minmax(86px,1fr));gap:8px;padding:8px 10px}body.section-smart-selection-active #section-smart-selection .smart-error-meta{padding:0 10px}body.section-smart-selection-active #section-smart-selection .smart-error-chart-wrap{display:block;min-height:0;margin:0 10px 10px;overflow:hidden;border:1px solid rgba(139,196,230,.22);border-radius:8px;background:linear-gradient(180deg,#081f2be0,#02101ae6),radial-gradient(circle at 22% 0%,rgba(64,212,177,.1),transparent 34%);box-shadow:inset 0 1px #ffffff0b}body.section-smart-selection-active #section-smart-selection .smart-error-chart-head{min-height:46px;padding:0 14px}body.section-smart-selection-active #section-smart-selection .smart-error-chart-head .error-analysis-axis-mode{align-self:center}body.section-smart-selection-active #section-smart-selection .smart-error-chart{width:100%;height:clamp(500px,58vh,660px);min-height:500px}body.section-smart-selection-active #section-smart-selection .smart-step-actions{display:flex;justify-content:flex-end;align-items:center;min-height:48px;padding-top:6px;background:transparent}body.section-smart-selection-active #section-smart-selection .selection-smart-output{min-height:560px;overflow:visible}body.section-smart-selection-active #section-smart-selection .smart-recommend-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}body.section-scenario-model-active .main{overflow:auto}.scenario-model-panel{min-height:calc(100vh - 70px);padding:22px}.scenario-model-actions{display:flex;gap:10px;align-items:center}body.section-scenario-model-active .selection-tool-btn.danger{border-color:#ff8d7675;color:#ffd0c7}.scenario-model-grid{display:grid;grid-template-columns:minmax(360px,1.6fr) repeat(3,minmax(180px,1fr));gap:14px;margin-top:18px}.scenario-model-card{border:1px solid rgba(103,239,208,.18);border-radius:8px;background:linear-gradient(180deg,#0c2b36db,#041520eb),radial-gradient(circle at 18% 0%,rgba(103,239,208,.12),transparent 35%);box-shadow:inset 0 1px #ffffff0b;padding:16px}.scenario-model-card>span,.scenario-model-section-head span{display:block;color:#cde8f19e;font-size:12px;font-weight:800}.scenario-model-card strong{display:block;margin-top:8px;color:#eafffb;font-size:24px;line-height:1.15}.scenario-model-card p{margin:8px 0 0;color:#cde8f1b3;font-size:13px;line-height:1.55}.scenario-model-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.scenario-model-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:auto;min-width:58px;height:30px;border:1px solid rgba(103,239,208,.32);border-radius:999px;background:#67efd01f;color:#80ffe8;font-size:12px;font-weight:900;line-height:1;padding:0 12px;white-space:nowrap;writing-mode:horizontal-tb}.scenario-model-body{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(520px,1.6fr);gap:14px;margin-top:14px}.scenario-model-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.scenario-model-section-head strong{margin:0 0 4px;font-size:17px}.scenario-label-list{display:grid;gap:10px}.scenario-label-row{display:grid;grid-template-columns:96px minmax(0,1fr) 72px;gap:10px;align-items:center;color:#e6fffae0;font-weight:800}.scenario-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario-metrics-grid>div{border:1px solid rgba(139,196,230,.14);border-radius:8px;padding:12px;background:#071d2a7a}.scenario-metrics-grid span{display:block;color:#cde8f194;font-size:12px;font-weight:800}.scenario-metrics-grid strong{margin-top:6px;font-size:20px}.scenario-model-list{display:grid;gap:8px;margin-top:12px}.scenario-model-list p{display:flex;justify-content:space-between;gap:10px;margin:0;border:1px solid rgba(139,196,230,.12);border-radius:8px;padding:9px 10px;background:#071d2a57}.scenario-model-list p strong{margin:0;color:#80ffe8;font-size:13px}.scenario-label-row i{height:10px;border-radius:999px;background:#8bc4e621;overflow:hidden}.scenario-label-row i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#67efd0,#7bd7ff)}.scenario-label-row strong{margin:0;color:#80ffe8;font-size:14px;text-align:right}.scenario-model-empty{border:1px dashed rgba(139,196,230,.28);border-radius:8px;padding:18px;color:#cde8f1ad;text-align:center}.scenario-sample-table-wrap{overflow:auto}.scenario-sample-table{width:100%;border-collapse:collapse;min-width:1040px}.scenario-sample-table th,.scenario-sample-table td{border-bottom:1px solid rgba(139,196,230,.13);color:#e2f4f7d1;padding:10px 8px;text-align:left;font-size:13px;vertical-align:middle}.scenario-sample-table th{color:#80ffe8cc;font-size:12px}.scenario-sample-table small{color:#cde8f18a}.scenario-model-head{align-items:flex-start}.scenario-model-subtitle{display:block;margin-top:5px;color:#cde8f19e;font-size:13px;font-weight:700}.scenario-model-summary{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(520px,1.55fr);gap:14px;margin-top:18px}.scenario-model-current,.scenario-model-kpi,.scenario-model-toolbar>div,.scenario-model-section{border:1px solid rgba(139,196,230,.16);border-radius:8px;background:linear-gradient(180deg,#071f2ceb,#03111cf5),#02111be6;box-shadow:inset 0 1px #ffffff0b}.scenario-model-current{display:flex;justify-content:space-between;gap:18px;min-width:0;padding:18px}.scenario-model-current span,.scenario-model-kpi span,.scenario-model-toolbar span,.scenario-diagnostics>div>span{display:block;color:#cde8f19e;font-size:12px;font-weight:900}.scenario-model-current strong{display:block;margin-top:8px;color:#f4fffd;font-size:34px;line-height:1}.scenario-model-current p,.scenario-model-kpi p{margin:8px 0 0;color:#cde8f1a8;font-size:13px;line-height:1.45}.scenario-model-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.scenario-model-kpi{min-width:0;padding:14px}.scenario-model-kpi strong{display:block;margin-top:8px;color:#eafffb;font-size:26px;line-height:1.08}.scenario-model-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.scenario-model-toolbar>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px}.scenario-model-toolbar strong{color:#80ffe8;font-family:Outfit,sans-serif;font-size:18px}.scenario-model-layout{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(440px,1.12fr);gap:14px;margin-top:14px}.scenario-model-section{min-width:0;padding:16px}.scenario-model-samples,.scenario-model-features{grid-column:1 / -1}.scenario-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.scenario-feature-card{min-width:0;border:1px solid rgba(139,196,230,.14);border-radius:8px;padding:12px;background:linear-gradient(135deg,#40d4b114,#60a5fa0b),#010d1547}.scenario-feature-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.scenario-feature-card header strong{display:block;color:#f4fffd;font-size:15px;line-height:1.3}.scenario-feature-card header span,.scenario-hourly-wrap>span{display:block;margin-top:4px;color:#cde8f194;font-size:12px}.scenario-feature-card header b{flex:0 0 auto;min-width:34px;border:1px solid rgba(128,255,232,.28);border-radius:999px;padding:4px 8px;color:#80ffe8;background:#80ffe814;font-family:Outfit,sans-serif;font-size:12px;text-align:center}.scenario-feature-bars{display:grid;gap:8px}.scenario-feature-bar{display:grid;grid-template-columns:92px minmax(0,1fr) 34px;align-items:center;gap:8px}.scenario-feature-bar span{min-width:0;color:#eafffbd6;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-feature-bar i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#8bc4e629}.scenario-feature-bar em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#62e7cf,#73d6ff)}.scenario-feature-bar b{color:#80ffe8;font-family:Outfit,sans-serif;font-size:12px;text-align:right}.scenario-hourly-wrap{margin-top:12px;border-top:1px solid rgba(139,196,230,.1);padding-top:10px}.scenario-hourly-chart{display:block;width:100%;height:58px;margin-top:8px}.scenario-hourly-chart rect{fill:#73d6ff2e}.scenario-hourly-chart path{fill:none;stroke:#80ffe8;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.scenario-hourly-axis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2px;color:#cde8f170;font-size:11px}.scenario-hourly-axis span:nth-child(n+2){text-align:center}.scenario-hourly-axis span:last-child{text-align:right}.scenario-hourly-empty{margin-top:8px;border:1px dashed rgba(139,196,230,.18);border-radius:8px;padding:16px;color:#cde8f18f;text-align:center}.scenario-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scenario-label-row{grid-template-columns:minmax(120px,.95fr) minmax(120px,1.15fr) 46px;padding:10px 0;border-bottom:1px solid rgba(139,196,230,.1)}.scenario-label-row:last-child{border-bottom:0}.scenario-label-row div{min-width:0}.scenario-label-row div strong{display:block;margin:0;color:#eafffb;font-size:14px;overflow-wrap:anywhere}.scenario-label-row div span{display:block;margin-top:4px;color:#cde8f18a;font-size:12px}.scenario-label-row b{color:#80ffe8;font-size:14px;text-align:right}.scenario-model-list p span{min-width:0;overflow-wrap:anywhere}.scenario-sample-table-wrap{border:1px solid rgba(139,196,230,.12);border-radius:8px;background:#010d153d}.scenario-sample-table{min-width:1120px}.scenario-sample-table th{position:sticky;top:0;z-index:1;background:#041620fa}.scenario-sample-table td>strong,.scenario-sample-table td>small{display:block}.scenario-sample-table tr.is-disabled{opacity:.72}.scenario-sample-table tr.is-pending{background:#f5c36706}.scenario-sample-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid rgba(139,196,230,.12);color:#cde8f1ad;font-size:12px;font-weight:800}.scenario-sample-pagination>div{display:flex;gap:8px}.scenario-sample-pagination .selection-tool-btn{min-height:32px;padding:0 12px;font-size:12px}.scenario-sample-pagination .selection-tool-btn:disabled{cursor:not-allowed;opacity:.48}.scenario-tag,.scenario-status,.scenario-row-action{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.scenario-tag{max-width:180px;padding:0 10px;border:1px solid rgba(123,215,255,.18);color:#dffff8;background:#7bd7ff0f;overflow:hidden;text-overflow:ellipsis}.scenario-status{padding:0 10px;border:1px solid rgba(103,239,208,.28);color:#8fffe9;background:#67efd01a}.scenario-status.disabled{border-color:#ff8d7657;color:#ffd0c7;background:#ff8d7617}.scenario-status.pending{border-color:#f5c36757;color:#ffe1a3;background:#f5c36714}.scenario-quality{display:grid;gap:5px;min-width:150px}.scenario-quality div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.scenario-quality strong{color:#eafffb;font-size:14px}.scenario-quality span,.scenario-quality small{color:#cde8f194;font-size:11px;font-weight:800}.scenario-quality i{height:7px;overflow:hidden;border-radius:999px;background:#8bc4e621}.scenario-quality i em{display:block;height:100%;border-radius:inherit;background:#f5c367}.scenario-quality.good i em{background:linear-gradient(90deg,#67efd0,#7bd7ff)}.scenario-quality.risk i em{background:linear-gradient(90deg,#ff8d76,#f5c367)}.scenario-row-action{justify-content:center;min-width:62px;padding:0 12px;border:1px solid rgba(103,239,208,.34);color:#042026;background:linear-gradient(135deg,#b7fff2,#62e7cf);cursor:pointer;transition:border-color .16s ease,filter .16s ease}.scenario-row-action:hover{filter:brightness(1.06)}.scenario-row-action:disabled{cursor:wait;opacity:.7;filter:none}.scenario-row-action.danger{border-color:#ff8d7675;color:#ffd0c7;background:#ff8d7614}.scenario-row-action.muted{border-color:#8bc4e62e;color:#cde8f194;background:#8bc4e60f}@media (max-width: 1280px){.scenario-model-grid,.scenario-model-body,.scenario-model-summary,.scenario-model-layout{grid-template-columns:1fr 1fr}.scenario-model-hero,.scenario-model-current,.scenario-model-samples{grid-column:1 / -1}.scenario-model-kpis,.scenario-model-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.scenario-model-grid,.scenario-model-body,.scenario-model-summary,.scenario-model-layout,.scenario-model-kpis,.scenario-model-toolbar,.scenario-diagnostics{grid-template-columns:1fr}.scenario-model-hero,.scenario-model-current,.selection-query-head{flex-direction:column}.scenario-model-panel{padding:14px}.scenario-model-current strong{font-size:28px}}@media (max-width: 1280px){body.section-smart-selection-active #section-smart-selection .smart-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}body.section-smart-selection-active #section-smart-selection .smart-stepper-line{display:none}body.section-smart-selection-active #section-smart-selection .selection-smart-form.compact,body.section-smart-selection-active #section-smart-selection .selection-smart-form.params,body.section-smart-selection-active #section-smart-selection .selection-smart-form.error-params,body.section-smart-selection-active #section-smart-selection .selection-manual-grid.manual-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){body.section-smart-selection-active #section-smart-selection .smart-selection-view{padding:0 10px 14px}body.section-smart-selection-active #section-smart-selection .smart-stepper,body.section-smart-selection-active #section-smart-selection .selection-smart-form.compact,body.section-smart-selection-active #section-smart-selection .selection-smart-form.params,body.section-smart-selection-active #section-smart-selection .selection-smart-form.error-params,body.section-smart-selection-active #section-smart-selection .selection-manual-grid.manual-usage-grid{grid-template-columns:1fr}body.section-smart-selection-active #section-smart-selection .smart-flow-step{padding:12px}body.section-smart-selection-active #section-smart-selection .smart-error-chart{height:420px;min-height:420px}}.material-list-total{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid rgba(64,212,177,.2);border-radius:999px;color:#83f7de;background:#40d4b117;font-family:Outfit,sans-serif;font-size:13px;font-style:normal;font-weight:700}.material-query-row{display:grid;grid-template-columns:minmax(220px,280px) minmax(320px,1fr) 108px;gap:12px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid rgba(64,212,177,.16);border-radius:18px;background:linear-gradient(135deg,#ffffff0e,#ffffff06),#04131d38}.material-query-row label,.material-pagination label{display:grid;gap:6px}.material-query-row label>span,.material-pagination label>span{color:var(--muted);font-size:12px}.material-product-combo .selection-product-trigger{min-height:42px;border-radius:13px}.material-product-combo .selection-product-menu{z-index:40;max-height:500px}.material-query-row input,.material-pagination select{width:100%;border:1px solid rgba(139,196,230,.2);border-radius:13px;padding:10px 12px;color:var(--text);background:#04131db8}.material-list-wrap{max-height:none;min-height:524px}.material-type-head span{vertical-align:middle}.material-list-wrap tbody tr.material-data-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.material-list-wrap tbody tr.material-data-row:hover{background:#40d4b114}.material-list-wrap tbody tr.material-data-row.expanded{background:linear-gradient(135deg,#40d4b11f,#ffffff06),#04131d3d;box-shadow:inset 3px 0 #40d4b1}.material-type-pill{display:inline-flex;padding:5px 10px;border-radius:999px;color:#06202d;background:linear-gradient(135deg,#83f7de,#40d4b1);font-size:12px;font-weight:800}.material-detail-row td{padding:0;background:radial-gradient(circle at 0 0,rgba(64,212,177,.12),transparent 34%),#04131d7a}.material-performance{margin:0 10px 12px;padding:16px 18px;border-top:1px solid rgba(64,212,177,.14);border:1px solid rgba(64,212,177,.16);border-radius:0 0 18px 18px;color:#cde8f1d1;background:#04131d52;line-height:1.75;white-space:pre-wrap}.material-performance strong{display:block;margin-bottom:6px;color:#83f7de}.material-performance p{margin:0}.material-performance-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;overflow:visible;white-space:normal}.material-performance-list li{position:relative;flex:0 0 auto;margin:0;padding:6px 10px 6px 24px;border:1px solid rgba(64,212,177,.14);border-radius:10px;color:#e1f6fdeb;background:#081e297a;line-height:1.45}.material-performance-list li:before{content:"";position:absolute;left:10px;top:12px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#8df5df,#40d4b1)}.material-performance-empty{margin:0;color:#cde8f1b8}.material-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px}.material-pagination label{grid-template-columns:auto 96px;align-items:center}.material-page-actions{display:flex;gap:10px;align-items:center;color:var(--muted)}.material-import-failures{max-height:220px;margin-top:12px}.component-registry-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.component-registry-summary div{padding:18px;border:1px solid rgba(64,212,177,.18);border-radius:18px;background:linear-gradient(135deg,#40d4b11a,#ffffff09)}.component-registry-summary span{display:block;color:var(--muted);font-size:12px}.component-registry-summary strong{display:block;margin-top:8px;color:var(--text);font-family:Outfit,sans-serif;font-size:22px;overflow-wrap:anywhere}.component-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;color:#06202d;background:linear-gradient(135deg,#8df5df,#40d4b1);font-family:Outfit,sans-serif;font-weight:700}.data-parse-panel{display:grid;gap:18px}.data-parse-product-tabs{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;overflow:hidden}.data-parse-tab{border:0;padding:8px 14px;color:var(--muted);background:#ffffff0a;cursor:pointer}.data-parse-tab.active{color:#05202c;background:#40d4b1;font-weight:700}.data-parse-input-row{display:grid;gap:10px}.data-parse-input{min-height:132px;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--text);background:#03121cd1;font-family:Consolas,Courier New,monospace;line-height:1.5;resize:vertical}.data-parse-actions{display:flex;gap:10px}.data-parse-reset-btn{border:1px solid rgba(94,141,164,.62);border-radius:12px;padding:9px 16px;color:#caeaf7;background:#0a2434c7;cursor:pointer;transition:all .2s ease}.data-parse-reset-btn:hover{color:#e9f9ff;border-color:#67d7ff;background:#14465edb}.data-parse-message{min-height:22px;margin:0;color:#9fd8e9}.data-parse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.data-parse-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#ffffff08}.data-parse-card h4{margin:0 0 10px;font-size:15px}.data-parse-card-wide{grid-column:1 / -1}.data-parse-trio{grid-column:span 1}.data-parse-card table{width:100%;border-collapse:collapse}.data-parse-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.data-parse-kv-item{border:1px solid rgba(112,161,188,.16);border-radius:10px;background:#041a26ad;padding:8px 10px}.data-parse-kv-key{margin:0 0 4px;color:#8fb6c8;font-size:12px}.data-parse-kv-value{margin:0;color:#ecfbff;font-size:14px;line-height:1.35}.data-parse-table-wrap{max-height:360px;overflow:auto;border:1px solid rgba(95,146,175,.14);border-radius:10px}.data-parse-halfhour-chart{border:1px solid rgba(95,146,175,.2);border-radius:10px;padding:18px 8px 8px;background:#051622ad;overflow-x:auto;overflow-y:visible}.data-parse-halfhour-grid{min-width:920px;display:grid;grid-template-columns:repeat(48,minmax(0,1fr));gap:4px;align-items:end;position:relative}.data-parse-halfhour-grid:before{content:"";position:absolute;left:0;right:0;bottom:15px;border-top:1px solid rgba(114,160,183,.35);pointer-events:none}.data-parse-halfhour-col{display:grid;grid-template-rows:122px 15px;justify-items:center;align-items:end}.data-parse-halfhour-bar{width:100%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#4ed3ff,#44d8b6);align-self:end;position:relative}.data-parse-halfhour-value{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);font-style:normal;font-size:10px;color:#d7f5ff;white-space:nowrap;line-height:1;z-index:2}.data-parse-halfhour-bar.is-zero{height:0!important}.data-parse-halfhour-bar.is-zero .data-parse-halfhour-value{display:none}.data-parse-halfhour-tick{color:#86b5c8;font-size:10px;white-space:nowrap}.data-parse-chart-empty{margin:0;color:#93bed1}.data-parse-insight-list{display:grid;gap:8px}.data-parse-insight-item{margin:0;border:1px solid rgba(95,139,164,.24);border-radius:10px;background:#061e2d9e;color:#d7f4ff;line-height:1.45;padding:8px 10px}.data-parse-insight-item .tag{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:#28adf63d;color:#9edfff;font-size:12px}.data-parse-insight-item .tag-warn{background:#ff990038;color:#ffd28c}.data-parse-insight-item .tag-safe{background:#46c98f3d;color:#a6f2d0}.data-parse-card th,.data-parse-card td{border-bottom:1px solid rgba(149,182,198,.12);padding:8px 10px;text-align:left}.data-parse-card th{width:180px;color:#a4c7d4;font-weight:600}@media (max-width: 1080px){.data-parse-grid,.data-parse-kv-grid{grid-template-columns:1fr}}@media (min-width: 1280px){.data-parse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.meter-archive-panel{display:grid;gap:14px}.meter-archive-toolbar{display:grid;grid-template-columns:180px 150px minmax(260px,1fr) 110px;gap:10px;align-items:end}.meter-archive-field{display:grid;gap:6px}.meter-archive-field label{color:#8fb6c8;font-size:12px}.meter-archive-toolbar select,.meter-archive-toolbar input{height:36px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#04131dc7;color:var(--text)}.meter-archive-toolbar button{height:36px;min-width:96px;padding:0 16px;align-self:end;white-space:nowrap;border-radius:10px}.meter-archive-message{margin:0;min-height:20px;color:#9fd8e9}.meter-archive-message.is-error{color:#ffb2aa}.meter-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.meter-archive-card{border:1px solid var(--line);border-radius:12px;background:#ffffff08;overflow:hidden}.meter-archive-card header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(149,182,198,.12);color:#d7f4ff;font-weight:600}.meter-archive-station-tag{color:#8fb6c8;font-size:12px;text-transform:uppercase}.meter-archive-card>div{padding:10px 12px 12px}.meter-archive-empty{margin:8px 4px;color:#9abfd0}.meter-archive-summary{margin:0 0 8px;color:#8fb6c8;font-size:12px}.meter-archive-kv{width:100%;border-collapse:collapse;table-layout:fixed}.meter-archive-kv th,.meter-archive-kv td{border:1px solid rgba(120,158,178,.35);padding:6px 8px;text-align:left;vertical-align:top;color:#d7f4ff;font-size:13px;word-break:break-all}.meter-archive-kv thead th{background:#2ab0c847;color:#eaffff;font-weight:700}.meter-archive-kv tbody td:first-child,.meter-archive-kv thead th:first-child{width:108px;color:#a8d0de}.meter-archive-details{margin-top:10px;border:1px solid rgba(120,158,178,.3);border-radius:10px;background:#0516229e}.meter-archive-details>summary{cursor:pointer;padding:8px 10px;color:#9bd8ec;font-size:13px}.meter-archive-details-body{padding:0 8px 8px}@media (max-width: 1320px){.meter-archive-grid{grid-template-columns:1fr}}@media (max-width: 960px){.meter-archive-toolbar{grid-template-columns:1fr}}body.section-ultrasonic-line-active .main{display:flex;min-width:0;flex-direction:column;overflow-x:hidden;overflow-y:hidden}body.section-ultrasonic-line-active #section-ultrasonic-line.active{display:flex;min-width:0;min-height:0;height:calc(100vh - 60px);flex:1 1 auto;margin-top:0;overflow:hidden}.ultrasonic-line-root{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:100%;min-width:0;min-height:0;height:100%;overflow:hidden}.ultrasonic-line-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 88% 12%,rgba(42,176,200,.2),transparent 34%),linear-gradient(145deg,#072230f5,#04131deb)}.ultrasonic-line-hero>div{min-width:0}.ultrasonic-line-hero h3{margin:0 0 4px;color:#effcff;font-size:clamp(20px,2vw,26px)}.ultrasonic-line-hero>div>p:last-child{max-width:680px;margin:0;color:#9fc3d1;font-size:13px;line-height:1.5}.ultrasonic-line-sync-control{display:grid;grid-template-columns:130px minmax(220px,auto);gap:5px 8px;min-width:358px}.ultrasonic-line-sync-control label{grid-column:1 / -1;color:#8fb6c8;font-size:12px}.ultrasonic-line-sync-control select,.ultrasonic-line-field select,.ultrasonic-line-field input{height:34px;border:1px solid rgba(120,158,178,.42);border-radius:10px;padding:0 11px;outline:none;background:#04131dd1;color:var(--text)}.ultrasonic-line-sync-control select:focus-visible,.ultrasonic-line-field select:focus-visible,.ultrasonic-line-field input:focus-visible,.ultrasonic-line-root button:focus-visible{border-color:#61d7e8;box-shadow:0 0 0 3px #2ab0c833}.ultrasonic-line-sync-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 12px;border-radius:10px;cursor:pointer}.ultrasonic-line-hero-actions{display:flex;gap:8px;min-width:0}.ultrasonic-line-hero-actions>button{min-height:34px;white-space:nowrap}.ultrasonic-line-analysis-btn{border:1px solid rgba(97,215,232,.38);border-radius:10px;padding:7px 13px;color:#bceef5;background:linear-gradient(145deg,#1f739040,#0c304094);cursor:pointer}.ultrasonic-line-analysis-btn:hover{border-color:#83f7de94;color:#e9fffb;background:linear-gradient(145deg,#2ab0c859,#1552639e)}.ultrasonic-line-sync-btn[aria-busy=true] svg{animation:ultrasonic-line-spin .9s linear infinite}.ultrasonic-line-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ultrasonic-line-metrics article,.ultrasonic-line-metric-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 10px;min-height:72px;padding:10px 13px;border:1px solid rgba(120,158,178,.32);border-radius:12px;background:linear-gradient(155deg,#0c2b3ae0,#051823e6)}.ultrasonic-line-metric-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.ultrasonic-line-metric-button:hover{border-color:#83f7de8c;background:linear-gradient(155deg,#123e46f0,#051d28f0);transform:translateY(-1px)}.ultrasonic-line-metric-button:focus-visible{outline:none;border-color:#61d7e8;box-shadow:0 0 0 3px #61d7e82e}.ultrasonic-line-metrics span,.ultrasonic-line-metrics small{color:#8fb6c8}.ultrasonic-line-metrics span{font-size:13px}.ultrasonic-line-metrics small{grid-column:1 / -1;font-size:11px}.ultrasonic-line-metrics strong{grid-column:2;grid-row:1;color:#eaffff;font-size:23px;line-height:1.2}.ultrasonic-line-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;padding:12px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#051823e0}.ultrasonic-line-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 150px 76px 76px 100px minmax(145px,auto);gap:8px;align-items:end;min-width:0}.ultrasonic-line-field{display:grid;gap:6px;min-width:0}.ultrasonic-line-field label,.ultrasonic-line-last-sync span{color:#8fb6c8;font-size:12px}.ultrasonic-line-toolbar>button{min-height:34px;cursor:pointer}.ultrasonic-line-query-btn,.ultrasonic-line-reset-btn,.ultrasonic-line-export-btn{border-radius:10px;padding:7px 13px;font-weight:700;transition:border-color .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease}.ultrasonic-line-query-btn{border:1px solid rgba(131,247,222,.42);color:#05202c;background:linear-gradient(135deg,#83f7de,#40d4b1);box-shadow:0 8px 20px #40d4b129}.ultrasonic-line-query-btn:hover{filter:brightness(1.06)}.ultrasonic-line-reset-btn{border:1px solid rgba(139,196,230,.28);color:#b8d5df;background:#0a2633b8}.ultrasonic-line-reset-btn:hover{border-color:#8bc4e67a;color:#effcff;background:#133d4cc7}.ultrasonic-line-export-btn{display:inline-flex;min-width:100px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(97,215,232,.36);color:#bdeff5;background:#0a3040bd;white-space:nowrap}.ultrasonic-line-export-btn svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ultrasonic-line-export-btn:hover{border-color:#83f7de94;color:#efffff;background:#134852d1;box-shadow:0 7px 18px #2ab0c81f}.ultrasonic-line-query-btn:focus-visible,.ultrasonic-line-reset-btn:focus-visible,.ultrasonic-line-export-btn:focus-visible{outline:none;border-color:#61d7e8;box-shadow:0 0 0 3px #61d7e82e}.ultrasonic-line-last-sync{display:grid;justify-items:end;gap:2px;align-self:center;color:#d9f8ff}.ultrasonic-line-last-sync strong{font-size:13px}.ultrasonic-line-message{min-height:16px;margin:0;color:#9fd8e9;font-size:12px}.ultrasonic-line-message.is-error{color:#ffb2aa}.ultrasonic-line-table-wrap{width:100%;max-width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(97,215,232,.58) rgba(3,18,28,.72);scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid rgba(120,158,178,.28);border-radius:12px}.ultrasonic-line-table-wrap::-webkit-scrollbar{width:9px;height:9px}.ultrasonic-line-table-wrap::-webkit-scrollbar-track{border-radius:999px;background:#03121cb8}.ultrasonic-line-table-wrap::-webkit-scrollbar-thumb{min-height:36px;border:2px solid rgba(3,18,28,.82);border-radius:999px;background:linear-gradient(180deg,#61d7e8b8,#2ab0c880)}.ultrasonic-line-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#83f7dedb,#2ab0c8ad)}.ultrasonic-line-table-wrap::-webkit-scrollbar-corner{background:#03121cd1}.ultrasonic-line-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:#03121ca3}.ultrasonic-line-col-barcode{width:11%}.ultrasonic-line-col-base-meter{width:8.5%}.ultrasonic-line-col-task{width:12%}.ultrasonic-line-col-project{width:13.5%}.ultrasonic-line-col-operator{width:6%}.ultrasonic-line-col-imei{width:12%}.ultrasonic-line-col-battery{width:6.5%}.ultrasonic-line-col-signal{width:6%}.ultrasonic-line-col-error{width:5.5%}.ultrasonic-line-col-updated-at{width:8%}.ultrasonic-line-table th,.ultrasonic-line-table td{padding:9px 6px;border-bottom:1px solid rgba(120,158,178,.2);color:#d7f4ff;font-size:12px;line-height:1.35;text-align:left;overflow-wrap:anywhere;white-space:normal}.ultrasonic-line-table th{position:sticky;top:0;z-index:1;background:#12394a;color:#aee7f1;font-weight:650}.ultrasonic-line-table tbody tr{transition:background-color .18s ease}.ultrasonic-line-table tbody tr:hover{background:#2ab0c817}.ultrasonic-line-table td strong{color:#f0fdff}.ultrasonic-line-project{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ultrasonic-line-table td small{display:block;margin-top:3px;color:#7fa9b9}.ultrasonic-line-updated-at time{display:grid;gap:2px;white-space:nowrap}.ultrasonic-line-updated-at small{margin-top:0!important}.ultrasonic-line-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid rgba(139,170,183,.35);border-radius:999px;color:#b9d4df;background:#5a6e781f}.ultrasonic-line-status.is-success{border-color:#46d69b57;color:#8ae8bf;background:#20966824}.ultrasonic-line-status.is-pending{border-color:#5fcbe257;color:#9ce3ef;background:#2ab0c824}.ultrasonic-line-status.is-error{border-color:#ff7e745c;color:#ffb2aa;background:#bf3f3624}.ultrasonic-line-empty{padding:34px!important;color:#8fb6c8!important;text-align:center!important}.ultrasonic-line-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#8fb6c8;font-size:12px}.ultrasonic-line-pagination>div{display:flex;align-items:center;gap:8px}.ultrasonic-line-pagination #ultrasonicLinePageLabel{min-width:92px;padding:6px 10px;border:1px solid rgba(120,158,178,.18);border-radius:9px;color:#a8ccd8;background:#03121c99;font-variant-numeric:tabular-nums;text-align:center}.ultrasonic-line-page-btn{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(97,215,232,.3);border-radius:9px;padding:6px 11px;color:#bdeff5;background:linear-gradient(180deg,#103b4aeb,#082431eb);box-shadow:inset 0 1px #ffffff09;cursor:pointer;font:inherit;font-weight:700;transition:border-color .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease}.ultrasonic-line-page-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ultrasonic-line-page-btn:hover:not(:disabled){border-color:#83f7de9e;color:#efffff;background:linear-gradient(180deg,#17505bf5,#0a303ef5);box-shadow:0 6px 16px #2ab0c821}.ultrasonic-line-page-btn:focus-visible{outline:none;border-color:#61d7e8;box-shadow:0 0 0 3px #61d7e82e}.ultrasonic-line-page-btn:disabled{border-color:#789eb224;color:#8fb6c86b;background:#071e2a7a;box-shadow:none}.ultrasonic-line-root button:disabled{cursor:not-allowed;opacity:.55}body.ultrasonic-project-open,body.ultrasonic-error-open{overflow:hidden}.ultrasonic-project-backdrop{z-index:1140;padding:18px}.ultrasonic-project-card{width:min(900px,100%);max-height:90vh;padding:0;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 88% 0%,rgba(64,212,177,.14),transparent 34%),linear-gradient(145deg,#081f2cfc,#04131dfc)}.ultrasonic-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px 13px;border-bottom:1px solid rgba(120,158,178,.16)}.ultrasonic-project-head h3{margin:0;color:#effcff;font-size:22px}.ultrasonic-project-head p:not(.eyebrow){margin:5px 0 0;color:#8fb6c8;font-size:13px}.ultrasonic-project-close{min-height:32px;border:1px solid rgba(139,196,230,.28);border-radius:10px;padding:6px 12px;color:#b8d5df;background:#0a2633c2;cursor:pointer}.ultrasonic-project-close:hover{border-color:#83f7de7a;color:#effffc}.ultrasonic-project-close:focus-visible{outline:none;border-color:#61d7e8;box-shadow:0 0 0 3px #61d7e833}.ultrasonic-project-search{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px 22px 0}.ultrasonic-project-search>label{color:#b8d5df;font-size:12px;font-weight:750}.ultrasonic-project-search-field{display:flex;min-width:0;height:36px;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(139,196,230,.28);border-radius:10px;color:#72b9ca;background:#03121cb8}.ultrasonic-project-search-field:focus-within{border-color:#61d7e8;box-shadow:0 0 0 3px #61d7e821}.ultrasonic-project-search-field input{width:100%;min-width:0;border:0;outline:0;color:#effcff;background:transparent;font:inherit;font-size:13px}.ultrasonic-project-search-field input::placeholder{color:#648b9b}.ultrasonic-project-filter-summary{color:#789cac;font-size:11px;white-space:nowrap}.ultrasonic-project-loading{display:grid;min-height:280px;place-items:center;color:#8fb6c8}.ultrasonic-project-loading[hidden],.ultrasonic-project-table-wrap[hidden]{display:none}.ultrasonic-project-table-wrap{max-height:min(58vh,520px);margin:12px 22px 0;overflow:auto;border:1px solid rgba(120,158,178,.22);border-radius:12px;background:#03121c9e;scrollbar-color:rgba(97,215,232,.5) rgba(3,18,28,.72);scrollbar-width:thin}.ultrasonic-project-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.ultrasonic-project-table th,.ultrasonic-project-table td{padding:11px 13px;border-bottom:1px solid rgba(120,158,178,.13);color:#c5dce5;font-size:13px;text-align:left}.ultrasonic-project-table th{position:sticky;top:0;z-index:1;color:#dff7fb;background:#123d4d;font-size:12px}.ultrasonic-project-table th:nth-child(1){width:22%}.ultrasonic-project-table th:nth-child(2){width:34%}.ultrasonic-project-table th:nth-child(n+3),.ultrasonic-project-table td:nth-child(n+3){text-align:right}.ultrasonic-project-table tbody tr:last-child td{border-bottom:0}.ultrasonic-project-table tbody tr:hover td{background:#40d4b10e}.ultrasonic-project-table td:first-child{color:#efffff;font-weight:800}.ultrasonic-project-select{max-width:100%;border:0;padding:0;color:#83f7de;background:transparent;cursor:pointer;font:inherit;font-weight:750;line-height:1.45;text-align:left;text-decoration:underline;text-decoration-color:#83f7de59;text-underline-offset:3px}.ultrasonic-project-select:hover{color:#efffff;text-decoration-color:currentColor}.ultrasonic-project-select:focus-visible{outline:2px solid #61d7e8;outline-offset:3px;border-radius:3px}.ultrasonic-project-table td:nth-child(n+3){color:#eaffff;font-weight:750;font-variant-numeric:tabular-nums}.ultrasonic-project-empty{padding:34px 14px!important;color:#8fb6c8!important;text-align:center!important}.ultrasonic-project-summary{display:flex;justify-content:space-between;gap:12px;padding:11px 22px 15px;color:#789cac;font-size:11px}.ultrasonic-project-summary span:first-child{color:#c5dce5;font-weight:800}@media (max-width: 640px){.ultrasonic-project-search{grid-template-columns:1fr;gap:7px}.ultrasonic-project-filter-summary{justify-self:end}}.ultrasonic-error-backdrop{z-index:1150;padding:18px}.ultrasonic-error-card{width:min(1040px,100%);max-height:92vh;padding:0;overflow:auto;border-radius:20px;background:radial-gradient(circle at 88% 0%,rgba(42,176,200,.18),transparent 34%),linear-gradient(145deg,#081f2cfc,#04131dfc);scrollbar-color:rgba(97,215,232,.5) rgba(3,18,28,.72);scrollbar-width:thin}.ultrasonic-error-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px 12px;border-bottom:1px solid rgba(120,158,178,.16)}.ultrasonic-error-head h3{margin:0;color:#effcff;font-size:22px}.ultrasonic-error-head p:not(.eyebrow){margin:5px 0 0;color:#8fb6c8;font-size:13px}.ultrasonic-error-close{min-height:32px;border:1px solid rgba(139,196,230,.28);border-radius:10px;padding:6px 12px;color:#b8d5df;background:#0a2633c2;cursor:pointer}.ultrasonic-error-close:hover{border-color:#83f7de7a;color:#effffc}.ultrasonic-error-close:focus-visible{outline:none;border-color:#61d7e8;box-shadow:0 0 0 3px #61d7e833}.ultrasonic-error-parameters{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;padding:12px 22px}.ultrasonic-error-parameters article{display:grid;gap:4px;min-width:0;padding:9px 11px;border:1px solid rgba(120,158,178,.22);border-radius:11px;background:#0a263394}.ultrasonic-error-parameters span{color:#85adbd;font-size:11px}.ultrasonic-error-parameters strong{overflow:hidden;color:#efffff;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.ultrasonic-error-parameters .is-count{border-color:#61d7e857;background:linear-gradient(145deg,#123d48cc,#0a2633a8)}.ultrasonic-error-parameters .is-count strong{color:#83f7de}.ultrasonic-error-parameters .is-without-data{border-color:#f5c36752}.ultrasonic-error-parameters .is-without-data strong{color:#f5c367}.ultrasonic-error-view-mode{display:inline-flex;align-items:center;gap:4px;margin:0 22px 10px;padding:3px;border:1px solid rgba(139,196,230,.18);border-radius:10px;background:#010d1594}.ultrasonic-error-view-mode label{position:relative;display:inline-flex;min-height:30px;align-items:center;padding:0 16px;border-radius:8px;color:#cde8f1ad;font-size:12px;font-weight:800;cursor:pointer;transition:color .18s ease,background-color .18s ease}.ultrasonic-error-view-mode input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ultrasonic-error-view-mode label:has(input:checked){color:#06252b;background:linear-gradient(135deg,#83f7de,#4ad5bc)}.ultrasonic-error-view-mode label:has(input:focus-visible){outline:2px solid #61d7e8;outline-offset:2px}.ultrasonic-error-chart-head{display:flex;min-height:46px;margin:0 22px;padding:0 12px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(120,158,178,.22);border-bottom:0;border-radius:13px 13px 0 0;background:#03121c94}.ultrasonic-error-chart-head>div:first-child{display:grid;gap:2px}.ultrasonic-error-chart-head strong{color:#eafffb;font-size:14px}.ultrasonic-error-chart-head>div:first-child span{color:#cde8f194;font-size:12px}.ultrasonic-error-chart-actions{display:inline-flex;align-items:center;gap:8px}.ultrasonic-error-point-select{display:inline-flex;min-height:34px;align-items:center;gap:7px;color:#cde8f1ad;font-size:11px;font-weight:800}.ultrasonic-error-point-select[hidden]{display:none}.ultrasonic-error-point-select select{min-height:30px;border:1px solid rgba(139,196,230,.26);border-radius:8px;padding:0 28px 0 10px;color:#eafffb;background:#0a2633;cursor:pointer}.ultrasonic-error-point-select select:focus-visible{outline:2px solid #61d7e8;outline-offset:2px}.ultrasonic-error-axis-mode{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(139,196,230,.18);border-radius:999px;background:#010d1594}.ultrasonic-error-axis-mode[hidden]{display:none}.ultrasonic-error-axis-mode label{position:relative;display:inline-flex;min-height:28px;align-items:center;padding:0 11px;border-radius:999px;color:#cde8f194;font-size:11px;font-weight:800;cursor:pointer}.ultrasonic-error-axis-mode input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ultrasonic-error-axis-mode label:has(input:checked){color:#06252b;background:linear-gradient(135deg,#83f7de,#4ad5bc);box-shadow:0 4px 12px #40d4b12e}.ultrasonic-error-axis-mode label:has(input:focus-visible){outline:2px solid #61d7e8;outline-offset:2px}.ultrasonic-error-loading,.ultrasonic-error-chart{height:min(48vh,370px);margin:0 22px;border:1px solid rgba(120,158,178,.22);border-radius:0 0 13px 13px;background:#03121c94}.ultrasonic-error-distribution-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 22px;border-right:1px solid rgba(120,158,178,.22);border-left:1px solid rgba(120,158,178,.22);background:#789eb229}.ultrasonic-error-distribution-stats[hidden]{display:none}.ultrasonic-error-distribution-stats span{display:flex;min-width:0;align-items:baseline;justify-content:center;gap:7px;padding:8px 10px;color:#85adbd;background:#03121ce6;font-size:11px}.ultrasonic-error-distribution-stats strong{overflow:hidden;color:#eafffb;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ultrasonic-error-loading{display:grid;place-items:center;color:#8fb6c8}.ultrasonic-error-loading[hidden],.ultrasonic-error-chart[hidden]{display:none}.ultrasonic-error-note{display:flex;justify-content:space-between;gap:12px;padding:10px 22px 14px;color:#789cac;font-size:11px}@keyframes ultrasonic-line-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ultrasonic-line-sync-btn[aria-busy=true] svg{animation:none}.ultrasonic-line-table tbody tr,.ultrasonic-line-page-btn,.ultrasonic-line-query-btn,.ultrasonic-line-reset-btn,.ultrasonic-line-export-btn,.ultrasonic-error-view-mode label{transition:none}}@media (max-width: 1100px){.ultrasonic-line-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ultrasonic-line-toolbar{grid-template-columns:minmax(240px,1fr) 160px 86px 86px 100px}.ultrasonic-line-last-sync{grid-column:1 / -1;justify-items:start}.ultrasonic-error-parameters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){body.section-ultrasonic-line-active .main{overflow-x:hidden;overflow-y:auto}body.section-ultrasonic-line-active #section-ultrasonic-line.active{display:block;height:auto;min-height:calc(100vh - 36px);overflow:visible}.ultrasonic-line-root{height:auto;overflow:visible}.ultrasonic-line-hero{align-items:stretch;flex-direction:column;padding:17px}.ultrasonic-line-sync-control{min-width:0}.ultrasonic-line-hero-actions{display:grid;grid-template-columns:1fr 1fr}.ultrasonic-line-metrics,.ultrasonic-line-toolbar{grid-template-columns:1fr}.ultrasonic-line-search-field,.ultrasonic-line-last-sync{grid-column:auto}.ultrasonic-line-last-sync{justify-items:start}.ultrasonic-line-pagination{align-items:flex-start;flex-direction:column}.ultrasonic-line-table-wrap{height:min(58vh,520px);min-height:300px}.ultrasonic-error-backdrop,.ultrasonic-project-backdrop{padding:8px}.ultrasonic-project-card{max-height:96vh;border-radius:16px}.ultrasonic-project-head{padding:15px 15px 11px}.ultrasonic-project-head h3{font-size:18px}.ultrasonic-project-table-wrap{margin:10px 15px 0;overflow-x:auto}.ultrasonic-project-table{min-width:680px}.ultrasonic-project-summary{align-items:flex-start;flex-direction:column;padding:9px 15px 13px}.ultrasonic-error-card{max-height:96vh;border-radius:16px}.ultrasonic-error-head{padding:15px 15px 11px}.ultrasonic-error-head h3{font-size:18px}.ultrasonic-error-parameters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 15px}.ultrasonic-error-chart-head{align-items:flex-start;flex-direction:column;margin:0 15px;padding:10px}.ultrasonic-error-view-mode{display:flex;margin:0 15px 10px}.ultrasonic-error-view-mode label{flex:1;justify-content:center}.ultrasonic-error-chart-actions{width:100%;align-items:stretch;flex-direction:column}.ultrasonic-error-point-select{justify-content:space-between}.ultrasonic-error-point-select select{flex:1}.ultrasonic-error-axis-mode{width:100%}.ultrasonic-error-axis-mode label{flex:1;justify-content:center}.ultrasonic-error-loading,.ultrasonic-error-chart{height:320px;margin:0 15px}.ultrasonic-error-distribution-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 15px}.ultrasonic-error-note{align-items:flex-start;flex-direction:column;padding:9px 15px 13px}}.iot-access-panel{min-height:calc(100vh - 60px)}body.section-iot-data-query-active .main,body.section-iot-import-query-active .main{overflow:hidden}body.section-iot-data-query-active #section-iot-data-query,body.section-iot-import-query-active #section-iot-import-query{height:calc(100vh - 60px);margin-top:0;overflow:hidden}.iot-import-filter-form,.iot-import-detail-form{grid-template-columns:minmax(160px,.8fr) minmax(160px,.8fr) minmax(280px,1.6fr) auto}.iot-import-keyword{min-width:260px}.iot-table-subline{display:block;max-width:210px;margin-top:6px;overflow:hidden;color:var(--muted, #8ca8b7);text-overflow:ellipsis;white-space:nowrap}.iot-file-name{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iot-import-status{display:inline-flex;min-width:62px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.iot-import-status.is-success{border-color:#4ce0bb57;background:#4ce0bb1f;color:#78efd0}.iot-import-status.is-importing,.iot-import-status.is-skipped{border-color:#f7c65b61;background:#f7c65b1f;color:#f7cf73}.iot-import-status.is-failed{border-color:#ff757566;background:#ff75751f;color:#ff9b9b}.iot-import-message{max-width:440px;color:#b9ced8;white-space:normal}.iot-batch-import-dialog{width:min(580px,calc(100vw - 32px))}.iot-import-template-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 0 6px}.iot-import-template-row p{margin:6px 0 0;color:#8ca8b7;font-size:13px}.iot-file-picker{display:flex;min-height:148px;align-items:center;justify-content:center;border:1px dashed rgba(99,226,204,.48);border-radius:14px;background:#1e9f9212;cursor:pointer;flex-direction:column;gap:8px;text-align:center;transition:border-color .16s ease,background-color .16s ease}.iot-file-picker:hover,.iot-file-picker:focus-within{border-color:#63e2cc;background:#1e9f921f}.iot-file-picker-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#63e2cc24;color:#63e2cc;font-size:24px;font-weight:700}.iot-file-picker small{max-width:430px;color:#8ca8b7;line-height:1.5}@media (max-width: 900px){.iot-import-filter-form,.iot-import-detail-form{grid-template-columns:1fr}.iot-import-keyword{min-width:0}}body.section-iot-data-query-active .iot-data-query-root,body.section-iot-data-query-active [data-iot-data-query-list],body.section-iot-data-query-active [data-iot-data-query-detail],body.section-iot-import-query-active .iot-import-query-root,body.section-iot-import-query-active [data-iot-import-batch-list],body.section-iot-import-query-active [data-iot-import-detail-view]{height:100%;min-height:0}body.section-iot-data-query-active [data-iot-data-query-list]>.iot-card,body.section-iot-data-query-active [data-iot-data-query-detail]>.iot-card,body.section-iot-import-query-active [data-iot-import-batch-list]>.iot-card,body.section-iot-import-query-active [data-iot-import-detail-view]>.iot-card{display:flex;height:100%;min-height:0;flex-direction:column}body.section-iot-data-query-active [data-iot-data-query-list]>.iot-card>.table-wrap,body.section-iot-import-query-active .iot-import-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(131,247,222,.3) rgba(2,16,26,.18);scrollbar-width:thin}body.section-iot-data-query-active [data-iot-data-query-list]>.iot-card>.table-wrap::-webkit-scrollbar,body.section-iot-import-query-active .iot-import-table-wrap::-webkit-scrollbar{width:8px;height:8px}body.section-iot-data-query-active [data-iot-data-query-list]>.iot-card>.table-wrap::-webkit-scrollbar-track,body.section-iot-import-query-active .iot-import-table-wrap::-webkit-scrollbar-track{background:#02101a2e}body.section-iot-data-query-active [data-iot-data-query-list]>.iot-card>.table-wrap::-webkit-scrollbar-thumb,body.section-iot-import-query-active .iot-import-table-wrap::-webkit-scrollbar-thumb{border:2px solid rgba(2,16,26,.18);border-radius:999px;background:#83f7de47}body.section-iot-data-query-active [data-iot-data-query-list]>.iot-card>.table-wrap::-webkit-scrollbar-thumb:hover,body.section-iot-import-query-active .iot-import-table-wrap::-webkit-scrollbar-thumb:hover{background:#83f7de75}body.section-iot-data-query-active [data-iot-data-query-list]>.iot-card>.table-wrap::-webkit-scrollbar-corner,body.section-iot-import-query-active .iot-import-table-wrap::-webkit-scrollbar-corner{background:transparent}body.section-iot-data-query-active [data-iot-data-query-list] thead th,body.section-iot-import-query-active .iot-import-table-wrap thead th{position:sticky;top:0;z-index:1;background:#0b2231}body.section-iot-data-query-active [data-iot-data-query-detail]>.iot-card{overflow:auto}.iot-import-batch-table{min-width:1040px}.iot-import-detail-table{min-width:760px}.iot-access-actions{display:flex;gap:10px;align-items:center}.iot-access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.iot-access-summary>div{min-height:88px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.iot-access-summary span,.iot-card-head p,.iot-device-item small,.iot-parse-form span,.iot-basic-grid span,.iot-parse-frame-head span,.iot-note{color:var(--muted);font-size:12px}.iot-access-summary strong{display:block;margin-top:10px;font-family:Outfit,sans-serif;font-size:26px}.iot-access-summary small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4}.iot-summary-status strong{display:flex;gap:9px;align-items:center;font-size:21px}.iot-summary-status strong i{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#ffd166;box-shadow:0 0 0 4px #ffd1661f}.iot-summary-status.ok{border-color:#40d4b152;background:#40d4b113}.iot-summary-status.ok strong{color:#9df2dd}.iot-summary-status.ok strong i{background:#40d4b1;box-shadow:0 0 0 4px #40d4b121,0 0 14px #40d4b166}.iot-access-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:16px}.iot-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.iot-card-wide{grid-column:1 / -1}.iot-access-grid[hidden]{display:none!important}.iot-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.iot-card-head h4,.iot-parse-card h5{margin:0}.iot-card-head p{margin:6px 0 0;line-height:1.6}.iot-card table td strong,.iot-card table td small{display:block}.iot-card table td small{margin-top:4px;color:var(--muted)}.iot-row-index{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(139,196,230,.16);border-radius:8px;color:#d7edf4;background:#ffffff0a;font-family:Outfit,sans-serif;font-size:12px}.iot-operator-text{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(139,196,230,.18);border-radius:8px;background:#ffffff0a;color:#d7edf4;font-size:12px;font-weight:700;white-space:nowrap}.iot-reading-value{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.iot-reading-value small{margin-top:0}.iot-meter-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:14px;color:var(--muted);font-size:12px}.iot-meter-pagination>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.iot-meter-pagination button{min-width:34px;height:32px;padding:0 10px;border:1px solid rgba(139,196,230,.18);border-radius:8px;color:#d7edf4;background:#ffffff0a;cursor:pointer}.iot-meter-pagination button:hover:not(:disabled),.iot-meter-pagination button.active{border-color:#40d4b16b;color:#bffaf0;background:#40d4b11f}.iot-meter-pagination button:disabled{cursor:not-allowed;opacity:.45}.iot-raw-count-btn{min-width:56px;height:32px;padding:0 12px;border:1px solid rgba(64,212,177,.28);border-radius:8px;color:#bffaf0;background:#40d4b11a;cursor:pointer;font-family:Outfit,sans-serif;font-weight:700}.iot-raw-count-btn:hover{border-color:#40d4b180;background:#40d4b129}.iot-detail-view[hidden]{display:none!important}.iot-detail-date-form{grid-template-columns:minmax(180px,260px) auto;justify-content:flex-start}.iot-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;color:var(--muted);font-size:13px}.iot-breadcrumb button{border:0;padding:0;color:#8ff4de;background:transparent;cursor:pointer;font-weight:700}.iot-breadcrumb button:hover{color:#c7fff3}.iot-breadcrumb strong{color:#d7edf4}.iot-frame-picker{display:grid;gap:10px;margin:12px 0 14px;padding:12px;border:1px solid rgba(87,196,221,.16);border-radius:12px;background:linear-gradient(135deg,#0a2a38b8,#071b278a)}.iot-frame-picker-toolbar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}.iot-frame-picker-summary{display:grid;gap:3px;color:#d7edf4}.iot-frame-picker-summary strong{color:#85f6df}.iot-frame-picker-summary small{color:var(--muted)}.iot-frame-picker-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.iot-frame-current{margin-right:4px;color:#9fc3cf;font-size:12px;font-variant-numeric:tabular-nums}.iot-frame-picker-controls button{min-height:30px;padding:0 10px;border:1px solid rgba(99,213,191,.28);border-radius:7px;color:#c8faf0;background:#20878c1f;cursor:pointer;font-size:12px;font-weight:700}.iot-frame-picker-controls button:hover:not(:disabled){border-color:#63d5bf94;background:#40d4b133}.iot-frame-picker-controls button:focus-visible,.iot-frame-picker-list button:focus-visible{outline:2px solid #83f7de;outline-offset:2px}.iot-frame-picker-controls button:disabled{cursor:not-allowed;opacity:.38}.iot-frame-picker-list{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline proximity;padding:2px 2px 10px;scrollbar-color:rgba(115,232,204,.72) rgba(4,25,36,.78);scrollbar-width:thin}.iot-frame-picker-list::-webkit-scrollbar{height:9px}.iot-frame-picker-list::-webkit-scrollbar-track{border:1px solid rgba(89,180,198,.18);border-radius:999px;background:#041924c7}.iot-frame-picker-list::-webkit-scrollbar-thumb{border:2px solid rgba(4,25,36,.78);border-radius:999px;background:linear-gradient(90deg,#2bbca8,#68d9c2)}.iot-frame-picker-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#4bd5bd,#96f6e3)}.iot-frame-picker-list::-webkit-scrollbar-button{display:none;width:0}.iot-frame-picker-list button{flex:0 0 auto;scroll-snap-align:center;min-width:156px;display:grid;gap:5px;padding:9px 11px;border:1px solid rgba(117,192,218,.19);border-radius:10px;color:#d7edf4;background:#071f2cad;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.iot-frame-picker-list button.active,.iot-frame-picker-list button:hover{border-color:#53ddc0a6;color:#bffaf0;background:linear-gradient(135deg,#2394915c,#2fbea62e);box-shadow:0 8px 20px #00070c2e,inset 0 1px #b1ffef14}.iot-frame-picker-list button.active{transform:translateY(-1px)}.iot-frame-picker-list .iot-frame-index{color:#86d8ca;font-size:11px;font-weight:700}.iot-frame-picker-list strong{font-size:13px;font-variant-numeric:tabular-nums}.iot-frame-picker-list .iot-frame-id{color:var(--muted);font-size:12px}.iot-card tr.is-disabled{opacity:.62}.iot-callback-input{min-width:260px;padding:9px 11px;border-radius:8px}.iot-note{display:block;margin-top:6px;color:#ffd166}.iot-server-url{display:block;max-width:420px;overflow-wrap:anywhere;color:#d7edf4;font-size:13px;line-height:1.55}.iot-inline-btn{margin-top:8px;padding:5px 9px;border:1px solid rgba(64,212,177,.28);border-radius:8px;color:#bffaf0;background:#40d4b114;cursor:pointer;font-size:12px}.iot-inline-btn:hover{border-color:#40d4b18a;background:#40d4b124}.iot-subscription-input{width:min(180px,100%);min-width:110px;padding:7px 9px;border:1px solid rgba(139,196,230,.28);border-radius:8px;color:var(--text);background:#06202deb}.iot-subscription-input:focus{border-color:#40d4b1ad;outline:none;box-shadow:0 0 0 2px #40d4b11f}.iot-subscription-communication{width:110px}.iot-subscription-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.iot-subscription-actions .iot-inline-btn,[data-iot-edit-subscription]{margin-top:0;white-space:nowrap}.iot-inline-btn.is-primary{border-color:#40d4b194;color:#06261f;background:#40d4b1}.iot-inline-btn.is-primary:hover{border-color:#83f7de;background:#83f7de}.iot-subscription-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:12px;border:1px solid rgba(139,196,230,.16);color:var(--muted);background:#ffffff0a}.iot-subscription-status.ok{color:#9df2dd;border-color:#40d4b147;background:#40d4b11a}button.iot-subscription-status{font-family:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}button.iot-subscription-status:hover,button.iot-subscription-status:focus-visible{border-color:#40d4b1b8;color:#d9fff7;background:#40d4b12e;outline:none}button.iot-subscription-status:focus-visible{box-shadow:0 0 0 3px #40d4b124}.iot-subscription-status.warn{color:#ffe09c;border-color:#ffd1664d;background:#ffd1661a}.iot-binding-status{display:inline-flex;align-items:center;min-width:58px;justify-content:center;padding:4px 9px;border:1px solid rgba(139,196,230,.18);border-radius:999px;font-size:12px;white-space:nowrap}button.iot-binding-status{font-family:inherit;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}button.iot-binding-status:hover{filter:brightness(1.18);transform:translateY(-1px);box-shadow:0 8px 18px #00000029}button.iot-binding-status:focus-visible{outline:2px solid rgba(131,247,222,.72);outline-offset:2px}.iot-binding-status.is-bound{color:#9df2dd;border-color:#40d4b14d;background:#40d4b11a}.iot-binding-status.is-binding{color:#ffe09c;border-color:#ffd16657;background:#ffd1661a}.iot-binding-status.is-unbound{color:#f5a3a3;border-color:#ef757557;background:#ef75751a}.iot-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.iot-query-form{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(250px,1.4fr) minmax(150px,1fr) minmax(130px,.75fr) minmax(200px,1.15fr) auto;gap:10px;align-items:end;margin-bottom:14px}.iot-query-form.iot-detail-date-form{grid-template-columns:minmax(260px,360px) auto;justify-content:flex-start}.iot-query-form label{display:grid;gap:7px}.iot-query-form span{color:var(--muted);font-size:12px}.iot-date-trigger{width:100%;min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid rgba(139,196,230,.18);border-radius:8px;color:var(--text);background:#06202dd1;cursor:pointer;text-align:left}.iot-date-trigger:hover,.iot-date-trigger:focus-visible,.iot-date-trigger[aria-expanded=true]{border-color:#40d4b194;outline:none;box-shadow:0 0 0 2px #40d4b11a}.iot-date-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.iot-calendar-popover{position:fixed;z-index:3000;width:min(620px,calc(100vw - 24px));padding:14px;border:1px solid rgba(139,196,230,.24);border-radius:8px;color:#d7edf4;background:#102632;box-shadow:0 18px 48px #00000061}.iot-calendar-popover[hidden]{display:none!important}.iot-calendar-toolbar,.iot-calendar-footer{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;align-items:center}.iot-calendar-toolbar strong{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.iot-calendar-toolbar button,.iot-calendar-footer button{height:34px;border:1px solid rgba(139,196,230,.18);border-radius:8px;color:#d7edf4;background:#ffffff0a;cursor:pointer}.iot-calendar-toolbar button{padding:0;font-size:24px;line-height:1}.iot-calendar-toolbar button:hover,.iot-calendar-footer button:hover{border-color:#40d4b17a;color:#bffaf0;background:#40d4b11a}.iot-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:12px}.iot-calendar-month h5{margin:0 0 10px;text-align:center;font-size:13px}.iot-calendar-week,.iot-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.iot-calendar-week{margin-bottom:4px}.iot-calendar-week span{color:var(--muted);text-align:center;font-size:11px}.iot-calendar-day{position:relative;aspect-ratio:1;min-width:0;padding:0;border:1px solid transparent;border-radius:6px;color:#d7edf4;background:transparent;cursor:pointer;font-size:12px}.iot-calendar-day.is-empty{pointer-events:none}.iot-calendar-day:hover:not(:disabled),.iot-calendar-day:focus-visible{border-color:#40d4b16b;outline:none;background:#40d4b11a}.iot-calendar-day.has-data{color:#bffaf0;background:#40d4b117}.iot-calendar-day.is-in-range{border-radius:3px;background:#40d4b126}.iot-calendar-day.is-selected{border-color:#45d8ba;color:#06202d;background:#65e5ca;font-weight:700}.iot-calendar-day:disabled{color:#adc7d340;cursor:not-allowed;background:transparent}.iot-calendar-day em{position:absolute;right:2px;bottom:1px;color:currentColor;font-size:8px;font-style:normal;opacity:.78}.iot-calendar-footer{grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding-top:10px;border-top:1px solid rgba(139,196,230,.12)}.iot-calendar-footer span{color:var(--muted);font-size:11px}.iot-calendar-footer button{padding:0 12px}.iot-filter-row input,.iot-parse-form input,.iot-query-form input,.iot-query-form select,.iot-parser-select{border-radius:8px}.iot-parser-select{min-width:210px;padding:9px 11px;border:1px solid rgba(139,196,230,.18);color:var(--text);background:#06202dd1}.iot-device-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.iot-device-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(139,196,230,.16);border-radius:8px;color:var(--text);background:#ffffff09;cursor:pointer;text-align:left}.iot-device-item:hover{border-color:#40d4b173;background:#40d4b114}.iot-device-item span{min-width:0}.iot-device-item strong,.iot-device-item small,.iot-device-item em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iot-device-item em{font-style:normal;color:#bffaf0;text-align:right}.iot-parse-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.iot-parse-form label{display:grid;gap:7px}.iot-parse-form button{grid-column:1 / -1}.iot-parse-result{display:grid;gap:14px;margin-top:14px}.iot-empty{margin:0;padding:18px;border:1px dashed rgba(139,196,230,.2);border-radius:8px;color:var(--muted);background:#ffffff06}.iot-parse-frame{display:grid;gap:14px}.iot-parse-frame-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.iot-parse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.iot-parse-card{min-width:0;padding:14px;border:1px solid rgba(139,196,230,.16);border-radius:8px;background:#ffffff08}.iot-parse-card-wide{grid-column:1 / -1}.iot-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.iot-basic-grid div{min-width:0;padding:10px;border-radius:8px;background:#ffffff09}.iot-basic-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:13px}.iot-diagnosis-list{display:grid;gap:9px;margin-top:12px}.iot-diagnosis-list p{margin:0;display:flex;gap:8px;align-items:flex-start;color:#d7edf4;line-height:1.55}.iot-diagnosis-list span{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#06202d;background:#83f7de;font-size:11px;font-weight:700}.iot-diagnosis-list span.warn{color:#3d2702;background:#ffd166}.iot-increment-grid{display:grid;grid-template-columns:repeat(48,minmax(8px,1fr));gap:5px;min-height:150px;align-items:end;margin-top:12px}.iot-increment-col{display:grid;align-items:end;justify-items:center;min-width:0;gap:6px}.iot-increment-bar{width:100%;min-height:6px;display:flex;align-items:flex-start;justify-content:center;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#40d4b1f2,#1b8fa6b8)}.iot-increment-bar.is-zero{background:#95b6c62e}.iot-increment-bar em{display:block;transform:translateY(-18px);color:#bffaf0;font-size:10px;font-style:normal;white-space:nowrap}.iot-increment-tick{min-height:14px;color:var(--muted);font-size:10px;writing-mode:vertical-rl}.iot-raw-frame{border:1px solid rgba(139,196,230,.16);border-radius:8px;padding:12px;background:#ffffff06}.iot-raw-frame summary{cursor:pointer;color:#bffaf0}.iot-raw-frame pre{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#cde8f1}.iot-metric-drill{min-height:28px;padding:2px 0;border:0;border-bottom:1px dashed rgba(123,215,255,.55);color:inherit;background:transparent;cursor:pointer;white-space:nowrap}.iot-metric-drill:hover{color:#83f7de;border-bottom-color:#83f7de}.iot-metric-drill:focus-visible,.iot-trend-close:focus-visible,.iot-trend-periods button:focus-visible{outline:2px solid #52b9e8;outline-offset:3px}body.iot-trend-open{overflow:hidden}.iot-trend-backdrop{z-index:1400;padding:16px}.iot-trend-card{width:min(1120px,100%);max-height:calc(100vh - 32px);padding:22px 24px 26px;border-radius:8px;background:#0b2430}.iot-trend-head,.iot-trend-toolbar,.iot-trend-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.iot-trend-head{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(139,196,230,.16)}.iot-trend-head h3,.iot-trend-head p,.iot-trend-panel h4{margin:0}.iot-trend-head h3{margin-top:4px;font-size:21px;letter-spacing:0}.iot-trend-head [data-iot-trend-subtitle]{margin-top:7px;color:var(--muted);font-size:12px}.iot-trend-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid rgba(139,196,230,.24);border-radius:6px;color:#d7edf4;background:#ffffff09;font-size:24px;line-height:1;cursor:pointer}.iot-trend-toolbar{padding:16px 0}.iot-trend-toolbar>span{color:var(--muted);font-size:12px}.iot-trend-periods{display:inline-flex;padding:3px;border:1px solid rgba(139,196,230,.18);border-radius:7px;background:#0210188c}.iot-trend-periods button{min-width:58px;height:32px;padding:0 11px;border:0;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer}.iot-trend-periods button.active{color:#06202d;background:#40d4b1;font-weight:800}.iot-trend-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 0;border-top:1px solid rgba(139,196,230,.12);border-bottom:1px solid rgba(139,196,230,.12)}.iot-trend-summary>div{padding:0 18px;border-right:1px solid rgba(139,196,230,.12)}.iot-trend-summary>div:first-child{padding-left:0}.iot-trend-summary>div:last-child{border-right:0}.iot-trend-summary span,.iot-trend-summary strong{display:block}.iot-trend-summary span{color:var(--muted);font-size:11px}.iot-trend-summary strong{margin-top:6px;color:#eefbff;font-size:19px}.iot-trend-loading{display:grid;place-items:center;min-height:320px;color:var(--muted)}.iot-trend-loading[hidden],.iot-trend-charts[hidden]{display:none}.iot-trend-charts{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.iot-trend-panel{min-width:0;padding:20px 0 4px}.iot-trend-panel-wide{grid-column:1 / -1}.iot-trend-panel>header span{color:var(--muted);font-size:11px}.iot-trend-panel h4{font-size:14px}.iot-trend-chart{width:100%;height:225px}.iot-trend-panel-wide .iot-trend-chart{height:255px}.iot-udp-endpoint{margin:8px 0 0;color:var(--muted);font-size:13px}.iot-udp-endpoint code{color:var(--accent);font-weight:700}.iot-udp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.iot-udp-summary-item{min-width:0;padding:14px 16px;border:1px solid rgba(139,196,230,.16);border-radius:12px;background:#0821306b}.iot-udp-summary-item span,.iot-udp-summary-item small{display:block;color:var(--muted);font-size:12px}.iot-udp-summary-item strong{display:block;margin:5px 0 3px;color:var(--text);font-size:18px}.iot-udp-summary-item.is-error strong{color:#f5a3a3}.iot-udp-summary-item.is-ready strong{color:#76d6a4}.iot-udp-search{display:flex;align-items:end;gap:8px}.iot-udp-search input{min-width:220px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iot-management-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#020d16c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.iot-management-modal[hidden]{display:none}.iot-management-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(86,219,202,.24);border-radius:18px;background:#102733;box-shadow:0 24px 80px #0000006b}.iot-management-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid rgba(139,196,230,.12)}.iot-management-dialog-head p,.iot-management-dialog-head h4{margin:0}.iot-management-dialog-head p{margin-bottom:5px;color:#70d7ca;font-size:12px}.iot-management-dialog-head h4{color:#e4f4f7;font-size:18px}.iot-management-close{width:34px;height:34px;border:1px solid rgba(139,196,230,.18);border-radius:10px;color:#a9c6cf;background:#05161f7a;cursor:pointer}.iot-management-form{display:grid;gap:18px;padding:22px 24px 24px}.iot-management-fields [hidden]{display:none}.iot-management-switch{display:flex;align-items:center;gap:10px;color:#dceef2}.iot-management-switch input{width:18px;height:18px;accent-color:#44d2bf}.iot-management-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.iot-management-fields label{display:grid;gap:7px;color:#9ebbc4;font-size:13px}.iot-management-fields input{min-width:0;padding:11px 12px;border:1px solid rgba(139,196,230,.18);border-radius:9px;color:#e8f7f9;background:#05161fb8;outline:none}.iot-management-fields input:focus{border-color:#44d2bfb3;box-shadow:0 0 0 3px #44d2bf1a}.iot-management-status,.iot-management-note{margin:0;line-height:1.65}.iot-management-status{color:#7dddcf;font-size:13px}.iot-management-note{padding:12px 14px;border-radius:10px;color:#9ebbc4;background:#05161f73;font-size:12px}.iot-platform-address-dialog{width:min(720px,100%)}.iot-platform-address-field{display:grid;gap:9px;color:#9ebbc4;font-size:13px}.iot-platform-address-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.iot-platform-address-field input{min-width:0;padding:12px 13px;border:1px solid rgba(68,210,191,.34);border-radius:9px;color:#dffbf6;background:#05161fb8;font-family:Fira Code,Consolas,monospace;outline:none}.iot-platform-address-field input:focus{border-color:#44d2bfc2;box-shadow:0 0 0 3px #44d2bf1a}.iot-platform-address-field .iot-inline-btn{margin-top:0}.iot-management-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 1180px){.iot-access-summary,.iot-udp-summary,.iot-access-grid,.iot-parse-grid{grid-template-columns:1fr}.iot-card-wide,.iot-parse-card-wide{grid-column:auto}.iot-query-form.iot-meter-data-form{grid-template-columns:repeat(3,minmax(0,1fr))}.iot-import-filter-form,.iot-import-detail-form{grid-template-columns:repeat(2,minmax(0,1fr))}.iot-import-keyword{min-width:0}}@media (max-width: 760px){.iot-access-summary,.iot-parse-form,.iot-query-form,.iot-basic-grid,.iot-filter-row,.iot-device-item{grid-template-columns:1fr}.iot-device-item em{text-align:left}.iot-increment-grid{grid-template-columns:repeat(24,minmax(8px,1fr))}.iot-calendar-popover{padding:12px}.iot-calendar-months{grid-template-columns:1fr}.iot-calendar-months .iot-calendar-month:nth-child(2){display:none}.iot-frame-picker{padding:10px}.iot-frame-picker-toolbar{align-items:flex-start;flex-direction:column}.iot-frame-picker-controls{width:100%}.iot-frame-picker-list button{min-width:142px}.iot-trend-card{padding:18px 16px 22px}.iot-trend-toolbar{align-items:flex-start;flex-direction:column}.iot-trend-summary,.iot-trend-charts{grid-template-columns:1fr}.iot-trend-summary>div{padding:9px 0;border-right:0;border-bottom:1px solid rgba(139,196,230,.1)}.iot-trend-summary>div:last-child{border-bottom:0}.iot-trend-panel-wide{grid-column:auto}.iot-udp-search{width:100%}.iot-udp-search input{min-width:0;width:100%}.iot-management-modal{padding:12px}.iot-management-fields{grid-template-columns:1fr}.iot-platform-address-field>div{grid-template-columns:1fr}.iot-import-filter-form,.iot-import-detail-form{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){button.iot-subscription-status{transition:none}}.user-management-panel{min-height:calc(100vh - 112px);padding:20px;border:1px solid rgba(131,247,222,.18);border-radius:18px;box-shadow:0 14px 30px #0003;background:radial-gradient(circle at 92% 0%,rgba(64,212,177,.12),transparent 26%),linear-gradient(180deg,#0a252ff2,#071922f5)}.user-management-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;padding:6px;margin:10px 0 18px;border:1px solid rgba(64,212,177,.16);border-radius:18px;background:#04131d75}.user-management-tabs button{border:1px solid transparent;border-radius:13px;padding:10px 16px;color:var(--muted);background:transparent;cursor:pointer;transition:all .2s ease}.user-management-tabs button:hover{color:#d8fdf5;background:#40d4b11f;border-color:#83f7de38}.user-management-tabs button.active{color:#04151d;background:linear-gradient(135deg,#83f7de,#40d4b1);border-color:#83f7de47;box-shadow:0 6px 16px #14998247}.user-management-search{width:min(360px,100%)}.user-management-search input{width:100%;height:42px;padding:0 13px;color:#dbf8f2;border:1px solid rgba(139,196,230,.2);background:#051924cc;border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.user-management-search input:focus{outline:none;border-color:#83f7de73;box-shadow:0 0 0 3px #40d4b124}.user-management-table-wrap{display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - 320px);min-height:420px;border:1px solid rgba(139,196,230,.16);border-radius:16px;background:#04131d6b;overflow:hidden}.user-management-scroll{min-height:0;overflow:auto}.user-management-table{width:100%;min-width:980px;border-collapse:collapse}.user-management-table thead th{position:sticky;top:0;z-index:1;padding:12px 14px;color:#a8d6e4;font-weight:600;text-align:left;border-bottom:1px solid rgba(139,196,230,.18);background:#071922eb}.user-management-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(139,196,230,.1);vertical-align:top}.user-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid rgba(139,196,230,.12);background:#05151fcc}.user-pagination>span{color:#c4e2eed1;font-size:12px}.user-pagination-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-pagination-actions button{min-width:32px;height:30px;padding:0 10px;border:1px solid rgba(139,196,230,.22);border-radius:8px;background:#ffffff0a;color:#d7edf5;cursor:pointer;transition:all .2s ease}.user-pagination-actions button:hover:not(:disabled){border-color:#83f7de59;background:#40d4b11f}.user-pagination-actions button.active{color:#04151d;border-color:#83f7de7a;background:linear-gradient(135deg,#83f7de,#40d4b1)}.user-pagination-actions button:disabled{opacity:.45;cursor:not-allowed}.user-row{cursor:pointer;transition:background .18s ease}.user-row:hover{background:#40d4b10d}.user-row.active{background:#40d4b114}.user-action-cell{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.user-action-cell .small-btn{min-height:34px;padding:8px 12px;border-radius:10px;font-size:12px;line-height:1}.user-expand-row{display:none}.user-expand-row.open{display:table-row}.user-expand-row td{padding:0;border-bottom:1px solid rgba(149,182,198,.2)}.user-permission-editor{display:grid;gap:14px;grid-template-columns:1.6fr 1fr;padding:16px;border-top:1px solid rgba(139,196,230,.16);background:#071721d1}.user-permission-log{display:grid;gap:8px;align-content:start}.user-permission-log strong{display:inline-flex;align-items:center;justify-content:space-between;color:#bfe9de;font-size:12px}.user-permission-log ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.user-permission-log li{display:grid;grid-template-columns:150px 1fr 1fr;gap:10px;padding:8px 10px;border:1px solid rgba(139,196,230,.12);border-radius:10px;background:#ffffff06;color:#cde8f1db;font-size:12px}.user-management-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-card{padding:18px;border:1px solid rgba(139,196,230,.16);border-radius:20px;background:linear-gradient(145deg,#ffffff13,#ffffff09),#030f162e;box-shadow:0 16px 34px #00000029}.user-card.pending{border-color:#f2b75e47}.user-card.approved{border-color:#40d4b152}.user-card.danger{color:#ffb1a6;border-color:#ff5c5c57}.user-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.user-card header span{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;color:#04151d;background:#f2b75e;font-size:12px}.user-card.approved header span{background:#40d4b1}.user-card h4{margin:0;font-size:20px}.user-card header strong{color:#83f7de;font-family:Outfit,sans-serif;overflow-wrap:anywhere}.user-card p{margin:14px 0;color:#cde8f1c7;line-height:1.7}.user-card em{display:block;color:var(--muted);font-style:normal;line-height:1.7}.user-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.user-permission-grid label{display:flex;align-items:center;gap:7px;min-height:34px;padding:8px 10px;border:1px solid rgba(139,196,230,.12);border-radius:12px;color:#daf0f8d1;background:#ffffff09;font-size:12px;transition:border-color .2s ease,background .2s ease}.user-permission-grid label:hover{border-color:#83f7de47;background:#40d4b114}.user-permission-grid input{width:auto;accent-color:#40d4b1}.database-sync-panel{min-height:calc(100vh - 112px);background:linear-gradient(180deg,#0a252ff5,#071922f5),radial-gradient(circle at 90% 4%,rgba(64,212,177,.16),transparent 28%)}.database-connection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.database-connection-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(64,212,177,.18);border-radius:20px;background:linear-gradient(145deg,#ffffff14,#ffffff09),#030f162e;box-shadow:0 14px 28px #00000024}.database-connection-card.success{border-color:#40d4b16b;box-shadow:0 20px 44px #40d4b11a}.database-connection-card.danger{border-color:#ff5c5c61;box-shadow:0 20px 44px #ff5c5c14}.database-connection-card header,.database-connection-card footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.database-connection-card h4{margin:4px 0 0;color:#e9fffb;font-size:16px;line-height:1.3}.database-connection-card header>strong{border-radius:999px;padding:5px 9px;color:#05202c;background:#40d4b1;font-size:12px;white-space:nowrap}.database-connection-card.danger header>strong{color:#fff5f5;background:#e85656}.database-connection-card span,.database-connection-card em,.database-connection-card p{display:block;color:var(--muted);font-size:12px;font-style:normal}.database-connection-card p{margin:0;line-height:1.6}.database-connection-info,.database-connection-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.database-connection-info div,.database-connection-status div{min-width:0;padding:9px 10px;border:1px solid rgba(149,182,198,.12);border-radius:13px;background:#ffffff09}.database-connection-info strong,.database-connection-status strong{display:block;margin-top:5px;color:#e9fffb;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.database-connection-card.success .database-connection-info strong,.database-connection-card.success .database-connection-status strong{color:#8df5df}.database-connection-card.danger .database-connection-info strong,.database-connection-card.danger .database-connection-status strong{color:#ffb1b1}.database-connection-card footer span{flex:1;max-width:360px;color:var(--muted);font-size:11px;line-height:1.5}.database-connection-card .submit-btn.small-btn{padding:9px 12px}.database-connection-card footer span.success{color:#8df5df}.database-connection-card footer span.error{color:#ff9f9f}.database-connection-card footer span.running{color:#cbeeff}.database-connection-actions{display:flex;gap:8px;align-items:center}.ghost-btn.small-btn{border:1px solid rgba(255,159,159,.32);border-radius:12px;padding:9px 12px;color:#ffc9c9;background:#ff5c5c14;cursor:pointer}.ghost-btn.small-btn:hover:not(:disabled){color:#fff;background:#e83f3f73}.ghost-btn.small-btn:disabled{cursor:not-allowed;opacity:.42}@keyframes loginPulse{0%,to{transform:scale(.96);opacity:.58}50%{transform:scale(1.04);opacity:.86}}@media (max-width: 1180px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.metrics-grid,.order-grid,.panel-grid.two-col,.project-card-grid,.project-card-grid.management-grid,.selection-config-grid,.component-registry-summary{grid-template-columns:1fr}.database-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-card{grid-template-columns:1fr}.login-visual{min-height:420px}.user-management-list{grid-template-columns:1fr}.status-board{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-workspace{grid-template-columns:1fr}.selection-side-card{border-right:0;border-bottom:1px solid var(--line)}.project-management-hero{align-items:stretch;flex-direction:column}.trial-hero-metrics{margin-left:0}.trial-filter-inline{align-items:stretch;flex-direction:column}.trial-filter-group{align-items:flex-start;flex-direction:column}.trial-department-group{margin-left:0}.trial-department-select-wrap{min-width:min(360px,100%)}.project-search{grid-template-columns:1fr 96px;width:100%}.meter-search-row{align-items:stretch;flex-direction:column}}@media (max-width: 760px){.login-screen,.login-card,.login-form-card,.login-visual{padding:18px}.login-device-stage{position:relative;inset:auto;min-height:150px;margin-top:24px}.login-device-stage img{max-height:150px}.main,.sidebar{padding:18px}.status-board,.metrics-grid,.order-grid{grid-template-columns:1fr;width:100%}.register-modal-card .modal-head,.register-modal-summary,.modal-tabs,.modal-pane{padding-left:18px;padding-right:18px}.register-modal-summary,.form-grid{grid-template-columns:1fr}.modal-action-row{align-items:stretch;flex-direction:column}.modal-action-row .submit-btn{width:100%}.selection-toolbar{align-items:stretch;flex-direction:column}.selection-query-row,.selection-param-summary{grid-template-columns:1fr}.selection-param-summary strong,.selection-param-summary em{justify-self:start}.project-management-hero,.selection-query-head,.project-filter-board,.project-card-grid.management-grid{padding-left:18px;padding-right:18px}.project-search{grid-template-columns:1fr}.project-search input,.project-search .submit-btn{border-radius:16px}.project-inline-filters label,.project-inline-filters input{width:100%}.meter-filter-row{justify-content:stretch}.meter-filter-row label,.meter-filter-row select,.meter-filter-row .submit-btn{width:100%}.trial-hero-metrics,.database-connection-grid{grid-template-columns:1fr}.user-management-search{width:100%}.user-management-table-wrap{height:auto;min-height:360px}.user-management-scroll{max-height:56vh}.user-pagination{align-items:flex-start;flex-direction:column}.user-permission-editor{grid-template-columns:1fr}.user-permission-log li{grid-template-columns:1fr;gap:4px}}.filter-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-group input,.filter-group select{padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;color:var(--text);font-size:14px;min-width:140px;transition:border-color .16s ease,background .16s ease}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--accent);background:#40d4b114}.filter-group input[type=date]{min-width:130px}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap}.badge-info{background:#40d4b126;color:#85f8df;border:1px solid rgba(64,212,177,.3)}.badge-warning{background:#ffd16626;color:#ffe4a3;border:1px solid rgba(255,209,102,.3)}.badge-critical{background:#ff7f6e26;color:#ffb8a8;border:1px solid rgba(255,127,110,.3)}.badge-success{background:#40d4b126;color:#85f8df;border:1px solid rgba(64,212,177,.3)}.badge-pending{background:#ffd16626;color:#ffe4a3;border:1px solid rgba(255,209,102,.3)}.badge-processing{background:#246ea033;color:#a8d8f0;border:1px solid rgba(36,110,160,.4)}.badge-completed,.badge-closed,.badge-low{background:#95b6c61f;color:var(--muted);border:1px solid rgba(149,182,198,.2)}.badge-medium{background:#246ea033;color:#a8d8f0;border:1px solid rgba(36,110,160,.4)}.badge-high{background:#ffd16626;color:#ffe4a3;border:1px solid rgba(255,209,102,.3)}.badge-urgent{background:#ff7f6e26;color:#ffb8a8;border:1px solid rgba(255,127,110,.3)}.empty-state{text-align:center;padding:40px 20px;color:var(--muted);font-size:14px}.pagination{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.pagination-container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.pagination-info{font-size:13px;color:var(--muted)}.pagination-buttons{display:flex;gap:8px;align-items:center}.page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff0a;color:var(--text);font-size:13px;cursor:pointer;transition:all .16s ease;display:inline-flex;align-items:center;justify-content:center}.page-btn:hover:not(:disabled){border-color:var(--accent);background:#40d4b11f;color:#85f8df}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#08141d;font-weight:600}.page-btn:disabled{opacity:.4;cursor:not-allowed}.table-actions{display:flex;gap:8px;align-items:center}.table-actions .submit-btn{min-width:60px;padding:6px 12px;font-size:12px}@media (max-width: 1180px){.filter-group{flex-direction:column;align-items:stretch}.filter-group input,.filter-group select{min-width:100%}.pagination-container{flex-direction:column;align-items:flex-start}}@media (max-width: 760px){.filter-group{gap:8px}.page-btn{min-width:32px;height:32px;font-size:12px}.badge{font-size:11px;padding:3px 8px}}:root{--app-scrollbar-track: rgba(3, 15, 23, .72);--app-scrollbar-thumb: rgba(75, 190, 169, .58);--app-scrollbar-thumb-hover: rgba(91, 213, 189, .84);--app-scrollbar-thumb-active: #5bd5bd}html,body,#app,.vue-shell,*{scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track);scrollbar-width:thin}.main,.ps-content{scrollbar-gutter:stable}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:var(--app-scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{min-width:30px;min-height:30px;background:linear-gradient(180deg,rgba(103,239,208,.72),var(--app-scrollbar-thumb));background-clip:padding-box;border:2px solid transparent;border-radius:999px;box-shadow:inset 0 0 0 1px #97ffe81f}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(126,247,219,.96),var(--app-scrollbar-thumb-hover));background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:var(--app-scrollbar-thumb-active);background-clip:padding-box}*::-webkit-scrollbar-corner{background:var(--app-scrollbar-track)}*::-webkit-scrollbar-button{display:none;width:0;height:0}@media (pointer: coarse){*::-webkit-scrollbar{width:7px;height:7px}}
