:root{color:#172033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;--blue: #1269d3;--blue-strong: #0759bd;--blue-soft: #eaf3ff;--teal: #0e9c96;--teal-soft: #e8f7f5;--orange: #e77700;--orange-soft: #fff4e4;--red: #e21f2d;--red-soft: #fff0f1;--line: #d7e0eb;--line-strong: #c3cedb;--panel: #ffffff;--panel-soft: #f8fbfe;--muted: #66768a;--shadow: 0 10px 28px rgba(41, 58, 82, .08);--trade-text-xs: 10px;--trade-text-sm: 11px;--trade-text-md: 12.5px;--trade-text-lg: 16px;--trade-text-price: 22px;--trade-table-head-bg: #f8fafc;--trade-table-head-color: #748497;--trade-leading-tight: 1.2;--trade-leading-normal: 1.45;--trade-layout-gap: 10px;--trade-panel-head-height: 42px;--trade-panel-radius: 8px;--trade-panel-border: #d8e2ec;--trade-panel-shadow: 0 2px 8px rgba(32, 55, 80, .04);--trade-lower-height: clamp(300px, 33.334vh, 360px)}.trade-lower-grid{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--trade-layout-gap);height:var(--trade-lower-height)}.trade-module{min-width:0;min-height:0;overflow:hidden;border-color:var(--trade-panel-border);border-radius:var(--trade-panel-radius);box-shadow:var(--trade-panel-shadow);font-size:var(--trade-text-sm);line-height:var(--trade-leading-normal)}.trade-record-module{display:grid;grid-template-rows:var(--trade-panel-head-height) minmax(0,1fr)}.trade-record-tabs{min-width:0;display:flex;align-items:stretch;gap:4px;border-bottom:1px solid #e2e9f1;background:#fbfcfe;padding:0 8px}.trade-record-tabs button{position:relative;min-width:0;height:calc(var(--trade-panel-head-height) - 1px);border:0;border-bottom:2px solid transparent;background:transparent;color:#617389;padding:0 12px;cursor:pointer;font-size:var(--trade-text-sm);font-weight:850}.trade-record-tabs button.active{border-bottom-color:#1677e8;color:#075dbd}.trade-record-tabs em{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:9px;background:#edf2f7;color:#687b90;margin-left:4px;padding:0 5px;font-size:var(--trade-text-xs);font-style:normal}.trade-record-scroll{min-height:0;overflow:auto;scrollbar-width:thin}.trade-record-table{width:100%;border-collapse:collapse;table-layout:fixed}.trade-record-table th,.trade-record-table td{overflow:hidden;border-bottom:1px solid #e8edf3;color:#30455d;padding:8px 7px;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:var(--trade-text-sm);font-weight:720}.trade-record-table th{position:sticky;top:0;z-index:1;background:var(--trade-table-head-bg);color:var(--trade-table-head-color);font-size:var(--trade-text-xs);font-weight:800}.trade-record-table td strong{color:#1e344b;font-size:var(--trade-text-sm);font-weight:850}.trade-record-table .num{text-align:right;font-variant-numeric:tabular-nums}.trade-record-table td{vertical-align:middle}.trade-status{display:inline-flex;align-items:baseline;gap:5px;color:#61758a;font-size:inherit;line-height:inherit;font-weight:800;white-space:nowrap}.trade-status i{width:5px;height:5px;flex:0 0 auto;align-self:center;border-radius:50%;background:currentColor}.trade-status.active{color:#1265bd}.trade-status.pending{color:#687a8e}.trade-status.partial{color:#c96b08}.trade-status.success{color:#087d77}.trade-status.cancelled{color:#8b98a8}@media(max-width:1080px){.trade-lower-grid{grid-template-columns:minmax(0,1fr);height:auto}}.quota-head span:nth-child(3),.quota-row input:nth-child(3){display:none}.quota-head,.quota-row{grid-template-columns:minmax(140px,1fr) 82px}.admin-control{min-height:100%;padding:22px;background:#f3f6fa;color:#17263a}.admin-setup{display:grid;gap:14px;margin-bottom:18px;padding:16px;border:1px solid #d9e1e7;border-radius:12px;background:#f8fbfc}.setup-toolbar,.lifecycle-row,.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.setup-toolbar input,.setup-toolbar select,.lifecycle-row input,.admin-setup input,.admin-setup select,.admin-setup textarea{border:1px solid #cbd7df;border-radius:6px;padding:7px 9px;background:#fff;color:#18323f}.lifecycle-row input{flex:1;min-width:220px}.lifecycle-row button.active{background:#176b87;color:#fff}.admin-setup textarea.competition-config{min-height:100px}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quota-row{display:grid;grid-template-columns:1fr 90px 140px;gap:8px;align-items:center;margin:7px 0}.credential-box{max-height:150px;overflow:auto;padding:10px;background:#102b38;color:#dff7ff;border-radius:6px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.check-grid>div,.coverage{display:flex;gap:7px;padding:7px;border-radius:6px;background:#fff}.pass b{color:#16855b}.fail b{color:#c7463d}.coverage{justify-content:space-between;margin:5px 0}.coverage.fail{background:#fff0ee}.coverage.pass{background:#eaf8f2}.entity-editor{display:grid;grid-template-columns:220px minmax(300px,1fr) 100px;gap:10px;margin-top:10px}.entity-list{display:flex;flex-direction:column;gap:5px;max-height:240px;overflow:auto}.entity-list button{text-align:left}.entity-editor textarea,.admin-setup textarea{min-height:190px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.entity-editor>div:last-child{display:flex;flex-direction:column;gap:7px}.point-summary,.import-valid,.import-errors{margin-top:8px;padding:9px;border-radius:6px}.import-valid{background:#eaf8f2}.import-errors{background:#fff0ee;color:#982f29}.import-list{display:grid;gap:5px;margin-top:10px}.import-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;background:#fff;border-radius:5px}.import-list span{flex:1}@media(max-width:900px){.setup-grid,.entity-editor{grid-template-columns:1fr}.quota-row{grid-template-columns:1fr 80px 110px}}.runtime-mode-banner{position:relative;min-width:0;overflow:hidden;border:1px solid #edd8ac;border-radius:5px;background:#fffaf0;color:#8a5a12;padding:6px 10px 6px 24px;font-size:11px;font-weight:700;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.runtime-mode-banner:before{content:"";position:absolute;top:50%;left:10px;width:6px;height:6px;border-radius:50%;background:#d5962f;transform:translateY(-50%)}.runtime-mode-banner.frozen{border-color:#ecd0cc;background:#fff6f4;color:#9b3d34}.runtime-mode-banner.frozen:before{background:#cc5b50}.admin-header,.admin-command-bar,.admin-panel,.runtime-strip{border:1px solid #dce4ee;background:#fff;box-shadow:0 1px 3px #1f30460d}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:10px 10px 0 0;background:linear-gradient(125deg,#102d4e,#174c79 64%,#176d82);color:#fff}.admin-kicker{color:#71d7e7;font-size:10px;font-weight:900;letter-spacing:.18em}.admin-header h1,.admin-login h1{margin:5px 0 4px;font-size:24px}.admin-header p,.admin-login p{margin:0;color:#c9d9e9;font-size:12px}.admin-header-actions,.admin-command-bar{display:flex;align-items:center;gap:9px}.admin-control button,.admin-login button{border:1px solid #bad0e3;border-radius:5px;background:#f8fbfe;color:#164f7c;padding:8px 13px;font-size:12px;font-weight:800;cursor:pointer}.admin-control button:hover:not(:disabled),.admin-login button:hover:not(:disabled){border-color:#2789ba;background:#eaf7fc}.admin-control button:disabled,.admin-login button:disabled{opacity:.42;cursor:not-allowed}.admin-header-actions button.quiet{border-color:#ffffff3d;background:transparent;color:#fff}.admin-alert{display:flex;justify-content:space-between;margin:12px 0;padding:10px 14px;border:1px solid #efb3ad;border-radius:6px;background:#fff1ef;color:#a93429;font-size:13px;font-weight:700}.admin-alert button{border:0;padding:0 4px;background:transparent;color:inherit;font-size:18px}.runtime-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:0;border-radius:0 0 10px 10px}.runtime-metric{padding:14px 18px;border-right:1px solid #e5ebf2}.runtime-metric:last-child{border-right:0}.runtime-metric span{display:block;margin-bottom:4px;color:#6a7d91;font-size:11px;font-weight:700}.runtime-metric strong{color:#174f7b;font-size:19px}.runtime-metric.frozen strong{color:#c44134}.runtime-metric.running strong,.runtime-metric.ready strong{color:#128272}.runtime-metric.preparing strong,.runtime-metric.recovering strong{color:#d17a14}.admin-command-bar{flex-wrap:wrap;margin:14px 0;padding:12px 14px;border-radius:8px}.admin-reason{flex:1 1 380px}.admin-reason span,.admin-login label span{display:block;margin-bottom:5px;color:#5d7188;font-size:11px;font-weight:800}.admin-reason input,.admin-login input,.sequence-admin-row input{width:100%;border:1px solid #cbd7e4;border-radius:5px;background:#fff;color:#1b3048;padding:8px 10px;outline:none}.admin-reason input:focus,.admin-login input:focus,.sequence-admin-row input:focus{border-color:#1685b7;box-shadow:0 0 0 2px #1685b71f}.force-toggle{display:flex;align-items:center;gap:6px;color:#894238;font-size:11px;font-weight:800}.force-toggle input{accent-color:#c44134}.admin-control button.danger{border-color:#dc9e97;color:#a93429;background:#fff4f2}.admin-main-grid,.admin-bottom-grid{display:grid;grid-template-columns:minmax(600px,1.45fr) minmax(360px,.75fr);gap:14px}.admin-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.admin-panel{min-width:0;border-radius:8px;overflow:hidden}.admin-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e4eaf1;background:#f9fbfd}.admin-panel-title strong{display:block;font-size:14px}.admin-panel-title span{color:#718398;font-size:10px}.sequence-admin-list{padding:7px 12px 12px}.sequence-admin-row{display:grid;grid-template-columns:32px minmax(230px,1fr) 74px 94px 92px;align-items:center;gap:10px;min-height:59px;border-bottom:1px solid #edf1f5}.sequence-admin-row>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e6eef7;color:#285778;font-size:12px}.sequence-admin-row.open>b,.sequence-admin-row.preparing>b{background:#d8f1ef;color:#087469}.sequence-admin-row>div strong{display:block;font-size:12px}.sequence-admin-row>div span{color:#8492a2;font:9px/1.3 Consolas,monospace}.sequence-admin-row>em{color:#577089;font-size:10px;font-style:normal;font-weight:900}.sequence-admin-row>label{display:flex;align-items:center;gap:3px}.sequence-admin-row>label input{padding:6px;font-size:11px}.sequence-admin-row>label span{color:#8595a5;font-size:10px}.readiness-panel{max-height:547px}.readiness-progress{height:5px;background:#e7edf3}.readiness-progress i{display:block;height:100%;background:linear-gradient(90deg,#14a38e,#30bad0);transition:width .3s ease}.player-sync-list{max-height:474px;overflow:auto;padding:7px 12px 12px}.player-sync-row{display:grid;grid-template-columns:12px minmax(90px,1fr) 94px 65px 48px;align-items:center;gap:7px;min-height:34px;border-bottom:1px solid #edf2f6;font-size:10px}.player-sync-row strong{font-size:11px}.player-sync-row span{color:#718398}.player-sync-row em{color:#6e7e8e;font-style:normal;font-weight:800;text-align:right}.sync-dot{width:7px;height:7px;border-radius:50%;background:#a9b4bf}.sync-dot.online{background:#e6a130}.sync-dot.ready{background:#18a68f;box-shadow:0 0 0 3px #18a68f1f}.compact-log-list{max-height:240px;overflow:auto;padding:7px 14px 13px}.compact-log-list>div{display:grid;grid-template-columns:minmax(120px,1fr) 75px 120px 115px;gap:8px;align-items:center;min-height:35px;border-bottom:1px solid #edf2f6;font-size:10px}.compact-log-list strong{font-size:11px}.compact-log-list span,.compact-log-list time{color:#748598}.compact-log-list code{color:#36708d;font-size:9px}.compact-log-list p{color:#8796a6;font-size:12px}.admin-login-shell{min-height:calc(100vh - 48px);display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 70% 15%,rgba(32,145,174,.22),transparent 35%),#0d2945}.admin-login{width:min(410px,100%);padding:30px;border:1px solid rgba(130,194,218,.28);border-radius:12px;background:#0f304eeb;box-shadow:0 24px 60px #00000047;color:#fff}.admin-login label{display:block;margin-top:17px}.admin-login label span{color:#bbcfdf}.admin-login button{width:100%;margin-top:20px;padding:11px;background:#25a4bd;border-color:#25a4bd;color:#fff}.admin-login-error{margin-top:13px;color:#ffb0a7;font-size:12px;font-weight:700}.admin-loading{display:grid;place-items:center;color:#60768d;font-size:14px}@media(max-width:1180px){.runtime-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main-grid,.admin-bottom-grid{grid-template-columns:1fr}.readiness-panel{max-height:none}}@media(max-width:760px){.admin-control{padding:10px}.admin-header{align-items:flex-start;flex-direction:column}.runtime-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-admin-row{grid-template-columns:28px minmax(150px,1fr) 70px;padding:8px 0}.sequence-admin-row>label,.sequence-admin-row>button{grid-column:span 1}.player-sync-row{grid-template-columns:12px minmax(90px,1fr) 60px 45px}.player-sync-row span:nth-of-type(2){display:none}}.admin-setup{margin:0 0 16px;padding:0;gap:0;border:1px solid #dce5ef;border-radius:8px;background:#fff;overflow:hidden;color:#243b53}.setup-heading{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5ebf2;background:linear-gradient(90deg,#f7fbff 0,#fff 55%)}.setup-heading h2{margin:3px 0 2px;font-size:20px;color:#173b67}.setup-heading p{margin:0;color:#728399;font-size:11px}.setup-heading .admin-kicker{color:#1769d2;font-size:10px;font-weight:800;letter-spacing:.08em}.setup-modules{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e4ebf2}.setup-modules>i{height:1px;background:#cdd9e6}.setup-modules>button{display:flex;align-items:center;gap:12px;min-height:58px;text-align:left;border:1px solid #d9e3ed;background:#fff}.setup-modules>button.active{border-color:#72a9e5;background:#f2f7fd;box-shadow:inset 3px 0 #1769d2}.setup-modules b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf2f7;color:#6f8093}.setup-modules .active b{background:#1769d2;color:#fff}.setup-modules span{display:grid;gap:2px}.setup-modules strong{font-size:13px}.setup-modules small{font-size:10px;color:#7e8d9e}.creation-module,.management-module{padding:18px 20px 20px}.module-intro{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.module-intro>span{padding:4px 8px;border-radius:4px;background:#eaf3ff;color:#1769d2;font-size:10px;font-weight:800}.module-intro h3{margin:0 0 3px;font-size:15px}.module-intro p{margin:0;color:#75869a;font-size:11px}.creation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.creation-grid article{display:grid;gap:10px;align-content:start;padding:18px;border:1px solid #dfe7ef;border-radius:7px;background:#fbfcfe}.creation-grid article:hover{border-color:#a7c5e8}.creation-grid h3,.creation-grid p{margin:0}.creation-grid h3{font-size:14px}.creation-grid p{min-height:30px;color:#75869a;font-size:11px}.creation-grid label{display:grid;gap:5px;color:#5d7085;font-size:10px}.creation-grid input,.creation-grid select{width:100%;height:34px}.creation-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#e8f2ff;color:#1769d2;font-size:22px}.creation-icon.copy{background:#eaf8f5;color:#159a91}.primary,.admin-control button.primary{border-color:#1769d2!important;background:#1769d2!important;color:#fff!important}.existing-competitions{display:grid;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid #e5ebf2}.existing-competitions>button{display:grid;grid-template-columns:1fr 80px 90px;align-items:center;text-align:left;background:#fff}.existing-competitions>button small{text-align:right;color:#1769d2}.management-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;border:1px solid #dae5f0;border-radius:6px;background:#f7faff}.management-bar>div{display:flex;align-items:center;gap:9px}.management-bar span{font-size:10px;color:#77879a}.management-bar select{min-width:260px}.management-state em{font-size:10px;color:#77879a;font-style:normal}.status-badge{display:inline-flex;justify-content:center;min-width:58px;padding:3px 8px;border-radius:99px;font-size:9px;font-style:normal}.status-badge.draft{background:#edf1f5;color:#60758b}.status-badge.ready{background:#e8f7f2;color:#0c836d}.status-badge.running{background:#e9f2ff;color:#1769d2}.status-badge.finished{background:#f1edf8;color:#7356a5}.management-module .lifecycle-row{padding:10px 12px;border:1px solid #e1e8f0;border-bottom:0;border-radius:6px 6px 0 0;background:#fff}.management-module .competition-config{margin:0 0 14px;width:100%;border-radius:0 0 6px 6px!important;background:#fafbfd!important;color:#526579!important;font-size:10px}.config-card{padding:0!important;overflow:hidden}.config-card-title{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 13px;border-bottom:1px solid #e4eaf1;background:#fafbfd}.config-card-title>span{display:grid;place-items:center;width:26px;height:26px;border-radius:5px;background:#eaf3ff;color:#1769d2;font-size:10px;font-weight:800}.config-card-title>div{display:grid;gap:2px;flex:1}.config-card-title strong{font-size:12px;color:#243b53}.config-card-title small{font-size:9px;color:#8493a4}.config-card-title>em{font-size:9px;font-style:normal;color:#718296}.config-card-title>em.ready{color:#0c8d72}.config-card-title>em.pending{color:#cf7b14}.config-card-title select{min-width:140px}.quota-head,.quota-row{grid-template-columns:minmax(140px,1fr) 82px 120px;margin:0;padding:7px 13px;border-bottom:1px solid #edf1f5}.quota-head{display:grid;gap:8px;background:#f7f9fb;color:#8795a5;font-size:9px}.quota-row span{font-size:11px;font-weight:650}.quota-row input{height:28px;padding:4px 7px}.account-actions{padding:12px 13px}.account-actions input{height:30px;max-width:150px}.credential-box{margin:0 13px 12px}.readiness-config .check-grid{padding:10px 12px;margin:0}.check-grid>div{align-items:center;border:1px solid #e7edf3;font-size:10px}.check-grid>div.pass{background:#f2faf7}.check-grid>div.fail{background:#fff8f2}.check-grid>div b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff}.coverage-title{display:flex;align-items:center;justify-content:space-between;padding:10px 13px 6px;border-top:1px solid #e7edf3}.coverage-title small{color:#8a98a8;font-size:9px}.coverage{margin:4px 12px;padding:7px 9px;font-size:10px}.coverage:last-child{margin-bottom:12px}.resource-card{margin-top:14px}.entity-editor{grid-template-columns:230px minmax(360px,1fr) 112px;margin:0;gap:0;min-height:320px}.entity-list{padding:10px;border-right:1px solid #e4eaf1;background:#f8fafc}.entity-list-head{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 8px}.entity-list-head small{color:#8493a4}.entity-list button{display:flex;justify-content:space-between;align-items:center;min-height:31px;border-color:transparent;background:transparent}.entity-list button:hover,.entity-list button.active{border-color:#aac9eb;background:#edf5ff}.entity-list button em{font-size:9px;font-style:normal;color:#7d8d9f}.json-editor{display:grid;grid-template-rows:38px 1fr;padding:0 12px 12px}.json-editor label{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700}.json-editor label small{color:#93a0ae;font-size:9px;font-weight:400}.json-editor textarea{min-height:255px!important;border-color:#d7e1eb!important;background:#fbfcfd!important;font-size:10px!important;line-height:1.6}.entity-actions{display:flex!important;flex-direction:column;padding:12px 10px;border-left:1px solid #e4eaf1;background:#fbfcfd}.card-note{padding:8px 13px;border-top:1px solid #e6ecf2;background:#f8fafc;color:#78889a;font-size:9px}.forecast-layout{display:grid;gap:8px;padding:12px}.forecast-layout>textarea{min-height:110px;font-size:10px}.forecast-list{max-height:150px;padding:6px;border:1px solid #e1e8ef;border-radius:5px;background:#fafbfd}.forecast-actions{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}.forecast-actions strong{grid-column:1/-1;padding:7px;background:#eef7ff;color:#1769d2;font-size:10px}.empty-hint{padding:12px;text-align:center;color:#8b98a8;font-size:10px}.import-toolbar{display:grid;grid-template-columns:120px 1fr auto;gap:6px;padding:12px 12px 6px}.file-button{display:flex;align-items:center;padding:0 10px;border:1px solid #cbd7df;border-radius:5px;background:#fff;color:#1769d2;font-size:10px}.import-editors{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 12px}.import-editors label{display:grid;gap:5px;font-size:10px;font-weight:700}.import-editors label span{display:flex;justify-content:space-between}.import-editors small{color:#8c99a8;font-weight:400}.import-editors textarea{min-height:125px;font-size:9px}.config-card>.primary{margin:0 12px 10px}.import-valid,.import-errors{margin:0 12px 10px}.import-list{padding:0 12px 12px}.import-list>div{border:1px solid #e5ebf1}.import-list>div>span{display:grid}.import-list small{color:#8996a5;font-size:9px}.import-list em{font-size:9px;font-style:normal}.import-list em.published{color:#0b8a70}.import-list em.draft{color:#c77a1a}@media(max-width:1000px){.creation-grid,.setup-grid,.entity-editor{grid-template-columns:1fr}.entity-list,.entity-actions{border:0}.management-bar{align-items:flex-start;flex-direction:column}.import-editors{grid-template-columns:1fr}}.sequence-plan-card{margin-top:14px}.sequence-plan-actions{display:flex;gap:8px;padding:12px;border-bottom:1px solid #e7edf3}.sequence-plan-list{display:grid;padding:0 12px 12px}.sequence-plan-item{display:grid;grid-template-columns:34px minmax(240px,1fr) 150px;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid #e9eef4}.sequence-plan-item>b{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:#edf4fc;color:#1769d2;font-size:9px}.sequence-plan-item>div:not(.sequence-phases){display:grid;gap:3px}.sequence-plan-item>div>input{height:29px;font-weight:650}.sequence-plan-item small{color:#8795a5;font-size:9px}.sequence-plan-item>label,.sequence-phases label{display:flex;align-items:center;gap:5px}.sequence-plan-item label span{color:#78899b;font-size:9px}.sequence-plan-item label input{width:74px;height:28px}.sequence-plan-item label em{color:#8a98a8;font-size:9px;font-style:normal}.sequence-phases{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:7px;padding:8px;background:#f8fafc;border-radius:5px}.sequence-phases label{padding:4px 7px;border:1px solid #e2e9f0;border-radius:4px;background:#fff}.sequence-plan-empty{display:grid;gap:4px;justify-items:center;padding:34px;color:#7f8fa1}.sequence-plan-empty strong{color:#4c6075}.sequence-plan-empty span{font-size:10px}@media(max-width:800px){.sequence-plan-item{grid-template-columns:30px 1fr}.sequence-plan-item>label{grid-column:2}.sequence-phases{grid-column:1/-1}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7fb}button{font:inherit}.app-frame{min-height:100vh;display:grid;grid-template-columns:216px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-frame.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{min-width:0;height:100vh;position:sticky;top:0;display:grid;grid-template-rows:58px minmax(0,1fr) 90px;border-right:1px solid var(--line);background:#fff}.product-mark{height:58px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--blue-strong);font-size:14px;font-weight:700;white-space:nowrap}.product-logo{display:block;flex:0 0 24px;width:24px;height:30px;object-fit:cover;object-position:left center}.nav-short-label{display:none}.sidebar nav{display:grid;align-content:start;min-height:0;overflow-y:auto;gap:2px;padding:12px 10px;scrollbar-width:thin;scrollbar-color:#d3dce6 transparent}.sidebar a{position:relative;min-height:42px;display:flex;align-items:center;border-radius:5px;color:#38485c;text-decoration:none;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .15s ease,color .15s ease}.sidebar a:hover{background:#f3f5f8;color:#172033}.sidebar a.active{background:var(--blue-soft);color:var(--blue-strong);font-weight:700}.sidebar a.active:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:2px;background:var(--blue)}.sidebar a:focus-visible,.sidebar-footer button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.nav-item-wrap.has-children{margin-top:8px;padding-top:8px;border-top:1px solid #e8edf3}.nav-item-wrap.has-children+.nav-item-wrap{margin-top:8px}.nav-item-wrap.active-group>a{color:var(--blue-strong)}.nav-children{display:grid;gap:2px;margin:2px 0 4px 14px;padding-left:12px;border-left:1px solid #dfe6ee}.nav-children a{min-height:34px;padding:7px 8px 7px 12px;color:#5b6b7e;font-size:12px;font-weight:500;line-height:20px}.nav-children a.active:before{top:8px;bottom:8px;left:-14px}.sidebar-footer{display:grid;grid-template-rows:repeat(2,34px);align-content:center;gap:6px;border-top:1px solid #e3e9f0;padding:7px 10px}.sidebar-collapse-control,.sidebar-export-control{width:100%;height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9e2ec;border-radius:5px;background:#f8fafc;color:#607287;cursor:pointer;font-size:12px;font-weight:800}.sidebar-collapse-control:hover,.sidebar-export-control:hover:not(:disabled){border-color:#a9c7e7;background:#f1f7ff;color:#075dbd}.sidebar-collapse-control .anticon,.sidebar-export-control .anticon{font-size:11px}.sidebar-export-control{border-color:#a9c9e9;background:#edf5ff;color:#075dbd}.sidebar-export-control:disabled{cursor:wait;opacity:.7}.sidebar-collapsed .product-mark{justify-content:center;padding:0}.sidebar-collapsed .product-name,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-children{display:none}.sidebar-collapsed .nav-short-label{display:inline}.sidebar-collapsed .sidebar-footer{justify-items:center;padding:7px 0}.sidebar-collapsed .sidebar-collapse-control,.sidebar-collapsed .sidebar-export-control{width:34px;padding:0}.export-download-notice{position:fixed;z-index:20;right:18px;bottom:18px;max-width:min(520px,calc(100vw - 36px));overflow:hidden;border:1px solid #b9d7cf;border-radius:7px;background:#f1faf7;color:#18796c;padding:10px 13px;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 24px #263c5429}.export-download-notice.error{border-color:#e5bdc0;background:#fff5f5;color:#aa4149}.sidebar-collapsed .sidebar a{justify-content:center;padding:0;font-size:13px}.sidebar-collapsed .nav-item-wrap.active-group>a{background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue);font-weight:700}.workspace{min-width:0;display:grid;grid-template-rows:58px minmax(0,1fr)}.global-status{display:grid;grid-template-columns:minmax(270px,max-content) minmax(190px,max-content) minmax(0,1fr) 122px 176px;align-items:center;column-gap:16px;border-bottom:1px solid var(--line);background:#fff;padding:0 18px}.icon-button,.tool{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:4px;background:#fff;color:#34465c;cursor:pointer}.tool:hover,.tool.active,.icon-button:hover{border-color:#a7c6eb;background:var(--blue-soft);color:var(--blue)}.status-group,.global-status-value-row{display:flex;align-items:center;gap:8px;white-space:nowrap}.status-group span{color:var(--muted);font-size:13px}.status-group strong{color:#172033;font-size:14px;font-weight:800}.status-group em{border:1px solid #a7c6eb;border-radius:999px;background:var(--blue-soft);color:var(--blue-strong);padding:2px 8px;font-style:normal;font-size:12px}.global-status-cell{min-width:0;display:grid;align-content:center;row-gap:3px;height:42px}.global-status-label{color:#8795a6;font-size:10px;font-weight:600;line-height:12px}.global-status-value-row{min-width:0;gap:10px}.global-status-value-row strong{min-width:0;overflow:hidden;color:#1b2a3d;font-size:13px;font-weight:750;line-height:18px;text-overflow:ellipsis}.global-status-value-row strong.is-placeholder{color:#718196;font-weight:650}.sequence-state{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#68798c;padding:0;font-style:normal;font-size:11px;font-weight:700;line-height:18px}.sequence-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#8c9bad}.sequence-state.open:before,.sequence-state.published:before{background:#149a91}.sequence-state.preparing:before,.sequence-state.clearing:before{background:#d2932b}.sequence-state.pending:before{background:#9ba9b8}.sync-status-slot{min-width:0;display:flex;align-items:center;justify-content:flex-end}.time-value{min-width:68px;color:var(--blue-strong)!important;font-size:19px!important;font-weight:850!important;line-height:20px;font-variant-numeric:tabular-nums;letter-spacing:.015em}.page-host,.market-page{min-width:0;min-height:calc(100vh - 58px);display:grid;padding:12px}.market-layout{display:grid;grid-template-columns:minmax(640px,1fr) 330px;grid-template-areas:"grid detail" "assets detail" "fuel cost" "table table";gap:12px;align-items:start}.topology-only-layout{grid-template-areas:"grid detail";align-items:stretch;grid-template-rows:minmax(540px,1fr);min-height:calc(100vh - 82px)}.grid-panel,.detail-panel,.asset-map,.fuel-cost,.thin-table{min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:0 1px 2px #2331420a}.grid-panel{grid-area:grid;display:grid;grid-template-rows:auto minmax(0,1fr)}.detail-rail{grid-area:detail;min-width:0;display:grid;grid-template-rows:minmax(270px,.46fr) minmax(128px,.17fr) minmax(230px,.37fr);gap:12px;align-self:stretch;height:100%}.detail-panel{align-self:stretch;height:100%;min-height:auto}.topology-only-layout .detail-panel{min-height:auto}.asset-map{grid-area:assets}.fuel-panel,.fuel-cost:nth-of-type(4){grid-area:fuel}.cost-panel,.fuel-cost:nth-of-type(5){grid-area:cost}.fuel-panel{grid-area:fuel}.cost-panel{grid-area:cost}.detail-rail .fuel-panel,.detail-rail .cost-panel{grid-area:auto;height:100%;min-height:0}.cost-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.fuel-panel{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr)}.thin-table{grid-area:table}.canvas-toolbar{height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:0 14px;background:#fff}.tool-group{display:flex;align-items:center;gap:6px}.legend{display:flex;align-items:center;gap:14px;color:#34465c;font-size:12px;white-space:nowrap}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:26px;height:3px;display:inline-block;border-radius:999px;background:var(--blue)}.legend .line-watch{height:0;border-top:2px dashed var(--orange);background:transparent}.legend .line-danger{background:var(--red)}.legend .line-renewable{background:var(--teal)}.legend .line-dashed{height:0;border-top:2px dashed #96a4b5;background:transparent}.legend .node-gen-symbol,.legend .node-load-symbol,.legend .node-interface-symbol{width:9px;height:20px;border-radius:999px;background:#0d5fbd;box-shadow:inset 0 0 0 2px #ffffffa6}.legend .node-load-symbol{background:#0e8b86}.legend .node-interface-symbol{background:#102a43}.legend b{color:var(--muted);font-weight:600}.grid-canvas{min-height:0;display:grid;overflow:auto;background:#fff;padding:10px}.diagram-stage{position:relative;width:100%;height:100%;min-width:0;overflow:hidden;border:1px solid #d9e4ef;background:#fbfdff}.diagram-stage svg{width:100%;height:100%;display:block;transform:scale(var(--zoom));transform-origin:center;transition:transform .14s ease}.topology-stage{background:#fbfdff}.topology-stage .province-zone{fill:#f9fcffbd;stroke:#d4e0ec;stroke-width:1.1;filter:none}.topology-stage .province-title{fill:#24384f;font-size:22px;font-weight:900}.province-hint{pointer-events:none}.province-hint-name{fill:#19324dd1;font-size:18px;font-weight:900}.province-hint-role{fill:#5c6f84b8;font-size:15px;font-weight:800}.zone-title{fill:#6a7c90;font-size:13px;font-weight:800}.zone-connector{fill:none;stroke:#b7c5d5;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.grid-line .line-path{fill:none;stroke:#8ca6bf;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.grid-line.line-tie .line-path{stroke:#1269d3;stroke-width:5}.topology-stage .line-name-label{fill:#0b5dbdc7;font-size:12px;font-weight:900}.section-boundary path{fill:none;stroke:#d874009e;stroke-width:2;stroke-dasharray:10 9;stroke-linecap:round;stroke-linejoin:round}.layer-selection-overlays{pointer-events:none}.selection-line-overlay{fill:none;stroke:#1269d31a;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.selection-node-overlay{fill:#1269d312;stroke:#1269d373;stroke-width:2}.topology-node .busbar{stroke:#0d5fbd;stroke-width:7;stroke-linecap:round}.topology-node.node-load .busbar{stroke:#0e8b86}.topology-node.node-interface .busbar{stroke:#102a43}.node-terminal{fill:#fff;stroke:#102a43;stroke-width:2}.topology-label .node-label-main{fill:#10263d;font-size:12.5px;font-weight:900}.topology-label .node-label-secondary{fill:#52677e;font-size:10px;font-weight:700}.selected-node-ring{fill:#1269d312;stroke:#1269d373;stroke-width:2}.topology-stage .diagram-tags{top:12px;right:14px}.grid-pattern-line{fill:none;stroke:#edf3f9;stroke-width:1}.province-zone{fill:#f9fcffdb;stroke:#cad9e8;stroke-width:1.3;filter:url(#soft-shadow)}.province-zone.receive{fill:#f8fbffe6}.province-title{fill:#18324e;font-size:26px;font-weight:900}.canvas-center-label{fill:#0b5dbd;font-size:15px;font-weight:900;letter-spacing:1px}.section-line{stroke:var(--orange);stroke-width:3;stroke-dasharray:10 10;stroke-linecap:round}.section-label{fill:#607590;font-size:15px;font-weight:700}.section-chip rect{fill:#fff7ec;stroke:#efbd76;stroke-width:1}.section-chip text{fill:var(--orange);font-size:13px;font-weight:700}.section-normal .section-chip rect{fill:#ecf8f6;stroke:#a8d8d3}.section-normal .section-chip text{fill:var(--teal)}.line-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.line-tie .line-path{stroke:url(#tie-highlight);stroke-width:4.3}.line-province .line-path{stroke:var(--blue);stroke-width:3.2}.line-renewable .line-path{stroke:var(--teal);stroke-width:2.8}.line-load .line-path{stroke:#9eb1c4;stroke-width:2.6}.line-state-overlay{fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:round;stroke-dasharray:14 10;pointer-events:none}.status-danger .line-state-overlay{stroke:var(--red)}.line-overlay .line-path{stroke:#0b5dbd;stroke-width:11;stroke-opacity:.18;marker-end:none}.line-overlay .line-state-overlay{display:none}.marker-blue{fill:var(--blue)}.marker-teal{fill:var(--teal)}.marker-gray{fill:#8da0b3}.flow-label text{fill:#1d6bcb;font-size:12px;font-weight:800}.flow-load text{fill:#6c7f94}.flow-renewable text{fill:var(--teal)}.tie-flow-label rect{fill:#ffffffe0;stroke:#d4e3f2;stroke-width:1}.tie-flow-label .flow-title{fill:#0d5ebb;font-size:20px;font-weight:900;letter-spacing:1px}.tie-flow-label text:not(.flow-title){fill:#445b76;font-size:16px;font-weight:600}.node-halo{fill:transparent;stroke:transparent;stroke-width:4}.node-shell{fill:#f7fbff;stroke:var(--blue);stroke-width:4}.node-loadCenter .node-shell,.node-load .node-shell{fill:#f1fbf9;stroke:var(--teal)}.node-gen .node-shell,.node-load .node-shell{stroke-width:3.5}.node-inner-ring{fill:none;stroke:#7dafdf;stroke-width:2}.node-glyph{fill:none;stroke:#0c5eba;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.node-loadCenter .node-glyph,.node-load .node-glyph{stroke:var(--teal)}.node-capacity{fill:#52677e;font-size:12px;font-weight:800}.label-bg{fill:#ffffffd1;stroke:#d9e5f1;stroke-width:.8}.node-label-main{fill:#102b47;font-size:17px;font-weight:900}.node-label-secondary{fill:#455e7b;font-size:15px;font-weight:600}.resource-mount rect{fill:#fff;stroke-width:1;filter:url(#soft-shadow)}.resource-mount use{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.resource-mount text{fill:#52677e;font-size:10px;font-weight:800}.mount-thermal rect,.mount-gas rect{stroke:#9ec0e7}.mount-thermal use,.mount-gas use{stroke:var(--blue)}.mount-wind rect,.mount-solar rect{stroke:#9bd8d2}.mount-wind use,.mount-solar use{stroke:var(--teal)}.selected-node-overlay circle{fill:none;stroke:#1269d338;stroke-width:4}.selected-node-overlay circle+circle{stroke:#1269d36b;stroke-width:2}.line-hit-area,.node-hit-area{fill:transparent;stroke:transparent;cursor:pointer;pointer-events:stroke}.line-hit-area{stroke-width:24}.node-hit-area{pointer-events:all}.line-hit-area:focus,.node-hit-area:focus{outline:none}.layer-hit-areas .line-hit-area:hover~.topology-line{stroke:#1269d333}.diagram-tags{position:absolute;top:12px;right:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.detail-bar i,.asset-mix{overflow:hidden;border-radius:999px;background:#edf2f7}.asset-mix{height:7px}.detail-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--teal))}.data-source-note{position:absolute;left:50%;bottom:12px;transform:translate(-50%);color:#6c7d91;font-size:12px;white-space:nowrap}.detail-content{display:grid;gap:10px;height:100%;padding:14px 16px}.detail-content-node{grid-template-rows:89px auto minmax(70px,auto)}.detail-content-line{grid-template-rows:89px auto;align-content:start;gap:10px}.detail-content-line .detail-head{min-height:89px;padding-bottom:10px}.detail-content-line .detail-rows{gap:10px}.detail-content-line .detail-rows div{align-items:center;min-height:18px}.detail-head{display:grid;gap:5px;border-bottom:1px solid var(--line);padding-bottom:10px}.detail-head span,.panel-title span{color:#52657c;font-size:13px;font-weight:800}.detail-head strong{color:var(--blue-strong);font-size:16px}.detail-rows{display:grid;gap:7px;margin:0}.detail-rows div{display:grid;grid-template-columns:94px 1fr;gap:10px}.detail-rows dt{color:var(--muted);font-size:13px}.detail-rows dd{margin:0;color:#24364b;font-size:13px;font-weight:800}.resource-summary{display:grid;gap:6px;border-top:1px solid var(--line);min-height:70px;padding-top:8px}.resource-summary>span{color:#52657c;font-size:13px;font-weight:800}.resource-summary p{margin:0;color:var(--muted);font-size:13px}.resource-summary-list{display:grid;gap:7px;min-height:54px}.resource-summary-item{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:8px;border:1px solid #d8e4ef;background:#f8fbff;min-height:24px;padding:4px 8px}.resource-summary-item strong{color:var(--blue-strong);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.resource-summary-item em{color:#2f435a;font-size:12px;font-style:normal;font-weight:800}.resource-summary-item.resource-empty{background:#fbfdff;border-color:#e6edf5}.resource-summary-item.resource-load{background:#f2fbfa;border-color:#cce6e2}.resource-summary-item.resource-load strong{color:#0e8b86}.resource-summary-item.resource-storage{background:#fff9ed;border-color:#efd8aa}.resource-summary-item.resource-storage strong{color:#a46405}.flow-mini-chart{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:14px}.flow-mini-chart svg{width:100%;height:112px}.flow-mini-chart polyline{fill:none;stroke:var(--red);stroke-width:2.2}.flow-mini-chart line{stroke:var(--red);stroke-dasharray:6 4}.chart-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.chart-legend b{color:var(--red)}.detail-chart{display:grid;gap:10px}.detail-bar{display:grid;grid-template-columns:58px 1fr 76px;align-items:center;gap:8px;font-size:12px}.detail-bar span{color:#34465c}.detail-bar i{height:8px;background:linear-gradient(90deg,var(--teal),var(--blue))}.detail-bar b{text-align:right;font-weight:800}.panel-title{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:0 14px;background:#fff}.side-public-panel .panel-title{min-height:38px}.panel-title span{display:inline-flex;align-items:center;gap:8px;color:#283a4f}.panel-title .anticon{color:var(--blue)}.panel-title>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tag{display:inline-flex;align-items:center;min-height:22px;border:1px solid #cdd8e5;border-radius:999px;background:#f8fbfe;color:#53667c;padding:2px 8px;font-size:12px;white-space:nowrap}.tag-ok{border-color:#b9e1d8;background:var(--teal-soft);color:var(--teal)}.tag-warn{border-color:#f0ca91;background:var(--orange-soft);color:var(--orange)}.mount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.province-mount{min-width:0;display:grid;gap:8px;padding:14px}.province-mount+.province-mount{border-left:1px solid var(--line)}.province-mount-title{color:#6a7c90;font-size:13px;font-weight:800}.mount-node{min-width:0;display:grid;grid-template-columns:38px minmax(120px,1fr) minmax(120px,.8fr) 82px;align-items:center;gap:10px;border:1px solid #dfe7f0;border-radius:6px;background:#fbfdff;padding:9px 10px;text-align:left}.mount-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:16px}.mount-icon.gen{border:1px solid #b6ceeb;background:var(--blue-soft);color:var(--blue)}.mount-icon.load{border:1px solid #b8e0d8;background:var(--teal-soft);color:var(--teal)}.mount-node strong{display:block;color:#24364b;font-size:13px}.mount-node em{color:var(--muted);font-style:normal;font-size:11px}.mount-node b{text-align:right;color:#24364b;font-size:12px}.asset-mix{display:flex}.asset-mix i{height:100%}.asset-thermal,.asset-gas{background:var(--blue)}.asset-wind,.asset-solar{background:var(--teal)}.asset-load,.asset-storage{background:var(--orange)}.fuel-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;height:100%;padding:8px}.fuel-panel .fuel-board{grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.fuel-tile{display:grid;grid-template-columns:minmax(54px,max-content) minmax(0,1fr);align-items:center;gap:4px;border:1px solid #dfe7f0;border-radius:5px;background:#fbfdff;min-height:0;padding:5px 7px}.fuel-label-line{min-width:0;display:flex;align-items:baseline;gap:4px;white-space:nowrap}.fuel-label-line span{color:var(--muted);font-size:11.5px;font-style:normal}.fuel-label-line strong{color:#26384d;font-size:12px}.fuel-tile b{min-width:0;overflow:hidden;color:var(--blue-strong);font-size:14px;line-height:1;text-align:right;white-space:nowrap;font-weight:800}.fuel-tile em{margin-left:2px;color:var(--muted);font-style:normal;font-size:9.5px;font-weight:700}.cost-function-board{display:grid;height:100%;padding:4px 12px 8px}.cost-formula-list{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:0;align-content:start;height:100%;border:0;border-radius:0;background:transparent;padding:0}.cost-formula-row{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"name formula" "name meta";column-gap:10px;row-gap:3px;align-content:center;border-bottom:1px solid #e8eef5;min-height:0;padding:6px 0}.cost-formula-row:last-child{border-bottom:0}.cost-formula-row strong{grid-area:name;color:#24364b;font-size:12px;font-weight:800}.cost-formula-row code{grid-area:formula;overflow:visible;border:0;background:transparent;color:var(--blue-strong);padding:0;font-family:Cascadia Mono,Consolas,monospace;font-size:10.5px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.formula-meta{grid-area:meta;color:#60748a;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.market-data-polished{--pro-primary: #1769e0;--pro-primary-soft: rgba(23, 105, 224, .08);--pro-surface: #ffffff;--pro-surface-soft: #f8fafd;--pro-text-strong: #172033;--pro-text-main: #2f3b52;--pro-text-secondary: #64748b;--pro-text-muted: #94a3b8;--pro-border: rgba(24, 45, 78, .1);--pro-border-strong: rgba(24, 45, 78, .16);--pro-shadow-card: 0 8px 24px rgba(30, 64, 120, .08);--pro-shadow-panel: 0 12px 32px rgba(30, 64, 120, .1);min-width:0;color:var(--pro-text-main)}.market-data-polished .market-layout{grid-template-columns:minmax(760px,1fr) minmax(430px,452px);gap:16px;height:calc(100vh - 82px);max-height:calc(100vh - 82px)}.market-data-polished .topology-only-layout{align-items:stretch;grid-template-rows:minmax(0,1fr);min-height:0}.market-data-polished .grid-panel,.market-data-polished .detail-panel,.market-data-polished .fuel-cost{border:1px solid var(--pro-border);border-radius:14px;background:var(--pro-surface);box-shadow:var(--pro-shadow-card)}.market-data-polished .detail-panel{position:relative;overflow:hidden;border-color:#b1cbebc2;background:linear-gradient(90deg,#fffffffa,#ffffffe8 48%,#ffffff7a 78%,#ffffff2e),url(/electric-detail-bg.png) right center / cover no-repeat,linear-gradient(138deg,#fffffff7,#fafdffeb 58%,#f1f8ffd1);box-shadow:0 14px 34px #224e8a1c}.market-data-polished .detail-panel:before,.market-data-polished .detail-panel:after{content:"";position:absolute;pointer-events:none}.market-data-polished .detail-panel:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0 70%,rgba(23,105,224,.025) 70% 78%,transparent 78%),radial-gradient(circle at 88% 24%,rgba(23,105,224,.035),transparent 34%);opacity:.72}.market-data-polished .detail-panel:after{display:none}.market-data-polished .grid-panel{grid-template-rows:50px minmax(0,1fr) 276px}.market-data-polished .detail-rail{gap:12px;grid-template-rows:306px 168px minmax(0,1fr);height:100%;min-height:0}.market-data-polished .canvas-toolbar{height:50px;border-bottom:0;background:transparent;padding:0 12px}.market-data-polished .tool-group{padding:4px;border:1px solid var(--pro-border);border-radius:12px;background:#ffffffeb;box-shadow:0 8px 20px #1e40781a}.market-data-polished .tool{border:0;border-radius:8px;background:transparent;color:var(--pro-text-secondary)}.market-data-polished .tool:hover{background:var(--pro-primary-soft);color:var(--pro-primary)}.market-data-polished .tool.active{background:var(--pro-primary);color:#fff}.market-data-polished .legend{gap:12px;border:1px solid var(--pro-border);border-radius:999px;background:#fffffff0;box-shadow:0 6px 18px #1e407814;color:var(--pro-text-secondary);padding:7px 12px}.market-data-polished .grid-canvas{align-items:start;background:#fff;height:auto;padding:0 10px 4px}.market-data-polished .diagram-stage{border:0;border-radius:12px;background:#fff;height:100%}.market-data-polished .grid-pattern-line{stroke:transparent}.market-data-polished .layer-background rect{fill:#fff}.market-data-polished .topology-stage .province-zone{fill:#fffffff5;stroke:var(--pro-border);stroke-width:1;filter:drop-shadow(0 8px 20px rgba(30,64,120,.05))}.market-data-polished .zone-title{fill:var(--pro-text-muted);font-size:12px;font-weight:700}.market-data-polished .province-hint-name{fill:#172033c7}.market-data-polished .province-hint-role{fill:#64748bad}.market-data-polished .section-boundary path{stroke:#f59e0b94;stroke-width:1.8;stroke-dasharray:8 10}.market-data-polished .grid-line .line-path{stroke:#8aa3c0;stroke-width:2.1;opacity:.72}.market-data-polished .grid-line.line-tie .line-path,.market-data-polished .line-tie .line-path{stroke:var(--pro-primary);stroke-width:3.6;opacity:.82;filter:drop-shadow(0 2px 6px rgba(23,105,224,.14))}.market-data-polished .topology-label .node-label-main{fill:#0f2744;font-size:12px;font-weight:700;paint-order:stroke;stroke:#ffffffe6;stroke-linejoin:round;stroke-width:3px}.market-data-polished .topology-node .busbar{stroke-width:6}.market-data-polished .node-terminal{stroke:#173a63;stroke-width:2.1}.market-data-polished .selection-line-overlay{stroke:#1769e024;stroke-width:9}.market-data-polished .selection-node-overlay,.market-data-polished .selected-node-ring{fill:#1769e014;stroke:#1769e052}.market-data-polished .panel-title{min-height:38px;border-bottom:1px solid var(--pro-border);background:transparent}.market-data-polished .panel-title span,.market-data-polished .detail-head span,.market-data-polished .resource-summary>span{color:var(--pro-text-secondary);font-weight:700}.market-data-polished .detail-content{position:relative;z-index:1;padding:14px 16px}.market-data-polished .detail-head{border-bottom:1px solid var(--pro-border);gap:8px;min-height:0;padding-bottom:10px}.market-data-polished .detail-head span{display:inline-flex;align-items:center;gap:7px}.market-data-polished .detail-head span:before{content:"";width:4px;height:14px;border-radius:999px;background:linear-gradient(180deg,#56a7ff 0%,var(--pro-primary) 100%);box-shadow:0 0 10px #1769e047}.market-data-polished .detail-head strong{color:var(--pro-primary);font-size:18px;line-height:1.2;font-weight:800}.market-data-polished .detail-content-node{grid-template-rows:70px auto minmax(62px,1fr);gap:10px}.market-data-polished .detail-content-line{grid-template-rows:70px auto;gap:8px}.market-data-polished .detail-content-line .detail-rows{gap:4px}.market-data-polished .detail-rows{gap:6px}.market-data-polished .detail-rows div{grid-template-columns:88px minmax(0,1fr);min-height:21px;align-items:center}.market-data-polished .detail-rows dt{color:var(--pro-text-muted);font-size:12px;font-weight:500}.market-data-polished .detail-rows dd{color:var(--pro-text-strong);font-size:12.5px;font-weight:700}.market-data-polished .resource-summary{border-top:1px solid rgba(181,205,232,.56);gap:8px;min-height:66px;padding-top:9px}.market-data-polished .resource-summary-list{gap:8px;min-height:44px}.market-data-polished .resource-summary-item{grid-template-columns:minmax(126px,auto) minmax(0,1fr);min-height:42px;border:1px solid rgba(183,209,238,.58);border-radius:10px;background:#ffffff94;box-shadow:0 6px 16px #2853820f;padding:9px 12px}.market-data-polished .resource-summary-item strong{font-size:14px;line-height:1;white-space:nowrap}.market-data-polished .resource-summary-item em{display:grid;gap:2px;font-size:12.5px}.market-data-polished .resource-summary-item em small{color:var(--pro-text-muted);font-size:10px;font-style:normal;font-weight:500}.resource-summary-none{align-self:center;color:var(--muted);font-size:12px}.market-data-polished .resource-summary-item.resource-empty{border-color:#bed3ea66;background:#ffffff57;box-shadow:none}.market-data-polished .resource-summary-item.resource-load{background:#f4fcfba8;border-color:#9dd7d17a}.market-data-polished .resource-summary-item.resource-storage{background:#fffaefad;border-color:#e7c7876b}.market-data-polished .fuel-board{align-content:stretch;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;box-sizing:border-box;height:100%;min-height:0;padding:10px 12px}.market-data-polished .fuel-tile{grid-template-columns:minmax(72px,max-content) minmax(0,1fr);gap:10px;align-self:stretch;border-color:transparent;border-radius:10px;background:var(--pro-surface-soft);min-width:0;min-height:0;padding:10px 14px}.market-data-polished .fuel-label-line span,.market-data-polished .fuel-label-line strong{font-size:12.5px;line-height:1.15}.market-data-polished .fuel-tile b{color:var(--pro-primary);font-size:17px;line-height:1.05;overflow:visible}.market-data-polished .fuel-tile em{font-size:10px;letter-spacing:0;margin-left:2px}.market-data-polished .cost-function-board{box-sizing:border-box;height:100%;min-height:0;overflow:hidden;padding:0 16px}.market-data-polished .cost-formula-list{height:100%;min-height:0;grid-template-rows:repeat(4,minmax(0,1fr))}.market-data-polished .cost-formula-row{box-sizing:border-box;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"name formula" "name operations";align-content:center;column-gap:11px;row-gap:5px;border-bottom:1px solid var(--pro-border);min-height:0;padding:6px 0}.market-data-polished .cost-formula-row strong{display:flex;align-items:center;align-self:stretch;color:var(--pro-text-strong);font-size:12px;line-height:1.35}.market-data-polished .cost-formula-row code{border-left:2px solid rgba(23,105,224,.38);border-radius:2px 6px 6px 2px;background:linear-gradient(90deg,#1769e00e,#f8fafcb8);color:#2f5278;font-size:10.5px;line-height:1.3;padding:4px 7px;white-space:normal}.market-data-polished .formula-meta{color:var(--pro-text-secondary);font-size:11.5px}.cost-operation-grid{grid-area:operations;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.cost-operation-grid>span{display:grid;gap:2px;min-width:0}.cost-operation-grid em{overflow:hidden;color:var(--pro-text-muted, #718096);font-size:8.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cost-operation-grid b{overflow:hidden;color:var(--pro-text-strong, #22364d);font-size:9.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.limit-tile strong{line-height:1.45;text-align:center}.public-api-error,.empty-public-data{color:#5d6b7c;font-size:14px}.public-api-error{align-items:center;display:flex;justify-content:center;min-height:420px}.topology-public-data{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(520px,2.6fr) minmax(150px,.5fr);gap:0;border-top:1px solid var(--pro-border);background:#fff;padding:8px 12px 10px}.limit-tile,.tie-limit-card{min-width:0;border:0;border-radius:0;background:transparent}.limit-tile{position:relative;display:grid;align-content:center;justify-items:center;gap:14px;overflow:hidden;min-height:0;padding:18px 20px;text-align:center}.limit-tile span,.tie-limit-head span{color:var(--pro-text-secondary);font-size:13px;font-weight:700}.limit-tile strong,.tie-limit-head strong{color:var(--pro-primary);font-size:26px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.limit-tile span{width:100%;color:#304c6d;font-size:13px;text-align:center}.limit-send,.limit-receive{justify-items:center}.limit-send{border-right:1px solid rgba(205,217,231,.82)}.limit-receive{border-left:1px solid rgba(205,217,231,.82)}.directional-limit-value{display:grid;width:min(132px,100%);gap:8px}.directional-limit-value>div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:8px;text-align:left}.directional-limit-value em{color:var(--pro-text-muted, #718096);font-size:11px;font-style:normal;font-weight:600}.directional-limit-value strong{color:#214f82;font-size:16px;font-weight:800;line-height:1.25;white-space:nowrap}.tie-limit-card{display:grid;grid-template-rows:auto minmax(0,1fr);padding:3px 8px 0;background:transparent}.tie-limit-head{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;justify-content:space-between;gap:12px;padding:0 4px 3px}.tie-limit-title,.tie-limit-meta{display:grid;gap:2px}.tie-limit-title strong{color:var(--pro-text-strong);font-size:14px;font-weight:800;line-height:1.15}.tie-limit-meta{justify-items:end}.tie-inline-legend{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--pro-text-secondary);font-size:10.5px;font-weight:600;white-space:nowrap}.tie-inline-legend span{display:inline-flex;align-items:center;gap:6px;font-size:inherit;font-weight:inherit}.tie-inline-legend i{width:20px;height:0;border-top:2px solid #1769d2}.tie-inline-legend i.capacity{border-top:1px dashed #d58a1f}.tie-limit-meta strong{color:var(--pro-primary);font-size:17px;font-weight:850;line-height:1}.tie-deal-chart{width:100%;display:block}.tie-deal-chart .time-series-chart__legend{display:none}.tie-deal-chart .time-series-chart__canvas{border-color:transparent;border-radius:0;background:transparent}.tie-deal-chart .time-series-chart__series-line{stroke-width:1.8}.chart-plot-bg{fill:#fcfdff;stroke:#899db529}.chart-grid-line{stroke:#94a3b82e;stroke-width:1}.chart-vertical-guide{stroke:#94a3b81f;stroke-width:1;stroke-dasharray:3 7}.chart-axis{stroke:#64748b47;stroke-width:1}.chart-limit-line{stroke:#f59e0bb8;stroke-width:1.2;stroke-dasharray:5 6}.chart-tick,.chart-legend text,.chart-grid-label,.chart-limit-percent,.chart-peak-label{fill:var(--pro-text-secondary);font-size:11px;font-weight:700}.chart-grid-label{fill:#375371b8}.chart-deal-area{fill:url(#tie-deal-area-gradient)}.chart-deal-line{fill:none;stroke:var(--pro-primary);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.chart-focus-dot{fill:#fff;stroke:var(--pro-primary);stroke-width:2}.chart-peak-callout rect{fill:#fffffff5;stroke:#1769e038;filter:drop-shadow(0 4px 8px rgba(23,105,224,.12))}.chart-peak-callout text{fill:var(--pro-primary);font-size:11.5px;font-weight:850}.table-wrap{overflow-x:auto}table{width:100%;min-width:720px;border-collapse:collapse}th,td{border-bottom:1px solid #e8eef5;padding:9px 12px;text-align:left;vertical-align:middle;font-size:12px}th{color:#5b6d82;background:#f8fbfe;font-weight:800}td strong{display:block;color:#24364b}td span{display:block;color:var(--muted);font-size:11px}.num{text-align:right;font-variant-numeric:tabular-nums}.skeleton{min-height:260px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent),#eef3f8;background-size:260px 100%,auto;animation:shimmer 1.4s infinite linear}@keyframes shimmer{0%{background-position:-260px 0,0 0}to{background-position:calc(100% + 260px) 0,0 0}}@media(max-width:1280px){.page-host,.market-page{display:block;min-height:auto}.market-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"grid" "detail" "assets" "fuel" "cost" "table"}.topology-only-layout{grid-template-areas:"grid" "detail";grid-template-rows:auto auto;min-height:auto}.grid-panel,.grid-canvas{display:block}.diagram-stage{height:auto;aspect-ratio:1280 / 670}.detail-panel{position:static;height:auto;min-height:auto}.detail-rail{grid-template-rows:auto;height:auto}.detail-rail .fuel-panel,.detail-rail .cost-panel{height:auto}}@media(max-width:860px){.app-frame,.app-frame.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:52px;height:auto;border-right:0;border-bottom:1px solid var(--line)}.product-mark{height:52px;border-bottom:0;padding:0 12px}.product-mark .product-name,.sidebar .nav-short-label{display:none}.sidebar .nav-label{display:inline}.sidebar nav{display:flex;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none}.nav-item-wrap,.nav-children,.sidebar-collapsed .nav-children{display:flex;flex-shrink:0}.nav-item-wrap.has-children,.nav-item-wrap.has-children+.nav-item-wrap{margin-top:0;padding-top:0;border-top:0}.nav-children{gap:0;margin:0;padding:0}.sidebar-footer{display:none}.sidebar a,.sidebar-collapsed .sidebar a{min-width:max-content;height:52px;border-radius:0;border-bottom:3px solid transparent;padding:0 14px;white-space:nowrap}.sidebar a.active{border-bottom-color:var(--blue)}.nav-children a{font-size:13px}.sidebar a.active:before{display:none}.sidebar-collapsed .nav-item-wrap.active-group>a{background:transparent;box-shadow:none}.workspace{grid-template-rows:auto minmax(0,1fr)}.global-status{min-height:58px;overflow-x:auto;padding:8px 12px}.page-host,.market-page{padding:10px}.canvas-toolbar{height:auto;align-items:flex-start;flex-direction:column;padding:10px}.legend{overflow-x:auto;width:100%}.diagram-stage{min-width:900px}.mount-grid,.fuel-board,.cost-function-board,.cost-formula-list{grid-template-columns:1fr}.province-mount+.province-mount{border-left:0;border-top:1px solid var(--line)}.mount-node{grid-template-columns:36px minmax(120px,1fr)}.mount-node .asset-mix,.mount-node b{grid-column:2}}@media(max-width:520px){.status-group{align-items:flex-start;flex-direction:column;gap:2px}.detail-rows div{grid-template-columns:1fr}.floating-assets{display:none}}@media(max-width:1280px){.market-data-polished .market-layout{grid-template-columns:minmax(0,1fr);height:auto;max-height:none}.market-data-polished .grid-canvas{height:clamp(560px,calc(100vh - 178px),640px)}.market-data-polished .diagram-stage{aspect-ratio:auto;height:100%;min-width:0}.market-data-polished .detail-rail{height:auto;grid-template-rows:auto}}@media(max-width:860px){.market-data-polished .diagram-stage{min-width:780px}}.player-data-gate.system-login-gate{min-height:100vh;border:0;border-radius:0;box-shadow:none}.system-login-gate .gate-form{width:min(380px,calc(100% - 48px));gap:18px}.system-login-gate .gate-form>strong{color:#1d3149;font-size:24px;line-height:1.35}.admin-control{min-height:calc(100vh - 82px);display:grid;align-content:start;gap:12px;padding:0;background:transparent;color:#1c2c40}.admin-header,.admin-command-bar,.admin-panel,.runtime-strip{border-color:#d7e0eb;background:#fff;box-shadow:0 1px 2px #2331420a}.admin-header{position:relative;min-height:78px;padding:14px 16px 14px 18px;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,#fbfdff,#fff 62%);color:#213247}.admin-header:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#1769d2,#159a91)}.admin-kicker{color:#1769d2;font-size:10px;letter-spacing:.08em}.admin-header h1,.admin-login h1{margin:3px 0;color:#213247;font-size:19px}.admin-header p,.admin-login p{color:#718298}.admin-control button,.admin-login button{border-color:#cbd8e5;background:#fff;color:#1769d2;font-weight:700}.admin-control button:hover:not(:disabled),.admin-login button:hover:not(:disabled){border-color:#7faadc;background:#eef6ff}.admin-header-actions button:not(.quiet){border-color:#1769d2;background:#1769d2;color:#fff}.admin-header-actions button.quiet{border-color:#cbd8e5;background:#fff;color:#617389}.runtime-strip{border-top:1px solid #d7e0eb;border-radius:8px}.runtime-metric{min-height:68px;display:grid;align-content:center;padding:11px 16px}.runtime-metric span{color:#75869a;font-size:10px;font-weight:600}.runtime-metric strong{color:#24415f;font-size:18px}.runtime-metric.running strong,.runtime-metric.ready strong{color:#159a91}.admin-command-bar{margin:0;border-radius:8px}.admin-reason input,.admin-login input,.sequence-admin-row input{border-color:#ccd8e5;color:#24394f}.admin-reason input:focus,.admin-login input:focus,.sequence-admin-row input:focus{border-color:#6da6df;box-shadow:0 0 0 2px #1769d217}.admin-main-grid,.admin-bottom-grid{gap:12px}.admin-bottom-grid{margin-top:0}.admin-panel{border-radius:8px}.admin-panel-title{min-height:44px;padding:0 14px;border-bottom-color:#e5ebf2;background:linear-gradient(90deg,#fbfdff,#fff 72%)}.admin-panel-title strong{color:#213247;font-size:13px}.sequence-admin-row>b{border-radius:6px;background:#eaf3ff;color:#1769d2}.sequence-admin-row.open>b,.sequence-admin-row.preparing>b{background:#e8f7f5;color:#13857f}.readiness-progress{background:#e5ebf2}.readiness-progress i{background:linear-gradient(90deg,#1769d2,#159a91)}.sync-dot.ready{background:#159a91;box-shadow:0 0 0 3px #159a911c}.compact-log-list code{color:#1769d2}.admin-login-shell{background:#f4f7fb}.admin-login{border-color:#d7e0eb;background:#fff;box-shadow:0 10px 28px #293a5214;color:#213247}.admin-login label span{color:#5f7085}.admin-login button{border-color:#1769d2;background:#1769d2;color:#fff}@media(max-width:860px){.player-data-gate.system-login-gate{grid-template-columns:1fr}.admin-control{min-height:auto}}.admin-competition-identity{display:flex;align-items:baseline;gap:12px}.admin-competition-identity strong{font-size:20px;color:#183f48}.admin-competition-identity time{color:#7b9095;font-size:11px}.orchestration-control-panel{display:grid;grid-template-columns:auto minmax(210px,1fr) minmax(230px,1fr) auto minmax(360px,1.4fr);align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #d9e4e6;border-radius:7px;background:#fff;box-shadow:0 2px 8px #153f4808}.orchestration-title{padding-right:4px}.orchestration-title strong{font-size:12px;color:#31565e}.policy-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e0e8e9;border-radius:6px;background:#f8fafb;cursor:pointer}.policy-switch>strong{font-size:10px;color:#526d73}.policy-switch input{position:absolute;opacity:0}.policy-switch i{position:relative;width:34px;height:19px;flex:0 0 auto;border-radius:20px;background:#becbcc;transition:.2s}.policy-switch i:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.2s}.policy-switch input:checked+i{background:#109184}.policy-switch input:checked+i:after{transform:translate(15px)}.policy-switch input:focus-visible+i{outline:2px solid #0c8f83;outline-offset:2px}.save-orchestration-policy{padding:8px 12px;border:1px solid #0f8077;border-radius:6px;background:#fff;color:#0f716a;font-size:10px;font-weight:800}.save-orchestration-policy:disabled{border-color:#d9e1e2;color:#a4b0b2;background:#f6f8f8}.live-phase-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.live-phase-controls label{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:#617679;font-size:10px}.live-phase-controls input{width:80px;padding:7px;border:1px solid #ccdcdc;border-radius:6px}.live-phase-controls em{font-style:normal}.live-phase-controls button{padding:8px;border:0;border-radius:7px;background:#146f69;color:#fff;font-size:10px;font-weight:800}.live-phase-controls button:disabled{opacity:.4}@media(max-width:1200px){.orchestration-control-panel{grid-template-columns:1fr 1fr}.orchestration-title,.live-phase-controls{grid-column:1/-1}.save-orchestration-policy{justify-self:start}}.sequence-status-group,.subsequence-status-group{min-width:0}.sequence-status-group strong,.subsequence-status-group strong{max-width:260px}.subsequence-status-group{position:relative;padding-left:18px}.subsequence-status-group:before{content:"";position:absolute;left:0;width:1px;height:20px;background:#dfe6ee}.subsequence-status-group small{border:1px solid #d8e1eb;border-radius:999px;background:#f7f9fc;color:#6f8093;padding:1px 7px;font-size:10px;font-variant-numeric:tabular-nums}.stage-time-group{justify-self:stretch;width:auto;border-left:1px solid #e1e7ee;padding-left:16px;text-align:left}.stage-time-group .time-value{justify-self:start}.account-status-group{min-width:0;height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-left:1px solid #e1e7ee;padding-left:16px}.account-identity{min-width:0;display:grid;row-gap:2px}.account-identity strong,.account-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity strong{color:#26384c;font-size:12px;font-weight:800;line-height:16px}.account-identity span{color:#8795a6;font-size:10px;font-weight:650;line-height:12px}.account-status-group button{height:28px;border:1px solid #d6e0ea;border-radius:5px;background:#fff;color:#607287;padding:0 10px;cursor:pointer;font-size:11px;font-weight:750}.account-status-group button:hover,.account-status-group button:focus-visible{border-color:#9abce3;background:#f2f7fd;color:#075dbd;outline:0}.runtime-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.sequence-admin-item{border-bottom:1px solid #e7edf3}.sequence-admin-item:last-child{border-bottom:0}.sequence-admin-item .sequence-admin-row{border-bottom:0}.sequence-admin-row .calculated-duration input{border-style:dashed;background:#f6f8fb;color:#526579}.subsequence-admin-list{margin:-2px 0 10px 42px;border:1px solid #e2e8ef;border-radius:6px;background:#fafbfd;overflow:hidden}.subsequence-admin-head,.subsequence-admin-row{display:grid;grid-template-columns:32px minmax(180px,1fr) 74px 98px;align-items:center;column-gap:10px}.subsequence-admin-head{min-height:30px;border-bottom:1px solid #e5ebf2;padding:0 10px}.subsequence-admin-head strong{grid-column:1 / 3;color:#6b7c90;font-size:10px;font-weight:700}.subsequence-admin-head span{grid-column:3 / 5;color:#8b98a8;font-size:9px;text-align:right}.subsequence-admin-row{min-height:40px;border-bottom:1px solid #edf1f5;padding:4px 10px}.subsequence-admin-row:last-child{border-bottom:0}.subsequence-admin-row.active{background:#f1f7fd}.subsequence-admin-row.completed{background:#fbfcfd}.subsequence-admin-row>b{color:#8493a4;font-size:9px;font-variant-numeric:tabular-nums}.subsequence-admin-row>strong{color:#31465d;font-size:11px;font-weight:650}.subsequence-admin-row>em{color:#7d8c9e;font-size:9px;font-style:normal;font-weight:700}.subsequence-admin-row.active>b,.subsequence-admin-row.active>em{color:#1769d2}.subsequence-admin-row.completed>b,.subsequence-admin-row.completed>em{color:#159a91}.subsequence-admin-row>label{display:flex;align-items:center;gap:4px}.subsequence-admin-row>label input{width:74px;height:28px;border:1px solid #ccd8e5;border-radius:4px;background:#fff;color:#294057;padding:0 6px;outline:0;font-size:10px;font-variant-numeric:tabular-nums}.subsequence-admin-row>label input:focus{border-color:#6da6df;box-shadow:0 0 0 2px #1769d217}.subsequence-admin-row>label span{color:#8795a5;font-size:9px}@media(max-width:1180px){.global-status{grid-template-columns:minmax(220px,max-content) minmax(150px,max-content) minmax(0,1fr) 110px 154px;column-gap:12px;padding:0 14px}.stage-time-group,.account-status-group{padding-left:12px}.sequence-status-group strong{max-width:220px}.runtime-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.subsequence-status-group strong{max-width:150px}}@media(max-width:760px){.runtime-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.subsequence-admin-list{margin-left:0}.subsequence-admin-head,.subsequence-admin-row{grid-template-columns:28px minmax(120px,1fr) 66px 94px;column-gap:6px}}.admin-setup .quota-head,.admin-setup .quota-row{grid-template-columns:minmax(180px,1fr) 110px;min-height:38px;padding:5px 13px}.admin-setup .quota-head span:nth-child(3),.admin-setup .quota-row input:nth-child(3){display:none}.admin-setup .quota-row input{width:100%}.admin-setup .account-actions{padding:9px 13px}.admin-setup .account-actions input{flex:0 0 150px}.admin-setup .setup-grid{align-items:start}.admin-setup .config-card{align-self:start}.admin-setup .entity-editor{min-height:190px}.admin-setup .json-editor textarea{min-height:145px!important;max-height:220px}.admin-setup .entity-list{max-height:220px}.admin-setup .entity-actions{justify-content:flex-start}.advanced-rules{margin:0 0 14px;border:1px solid #e1e8f0;border-top:0;border-radius:0 0 6px 6px;background:#fafbfd}.advanced-rules summary{display:flex;align-items:center;gap:12px;min-height:36px;padding:0 12px;cursor:pointer;color:#456077;font-size:10px;font-weight:700}.advanced-rules summary span{color:#8a98a8;font-size:9px;font-weight:400}.advanced-rules .competition-config{width:calc(100% - 24px);min-height:150px!important;max-height:260px;margin:0 12px 12px!important;border-radius:5px!important;font-size:9px;line-height:1.55}.quota-compact{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;padding:12px 13px}.quota-compact label{display:grid;grid-template-columns:1fr 76px 16px;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e3eaf1;border-radius:5px;background:#fafbfd}.quota-compact span{font-size:11px;font-weight:650}.quota-compact input{height:28px;width:76px}.quota-compact em{color:#8190a1;font-size:9px;font-style:normal}.admin-setup .management-bar{margin-bottom:0}.management-bar>div:first-child{flex:1}.management-bar .competition-name{min-width:220px;flex:1}.management-state button.active{border-color:#1769d2;background:#1769d2;color:#fff}.admin-setup .advanced-rules{margin-top:0}.admin-setup .entity-editor{grid-template-columns:220px minmax(420px,700px) 105px;justify-content:start}.admin-setup .json-editor textarea{width:100%}@media(max-width:1000px){.quota-compact,.admin-setup .entity-editor{grid-template-columns:1fr}}.resource-tabs{display:flex;gap:4px;flex-wrap:wrap}.resource-tabs button{min-height:28px;padding:0 10px;border-color:transparent;background:transparent}.resource-tabs button.active{border-color:#8bb8ea;background:#edf5ff;color:#1769d2}.entity-workspace{display:grid;grid-template-columns:minmax(220px,28%) minmax(0,72%);min-height:210px}.entity-workspace>.entity-list{max-height:360px;border-right:1px solid #e4eaf1}.empty-list{display:grid;place-items:center;min-height:120px;color:#96a3b1;font-size:10px}.structured-editor{min-width:0;padding:12px}.structured-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.structured-editor-head>div:first-child{display:grid;gap:2px}.structured-editor-head small{color:#8997a6;font-size:9px}.structured-editor .entity-actions{display:flex!important;flex-direction:row;padding:0;border:0;background:transparent}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.field-grid label{display:grid;gap:5px;color:#60758b;font-size:9px}.field-grid input{width:100%;height:31px}.field-grid input[type=checkbox]{width:18px;height:18px}.raw-json{margin-top:12px;border-top:1px solid #e5ebf1}.raw-json summary{padding:9px 0;color:#718398;font-size:9px;cursor:pointer}.raw-json textarea{width:100%;min-height:130px!important;max-height:220px;font-size:9px!important}.resource-card .card-note{margin:0}@media(max-width:1100px){.field-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:760px){.entity-workspace,.field-grid{grid-template-columns:1fr}.structured-editor-head{align-items:flex-start;flex-direction:column}}.management-module{counter-reset:setup-step}.management-module .setup-grid,.management-module .setup-flow{display:grid!important;grid-template-columns:1fr!important;gap:14px}.management-module .config-card-title>span{font-size:0}.management-module .config-card-title>span:after{counter-increment:setup-step;content:counter(setup-step,decimal-leading-zero);font-size:10px}.config-card-title>.resource-tabs{display:flex!important;flex:0 1 auto;gap:4px;justify-content:flex-end}.field-grid select{width:100%;height:31px;border:1px solid #cbd7df;border-radius:6px;background:#fff;color:#18323f;padding:0 8px}.admin-setup .import-errors{display:grid;gap:5px;margin:10px 12px;padding:10px 12px;border:1px solid #efc7c2;border-left:3px solid #d84b40;border-radius:5px;background:snow;color:#8f3029}.admin-setup .import-errors>strong{font-size:11px}.admin-setup .import-errors>div{padding:5px 7px;border-radius:4px;background:#fff;color:#6f3d39;font-size:10px}.admin-setup .import-errors>button{display:none}.admin-setup .import-valid{border:1px solid #b9e1d3;border-left:3px solid #159a78;background:#f5fbf8;color:#16725e}.admin-setup .import-list>div:has(em.draft){background:#fffaf3}.admin-setup .config-card-title>div>small{display:none}.quota-compact label>span{display:grid;gap:2px}.quota-compact label>span small{color:#8796a6;font-size:9px;font-weight:400}.password-policy{display:grid;grid-template-columns:90px minmax(260px,1fr) 220px auto;gap:8px;align-items:center;padding:10px 13px;border-top:1px solid #e6ecf2;background:#fafbfd}.password-policy strong{font-size:10px}.password-policy span{color:#7b8b9d;font-size:9px}.password-policy input,.password-policy button{height:30px}@media(max-width:900px){.password-policy{grid-template-columns:1fr}.password-policy span{grid-row:2}}.import-card{margin:14px 0}.template-download{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid #b9cde2;border-radius:5px;background:#fff;color:#1769d2;font-size:10px;font-weight:700;text-decoration:none}.import-workflow{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e7edf3;background:#f7faff}.import-workflow span{display:flex;align-items:center;justify-content:center;min-height:34px;border-right:1px solid #e1e9f1;color:#6d7f92;font-size:10px}.import-workflow span:last-child{border-right:0}.import-workflow span.active{background:#eef6ff;color:#1769d2;font-weight:700}.import-card .import-toolbar{grid-template-columns:minmax(150px,210px) minmax(220px,1fr) auto auto;padding:12px}.import-card .import-toolbar>*{min-height:32px}.import-details{margin:0 12px 10px;border:1px solid #e3eaf1;border-radius:5px;background:#fafbfd}.import-details summary{padding:9px 11px;color:#60758b;font-size:10px;font-weight:700;cursor:pointer}.import-details[open] summary{border-bottom:1px solid #e3eaf1}.import-details .import-editors{padding:10px}.import-card .import-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:180px;overflow:auto;padding:0 12px 12px}.import-card .import-list>div{margin:0}.boundary-card{margin-top:14px}.boundary-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.boundary-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;border:1px solid #e3eaf1;border-radius:6px;background:#fafbfd}.boundary-summary>div.complete{border-color:#bfe0d4;background:#f3faf7}.boundary-summary span{display:grid;gap:3px}.boundary-summary strong{color:#30465d;font-size:10px}.boundary-summary small{color:#8493a4;font-size:9px}.boundary-summary em{color:#c47a1b;font-size:9px;font-style:normal;white-space:nowrap}.boundary-summary .complete em{color:#0b876f}.readiness-config{margin-top:14px}.readiness-config .config-card-title{background:#f7faff}.readiness-config .check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.import-card .import-toolbar{grid-template-columns:1fr 1fr}.import-card .import-list,.boundary-summary,.readiness-config .check-grid,.import-workflow{grid-template-columns:1fr}.import-workflow span{border-right:0;border-bottom:1px solid #e1e9f1}}.import-history{display:grid;gap:6px;padding:0 12px 12px}.import-history>strong{color:#60758b;font-size:10px}.import-history>details{border:1px solid #e3eaf1;border-radius:5px;background:#fafbfd}.import-history>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;cursor:pointer}.import-history summary span{color:#30465d;font-size:10px;font-weight:700}.import-history summary small{color:#7d8d9e;font-size:9px}.import-history>details[open]>summary{border-bottom:1px solid #e3eaf1}.import-history-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #e8edf2;background:#fff}.import-history-row:last-child{border-bottom:0}.import-history-row>span{min-width:0;flex:1;color:#60758b;font-size:9px}.import-history-row em{font-size:9px;font-style:normal}.import-history-row em.published{color:#0b876f}.import-history-row em.draft{color:#c47a1b}.workbook-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;gap:8px;align-items:center;padding:12px}.workbook-toolbar>span{overflow:hidden;color:#536b82;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workbook-result{display:flex;align-items:center;gap:14px;margin:0 12px 12px;padding:9px 11px;border:1px solid #dce5ee;border-radius:5px;background:#f8fafc;font-size:10px}.workbook-result span{color:#7a8b9d}.workbook-result.valid,.workbook-result.applied{border-color:#b9dfd2;background:#f2faf7;color:#0b8069}.workbook-result.invalid{border-color:#edc4bf;background:#fff7f5;color:#a13b33}.workbook-errors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:180px;overflow:auto;padding:0 12px 12px}.workbook-errors>div{display:grid;gap:2px;padding:8px 10px;border:1px solid #edcfca;border-radius:5px;background:snow}.workbook-errors b{color:#8f3029;font-size:9px}.workbook-errors span{color:#6f4a46;font-size:10px}.compact-config-row{display:grid;grid-template-columns:minmax(390px,.85fr) minmax(520px,1.15fr);gap:14px;align-items:start}.compact-config-row .sequence-plan-card{margin-top:0}.compact-config-row .quota-compact{grid-template-columns:repeat(2,minmax(160px,1fr));gap:6px;padding:10px}.compact-config-row .quota-compact label{padding:6px 8px}.account-rule{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(210px,1.3fr);gap:8px;padding:10px;border-top:1px solid #e6ecf2;background:#fafbfd}.account-rule label{display:grid;gap:4px;color:#60758b;font-size:9px}.account-rule input,.account-rule select{width:100%;height:30px}.account-rule label:last-child:nth-child(3){grid-column:1/-1}.compact-config-row .account-actions,.compact-config-row .sequence-plan-actions{padding:9px 10px}.compact-config-row .sequence-plan-list{gap:5px;padding:8px 10px 10px}.compact-config-row .sequence-plan-item{display:block;padding:0;border:1px solid #e4eaf1;border-radius:5px;background:#fff}.compact-config-row .sequence-plan-item>summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:5px 8px;cursor:pointer;list-style:none}.compact-config-row .sequence-plan-item>summary::-webkit-details-marker{display:none}.compact-config-row .sequence-plan-item>summary b{display:grid;place-items:center;width:24px;height:24px;border-radius:4px;background:#edf4fc;color:#1769d2;font-size:9px}.compact-config-row .sequence-plan-item>summary span{overflow:hidden;color:#30465d;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.compact-config-row .sequence-plan-item>summary em{color:#7c8b9b;font-size:9px;font-style:normal}.sequence-edit{display:grid;gap:8px;padding:9px;border-top:1px solid #e6ecf2;background:#fafbfd}.sequence-edit>label{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:6px;color:#65798e;font-size:9px}.sequence-edit>label input{height:28px}.compact-config-row .sequence-phases{grid-column:auto;padding:7px}.boundary-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1150px){.compact-config-row{grid-template-columns:1fr}.workbook-toolbar{grid-template-columns:1fr 1fr}.boundary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.workbook-errors,.compact-config-row .quota-compact,.account-rule,.boundary-summary,.workbook-toolbar{grid-template-columns:1fr}.account-rule label:last-child:nth-child(3){grid-column:auto}}.admin-setup .management-module{max-width:none;padding-bottom:28px}.admin-setup .management-bar{display:grid;grid-template-columns:minmax(480px,1fr) auto;gap:16px;align-items:center;padding:10px 12px}.admin-setup .management-bar>div:first-child{display:grid;grid-template-columns:auto minmax(190px,260px) minmax(220px,1fr) auto;gap:8px;align-items:center}.admin-setup .management-state{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.admin-setup .management-state>em{margin-left:4px;white-space:nowrap}.setup-overview-grid{display:grid;grid-template-columns:minmax(620px,1.28fr) minmax(420px,.72fr);gap:14px;align-items:start;margin:14px 0}.setup-overview-grid>.config-card{margin:0;min-width:0}.boundary-file-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto auto;gap:7px;align-items:center;padding:11px 12px;border-bottom:1px solid #e6ecf2}.boundary-file-row>span{overflow:hidden;color:#52697f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.boundary-file-row button,.boundary-file-row .file-button{min-height:30px;white-space:nowrap}.file-button{display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:1px solid #b9cde2;border-radius:5px;background:#fff;color:#1769d2;font-size:10px;font-weight:700;cursor:pointer}.file-button input{display:none}.boundary-data-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 12px}.boundary-data-status>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;min-height:50px;padding:8px 9px;border:1px solid #e2e9f0;border-radius:5px;background:#fafbfd}.boundary-data-status>div.complete{border-color:#bfe0d4;background:#f3faf7}.boundary-data-status span{overflow:hidden;color:#31485f;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.boundary-data-status strong{color:#526b82;font-size:10px;text-align:right}.boundary-data-status em{grid-column:1/-1;color:#bc7216;font-size:9px;font-style:normal}.boundary-data-status .complete em{color:#0b876f}.setup-overview-grid .readiness-config{margin:0}.setup-overview-grid .readiness-config .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}.setup-overview-grid .readiness-config .check-grid>div{min-height:32px;padding:6px 8px}.admin-setup .account-card,.admin-setup .sequence-plan-card,.admin-setup .resource-card,.admin-setup .asset-generation-card{width:100%;margin-top:14px}.quota-horizontal{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:8px;padding:12px}.quota-horizontal>label{display:grid;grid-template-columns:minmax(0,1fr) 78px 14px;gap:7px;align-items:center;min-height:50px;padding:8px 10px;border:1px solid #e2e9f0;border-radius:6px;background:#fafbfd}.quota-horizontal>label>span{display:grid;gap:2px;color:#263f58;font-size:10px;font-weight:700}.quota-horizontal>label small{color:#7f90a2;font-size:9px;font-weight:400}.quota-horizontal input{width:78px;height:30px}.quota-horizontal em{color:#8090a1;font-size:9px;font-style:normal}.account-generation-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(250px,1.15fr) minmax(170px,.75fr) auto auto;gap:8px;align-items:end;padding:11px 12px;border-top:1px solid #e4eaf1;background:#fafbfd}.account-generation-row>label{display:grid;gap:4px;color:#61768b;font-size:9px}.account-generation-row input,.account-generation-row select{width:100%;height:31px}.account-generation-row>button{height:31px;white-space:nowrap}.sequence-plan-card .sequence-plan-actions{display:flex;justify-content:flex-end;gap:7px;padding:9px 12px;border-bottom:1px solid #e5ebf1;background:#fafbfd}.fixed-sequence-list{display:grid;gap:6px;padding:10px 12px 12px}.fixed-sequence-list>details{overflow:hidden;border:1px solid #e1e8ef;border-radius:6px;background:#fff}.fixed-sequence-list>details>summary{display:grid;grid-template-columns:30px minmax(240px,1fr) minmax(180px,.7fr) 90px;gap:10px;align-items:center;min-height:40px;padding:5px 10px;cursor:pointer;list-style:none}.fixed-sequence-list>details>summary::-webkit-details-marker{display:none}.fixed-sequence-list>details[open]>summary{border-bottom:1px solid #e4eaf1;background:#f7faff}.fixed-sequence-list summary>b{display:grid;place-items:center;width:26px;height:26px;border-radius:5px;background:#eaf3fd;color:#1769d2;font-size:9px}.fixed-sequence-list summary>span{color:#2d465f;font-size:11px;font-weight:700}.fixed-sequence-list summary>code{overflow:hidden;color:#718499;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fixed-sequence-list summary>em{color:#526a80;font-size:9px;font-style:normal;text-align:right}.fixed-sequence-editor{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:8px;padding:10px;background:#fbfcfd}.fixed-sequence-editor>label{display:grid;grid-template-columns:minmax(0,1fr) 78px 14px;gap:7px;align-items:center;min-height:38px;padding:5px 8px;border:1px solid #e5eaf0;border-radius:5px;background:#fff}.fixed-sequence-editor span{overflow:hidden;color:#4d657b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fixed-sequence-editor input{width:78px;height:28px}.fixed-sequence-editor em{color:#8191a2;font-size:9px;font-style:normal}.resource-card .entity-workspace{grid-template-columns:minmax(230px,300px) minmax(0,1fr);min-height:230px}.resource-card .entity-workspace>.entity-list{max-height:340px}.resource-card .structured-editor{padding:12px 14px}.asset-role-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:8px;padding:12px}.asset-role-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;min-height:58px;padding:9px 11px;border:1px solid #e2e9f0;border-radius:6px;background:#fafbfd}.asset-role-grid span{color:#304960;font-size:10px;font-weight:700}.asset-role-grid strong{color:#1769d2;font-size:14px;text-align:right}.asset-role-grid small{grid-column:1/-1;color:#8392a2;font-size:9px}.asset-generation-actions{display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid #e5ebf1;background:#fafbfd}.setup-loading,.setup-load-error{display:grid;place-items:center;gap:8px;min-height:260px;margin:14px;border:1px solid #dde6ef;border-radius:7px;background:#fff;color:#60758b;font-size:11px}.setup-load-error strong{color:#a33b33;font-size:13px}.setup-load-error span{max-width:680px;color:#7b5a57;text-align:center}.setup-load-error button{min-height:31px}@media(max-width:1280px){.setup-overview-grid{grid-template-columns:1fr}.boundary-data-status{grid-template-columns:repeat(4,minmax(0,1fr))}.quota-horizontal,.asset-role-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.fixed-sequence-editor{grid-template-columns:repeat(2,minmax(170px,1fr))}.account-generation-row{grid-template-columns:repeat(2,minmax(220px,1fr))}.account-generation-row>button{width:max-content}}@media(max-width:980px){.admin-setup .management-bar{grid-template-columns:1fr}.admin-setup .management-state{justify-content:flex-start;flex-wrap:wrap}.admin-setup .management-bar>div:first-child{grid-template-columns:auto minmax(160px,1fr)}.management-bar .competition-name{grid-column:1/-1}.boundary-file-row{grid-template-columns:1fr 1fr}.boundary-file-row>span{grid-column:1/-1;grid-row:1}.resource-card .entity-workspace{grid-template-columns:1fr}.resource-card .entity-workspace>.entity-list{border-right:0;border-bottom:1px solid #e4eaf1}}@media(max-width:700px){.setup-overview-grid .readiness-config .check-grid,.boundary-data-status,.quota-horizontal,.asset-role-grid,.fixed-sequence-editor,.account-generation-row{grid-template-columns:1fr}.fixed-sequence-list>details>summary{grid-template-columns:30px minmax(0,1fr) 70px}.fixed-sequence-list summary>code{display:none}.boundary-file-row{grid-template-columns:1fr}.boundary-file-row>*{width:100%}.boundary-file-row>span{grid-column:auto;grid-row:auto}.admin-setup .management-bar>div:first-child{grid-template-columns:1fr}.management-bar .competition-name{grid-column:auto}.quota-horizontal>label{grid-template-columns:minmax(0,1fr) 90px 14px}}.config-card-title>.config-card-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px}.config-card-actions>em{min-width:30px;color:#718296;font-size:9px;font-style:normal;text-align:center}.config-card-actions>button{min-height:30px;white-space:nowrap}.config-card-actions .resource-tabs{display:flex;gap:4px}.management-state>em.locked{color:#9a681c;font-weight:700}.management-state>em.ready{color:#0b876f}.resource-card .entity-workspace{grid-template-columns:minmax(270px,340px) minmax(0,1fr);min-height:285px}.resource-card .entity-workspace>.entity-list{max-height:470px}.resource-card .entity-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 8px}.resource-card .entity-list button span{overflow:hidden;color:#30485f;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.resource-card .entity-list button em{white-space:nowrap}.editor-empty-state{display:grid;place-items:center;min-height:230px;color:#8a99a9;font-size:10px}.asset-technical-form{display:grid;gap:14px}.asset-technical-form>section{overflow:hidden;border:1px solid #e1e8ef;border-radius:6px;background:#fafbfd}.asset-technical-form>section>strong{display:block;padding:9px 11px;border-bottom:1px solid #e3e9f0;background:#f5f8fb;color:#3c566e;font-size:10px}.asset-technical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:12px}.asset-technical-grid>label{display:grid;gap:5px;color:#60758b;font-size:9px}.asset-technical-grid>label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #cbd7e3;border-radius:5px;background:#fff}.asset-technical-grid input{width:100%;height:31px;border:0!important;border-radius:0!important;box-shadow:none!important}.asset-technical-grid em{padding:0 8px;border-left:1px solid #e1e7ee;color:#8190a1;font-size:9px;font-style:normal;white-space:nowrap}.fuel-price-editor{margin-bottom:12px;border:1px solid #dce5ee;border-radius:6px;background:#f8fafc}.fuel-price-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #e2e9f0}.fuel-price-heading strong{color:#3c566e;font-size:10px}.fuel-price-heading button{min-height:28px}.fuel-price-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;padding:10px}.fuel-price-grid label{display:grid;gap:4px;color:#60758b;font-size:9px}.fuel-price-grid label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #cbd7e3;border-radius:5px;background:#fff}.fuel-price-grid input{width:100%;height:29px;border:0!important;border-radius:0!important;box-shadow:none!important}.fuel-price-grid em{padding:0 7px;border-left:1px solid #e1e7ee;color:#8190a1;font-size:9px;font-style:normal;white-space:nowrap}.cost-formula-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:0 12px 12px;padding:10px 12px;border:1px solid #cfe0f2;border-radius:5px;background:#f4f8fd}.cost-formula-preview span{color:#6a7e92;font-size:9px}.cost-formula-preview strong{overflow:auto;color:#1f4f7b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;white-space:nowrap}@media(max-width:1200px){.asset-technical-grid{grid-template-columns:repeat(2,minmax(185px,1fr))}.config-card-title>.config-card-actions{flex-wrap:wrap}}@media(max-width:1000px){.fuel-price-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:760px){.config-card-title{align-items:flex-start;flex-wrap:wrap}.config-card-title>.config-card-actions{width:100%;justify-content:flex-start}.config-card-actions .resource-tabs{flex:1}.asset-technical-grid,.fuel-price-grid,.cost-formula-preview{grid-template-columns:1fr}}.page-loading-state{width:100%;min-width:0;box-sizing:border-box;min-height:150px;display:flex!important;align-items:center;justify-content:center;border:1px solid #e1e8ef;border-radius:8px;background:#fff;box-shadow:0 1px 2px #2331420a;color:#60758b;font-size:12px;font-weight:700;letter-spacing:0;text-align:center}.page-loading-layout{grid-template-rows:150px!important;align-content:start!important}.page-loading-state>strong{color:inherit;font-size:inherit;font-weight:inherit}.trade-submit-action:disabled{border-color:#c7d0da!important;background:#c7d0da!important;color:#fff!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important}.analytics-page{width:100%;min-width:0;height:calc(100vh - 82px);min-height:calc(100vh - 82px);display:grid;grid-template-rows:54px minmax(0,1fr);gap:10px;color:#1c2c40}.analytics-toolbar{min-width:0;min-height:54px;display:flex;align-items:center;gap:14px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;box-shadow:0 1px 2px #2331420a}.toolbar-section,.history-scope,.quality-check,.toolbar-field{display:flex;align-items:center;gap:10px;min-width:0}.toolbar-label,.toolbar-field>span{display:inline-flex;align-items:center;gap:6px;color:#5f7085;font-size:12px;font-weight:600;white-space:nowrap}.toolbar-label .anticon{color:#47769f}.toolbar-divider{width:1px;height:24px;flex:0 0 auto;background:#e1e7ef}.toolbar-spacer{flex:1}.segmented-control{display:inline-flex;align-items:center;padding:3px;border:1px solid #d7e0eb;border-radius:6px;background:#f6f8fb}.segmented-control button{min-width:58px;height:28px;border:0;border-radius:4px;background:transparent;color:#4d5f75;padding:0 10px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.segmented-control button:hover{color:var(--blue-strong)}.segmented-control button.active{background:#fff;color:var(--blue-strong);box-shadow:0 1px 3px #293a521f}.segmented-control button:disabled,.toolbar-field select:disabled{cursor:wait;opacity:.58}.player-session-exit{width:34px;height:34px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid #d2dce8;border-radius:5px;background:#fff;color:#62758b;cursor:pointer}.player-session-exit:hover{border-color:#aac3dc;background:#f4f8fc;color:var(--blue-strong)}.history-scope span{color:#203248;font-size:13px;font-weight:700}.history-scope em{border:1px solid #c8d8e8;border-radius:999px;background:#f3f8fd;color:#52708d;padding:2px 7px;font-size:11px;font-style:normal}.history-scope small{color:#77879a;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.quality-check{color:#607286;font-size:12px;white-space:nowrap}.quality-check .anticon{color:#93a4b7}.quality-check.ok .anticon{color:var(--teal)}.quality-check.warning .anticon{color:var(--orange)}.quality-check strong{color:#26384e;font-variant-numeric:tabular-nums}.toolbar-field select{height:32px;min-width:104px;border:1px solid #d2dce8;border-radius:5px;background:#fff;color:#26384e;padding:0 28px 0 9px;font-size:12px;font-weight:600}.run-analysis-button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;border:1px solid var(--blue-strong);border-radius:5px;background:var(--blue);color:#fff;padding:0 15px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 3px 8px #1269d329}.run-analysis-button:hover:not(:disabled){background:var(--blue-strong)}.run-analysis-button:disabled{cursor:wait;opacity:.72}.analytics-panel{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 2px #2331420a}.analytics-panel-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #e5ebf2;background:#fff}.analytics-panel-title,.analytics-panel-action,.panel-source,.analysis-ready,.analysis-stale{display:flex;align-items:center;gap:7px;min-width:0}.analytics-panel-title>strong{color:#213247;font-size:13px;font-weight:700;white-space:nowrap}.analytics-panel-icon{display:inline-flex;color:#47769f;font-size:14px}.analytics-panel-meta,.panel-source,.analysis-ready,.analysis-stale{color:#75869a;font-size:11px;font-weight:500;white-space:nowrap}.analytics-panel-meta:before{content:"";width:3px;height:3px;display:inline-block;margin-right:7px;border-radius:50%;background:#aab7c5;vertical-align:middle}.analysis-ready{color:#277b73}.analysis-ready .anticon{color:var(--teal)}.analysis-stale{color:#a76316}.history-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.86fr);grid-template-rows:minmax(420px,1.35fr) minmax(272px,.9fr);grid-template-areas:"trend trend profile" "weather table table";gap:10px}.history-trend-panel{grid-area:trend;display:grid;grid-template-rows:44px minmax(0,1fr)}.history-main-chart{min-height:0;display:grid;align-items:stretch;padding:12px 12px 8px}.history-profile-panel{grid-area:profile;display:grid;grid-template-rows:44px minmax(180px,1fr) auto}.typical-chart{min-height:0;padding:10px 10px 2px}.history-summary-list,.forecast-summary-list{display:grid;margin:0;border-top:1px solid #e7edf3}.history-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary-list div,.forecast-summary-list div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #edf1f5}.history-summary-list div:nth-child(odd){border-right:1px solid #edf1f5}.history-summary-list dt,.forecast-summary-list dt{color:#748499;font-size:11px}.history-summary-list dd,.forecast-summary-list dd{margin:0;color:#26384e;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.history-summary-list em,.forecast-summary-list em{color:#8795a6;font-size:10px;font-style:normal;font-weight:500}.weather-driver-panel{grid-area:weather;display:grid;grid-template-rows:44px minmax(0,1fr)}.history-table-panel{grid-area:table;display:grid;grid-template-rows:44px minmax(0,1fr)}.weather-spark-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px 10px 8px}.metric-sparkline{min-width:0;display:grid;grid-template-columns:minmax(74px,.6fr) minmax(88px,1fr) 42px;align-items:center;gap:8px;padding:10px 8px;border-bottom:1px solid #edf1f5}.metric-sparkline:nth-last-child(-n+2){border-bottom:0}.metric-sparkline:nth-child(odd){border-right:1px solid #edf1f5}.metric-spark-copy{min-width:0;display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px}.metric-spark-copy span{grid-column:1 / -1;color:#6a7b8f;font-size:11px}.metric-spark-copy strong{color:#26384e;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.metric-spark-copy em{overflow:hidden;color:#66768a;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.metric-sparkline svg{width:100%;height:42px;overflow:visible}.spark-baseline{stroke:#e5ebf1;stroke-width:1;vector-effect:non-scaling-stroke}.metric-spark-range{min-width:0;display:grid;gap:7px;color:#66768a;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.analytics-table-scroll{min-height:0;overflow:auto;scrollbar-color:#c9d4df transparent;scrollbar-width:thin}.analytics-table{width:100%;border-collapse:collapse;color:#43556b;font-size:11px;font-variant-numeric:tabular-nums}.analytics-table thead{position:sticky;top:0;z-index:1;background:#f7f9fc}.analytics-table th{height:32px;border-bottom:1px solid #dfe7ef;color:#68798d;padding:0 10px;font-weight:600;text-align:left;white-space:nowrap}.analytics-table td{height:31px;border-bottom:1px solid #edf1f5;padding:0 10px;white-space:nowrap}.analytics-table tbody tr:hover{background:#f6faff}.analytics-table td.num,.analytics-table th:not(:first-child){text-align:right}.analytics-table .primary-number{color:var(--blue-strong);font-weight:700}.delta-positive{color:#c56d09}.delta-negative{color:#13857f}.forecast-toolbar{gap:12px}.forecast-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,.82fr);grid-template-areas:"chart chart quality" "weather detail detail" "table table table";grid-template-rows:480px 232px 310px;gap:10px}.forecast-page{height:auto}.forecast-chart-panel{grid-area:chart;display:grid;grid-template-rows:44px minmax(0,1fr) 66px}.forecast-main-chart{min-height:0;display:grid;padding:12px 12px 4px}.model-quality-panel{grid-area:quality;display:grid;grid-template-rows:44px auto auto minmax(34px,auto);align-content:start}.quality-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px 6px}.quality-metric{min-width:0;min-height:72px;display:grid;grid-template-columns:auto auto;align-content:center;column-gap:5px;padding:8px 10px;border-bottom:1px solid #e7edf3}.quality-metric:nth-child(odd){border-right:1px solid #e7edf3}.quality-metric span{grid-column:1 / -1;color:#718398;font-size:10px}.quality-metric strong{color:#1e3957;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.quality-metric em{align-self:end;color:#8b98a8;padding-bottom:4px;font-size:10px;font-style:normal}.forecast-summary-list{border-top:0}.forecast-summary-list div{padding:9px 12px}.quality-note{align-self:end;margin:8px 12px 12px;border-left:2px solid #c5d2df;color:#66768a;padding-left:8px;font-size:11px;line-height:1.5}.deviation-strip{min-width:0;display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:12px;margin:0 14px 10px;border-top:1px solid #e7edf3;padding:9px 6px 0}.deviation-label{display:grid;gap:3px}.deviation-label span{color:#4f6177;font-size:11px;font-weight:600}.deviation-label em{color:#66768a;font-size:10px;font-style:normal}.deviation-bars{height:38px;display:grid;grid-template-columns:repeat(24,minmax(2px,1fr));align-items:center;gap:3px;background:linear-gradient(to bottom,transparent calc(50% - .5px),#dfe7ef 50%,transparent calc(50% + .5px))}.deviation-bars>span{height:38px;display:flex;justify-content:center}.deviation-bars>span.positive{align-items:flex-end;padding-bottom:19px}.deviation-bars>span.negative{align-items:flex-start;padding-top:19px}.deviation-bars i{width:62%;min-width:2px;max-width:8px;display:block;border-radius:1px}.deviation-bars .positive i{background:#e48a18b8}.deviation-bars .negative i{background:#159a91b3}.deviation-bars .missing{align-items:center}.deviation-bars .missing i{width:3px;height:3px;min-width:3px;border-radius:50%;background:#b8c3ce}.future-weather-panel{grid-area:weather;display:grid;grid-template-rows:44px minmax(0,1fr)}.forecast-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-detail-panel{grid-area:detail;display:grid;grid-template-rows:44px minmax(0,1fr)}.forecast-table-panel{grid-area:table;display:grid;grid-template-rows:44px minmax(0,1fr)}.coefficient-list{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:0;padding:10px 12px}.coefficient-list div{min-width:0;display:grid;gap:6px;padding:12px;border-right:1px solid #e7edf3;border-bottom:1px solid #e7edf3}.coefficient-list div:nth-child(4n){border-right:0}.coefficient-list span,.matched-day-list span{color:#66768a;font-size:11px}.coefficient-list code{overflow:hidden;color:#24415f;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600;text-overflow:ellipsis}.matched-day-list{padding:12px 14px}.matched-day-list>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border-bottom:1px solid #e7edf3;padding:14px 6px}.matched-day-list strong{color:#1769d2;font-size:16px;font-weight:700}.matched-day-list em{color:#708196;font-size:10px;font-style:normal}.matched-day-list p{margin:12px 6px 0;color:#66768a;font-size:11px}.model-detail-empty,.chart-pending,.chart-error{display:grid;place-content:center;justify-items:center;gap:8px;color:#8190a1;font-size:12px}.chart-error strong{color:#a33b43}.chart-error span{color:#7c8794}.analytics-loading,.analytics-empty-state,.player-data-gate{min-height:calc(100vh - 82px);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 2px #2331420a}.analytics-loading,.analytics-empty-state{display:grid;place-content:center;justify-items:center;gap:8px;color:#75869a}.analytics-loading strong,.analytics-empty-state strong{color:#26384e;font-size:14px}.analytics-loading span,.analytics-empty-state span{font-size:12px}.analytics-loader{width:24px;height:24px;border:2px solid #dbe5ef;border-top-color:var(--blue);border-radius:50%;animation:analytics-spin .8s linear infinite}@keyframes analytics-spin{to{transform:rotate(360deg)}}.analytics-empty-state>.anticon{color:#6a8cad;font-size:28px}.analytics-empty-state button{height:32px;margin-top:6px;border:1px solid #b9cce0;border-radius:5px;background:#f5f9fd;color:var(--blue-strong);padding:0 13px;cursor:pointer;font-size:12px;font-weight:600}.player-data-gate{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);overflow:hidden}.gate-visual{position:relative;min-height:520px;background:linear-gradient(110deg,#eff7fe47,#e2eef9c2),url(/electric-detail-bg.png) center / cover no-repeat}.gate-grid,.gate-signal{display:none}.gate-form{width:min(360px,calc(100% - 48px));align-self:center;justify-self:center;display:grid;gap:16px;padding:30px 0}.gate-kicker{display:flex;align-items:center;gap:7px;color:#52708d;font-size:11px;font-weight:700;letter-spacing:.08em}.gate-form>strong{color:#1d3149;font-size:24px;font-weight:700}.gate-form p{margin:-7px 0 3px;color:#6f8094;font-size:12px;line-height:1.65}.gate-form label{display:grid;gap:7px}.gate-form label span{color:#53667c;font-size:12px;font-weight:600}.gate-form input{width:100%;height:40px;border:1px solid #ced9e5;border-radius:5px;outline:none;background:#fbfcfe;color:#213247;padding:0 12px;font-size:13px}.gate-form input:focus{border-color:#76a8df;background:#fff;box-shadow:0 0 0 3px #1269d317}.gate-form>button{height:40px;border:1px solid var(--blue-strong);border-radius:5px;background:var(--blue);color:#fff;cursor:pointer;font-size:13px;font-weight:700}.gate-form>button:disabled{cursor:not-allowed;opacity:.55}.gate-error{margin:-4px 0;border-left:2px solid #e06169;background:#fff7f7;color:#a8434a;padding:7px 9px;font-size:11px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(18,105,211,.64);outline-offset:2px}@media(min-width:861px)and (max-width:1180px){.analytics-page{height:auto;min-height:auto}.analytics-toolbar{flex-wrap:wrap;height:auto}.history-workspace{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:480px 380px 320px;grid-template-areas:"trend trend" "profile weather" "table table"}.forecast-workspace{grid-template-columns:minmax(0,1.75fr) minmax(260px,.85fr);grid-template-rows:500px 260px 310px;grid-template-areas:"chart quality" "weather detail" "table table"}}@media(max-width:1320px){.forecast-toolbar{flex-wrap:wrap;min-height:96px}.forecast-page{grid-template-rows:auto minmax(0,1fr)}.forecast-workspace{grid-template-rows:500px 260px 310px}}@media(max-width:860px){.analytics-page{height:auto;min-height:auto}.analytics-toolbar{flex-wrap:wrap;height:auto}.history-workspace,.forecast-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.history-workspace{grid-template-areas:"trend" "profile" "weather" "table"}.forecast-workspace{grid-template-areas:"chart" "quality" "weather" "detail" "table"}.history-trend-panel,.forecast-chart-panel{min-height:480px}.history-profile-panel,.model-quality-panel{min-height:340px}.history-profile-panel{min-height:410px}.weather-driver-panel,.future-weather-panel,.model-detail-panel{min-height:230px}.history-table-panel,.forecast-table-panel{min-height:320px}}@media(max-width:860px){.global-status>.icon-button{display:none}.analytics-page{gap:8px}.analytics-toolbar{gap:9px}.toolbar-divider,.history-scope small{display:none}.forecast-toolbar .toolbar-section,.forecast-toolbar .toolbar-field{flex:1 1 auto}.run-analysis-button{margin-left:0}.player-data-gate{grid-template-columns:1fr}.gate-visual{display:none}.gate-form{min-height:560px}}@media(max-width:620px){.segmented-control{max-width:100%;overflow-x:auto}.quality-check{width:100%}.weather-spark-grid,.forecast-weather-grid,.history-summary-list,.quality-metric-grid,.coefficient-list{grid-template-columns:1fr}.metric-sparkline,.metric-sparkline:nth-child(odd),.history-summary-list div:nth-child(odd),.quality-metric:nth-child(odd),.coefficient-list div,.coefficient-list div:nth-child(4n){border-right:0}.metric-sparkline:nth-last-child(2){border-bottom:1px solid #edf1f5}.history-profile-panel{min-height:500px}.weather-driver-panel,.future-weather-panel{min-height:320px}.deviation-strip{grid-template-columns:1fr}.forecast-chart-panel{grid-template-rows:44px minmax(0,1fr) 92px}}.forecast-v2{height:auto;min-height:calc(100vh - 82px);grid-template-rows:auto auto;align-content:start}:is(.forecast-v2,.price-analysis-page,.spot-workspace) .analytics-panel-title>strong{font-size:14px}.forecast-province-field select{min-width:132px}.analytics-workbench-toolbar{position:relative;min-height:58px;gap:16px;padding:8px 14px;overflow:hidden}.analytics-workbench-toolbar:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#1769d2,#159a91)}.forecast-scope-chip{display:flex;align-items:center;gap:9px;min-width:114px}.forecast-scope-chip .scope-signal{width:8px;height:8px;flex:0 0 auto;border:2px solid #d9ecff;border-radius:50%;background:#1769d2;box-shadow:0 0 0 3px #eef6ff}.forecast-scope-chip>div{display:grid;gap:1px}.forecast-scope-chip small,.forecast-contract-badge span{color:#8290a1;font-size:10px}.forecast-scope-chip strong,.forecast-contract-badge strong{color:#21344c;font-size:12px;font-weight:700}.forecast-contract-badge{display:grid;gap:1px;border-left:1px solid #dfe6ee;padding-left:15px;text-align:right}.fixed-method-badge,.verified-badge,.stage-rule{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5e2ee;border-radius:999px;background:#f7fafc;color:#5c7188;padding:5px 9px;font-size:10px;font-weight:600;white-space:nowrap}.fixed-method-badge .anticon{color:#1769d2}.forecast-process{min-width:0;display:grid;gap:12px}.forecast-stepper{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;margin:0;padding:11px 18px;border:1px solid #dfe7f0;border-radius:8px;background:linear-gradient(90deg,#f8fbff,#fff 48%,#f8fbfa);list-style:none}.forecast-stepper li{position:relative;min-width:0;display:flex;align-items:center;gap:10px;color:#79899c}.forecast-stepper li:first-child:after{content:"";position:absolute;top:50%;left:calc(100% + 12px);width:20px;border-top:1px solid #cfdbe6}.step-index{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #cad6e2;border-radius:7px;background:#fff;color:#6f8195;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:700}.forecast-stepper li>div{min-width:0;display:grid;gap:2px}.forecast-stepper strong{color:#40536a;font-size:12px}.forecast-stepper small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.forecast-stepper li.active .step-index,.forecast-stepper li.complete .step-index{border-color:#1769d2;background:#1769d2;color:#fff;box-shadow:0 4px 10px #1769d229}.forecast-stepper li.active strong,.forecast-stepper li.complete strong{color:#1f3855}.forecast-stepper li.complete .step-index{border-color:#168f87;background:#168f87}.forecast-stepper li.available .step-index{border-color:#7eb5b0;background:#eef8f7;color:#147d76}.forecast-stage-card{display:grid;grid-template-rows:46px auto;scroll-margin-top:12px}:is(.forecast-stage-card,.pp-panel,.spot-panel)>.analytics-panel-head{min-height:46px;background:linear-gradient(90deg,#fbfdff,#fff 62%)}.stage-rule{border-color:transparent;background:transparent;color:#78899b;padding-right:0}.training-stage-layout{min-width:0;display:grid;grid-template-columns:minmax(360px,410px) minmax(0,1fr)}.training-config-panel{min-width:0;border-right:1px solid #e3eaf1;background:#fbfcfe;padding:13px}.config-section{margin-bottom:11px;border:1px solid #e0e7ef;border-radius:7px;background:#fff;padding:12px}.config-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.config-section-head>div{display:flex;align-items:center;gap:7px}.config-section-head>div>span{color:#87a0b8;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;font-weight:700}.config-section-head strong{color:#2a3d54;font-size:13px}.config-section-head small,.weight-guidance{color:#8795a5;font-size:10px}.forecast-select-field{min-width:0;display:grid;gap:5px}.forecast-select-field>span{color:#63758a;font-size:11px;font-weight:600}.forecast-select-field select{width:100%;height:34px;border:1px solid #ccd8e5;border-radius:5px;outline:0;background:#fff;color:#24394f;padding:0 30px 0 9px;font-size:12px;font-weight:600}.forecast-select-field select:focus{border-color:#6da6df;box-shadow:0 0 0 2px #1769d217}.forecast-select-field small{color:#8a98a8;font-size:9px}.split-summary{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:12px;margin-top:10px;border-radius:5px;background:#f4f7fa;padding:8px 10px}.split-summary>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 8px}.split-summary span{grid-column:1 / -1;color:#78899c;font-size:9px}.split-summary strong{color:#24415f;font-size:13px;font-variant-numeric:tabular-nums}.split-summary small{color:#8494a5;font-size:9px}.split-summary i{width:1px;height:28px;background:#dae3ec}.similarity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.text-action{border:0;background:transparent;color:#1769d2;padding:0;cursor:pointer;font-size:10px;font-weight:600}.text-action:disabled{cursor:not-allowed;opacity:.5}.weight-guidance{margin:-4px 0 8px;line-height:1.5}.weight-list{display:grid;gap:1px}.weight-control{min-width:0;min-height:34px;display:grid;grid-template-columns:minmax(172px,1.45fr) minmax(64px,1fr) 58px;align-items:center;gap:9px;border-bottom:1px solid #f0f3f6}.weight-control:last-child{border-bottom:0}.weight-name{min-width:0;display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:6px;color:#43576f;font-size:11px;font-weight:600;white-space:nowrap}.weight-name i{width:5px;height:5px;flex:0 0 auto;border-radius:50%}.weight-name small{margin-left:0;color:#96a2af;font-size:8px;font-weight:500}.weight-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.weight-control input[type=range]{width:100%;height:4px;margin:0;border-radius:99px;outline:0;background:linear-gradient(90deg,#4c87c8 var(--weight-fill),#dce4ec var(--weight-fill));cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.weight-control input[type=range]::-webkit-slider-thumb{width:13px;height:13px;border:2px solid #ffffff;border-radius:50%;background:#2d70b7;box-shadow:0 0 0 1px #7ba7d2,0 2px 5px #25486c33;-webkit-appearance:none;-moz-appearance:none;appearance:none}.weight-control input:disabled{cursor:not-allowed;opacity:.62}.weight-number{height:25px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #d7e0e9;border-radius:4px;background:#fff;padding-right:5px}.weight-number input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#29425e;padding:0 2px 0 5px;font-size:11px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.weight-number span{color:#8998a8;font-size:9px}.weight-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;margin-top:8px;border-top:1px solid #e6ecf2;padding-top:8px}.weight-total span,.weight-total small{color:#7d8d9f;font-size:9px}.weight-total strong{grid-column:2;color:#1769d2;font-size:15px;font-variant-numeric:tabular-nums}.weight-total.invalid strong,.weight-total.invalid small{color:#b54a52}.train-model-button{width:100%;height:39px;margin:0;border-radius:6px}.model-invalidated-note{margin:8px 2px 0;color:#a66b20;font-size:10px;line-height:1.45;text-align:center}.validation-panel{min-width:0;min-height:0;display:grid;grid-template-rows:52px auto;align-content:start;background:#fff}.validation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edf3;padding:0 15px}.validation-panel-head>div,.future-chart-head>div{min-width:0;display:flex;align-items:baseline;gap:9px}.validation-panel-head strong,.future-chart-head strong{color:#293d54;font-size:13px}.validation-panel-head>div>span,.future-chart-head>div>span{color:#8492a2;font-size:10px}.verified-badge{border-color:#cce5e1;background:#f1f9f7;color:#277b73}.verified-badge .anticon{color:#159a91}.forecast-panel-state{min-height:260px;display:grid;place-content:center;justify-items:center;gap:8px;padding:34px;text-align:center}.validation-panel>.forecast-panel-state{min-height:620px;align-self:stretch;background:radial-gradient(circle at 50% 42%,#f4f9fd 0,#fff 46%)}.forecast-panel-state>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d7e3ee;border-radius:10px;background:#f6faff;color:#477aa9;font-size:17px}.forecast-panel-state strong{color:#3a4e65;font-size:13px}.forecast-panel-state p{max-width:420px;margin:0;color:#8291a2;font-size:11px;line-height:1.7}.forecast-panel-state.error strong,.forecast-panel-state.error>span{color:#a9434b}.validation-chart{min-width:0;padding:15px 14px 4px}.validation-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 18px;margin:8px 16px 0;border-top:1px solid #dfe7ef;background:transparent}.validation-metric-card{min-width:0;display:grid;grid-template-columns:auto auto;align-content:center;justify-content:center;justify-items:center;gap:2px 5px;min-height:74px;border:0;padding:12px 4px 8px;text-align:center}.validation-metric-card span{grid-column:1 / -1;color:#7c8c9d;font-size:10px;font-weight:600}.validation-metric-card strong{color:#24415f;font-size:clamp(17px,1.7vw,23px);font-variant-numeric:tabular-nums}.validation-metric-card small{align-self:end;color:#8b99a8;padding-bottom:3px;font-size:9px}.validation-decision{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 14px 15px;border:1px solid #cfe5e2;border-radius:7px;background:linear-gradient(90deg,#f2f9f8,#fbfdfd);padding:11px 12px}.validation-actions{justify-content:flex-end;border:0;background:transparent;padding:0}.validation-decision>div{display:flex;align-items:center;gap:9px;color:#159a91}.validation-decision>div>span{display:grid;gap:2px}.validation-decision strong{color:#29615e;font-size:11px}.validation-decision small{color:#6f8c89;font-size:9px}.adopt-model-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #137f78;border-radius:5px;background:#159a91;color:#fff;padding:0 13px;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap;box-shadow:0 3px 8px #159a9124}.adopt-model-button:hover:not(:disabled){background:#13877f}.adopt-model-button:disabled{cursor:wait;opacity:.66}.prediction-stage-card.state-locked{border-style:dashed;background:#fbfcfd}.prediction-stage-card.state-locked>.analytics-panel-head{background:#fafbfc}.prediction-ready-state{min-height:120px;display:flex;align-items:center;justify-content:center;gap:13px;background:linear-gradient(90deg,#f6fbfa,#fff,#f7faff);padding:26px}.prediction-ready-state .adopt-model-button{width:auto;min-width:124px;min-height:36px;padding:0 10px;font-size:13px;letter-spacing:0}.prediction-ready-state>.anticon{color:#159a91;font-size:20px}.prediction-ready-state>div{display:grid;gap:3px;margin-right:12px}.prediction-ready-state strong{color:#2f4c4a;font-size:13px}.prediction-ready-state span{color:#718a87;font-size:10px}.future-result-stack{min-width:0;display:grid;gap:1px;background:#e4ebf2}.future-chart-section{min-width:0;background:#fff;padding:14px}.future-chart-head{min-height:32px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:4px}.future-chart-head small{color:#8392a2;font-size:9px;line-height:1.5;text-align:right}.future-weather-chart,.future-output-chart{min-width:0}.weather-range-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:9px;border:1px solid #e2e8ef;border-radius:6px;background:#fafcfd;overflow:hidden}.weather-range-list>div{min-width:0;display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;border-right:1px solid #e7ecf1;border-bottom:1px solid #e7ecf1;padding:6px 9px}.weather-range-list>div:nth-child(3n){border-right:0}.weather-range-list>div:nth-last-child(-n+3){border-bottom:0}.weather-range-list i{width:5px;height:5px;border-radius:50%}.weather-range-list span{overflow:hidden;color:#63758a;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.weather-range-list strong{color:#3c536b;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1180px){.analytics-workbench-toolbar{flex-wrap:wrap}.training-stage-layout{grid-template-columns:minmax(340px,380px) minmax(0,1fr)}.validation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.validation-metric-card:nth-child(3){border:0}.validation-metric-card:nth-child(-n+3){border:0}}@media(max-width:920px){.analytics-workbench-toolbar .toolbar-spacer{display:none}.forecast-contract-badge{margin-left:auto}.training-stage-layout{grid-template-columns:1fr}.training-config-panel{border-right:0;border-bottom:1px solid #e3eaf1}.validation-panel{min-height:0}.validation-panel>.forecast-panel-state{min-height:220px}}@media(max-width:680px){.analytics-workbench-toolbar{align-items:stretch}.analytics-workbench-toolbar .toolbar-section,.analytics-workbench-toolbar .segmented-control{width:100%}.analytics-workbench-toolbar .segmented-control button{flex:1}.forecast-contract-badge{margin-left:0;border-left:0;padding-left:0;text-align:left}.fixed-method-badge{margin-left:auto}.forecast-stepper{gap:18px;padding:10px}.forecast-stepper li:first-child:after{display:none}.forecast-stepper small,.stage-rule,.validation-panel-head .verified-badge{display:none}.training-config-panel{padding:9px}.config-section-head{align-items:flex-start}.config-section-head>small{max-width:140px;text-align:right}.similarity-fields{grid-template-columns:1fr}.weight-control{grid-template-columns:minmax(132px,1fr) 58px 52px;gap:6px}.weight-name small{display:inline}.validation-panel{min-height:0}.validation-panel>.forecast-panel-state{min-height:220px;padding:24px}.validation-chart{padding:10px 7px 2px}.validation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:8px}.validation-metric-card,.validation-metric-card:nth-child(3){border:0}.validation-metric-card:nth-child(2n){border:0}.validation-metric-card:last-child{border:0}.validation-decision,.prediction-ready-state{align-items:stretch;flex-direction:column}.validation-decision .adopt-model-button,.prediction-ready-state .adopt-model-button{width:100%}.weather-range-list{grid-template-columns:1fr}.weather-range-list>div,.weather-range-list>div:nth-child(3n),.weather-range-list>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid #e7ecf1}.weather-range-list>div:last-child{border-bottom:0}.future-chart-head{display:grid}.future-chart-head>div{display:grid;gap:2px}.future-chart-head small{text-align:left}}.history-v2{height:auto;min-height:calc(100vh - 82px);grid-template-rows:auto auto;align-content:start}.history-v2 .analytics-panel-title>strong{font-size:14px}.history-v2-toolbar{position:relative;min-height:58px;gap:16px;padding:8px 14px;overflow:hidden}.history-v2-toolbar:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#1769d2}.history-province-field select{min-width:132px}.history-v2-range{color:#718298;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.history-v2-quality{display:inline-flex;align-items:center;gap:7px;color:#617389;font-size:11px;white-space:nowrap}.history-v2-quality.ok .anticon{color:#159a91}.history-v2-quality.warning .anticon{color:#d58516}.history-v2-quality strong{color:#263b53;font-size:12px;font-variant-numeric:tabular-nums}.history-v2-workspace{min-width:0;display:grid;gap:12px}.history-overview-panel,.history-data-panel{display:grid;grid-template-rows:46px auto}.history-overview-panel>.analytics-panel-head,.history-data-panel>.analytics-panel-head{min-height:46px}.history-overview-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.history-trend-section,.history-typical-section,.history-weather-section,.history-hourly-section{min-width:0}.history-v2-main-chart{min-width:0;padding:14px 14px 12px}.history-typical-section{display:grid;grid-template-rows:42px auto auto;align-content:start;border-left:1px solid #e3eaf1;background:#fbfcfd}.history-inner-head{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7edf3;padding:0 13px}.history-inner-head strong{display:inline-flex;align-items:center;gap:7px;color:#30445c;font-size:12px}.history-inner-head span{color:#8190a1;font-size:10px;font-variant-numeric:tabular-nums}.history-v2-typical-chart{min-width:0;padding:10px 10px 4px}.history-v2-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:4px 13px 10px;border-top:1px solid #dfe7ef}.history-v2-summary>div{min-width:0;display:grid;justify-items:center;gap:3px;padding:10px 4px 7px;text-align:center}.history-v2-summary dt{color:#7b8a9b;font-size:10px}.history-v2-summary dd{margin:0;color:#233d59;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.history-v2-summary em{color:#8493a4;font-size:9px;font-style:normal;font-weight:500}.history-data-grid{min-width:0;display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr)}.history-weather-section{border-right:1px solid #e3eaf1;background:#fbfcfd}.history-v2-weather-grid{grid-template-columns:1fr;padding:4px 12px 8px}.history-v2-weather-grid .metric-sparkline,.history-v2-weather-grid .metric-sparkline:nth-child(odd),.history-v2-weather-grid .metric-sparkline:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #edf1f5}.history-v2-weather-grid .metric-sparkline:last-child{border-bottom:0}.history-hourly-section{display:grid;grid-template-rows:42px minmax(0,1fr)}.history-v2-table-scroll{max-height:326px}.history-v2 .analytics-table{font-size:12px}@media(max-width:920px){.history-v2-toolbar{flex-wrap:wrap}.history-overview-grid,.history-data-grid{grid-template-columns:1fr}.history-typical-section{border-top:1px solid #e3eaf1;border-left:0}.history-weather-section{border-right:0;border-bottom:1px solid #e3eaf1}.history-v2-table-scroll{max-height:360px}}@media(max-width:680px){.history-v2-toolbar .toolbar-field,.history-v2-toolbar .toolbar-section{width:100%}.history-v2-toolbar .segmented-control{max-width:100%;overflow-x:auto}.history-v2-range{margin-right:auto}.history-overview-panel,.history-data-panel{grid-template-rows:46px auto}.history-v2-main-chart,.history-v2-typical-chart{padding-inline:7px}.history-v2-summary{grid-template-columns:1fr 1fr}}.history-v3{height:auto;min-height:calc(100vh - 82px);grid-template-rows:auto auto;align-content:start}.history-v3 .analytics-panel-title>strong{font-size:14px}.history-v3-toolbar{position:relative;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:8px 14px;overflow:hidden}.history-v3-toolbar:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#1769d2,#159a91)}.province-switch .segmented-control button{min-width:64px;height:32px;font-size:12px;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.history-time-navigator{position:relative;min-width:0;height:44px;margin:0 8px;padding-top:12px}.history-time-track{position:absolute;top:15px;right:8px;left:8px;height:4px;border-radius:999px;background:#dfe7ef}.history-time-selection{position:absolute;top:0;bottom:0;left:var(--history-range-start);right:calc(100% - var(--history-range-end));border-radius:inherit;background:linear-gradient(90deg,#1769d2,#159a91)}.history-time-track>i{position:absolute;top:50%;width:5px;height:5px;border:1px solid #fff;border-radius:50%;background:#aebdcb;transform:translate(-50%,-50%)}.history-time-track>i.active{background:#fff;box-shadow:0 0 0 1px #1769d23d}.history-time-input{position:absolute;z-index:2;top:7px;left:0;width:100%;height:20px;margin:0;border:0;outline:none;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.history-time-input::-webkit-slider-runnable-track{height:4px;background:transparent}.history-time-input::-webkit-slider-thumb{width:15px;height:15px;margin-top:-6px;border:3px solid #fff;border-radius:50%;background:#1769d2;box-shadow:0 0 0 1px #6c9ed4,0 2px 6px #22476e47;cursor:ew-resize;pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.history-time-input-end::-webkit-slider-thumb{background:#159a91;box-shadow:0 0 0 1px #65aca7,0 2px 6px #22476e47}.history-time-input::-moz-range-track{height:4px;background:transparent}.history-time-input::-moz-range-thumb{width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#1769d2;box-shadow:0 0 0 1px #6c9ed4,0 2px 6px #22476e47;cursor:ew-resize;pointer-events:auto}.history-time-input-end::-moz-range-thumb{background:#159a91;box-shadow:0 0 0 1px #65aca7,0 2px 6px #22476e47}.history-time-labels{position:absolute;right:7px;bottom:0;left:7px;display:flex;justify-content:space-between;color:#617186;font-size:12px;font-variant-numeric:tabular-nums}.history-v3-workspace{min-width:0;display:grid;gap:12px}.history-v3-panel{display:grid;grid-template-rows:auto auto}.history-v3-panel>.analytics-panel-head{min-height:46px;padding-block:8px;flex-wrap:wrap;background:linear-gradient(90deg,#fbfdff,#fff 62%)}.history-v3-panel .analytics-panel-action{min-height:28px}.history-v3-panel .analytics-panel-action .time-series-chart__legend{min-height:0;padding:0;gap:8px 18px;font-size:12px}.history-weather-actions{display:flex;align-items:center;gap:14px;font-size:12px}.history-weather-panel .history-weather-legend{min-width:0;min-height:36px;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px 18px;overflow-x:auto;padding:0 2px 10px;font-size:12px;scrollbar-width:thin;scrollbar-color:#cad5df transparent}.history-weather-legend .time-series-chart__legend-item{flex:0 0 auto;white-space:nowrap}.history-weather-legend .time-series-chart__legend-line{width:20px}.history-weather-legend .time-series-chart__legend-toggle[aria-pressed=false]>span:last-child{text-decoration:none}.history-weather-empty{min-height:360px;display:grid;place-content:center;justify-items:center;gap:10px;color:#75869a;font-size:12px}.history-v3-panel,.forecast-stage-card,.pp-panel,.spot-panel{--analytics-heading-color: #1769d2}.history-v3-panel:nth-child(2),.prediction-stage-card,.pp-prediction,.spot-holding-panel{--analytics-heading-color: #159a91}.history-v3-panel .analytics-panel-title,.forecast-stage-card .analytics-panel-title,.pp-panel .analytics-panel-title,.spot-panel .analytics-panel-title{gap:10px}.history-v3-panel .analytics-panel-title:before,.forecast-stage-card .analytics-panel-title:before,.pp-panel .analytics-panel-title:before,.spot-panel .analytics-panel-title:before{content:"";width:3px;height:15px;border-radius:3px;background:var(--analytics-heading-color);box-shadow:3px 0 9px color-mix(in srgb,var(--analytics-heading-color) 16%,transparent)}.forecast-panel-state>.forecast-calculation-progress{width:96px;height:3px;border-radius:3px;background:linear-gradient(90deg,#e1ebf3 20%,#1769d2 45%,#159a91 55%,#e1ebf3 80%);background-size:240% 100%;animation:forecast-calculating 1.6s ease-in-out infinite}@keyframes forecast-calculating{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.forecast-panel-state>.forecast-calculation-progress{animation:none}.province-switch .segmented-control button{transition:none}}.history-v3-chart{min-width:0;padding:14px 16px 10px}.history-v3-weather-chart{padding-top:12px}@media(max-width:620px){.history-v3-toolbar{padding-inline:10px;gap:10px}.history-v3-panel>.analytics-panel-head{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:21px 28px;row-gap:8px}.history-v3-panel .analytics-panel-action .time-series-chart__legend{flex-wrap:nowrap;overflow-x:auto}.history-v3-chart{padding-inline:7px}}.load-parameter-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.load-lag-list{display:grid;gap:6px}.load-lag-control{min-width:0;display:grid;grid-template-columns:112px minmax(64px,1fr) 58px 24px;align-items:center;gap:8px;min-height:34px}.load-lag-control>select{width:100%;height:32px;border:1px solid #ccd8e5;border-radius:5px;outline:0;background:#fff;color:#24394f;padding:0 7px;font-size:13px;font-weight:500}.load-lag-control>input[type=range]{width:100%;height:4px;margin:0;border-radius:99px;outline:0;background:linear-gradient(90deg,#4c87c8 var(--weight-fill),#dce4ec var(--weight-fill));cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.load-lag-control>input[type=range]::-webkit-slider-thumb{width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#2d70b7;box-shadow:0 0 0 1px #7ba7d2,0 2px 5px #25486c33;-webkit-appearance:none;-moz-appearance:none;appearance:none}.load-lag-number{height:28px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #d7e0e9;border-radius:4px;background:#fff;padding-right:5px}.load-lag-number input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#29425e;padding:0 2px 0 5px;font-size:13px;font-weight:500;text-align:right}.load-lag-number span{color:#8998a8;font-size:12px}.load-lag-remove{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#8190a1;padding:0;cursor:pointer;font-size:16px;line-height:1}.load-lag-remove:hover:not(:disabled){background:#fff1f2;color:#b54850}.load-lag-remove:disabled{cursor:not-allowed;opacity:.32}.load-weight-total{margin-top:8px}.load-number-field>div{min-width:0;height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #ccd8e5;border-radius:5px;background:#fff;overflow:hidden}.load-number-field input{width:100%;min-width:0;height:32px;border:0;outline:0;background:transparent;color:#24394f;padding:0 9px;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.load-number-field>div:focus-within{border-color:#6da6df;box-shadow:0 0 0 2px #1769d217}.load-number-field em{color:#617186;padding-right:9px;font-size:12px;font-style:normal;white-space:nowrap}.load-number-field input:disabled{cursor:not-allowed;opacity:.58}.forecast-v2 button:disabled,.forecast-v2 input:disabled,.forecast-v2 select:disabled{cursor:not-allowed}.forecast-v2[aria-busy=true] button:disabled,.forecast-v2[aria-busy=true] input:disabled,.forecast-v2[aria-busy=true] select:disabled{cursor:wait}.forecast-availability-note{padding:10px 14px;border:1px solid #d7e0eb;border-radius:8px;background:#f7fafc;color:#53687f;font-size:12px;line-height:1.6}.forecast-availability-note p{margin:0}.history-empty-state{min-height:360px;padding:24px;text-align:center}.load-formula{margin-top:11px;border:1px solid #dce5ee;border-radius:5px;background:#f7fafc;color:#50657d;padding:10px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.6;text-align:center}.load-formula sub{color:#1769d2;font-size:10px}.forecast-v2 .training-stage-layout{grid-template-columns:minmax(330px,350px) minmax(0,1fr)}.forecast-v2 .training-config-panel{padding:16px 18px}.forecast-v2 .config-section{margin:0 0 16px;padding:0 0 16px;border:0;border-bottom:1px solid #e3eaf1;border-radius:0;background:transparent}.forecast-v2 .weight-config-section,.forecast-v2 .load-correction-section{margin-bottom:12px;padding-bottom:0;border-bottom:0}.forecast-v2 .config-section-head{margin-bottom:10px}.forecast-v2 .text-action{font-size:12px}.forecast-v2 .weight-control{min-height:34px;grid-template-columns:minmax(146px,1fr) minmax(46px,.42fr) 58px;gap:8px}.forecast-v2 .weight-name{font-size:12px;font-weight:500}.forecast-v2 .weight-name small{font-size:12px;color:#617186}.forecast-v2 .config-section-head>div>span,.forecast-v2 .forecast-select-field>span,.forecast-v2 .forecast-select-field small,.forecast-v2 .weight-number span,.forecast-v2 .weight-total small,.forecast-v2 .forecast-panel-state p{color:#617186;font-size:12px}.forecast-v2 .forecast-select-field select,.price-analysis-page .forecast-select-field select,.forecast-v2 .weight-number input,.forecast-v2 .run-analysis-button,.forecast-v2 .adopt-model-button{font-size:13px;font-weight:500}.forecast-v2 .weight-number{height:28px}.forecast-v2 .weight-total span{color:#30445c;font-size:13px;font-weight:600;line-height:1.4}.forecast-v2 .weight-total strong{font-size:16px;font-weight:500}.forecast-v2 .validation-panel{grid-template-rows:auto auto auto}.forecast-v2 .validation-panel.has-results{grid-template-rows:auto minmax(364px,1fr) auto}.forecast-v2 .validation-panel-head{min-width:0;min-height:44px;flex-wrap:wrap;padding-block:10px;border-bottom:0;padding-inline:16px}.forecast-v2 .validation-panel-head .time-series-chart__legend{min-height:0;flex-wrap:wrap;padding:0;gap:18px;font-size:12px}.forecast-v2 .validation-chart{padding:4px 16px 0;contain:size}.forecast-v2 .validation-panel>.forecast-panel-state{min-height:420px;background:transparent}.forecast-v2 .validation-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:8px 18px 0}.forecast-v2 .validation-metric-card{min-height:78px;padding:12px 6px;justify-content:start;justify-items:start;text-align:left}.forecast-v2 .validation-metric-card span{font-size:12px}.forecast-v2 .validation-metric-card strong{font-size:20px;font-weight:500}.forecast-v2 .validation-metric-card small{font-size:12px}.forecast-v2 .future-result-stack{gap:0;background:#fff}.forecast-v2 .prediction-stage-card.state-locked{border-style:solid;background:#fff}.forecast-v2 .prediction-stage-card>.forecast-panel-state{min-height:150px}.forecast-v2 .future-chart-section{padding:16px}.forecast-v2 .future-chart-section+.future-chart-section{border-top:1px solid #e3eaf1}.forecast-v2 .future-chart-head{min-height:28px;display:flex;align-items:center;margin-bottom:8px;flex-wrap:wrap}.forecast-v2 .future-chart-head .forecast-weather-actions{display:flex;align-items:center;gap:16px}.forecast-v2 .forecast-weather-legend{min-width:0;min-height:36px;flex-wrap:wrap;justify-content:flex-start;overflow-x:auto;padding:0 2px 10px;gap:6px 18px;font-size:12px;scrollbar-width:thin;scrollbar-color:#cad5df transparent}.forecast-weather-legend .time-series-chart__legend-item{flex:0 0 auto}.forecast-weather-legend .time-series-chart__legend-line{width:20px}.forecast-weather-legend .time-series-chart__legend-toggle[aria-pressed=false]>span:last-child{text-decoration:none}.forecast-v2 .time-series-chart__legend-toggle:focus-visible{outline:2px solid #1769d2;outline-offset:3px}.forecast-weather-empty{min-height:280px;display:grid;place-content:center;justify-items:center;gap:12px;color:#75869a;font-size:12px}.forecast-weather-details{margin-top:8px;border-top:1px solid #e3eaf1}.forecast-weather-details summary{width:fit-content;padding:12px 0 2px;color:#536b83;cursor:pointer;font-size:12px}.forecast-weather-details table{width:100%;margin-top:12px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.forecast-weather-details th,.forecast-weather-details td{padding:9px 12px;border-bottom:1px solid #edf1f5;text-align:right}.forecast-weather-details th{color:#61758b;font-weight:500}.forecast-weather-details th:first-child{padding-left:0;text-align:left}.forecast-weather-details td{color:#2e4965}.forecast-v2 .load-formula{border:0;border-top:1px solid #e3eaf1;border-radius:0;background:transparent;padding:12px 0 0}@media(max-width:960px){.forecast-v2 .training-stage-layout{grid-template-columns:1fr}.forecast-v2 .training-config-panel{border-right:0;border-bottom:1px solid #e3eaf1}.forecast-v2 .validation-panel>.forecast-panel-state{min-height:220px}}@media(max-width:680px){.forecast-v2 .training-config-panel,.forecast-v2 .future-chart-section{padding:14px 12px}.forecast-v2 .validation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-weather-details th,.forecast-weather-details td{padding-inline:5px;font-size:11px}}@media(max-width:680px){.load-parameter-grid{grid-template-columns:1fr}.load-lag-control{grid-template-columns:104px minmax(54px,1fr) 54px 24px;gap:6px}}.sequence-gate{min-height:calc(100vh - 120px);display:grid;place-items:center;color:#293b4e}.real-trading-message{display:grid;gap:7px;border:1px solid #d8e2ec;border-radius:7px;background:#fff;color:#52677d;padding:18px 22px;font-size:var(--trade-text-sm, 13px)}.sequence-gate .real-trading-message{width:auto;min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#d4dfe9;background:#f8fafc;padding:11px 18px;text-align:center;box-shadow:0 4px 14px #2b435b0f}.sequence-gate .real-trading-message .anticon{color:#7a8da1;font-size:14px}.sequence-gate .real-trading-message strong{color:#203a54;font-size:var(--trade-text-sm, 13px)}.real-trading-message.error{border-color:#efc9c9;background:#fff5f5;color:#a13d3d}.real-trading-message.success{border-color:#b9dfcf;background:#f1fbf7;color:#267258}.real-empty{display:block;padding:20px 10px;color:#8998a8;text-align:center}td.real-empty{display:table-cell;width:auto;white-space:normal}.trade-record-table td.real-empty{width:auto!important;color:#7a8b9d;text-align:center!important;white-space:normal!important}@media(max-width:1440px){.listing-page,.auction-redesign,.mechanism-page,.rolling-market{height:auto;grid-template-rows:auto;overflow:visible}.trade-lower-grid{grid-template-columns:minmax(0,1fr);height:auto}.trade-lower-grid>.trade-module{min-height:300px}.listing-work-grid{grid-template-areas:"action" "markets";grid-template-columns:minmax(0,1fr)}.listing-dual-market{grid-auto-rows:minmax(300px,1fr)}.listing-action-panel{min-height:260px}.listing-action-panel:has(.listing-wait-state){min-height:110px}}.market-results-page{width:100%;min-width:0;min-height:calc(100vh - 82px);display:grid;align-content:start;gap:12px;color:#1d3047}.results-page-toolbar{min-width:0;min-height:58px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 12px;box-shadow:0 1px 2px #2331420a}.results-page-toolbar>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}.results-page-toolbar>div:first-child>div{min-width:0;display:grid;gap:3px}.results-page-toolbar strong{color:#19334f;font-size:15px;font-weight:850}.results-page-toolbar span{color:#74869a;font-size:11px}.results-page-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:#eaf3ff;color:#1269d3!important;font-size:17px!important}.results-data-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;border:1px solid #d7e0e9;border-radius:999px;background:#f7f9fb;color:#697b8f!important;padding:4px 9px;font-weight:700;white-space:nowrap}.results-data-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#9ba8b5}.results-data-status.ready{border-color:#bfe2db;background:#effaf7;color:#147b6d!important}.results-data-status.ready:before{background:#159a91}.results-data-status.waiting{border-color:#ead7b8;background:#fff9ef;color:#9b681f!important}.results-data-status.waiting:before{background:#d58a1f}.results-refresh-button,.results-page-state button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c8d8e8;border-radius:5px;background:#f7fafe;color:#1769d2;padding:0 11px;cursor:pointer;font-size:11px;font-weight:750;white-space:nowrap}.results-refresh-button:hover:not(:disabled),.results-page-state button:hover{border-color:#94b7dc;background:#edf5ff}.results-refresh-button:disabled{cursor:wait;opacity:.62}.results-inline-warning{border:1px solid #ebd4ad;border-radius:6px;background:#fff9ee;color:#8e601c;padding:8px 11px;font-size:11px}.province-price-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.province-price-card{position:relative;min-width:0;min-height:112px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:8px 14px;overflow:hidden;border:1px solid #d6e0eb;border-radius:8px;background:linear-gradient(120deg,#fff,#f8fbff);padding:16px 18px;cursor:pointer;text-align:left;box-shadow:0 1px 2px #2331420a}.province-price-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#b7c8da}.province-price-card:hover,.province-price-card.active{border-color:#91b8e2;background:linear-gradient(120deg,#fff,#f1f7ff)}.province-price-card.active:before{background:#1769d2}.province-price-card>span{align-self:end;color:#4f647b;font-size:13px;font-weight:800}.province-price-card>strong{grid-row:1 / span 2;grid-column:2;align-self:center;color:#0d5fbc;font-size:clamp(25px,2vw,34px);font-variant-numeric:tabular-nums;white-space:nowrap}.province-price-card>strong em{color:#71849a;margin-left:6px;font-size:11px;font-style:normal;font-weight:650}.province-price-card>small{display:flex;align-items:center;gap:8px;color:#78899c;font-size:10px}.province-price-card>small i{width:3px;height:3px;border-radius:50%;background:#a5b3c1}.province-price-card.unavailable>strong{color:#8c9aaa}.price-trend-panel{display:grid;grid-template-rows:44px auto}.price-formula-chip,.selected-price-result,.settlement-reference-rule{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6e2ef;border-radius:999px;background:#f5f9fd;color:#55718f;padding:3px 8px;font-size:10px;font-weight:650;white-space:nowrap}.price-trend-chart{min-width:0;padding:10px 12px 6px}.price-detail-grid{min-width:0;display:grid;grid-template-columns:minmax(330px,.7fr) minmax(560px,1.3fr);gap:12px}.price-interval-panel,.price-contribution-panel{min-width:0;min-height:342px;display:grid;grid-template-rows:44px minmax(0,1fr)}.price-contribution-panel:has(.weighted-formula-note){grid-template-rows:44px auto minmax(0,1fr)}.selected-price-result strong{color:#075dbd;font-size:11px}.weighted-formula-note{min-width:0;display:flex;flex-wrap:wrap;gap:6px 16px;border-bottom:1px solid #e8edf3;background:#fbfcfe;color:#65788d;padding:8px 12px;font-size:10px}.results-table-scroll{min-width:0;min-height:0;overflow:auto;scrollbar-color:#c8d4e0 transparent;scrollbar-width:thin}.results-table{width:100%;border-collapse:collapse;color:#465a71;font-size:11px;font-variant-numeric:tabular-nums}.results-table th{position:sticky;z-index:1;top:0;height:34px;border-bottom:1px solid #dfe7ef;background:#f7f9fc;color:#6d7e91;padding:0 10px;font-size:10px;font-weight:750;text-align:left;white-space:nowrap}.results-table td{height:38px;border-bottom:1px solid #ebf0f5;padding:5px 10px;vertical-align:middle}.results-table tbody tr:hover,.results-table tbody tr.selected{background:#f2f7fd}.results-table tbody tr.selected{box-shadow:inset 3px 0 #1769d2}.results-table .num{text-align:right;white-space:nowrap}.results-table th:not(:first-child){text-align:right}.results-table button{border:0;background:transparent;color:#355674;padding:0;cursor:pointer;font:inherit;font-weight:700}.results-table td>strong,.results-table td>small{display:block}.results-table td>strong{color:#30465e;font-size:11px}.results-table td>small{color:#8493a4;margin-top:2px;font-size:9px}.results-table .primary-result{color:#075dbd;font-weight:800}.results-table tfoot{position:sticky;bottom:0;background:#f7fafc;color:#314a64;font-weight:800;box-shadow:0 -1px #dfe7ef}.results-table tfoot td{border-bottom:0}.results-panel-empty{min-height:180px;display:grid;place-content:center;color:#8493a4;padding:24px;font-size:11px;text-align:center}.results-methodology-note{min-width:0;display:flex;align-items:flex-start;gap:9px;border:1px solid #dbe4ed;border-radius:7px;background:#f8fafc;color:#66798e;padding:10px 12px;font-size:10px;line-height:1.55}.results-methodology-note>.anticon{flex:0 0 auto;color:#47769f;margin-top:2px}.results-methodology-note strong{color:#3e566f}.results-page-state{width:100%;min-height:calc(100vh - 82px);display:grid;place-content:center;justify-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#74869a;padding:24px;text-align:center}.results-page-state>strong{color:#2c435c;font-size:15px}.results-page-state p{max-width:560px;margin:0;font-size:11px;line-height:1.65}.results-state-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#edf5fd;color:#47769f;font-size:20px}.results-state-spinner{width:28px;height:28px;border:2px solid #dce6f0;border-top-color:#1769d2;border-radius:50%;animation:results-spin .8s linear infinite}@keyframes results-spin{to{transform:rotate(360deg)}}.settlement-toolbar{flex-wrap:wrap}.settlement-preview-picker{display:flex;align-items:center;gap:8px;min-width:0}.settlement-preview-picker select{min-width:160px;max-width:260px;height:32px;padding:0 28px 0 10px;border:1px solid #d7e1eb;border-radius:5px;background:#fff;color:#263d57;font:inherit;font-size:12px}.settlement-published-time{color:#73859a;font-size:10px!important;font-variant-numeric:tabular-nums;white-space:nowrap}.settlement-summary-grid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settlement-summary-card{position:relative;min-width:0;min-height:114px;display:grid;align-content:center;gap:7px;overflow:hidden;border:1px solid #d9e2eb;border-radius:8px;background:#fff;padding:14px 15px;box-shadow:0 1px 2px #2331420a}.settlement-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#9bb5d2}.settlement-summary-card.tone-teal:before{background:#159a91}.settlement-summary-card.tone-orange:before{background:#d58516}.settlement-summary-card.tone-red:before{background:#cc5861}.settlement-summary-card.tone-strong:before{background:#075dbd}.settlement-summary-card.is-primary{border-color:#9cbfe4;background:linear-gradient(135deg,#fff,#f0f7ff)}.settlement-summary-card>span{color:#5f7288;font-size:11px;font-weight:750}.settlement-summary-card>strong{overflow:hidden;color:#1f3c5a;font-size:clamp(18px,1.7vw,25px);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.settlement-summary-card.is-primary>strong{color:#075dbd}.settlement-summary-card>small{overflow:hidden;color:#8391a2;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.amount-positive{color:#087b6d!important}.amount-negative{color:#c24f58!important}.amount-empty{color:#8e9baa!important}.settlement-reference-panel{display:grid;grid-template-rows:44px auto}.settlement-reference-rule{color:#1769d2}.settlement-reference-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-reference-grid>div{min-width:0;display:grid;grid-template-columns:minmax(80px,.6fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:13px 16px}.settlement-reference-grid>div+div{border-left:1px solid #e4eaf1}.settlement-reference-grid span{color:#52667c;font-size:11px;font-weight:750}.settlement-reference-grid strong{color:#075dbd;font-size:17px;font-variant-numeric:tabular-nums;text-align:right}.settlement-reference-grid small{color:#8190a0;font-size:9px}.settlement-reference-empty{color:#7b8b9e;padding:14px 16px;font-size:10px}.settlement-resource-list{min-width:0;display:grid;gap:12px}.settlement-resource-card{min-width:0;display:grid;grid-template-rows:auto auto}.settlement-resource-head{min-width:0;min-height:68px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);align-items:stretch;border-bottom:1px solid #e2e9f0;background:linear-gradient(90deg,#fbfdff,#fff)}.settlement-resource-identity{min-width:0;display:flex;align-items:center;gap:10px;padding:10px 14px}.resource-order{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px;background:#eaf3ff;color:#1769d2;font-size:10px;font-weight:850}.settlement-resource-identity>div{min-width:0;display:grid;gap:3px}.settlement-resource-identity>div strong{overflow:hidden;color:#263e58;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settlement-resource-identity>div span{overflow:hidden;color:#8391a1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.settlement-resource-identity>em{flex:0 0 auto;border:1px solid #d8e2ec;border-radius:999px;background:#f7fafc;color:#61758a;padding:3px 7px;font-size:9px;font-style:normal;white-space:nowrap}.settlement-resource-totals{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #e2e9f0}.settlement-resource-totals>div{min-width:0;display:grid;align-content:center;gap:4px;padding:8px 12px}.settlement-resource-totals>div+div{border-left:1px solid #e8edf3}.settlement-resource-totals span{color:#75869a;font-size:9px}.settlement-resource-totals b{overflow:hidden;color:#354e68;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.settlement-resource-totals .strong{background:#f4f8fd}.settlement-resource-totals .strong b{color:#075dbd;font-size:13px}.settlement-item-table-scroll{max-height:370px}.settlement-item-table{min-width:960px}.settlement-item-table th:nth-child(n+3){text-align:right}.settlement-item-table th:nth-child(5){text-align:left}.settlement-item-table td{min-height:42px;height:42px}.settlement-component{display:inline-flex;align-items:center;border:1px solid #d7e2ed;border-radius:4px;background:#f6f9fc;color:#526a82;padding:3px 6px;font-size:9px;font-weight:750;white-space:nowrap}.settlement-component.component-medium_long_term{border-color:#c9dcf0;background:#f0f6fd;color:#2265a9}.settlement-component.component-spot{border-color:#c4e3de;background:#f0faf7;color:#147c6e}.settlement-component.component-generation_cost{border-color:#ead7b8;background:#fff8ec;color:#a66b15}.settlement-formula-cell{min-width:220px;max-width:420px;color:#697b8f;line-height:1.45}.settlement-amount{font-weight:850}.settlement-page-state .results-state-icon{background:#eef5fd}@media(max-width:1180px){.price-detail-grid{grid-template-columns:1fr}.settlement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-resource-head{grid-template-columns:1fr}.settlement-resource-totals{border-top:1px solid #e2e9f0;border-left:0}}@media(max-width:720px){.results-page-toolbar{align-items:flex-start;flex-wrap:wrap}.results-data-status{margin-left:0}.province-price-grid,.settlement-summary-grid,.settlement-reference-grid,.province-price-card{grid-template-columns:1fr}.province-price-card>strong{grid-row:auto;grid-column:auto}.settlement-reference-grid>div+div{border-top:1px solid #e4eaf1;border-left:0}.settlement-resource-identity{flex-wrap:wrap}.settlement-resource-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-resource-totals>div:nth-child(3){border-top:1px solid #e8edf3;border-left:0}.settlement-resource-totals>div:nth-child(4){border-top:1px solid #e8edf3}}:is(.network-workspace,.history-v3,.forecast-v2,.price-analysis-page){--data-text: #263a51;--data-muted: #617186;--data-line: #dfe6ee;--data-accent: #1769d2;--data-label-size: 12px;--data-body-size: 13px;color:var(--data-text);font-size:var(--data-body-size);line-height:1.5}:is(.history-v3,.forecast-v2,.price-analysis-page) .analytics-toolbar{border-color:var(--data-line);box-shadow:none}:is(.history-v3,.forecast-v2) .analytics-toolbar{min-height:62px;padding:8px 14px}:is(.history-v3,.forecast-v2) .province-switch{flex:0 0 auto;width:max-content}:is(.history-v3,.forecast-v2) .province-switch .segmented-control{width:auto}@media(max-width:680px){:is(.history-v3,.forecast-v2) .analytics-toolbar{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:38px 44px;align-items:center;gap:10px}.forecast-v2 .analytics-toolbar :is(.toolbar-divider,.toolbar-spacer){display:none}}:is(.history-v3,.forecast-v2,.price-analysis-page) .analytics-panel{border-color:var(--data-line);box-shadow:none}:is(.history-v3,.forecast-v2,.price-analysis-page) .toolbar-label,:is(.history-v3,.forecast-v2,.price-analysis-page) .segmented-control button{font-size:var(--data-label-size)}:is(.history-v3,.forecast-v2,.price-analysis-page) .segmented-control button{height:30px}:is(.history-v3,.forecast-v2,.price-analysis-page) .text-action{min-height:28px;font-size:var(--data-label-size);font-weight:500}:is(.history-v3,.forecast-v2,.price-analysis-page) .text-action:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}:is(.history-v3,.forecast-v2,.price-analysis-page) .time-series-chart__canvas{border:0;border-radius:0;background:#fff}:is(.history-v3,.forecast-v2,.price-analysis-page) .time-series-chart__axis-label{font-size:var(--data-label-size)}:is(.history-v3,.forecast-v2,.price-analysis-page) :is(button,select,input,summary):focus-visible{outline:2px solid var(--data-accent);outline-offset:3px}
