/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-nowrap{text-wrap:nowrap}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}input[type=number]{-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:root{--ink:#142d31;--muted:#6f807f;--line:#dce4df;--paper:#f5f4ef;--white:#fff;--teal:#0d6b68;--cyan:#17899b;--orange:#d88a2f;--green:#357b5d;--red:#b95a4e}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 88% 2%,#d9eee8 0,transparent 25%),var(--paper);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input{font:inherit}button{color:inherit}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#fafaf7d9;border-bottom:1px solid #142d3121;justify-content:space-between;align-items:center;height:72px;padding:0 4.2vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--ink);color:#c9f4e4;border-radius:8px;place-items:center;width:35px;height:35px;font-size:21px;font-weight:900;display:grid}.brand div{flex-direction:column;line-height:1.05;display:flex}.brand strong{letter-spacing:.13em}.brand small{color:var(--muted);margin-top:5px;font-size:10px}.project{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:10px;padding:8px 14px;display:flex}.project span{color:var(--muted);font-size:11px}.project strong{font-size:12px}.project i{color:var(--teal);background:#e1f2eb;border-radius:99px;padding:3px 7px;font-size:10px;font-style:normal}.top-actions{gap:9px;display:flex}.ghost,.top-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 14px;font-size:12px}.avatar{color:#fff;width:37px;background:var(--ink)!important;border-radius:50%!important;padding:0!important}.hero{justify-content:space-between;align-items:flex-end;gap:40px;max-width:1440px;margin:auto;padding:48px 4.2vw 38px;display:flex}.eyebrow,.panel-head>div>span{letter-spacing:.18em;color:var(--teal);font-size:10px;font-weight:800}.hero h1{letter-spacing:-.045em;margin:12px 0 15px;font-size:45px;line-height:1.08}.hero h1 em{color:var(--teal);font-style:normal}.hero>div>p:last-child{max-width:660px;color:var(--muted);font-size:14px;line-height:1.7}.hero-kpis{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);min-width:450px;display:flex}.hero-kpis>div{border-right:1px solid var(--line);flex:1;padding:17px 24px}.hero-kpis>div:last-child{border:0}.hero-kpis span,.hero-kpis small{color:var(--muted);font-size:10px;display:block}.hero-kpis strong{margin:5px 0;font-size:30px;display:block}.hero-kpis sup{margin-left:3px;font-size:11px}.steps{grid-template-columns:repeat(3,1fr);gap:0;max-width:1440px;margin:0 auto 22px;padding:0 4.2vw;display:grid}.steps button{text-align:left;border:1px solid var(--line);background:#fff9;gap:15px;margin-right:-1px;padding:17px 22px;display:flex}.steps button:first-child{border-radius:9px 0 0 9px}.steps button:last-child{border-radius:0 9px 9px 0}.steps button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.steps b{color:#9eaaa8;font-size:21px}.steps .active b{color:#78d9bd}.steps span{font-size:13px;font-weight:700}.steps small{opacity:.6;margin-top:4px;font-size:10px;font-weight:400;display:block}.workspace{max-width:1440px;margin:auto;padding:0 4.2vw 70px}.two-col{grid-template-columns:1.02fr .98fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#ffffffe6;border-radius:12px;padding:25px;box-shadow:0 14px 40px #1c35300b}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.panel-head h2{margin:4px 0 0;font-family:Georgia,Songti SC,serif;font-size:23px}.panel-head>p{color:var(--muted);font-size:11px}.uploads{gap:9px;display:grid}.upload-card{text-align:left;background:#fbfcfa;border:1px dashed #bdcac4;border-radius:8px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.upload-card:hover{border-color:var(--teal)}.upload-card.ready{background:#f0f8f4;border-style:solid}.upload-icon{width:32px;height:32px;color:var(--teal);background:#e9efeb;border-radius:7px;place-items:center;font-size:18px;display:grid}.upload-copy{flex-direction:column;flex:1;display:flex}.upload-copy small{color:var(--muted);margin-top:4px;font-size:10px}.badge{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:3px 7px;font-size:9px}.curve-preview{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.curve-title{color:var(--muted);align-items:center;gap:18px;font-size:10px;display:flex}.curve-title strong{color:var(--ink);margin-left:auto}.dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.blue{background:var(--cyan)}.orange{background:var(--orange)}.mini-chart,.action-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 30px,#edf1ee 31px);align-items:flex-end;gap:2px;height:126px;margin-top:14px;display:flex}.mini-chart i{opacity:.8;border-radius:2px 2px 0 0;flex:1}.axis{color:#899694;justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.link{color:var(--teal);background:0 0;border:0;font-size:11px;font-weight:700}.template-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.template{text-align:left;border:1px solid var(--line);background:#fafbf9;border-radius:8px;padding:12px}.template.active{border:2px solid var(--teal);background:#eff8f4}.template b,.template small{font-size:11px;display:block}.template small{color:var(--muted);margin-top:4px;font-size:9px}.config-panel h3{letter-spacing:.06em;margin:17px 0 10px;font-size:11px}.config-panel h3 i{float:right;color:var(--teal);background:#e6f3ee;border-radius:3px;padding:3px 6px;font-size:9px;font-style:normal}.form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.form-grid label,.advanced label{color:var(--muted);font-size:9px;position:relative}.form-grid input,.advanced input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfa;border-radius:6px;margin-top:5px;padding:10px;font-size:12px;font-weight:650}.form-grid small{font-size:8px;position:absolute;bottom:10px;right:8px}.divider{border-top:1px solid var(--line);margin:20px 0 4px}details{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}summary{cursor:pointer;font-size:11px;font-weight:700}.advanced{grid-template-columns:2fr 1fr 1fr;gap:8px;margin-top:10px;display:grid}.note{border-left:3px solid var(--teal);color:var(--muted);background:#f1f6f3;padding:9px;font-size:9px;line-height:1.5}.primary{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:13px 16px;font-weight:700}.run{justify-content:space-between;width:100%;margin-top:17px;display:flex}.progress-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:250px 1fr 45px;align-items:center;gap:25px;margin-bottom:14px;padding:15px 20px;display:grid}.progress-wrap strong,.progress-wrap small{font-size:12px;display:block}.progress-wrap small{color:var(--muted);margin-top:4px;font-size:9px}.progress{background:#e7ece9;border-radius:99px;height:5px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--teal),#57bfa1);height:100%;transition:width .2s;display:block}.progress-wrap>b{text-align:right}.recommendations{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.recommend{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;padding:0;display:flex;overflow:hidden}.recommend.selected{outline:2px solid var(--teal)}.rec-label{background:#e6f4ed;width:110px;padding:18px}.recommend.scale .rec-label{background:#fff1df}.rec-label span,.rec-label small{display:block}.rec-label span{font-family:Georgia,Songti SC,serif;font-weight:700}.rec-label small{color:var(--muted);margin-top:5px;font-size:9px}.rec-main{flex:1;grid-template-columns:1.8fr repeat(3,1fr);align-items:center;gap:14px;padding:15px;display:grid}.rec-main p{font-size:11px}.rec-main p strong{font-size:22px}.rec-main p i{color:var(--muted);margin:0 5px;font-style:normal}.rec-main div{border-left:1px solid var(--line);padding-left:14px}.rec-main b,.rec-main span{display:block}.rec-main b{font-size:17px}.rec-main span{color:var(--muted);margin-top:4px;font-size:8px}.table-panel{padding:22px 0}.table-panel .panel-head{padding:0 22px}.table-actions{color:var(--green);align-items:center;gap:10px;font-size:9px;display:flex}.table-actions button,td button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px;font-size:9px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:10px}th{text-align:left;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f7f4;padding:10px 15px;font-size:8px}td{white-space:nowrap;border-bottom:1px solid #edf0ee;padding:13px 15px}tbody tr{cursor:pointer}tbody tr:hover,.selected-row{background:#f0f8f4}.positive{color:var(--green);font-weight:700}td i{color:var(--teal);background:#ddf1e8;border-radius:99px;margin-left:5px;padding:2px 5px;font-size:7px;font-style:normal}.analysis{grid-template-columns:190px 1.08fr .92fr;gap:14px;display:grid}.scenario-side{background:var(--ink);color:#fff;border-radius:12px;min-height:450px;padding:23px}.scenario-side>span{letter-spacing:.12em;color:#91aaa6;font-size:9px}.scenario-side h2{margin:12px 0 30px;font-family:Georgia,serif;font-size:45px}.scenario-side p{color:#bdd0cc;font-size:10px}.scenario-side p strong{color:#fff;font-size:18px}.side-kpi{border-top:1px solid #3d5557;margin-top:24px;padding-top:15px}.side-kpi span,.side-kpi b{font-size:9px;display:block}.side-kpi b{color:#76d2b4;margin:5px 0 15px;font-size:18px}.scenario-side button{color:#fff;background:0 0;border:1px solid #58716f;border-radius:7px;width:100%;margin-top:18px;padding:9px;font-size:10px}.calendar-panel{grid-column:2/4}.legend{gap:12px;font-size:8px;display:flex}.legend i{width:8px;height:8px;margin-right:4px;display:inline-block}.gain{background:#78b996}.flat{background:#e7d7af}.loss{background:#d39588}.calendar-stats{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.calendar-stats div{border-right:1px solid var(--line);padding:13px}.calendar-stats div:last-child{border:0}.calendar-stats span,.calendar-stats b{color:var(--muted);font-size:8px;display:block}.calendar-stats b{color:var(--green);margin-top:5px;font-size:15px}.negative{color:var(--red)!important}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-grid button{text-align:left;border:0;border-radius:6px;flex-direction:column;min-height:67px;padding:7px;display:flex}.calendar-grid small{opacity:.6;font-size:7px}.calendar-grid span{margin-top:auto;font-size:8px}.gain-day{color:#2f6c50;background:#e5f1e9}.peak-day{color:#1f5b43;background:#b9ddc7}.flat-day{color:#866828;background:#f2ead6}.loss-day{color:#984e43;background:#f0deda}.action-panel{grid-column:2/4}.action-chart{align-items:center;height:150px;position:relative}.action-chart>div{flex:1;align-items:center;height:100%;display:flex;position:relative}.action-chart i{width:70%;position:absolute;left:15%}.pv-bar{opacity:.6;background:#f1c96d;bottom:50%}.charge-bar{background:#4ca58d;bottom:50%}.discharge-bar{background:#3f7890;top:50%}.action-notes{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.action-notes article{border-left:3px solid var(--teal);background:#f5f8f5;padding:7px 12px}.action-notes span{color:var(--teal);font-size:8px}.action-notes h3{margin:4px 0;font-size:11px}.action-notes p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.toast{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:14px 18px;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #0003}.toast span{opacity:.5;margin-left:20px}@media (max-width:1000px){.two-col,.analysis{grid-template-columns:1fr}.calendar-panel,.action-panel{grid-column:auto}.hero{flex-direction:column;align-items:flex-start}.hero-kpis{width:100%}.recommendations{grid-template-columns:1fr}.scenario-side{min-height:auto}.advanced{grid-template-columns:1fr}.project{display:none}}@media (max-width:650px){.topbar{padding:0 18px}.top-actions .ghost{display:none}.hero{padding:32px 18px}.hero h1{font-size:34px}.hero-kpis{min-width:0}.hero-kpis>div{padding:12px}.steps,.workspace{padding-left:18px;padding-right:18px}.steps small{display:none}.steps button{gap:6px;padding:12px 8px}.rec-main{grid-template-columns:1fr 1fr}.rec-main p{grid-column:1/3}.form-grid{grid-template-columns:1fr}.calendar-stats{grid-template-columns:1fr 1fr}.calendar-grid{grid-template-columns:repeat(5,1fr)}}.project-export-menu{z-index:101;border:0;margin:0;padding:0;position:relative}.project-export-menu summary{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:8px 10px;font-size:9px;list-style:none}.project-export-menu summary::-webkit-details-marker{display:none}.project-export-menu summary i{color:var(--muted);margin-left:5px;font-style:normal}.project-export-menu[open] summary{border-color:var(--teal);color:var(--teal)}.project-export-menu>div{z-index:102;border:1px solid var(--line);background:#fff;border-radius:9px;width:250px;max-width:calc(100vw - 24px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #142d3129}.project-export-menu>div button{text-align:left;background:0 0;border:0;gap:3px;width:100%;padding:10px;display:grid}.project-export-menu>div button:hover{background:#f0f8f4}.project-export-menu>div button:disabled{opacity:.45;cursor:not-allowed}.project-export-menu button small{color:var(--muted);font-size:8px;font-weight:400}.topbar{z-index:100;overflow:visible}.top-actions{z-index:101;position:relative;overflow:visible}.top-export-menu>div{z-index:1000}.project-tip{align-items:flex-start;gap:10px;max-width:760px;display:flex}.project-tip p{color:var(--muted);white-space:pre-wrap;flex:1;margin:0;font-size:14px;line-height:1.7}.project-tip button{border:1px solid var(--line);color:var(--teal);cursor:pointer;background:#ffffffb3;border-radius:7px;flex:none;margin-top:1px;padding:6px 9px;font-size:10px}.project-tip button:hover{border-color:var(--teal);background:#fff}.project-tip-editor{width:min(760px,100%)}.project-tip-editor textarea{resize:vertical;border:1px solid var(--teal);width:100%;min-height:76px;color:var(--ink);font:inherit;background:#ffffffe0;border-radius:9px;outline:none;padding:11px 12px;font-size:13px;line-height:1.6;display:block}.project-tip-editor>div{justify-content:flex-end;align-items:center;gap:8px;margin-top:7px;display:flex}.project-tip-editor span{color:var(--muted);margin-right:auto;font-size:9px}.project-tip-editor button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 12px;font-size:10px}.project-tip-editor .primary{border-color:var(--ink);background:var(--ink)}.steps button:disabled{cursor:not-allowed;color:#73807e;opacity:1;background:repeating-linear-gradient(135deg,#eef0ee 0 9px,#e4e7e5 9px 18px);border-color:#cfd6d3;position:relative;box-shadow:inset 0 0 0 1px #ffffff7a}.steps button:disabled b{color:#a5afac}.steps button:disabled span{padding-right:48px}.steps button:disabled small{color:#707d7a;opacity:1}.steps button:disabled em{color:#667370;letter-spacing:.05em;background:#f7f8f7;border:1px solid #b8c1be;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700;position:absolute;top:10px;right:10px}.steps{grid-template-columns:repeat(5,minmax(0,1fr))}.steps button,.steps button span{min-width:0}.steps button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-sync-toolbar{background:#f3f8f9;border:1px solid #d7e5e8;border-radius:10px;align-items:center;gap:16px;margin:16px 0;padding:12px 16px;display:flex}.project-sync-toolbar button{color:#fff;cursor:pointer;background:#126b73;border:0;border-radius:7px;flex-shrink:0;padding:9px 14px}.project-sync-toolbar button:disabled{opacity:.55;cursor:wait}.project-sync-toolbar p{color:#50656b;margin:0;font-size:12px}.project-change-bubble{color:#fff;background:#c84c43;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-grid;box-shadow:0 0 0 3px #fff}.project-change-panel{background:#fffaf0;border:1px solid #efd69d;border-radius:10px;margin:0 0 16px;overflow:hidden}.project-change-panel>header{border-bottom:1px solid #f1dfb8;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.project-change-panel>header div{align-items:baseline;gap:10px;display:flex}.project-change-panel>header span,.project-change-panel>header small{color:#8a6524;font-size:11px}.project-change-panel>header b{color:#5f4316;font-size:14px}.project-change-panel>div article{border-bottom:1px solid #f3e7cc;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:14px;padding:10px 16px;display:grid}.project-change-panel>div article:last-child{border-bottom:0}.project-change-panel article div b,.project-change-panel article div small{display:block}.project-change-panel article div b{font-size:12px}.project-change-panel article div small,.project-change-panel time{color:#7a817d;font-size:10px}.project-change-panel article>span{color:#7a581b;white-space:nowrap;font-size:11px;font-weight:700}.project-change-panel article>i{color:#a3483f;white-space:nowrap;background:#f7dfda;border-radius:999px;padding:2px 7px;font-size:9px;font-style:normal}.project-source{vertical-align:middle;border-radius:5px;margin-left:8px;padding:2px 7px;font-size:11px;font-style:normal;display:inline-block}.project-source.api{color:#08676d;background:#def2ee}.project-source.manual{color:#536273;background:#edf0f4}@media (max-width:640px){.project-sync-toolbar{flex-direction:column;align-items:flex-start}.project-change-panel>div article{grid-template-columns:1fr auto}.project-change-panel time{grid-column:1/-1}}:root{--app-gutter:clamp(14px, 1.6vw, 30px);--ui-small:clamp(9px, .58vw, 11px)}.platform-shell{--ui-text:14px;--ui-value:14px;--ui-label:13px}.platform-shell.ui-scale-compact{--ui-text:12px;--ui-value:12px;--ui-label:12px}.platform-shell.ui-scale-standard{--ui-text:14px;--ui-value:14px;--ui-label:13px}.platform-shell.ui-scale-large{--ui-text:16px;--ui-value:17px;--ui-label:15px}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{min-width:320px;line-height:1.55}.topbar{width:100%;height:auto;min-height:72px;padding:10px var(--app-gutter);gap:clamp(12px,2vw,30px)}.brand{flex:none;min-width:190px}.brand img{width:clamp(118px,10vw,164px);height:auto}.brand small{font-size:12px;line-height:1.35}.project-switcher{flex:260px;min-width:0}.project{width:min(100%,440px);min-height:42px}.project span{font-size:12px}.project strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.top-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.ghost,.top-actions button,.project-export-menu summary{min-height:40px;font-size:13px}.project-export-menu button b{font-size:13px}.project-export-menu button small{font-size:12px}.hero{width:100%;max-width:none;padding:clamp(28px, 4vh, 48px) var(--app-gutter) clamp(24px, 3vh, 38px)}.hero h1{font-size:clamp(34px,3.1vw,52px)}.hero>div:first-child{flex:620px;min-width:0}.hero>div>p:last-child,.project-tip p{font-size:12px}.hero-kpis{flex:0 520px;min-width:min(450px,100%)}.hero-kpis span,.hero-kpis small{font-size:12px}.hero-kpis strong{font-size:clamp(26px,2vw,34px)}.steps{z-index:1;width:100%;max-width:none;padding:0 var(--app-gutter);margin-bottom:22px;position:relative}.steps button{align-items:center;min-height:76px;padding:14px clamp(12px,1.4vw,22px)}.steps b{flex:none;font-size:23px}.steps span{font-size:var(--ui-text);line-height:1.35}.steps small{font-size:var(--ui-small);white-space:normal;line-height:1.35}.steps button:disabled em{font-size:10px}.workspace{width:100%;max-width:none;padding:0 var(--app-gutter) 70px}.two-col{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);align-items:start;gap:clamp(16px,1.5vw,26px)}.panel{border-radius:14px;min-width:0;padding:clamp(20px,1.8vw,30px)}.panel-head{align-items:center}.panel-head h2{font-size:clamp(24px,1.7vw,30px)}.panel-head>div>span,.eyebrow{font-size:12px}.panel-head>p{text-align:right;max-width:50%;font-size:13px;line-height:1.5}.workspace label,.workspace summary{font-size:var(--ui-label)}.workspace p,.workspace li{font-size:var(--ui-text)}.workspace small,.workspace .note,.workspace .axis,.workspace .legend{line-height:1.45;font-size:var(--ui-small)!important}.workspace input,.workspace select,.workspace textarea{min-height:42px;padding:10px 12px;line-height:1.35;font-size:var(--ui-value)!important}.workspace button{font-size:var(--ui-text);line-height:1.35}.workspace .primary{min-height:42px;font-size:var(--ui-value);padding:11px 17px}.workspace .tip-icon,.workspace .badge,.workspace td i{font-size:11px}.workspace .note{padding:11px 13px}.form-grid,.advanced{gap:12px}.form-grid label,.advanced label{font-size:var(--ui-label)}.form-grid small{margin-top:5px;display:block;position:static}.upload-card{min-height:64px;padding:14px 16px}.upload-copy strong{font-size:14px}.upload-copy small{font-size:12px!important}.data-tabs button,.agreement-mode button{min-height:42px;font-size:13px}.flow-line,.import-rule,.template-downloads{font-size:13px;line-height:1.5}.progress-wrap{grid-template-columns:minmax(220px,.55fr) minmax(220px,1fr) 64px;gap:20px;padding:17px 20px}.progress{height:8px}.progress-wrap strong,.progress-wrap small{font-size:13px!important}.table-scroll,.group-dialog-table{scrollbar-gutter:stable;max-width:100%;overflow:auto}.workspace table{min-width:max-content;font-size:var(--ui-value)}.workspace th{z-index:2;font-size:var(--ui-label);padding:12px 14px;line-height:1.35;position:sticky;top:0}.workspace td{font-size:var(--ui-value);padding:13px 14px;line-height:1.4}.workspace td button,.table-actions button{min-height:34px;font-size:var(--ui-text);padding:7px 10px}.font-scale-control{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #142d312e;border-radius:12px;align-items:center;gap:0;padding:5px;transition:gap .18s,padding .18s;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 10px 28px #142d3129}.font-scale-control.expanded{gap:8px;padding:7px}.font-scale-control .font-scale-trigger{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-weight:800;display:grid;font-size:14px!important}.font-scale-control .font-scale-trigger:hover{background:var(--teal);color:#fff}.font-scale-control>div{opacity:0;visibility:hidden;gap:3px;max-width:0;transition:max-width .2s,opacity .15s,transform .2s,visibility 0s linear .2s;display:flex;overflow:hidden;transform:translate(-6px)}.font-scale-control.expanded>div{opacity:1;visibility:visible;max-width:190px;transition:max-width .2s,opacity .18s,transform .2s;transform:none}.font-scale-control button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:11px}.font-scale-control button:hover{color:var(--ink);background:#edf5f1}.font-scale-control button.active{color:var(--teal);background:#dff1e9;font-weight:800}.analysis{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr) minmax(0,.92fr);gap:18px}.analysis .action-panel{grid-column:1/-1;width:100%;min-width:0}.scenario-side>span,.side-kpi span{font-size:12px}.scenario-side p{font-size:13px}.scenario-side button{min-height:38px;font-size:12px}.calendar-stats span{font-size:12px}.calendar-stats b{font-size:18px}.calendar-grid small,.calendar-grid span{font-size:11px}.calendar-grid b{font-size:16px}.action-notes span{font-size:11px}.action-notes h3{font-size:14px}.action-notes p{font-size:12px}@media (max-width:1440px){.topbar{flex-wrap:wrap;align-items:flex-start}.brand{align-items:center;min-height:42px}.project-switcher{flex-basis:100%;order:3}.project{width:100%;max-width:none}.two-col{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr)}}@media (max-width:1180px){.hero{flex-direction:column;align-items:stretch;gap:24px}.hero-kpis{flex-basis:auto;width:100%}.two-col,.analysis{grid-template-columns:1fr}.calendar-panel,.action-panel{grid-column:auto}.config-panel{order:2}.panel-head>p{max-width:60%}.advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.topbar{padding:10px 16px;position:relative}.top-actions{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.top-actions>*{flex:none}.steps{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding:10px 16px;display:flex;position:relative;overflow-x:auto}.steps button{scroll-snap-align:start;flex:0 0 210px;margin:0;border-radius:10px!important}.hero,.workspace{padding-left:16px;padding-right:16px}.hero{padding-top:28px}.panel{padding:20px}.advanced,.form-grid{grid-template-columns:1fr}.progress-wrap{grid-template-columns:1fr 64px;gap:10px 16px}.progress-wrap>div:first-child{grid-column:1/-1}.calendar-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.brand small{display:block}.hero h1{font-size:32px}.hero-kpis{grid-template-columns:repeat(3,1fr);display:grid}.hero-kpis>div{padding:12px 10px}.hero-kpis strong{font-size:23px}.panel-head{flex-direction:column;align-items:flex-start;gap:8px}.panel-head>p{text-align:left;max-width:none}.panel{border-radius:10px;padding:16px}.recommendations,.action-notes,.rec-main{grid-template-columns:1fr}.rec-main p{grid-column:auto}.calendar-grid{grid-template-columns:repeat(7,minmax(38px,1fr));min-width:350px}.calendar-panel{overflow:auto}.font-scale-control{bottom:10px;left:10px}.font-scale-control .font-scale-trigger{width:34px;min-width:34px;height:34px;min-height:34px}.font-scale-control button{padding:0 7px}}@media (max-height:800px) and (min-width:901px){.hero{padding-top:22px;padding-bottom:22px}.hero h1{margin:8px 0 10px;font-size:clamp(32px,2.7vw,44px)}.hero-kpis>div{padding-top:12px;padding-bottom:12px}.steps button{min-height:66px;padding-top:10px;padding-bottom:10px}}body.ent-湖南电信公司 button.ghost.interface-demo,body.ent-湖南电信公司 button.ghost.ent-manager{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.data-tabs{border-bottom:1px solid var(--line);margin:-4px 0 17px;display:flex}.data-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:11px}.data-tabs button.active{color:var(--ink);border-color:var(--teal);font-weight:700}.data-tabs b{background:#e6eeea;border-radius:99px;place-items:center;min-width:17px;height:17px;margin-left:5px;font-size:8px;display:inline-grid}.flow-line{color:#9aa6a2;align-items:center;margin-bottom:14px;font-size:9px;display:flex}.flow-line span{white-space:nowrap}.flow-line span.done{color:var(--teal);font-weight:700}.flow-line i{background:var(--line);flex:1;height:1px;margin:0 8px}.import-rule{background:#f5f7f4;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin:13px 0;padding:10px;display:flex}.import-rule strong{margin-right:3px;font-size:9px}.import-rule span{color:var(--muted);border-left:1px solid var(--line);padding-left:8px;font-size:8px}.badge.ready{color:var(--green);background:#def1e8;border-color:#bddcca}.badge.checking{color:#93691f;background:#fff0d9;border-color:#eed3a7}.badge.failed{color:var(--red);background:#f6e2df;border-color:#e8beb8}.dataset-list{border-top:1px solid var(--line);padding-top:8px}.dataset-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;width:100%;padding:11px 4px;display:grid}.dataset-list>button:hover{background:#f7faf8}.dataset-list div b,.dataset-list div small{font-size:10px;display:block}.dataset-list div small{color:var(--muted);margin-top:4px;font-size:8px}.dataset-list>button>strong{font-size:9px}.dataset-list>button>i{color:var(--teal);font-size:8px;font-style:normal}.status-lamp{background:#c5ceca;border-radius:50%;width:8px;height:8px}.status-lamp.ready{background:#4d9b75}.status-lamp.checking{background:#dda144}.status-lamp.failed{background:#c75d52}.empty-data{border:1px dashed var(--line);min-height:120px;color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-data b{color:var(--ink);font-size:11px}.empty-data span{margin-top:5px;font-size:9px}.query-tools{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.query-tools label{color:var(--muted);font-size:8px}.query-tools select,.query-tools input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfa;border-radius:6px;margin-top:5px;padding:9px;font-size:10px;display:block}.query-tools>button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px;font-size:9px}.query-summary{border:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr;margin:15px 0;display:grid}.query-summary div{border-right:1px solid var(--line);padding:10px}.query-summary div:last-child{border:0}.query-summary span,.query-summary b{font-size:8px;display:block}.query-summary span{color:var(--muted);margin-bottom:4px}.query-summary b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.query-chart i{background:linear-gradient(to top,var(--teal),#66bda3)}.query-table{border:1px solid var(--line);border-radius:7px;margin-top:12px;overflow:hidden}.query-row{border-bottom:1px solid #edf1ee;grid-template-columns:2fr 1fr .7fr;gap:8px;padding:8px 11px;font-size:8px;display:grid}.query-row:last-child{border:0}.query-row.header{color:var(--muted);background:#f5f7f4}.query-row i{color:var(--green);font-style:normal}.query-empty button{background:var(--ink);color:#fff;border:0;border-radius:6px;margin-top:10px;padding:8px 13px;font-size:9px}.primary.disabled{cursor:not-allowed;background:#aeb8b4}.audit-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1c1f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.audit-dialog{background:#fff;border-radius:13px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #07141655}.audit-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:23px 25px 17px;display:flex}.audit-head span{letter-spacing:.18em;color:var(--teal);font-size:8px;font-weight:800}.audit-head h2{margin:4px 0;font:23px Georgia,Songti SC,serif}.audit-head p{color:var(--muted);margin:0;font-size:9px}.audit-head>button{background:#f1f4f2;border:0;border-radius:50%;width:30px;height:30px}.audit-meta{border-bottom:1px solid var(--line);background:#f6f8f6;grid-template-columns:1fr 2fr 1fr;display:grid}.audit-meta div{border-right:1px solid var(--line);padding:13px 25px}.audit-meta span,.audit-meta b{font-size:8px;display:block}.audit-meta span{color:var(--muted);margin-bottom:4px}.audit-meta b{font-size:10px}.mapping{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 25px 8px;display:grid}.mapping div{border:1px solid var(--line);border-radius:6px;padding:10px}.mapping span,.mapping b,.mapping i{font-size:8px;display:block}.mapping span{color:var(--muted)}.mapping b{margin:5px 0;font-size:10px}.mapping i{color:var(--teal);font-style:normal}.check-list{padding:8px 25px}.check-list article{border-bottom:1px solid #edf1ee;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.check-list article>span{width:24px;height:24px;color:var(--green);background:#e4f2ea;border-radius:50%;place-items:center;font-weight:800;display:grid}.check-list article.warn>span{color:#9b6e20;background:#fff0d8}.check-list article.fail>span{color:var(--red);background:#f5dfdc}.check-list b,.check-list p{margin:0;font-size:10px;display:block}.check-list p{color:var(--muted);margin-top:3px;font-size:8px}.check-list article>i{color:var(--green);font-size:8px;font-style:normal}.check-list article.warn>i{color:#9b6e20}.check-list article.fail>i{color:var(--red)}.audit-note,.audit-alert{border-left:3px solid var(--teal);color:var(--muted);background:#edf7f2;margin:3px 25px 17px;padding:10px;font-size:9px;line-height:1.6}.audit-alert{border-color:var(--red);color:#8c4c43;background:#fbebe8}.audit-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 25px;display:flex}.audit-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 13px;font-size:9px}.audit-actions .primary{background:var(--ink);color:#fff;border-color:var(--ink)}.audit-actions .primary:disabled{background:#aeb8b4;border-color:#aeb8b4}.audit-actions .danger-link{color:var(--red);border:0;margin-right:auto}@media (max-width:650px){.query-tools{grid-template-columns:1fr}.query-summary{grid-template-columns:1fr 1fr}.mapping,.audit-meta{grid-template-columns:1fr}.audit-meta div{border-right:0;border-bottom:1px solid var(--line)}}.agreement-source{background:#f8fbf9;border:1px solid #d6e2dc;border-radius:8px;grid-column:1/-1;padding:10px}.agreement-source-head{justify-content:space-between;align-items:center;display:flex}.agreement-source-head strong{font-size:10px}.agreement-source-head span{color:var(--muted);font-size:8px}.agreement-mode{gap:6px;margin:9px 0;display:flex}.agreement-mode button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 10px;font-size:8px}.agreement-mode button.active{border-color:var(--teal);color:var(--teal);background:#e9f5ef;font-weight:800}.agreement-source .upload-card{width:100%}.discount-input{grid-template-columns:1fr 90px 20px;align-items:center;gap:6px;font-size:9px;display:grid}.discount-input input{border:1px solid var(--line);border-radius:6px;width:100%;padding:8px}.discount-input small{color:var(--muted);grid-column:1/-1;font-size:8px}.aligned-curves{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;margin:14px 0;overflow:hidden}.aligned-curves-head{border-bottom:1px solid var(--line);background:#f2f6f3;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.aligned-curves-head span,.aligned-curves-head b{display:block}.aligned-curves-head span{letter-spacing:.14em;color:var(--teal);font-size:7px}.aligned-curves-head b{margin-top:2px;font-size:10px}.aligned-curves-head small{color:var(--muted);font-size:8px}.aligned-curve{border-bottom:1px solid #e8eeea;grid-template-columns:145px 1fr;align-items:center;min-height:58px;padding:5px 10px;display:grid}.aligned-curve>div i{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.aligned-curve>div b{font-size:9px}.aligned-curve>div small{color:var(--muted);margin:3px 0 0 13px;font-size:7px;display:block}.aligned-curve svg{width:100%;height:48px;overflow:visible}.aligned-curve svg line{stroke:#dce5e0;stroke-width:.35px}.aligned-curve svg polyline{fill:none;stroke-width:1.25px;vector-effect:non-scaling-stroke}.aligned-axis{color:var(--muted);justify-content:space-between;padding:7px 10px 8px 155px;font-size:7px;display:flex}@media (max-width:650px){.aligned-curve{grid-template-columns:100px 1fr}.aligned-axis{padding-left:110px}.aligned-curves-head{flex-direction:column;align-items:flex-start;gap:6px}.agreement-source{grid-column:auto}}.agreement-coverage{border-radius:5px;margin:7px 0 0;padding:7px 9px;font-size:8px}.agreement-coverage.pass{color:var(--green);background:#e6f4ec}.agreement-coverage.warn{color:#956820;background:#fff1db}.load-query-stats{border:1px solid var(--line);background:#f8faf8;border-radius:7px;grid-template-columns:repeat(3,1fr);margin:0 0 15px;padding-bottom:23px;display:grid;position:relative}.load-query-stats>div{border-right:1px solid var(--line);padding:12px 14px}.load-query-stats>div:nth-child(3){border-right:0}.load-query-stats span,.load-query-stats b,.load-query-stats small{display:block}.load-query-stats span{color:var(--muted);font-size:8px}.load-query-stats b{color:var(--ink);margin-top:4px;font:20px Georgia,Songti SC,serif}.load-query-stats small{color:var(--teal);margin-top:2px;font-size:8px}.load-query-stats>p{color:var(--muted);margin:0;font-size:7px;position:absolute;bottom:7px;left:14px}.query-process .query-chart{overflow:hidden}.query-process .query-chart i{flex:1;min-width:1px}.process-note{text-align:right;color:var(--muted);margin:7px 0 0;font-size:7px}@media (max-width:650px){.load-query-stats{grid-template-columns:1fr}.load-query-stats>div{border-right:0;border-bottom:1px solid var(--line)}.load-query-stats>div:nth-child(3){border-bottom:0}}.pv-query-comparison{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;margin:14px 0;overflow:hidden}.pv-comparison-head{border-bottom:1px solid var(--line);background:#f2f6f3;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.pv-comparison-head span,.pv-comparison-head b{display:block}.pv-comparison-head span{letter-spacing:.14em;color:var(--teal);font-size:7px;font-weight:800}.pv-comparison-head b{margin-top:3px;font-size:11px}.pv-comparison-head small{color:var(--muted);font-size:8px}.pv-comparison-legend{color:var(--muted);border-bottom:1px solid #e8eeea;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 13px;font-size:7px;display:flex}.pv-comparison-legend span{align-items:center;display:flex}.pv-comparison-legend i{border-radius:50%;width:7px;height:7px;margin-right:5px}.pv-comparison-legend em{color:var(--teal);margin-left:auto;font-style:normal;font-weight:700}.pv-hover-summary{min-height:39px;color:var(--muted);background:#f5f7f5;border-bottom:1px solid #e1e8e4;align-items:center;gap:18px;padding:8px 13px;display:flex}.pv-hover-summary.active{color:#fff;background:#102a2d}.pv-hover-summary>b{min-width:126px;font-size:8px}.pv-hover-summary span{font-size:8px}.pv-hover-summary span strong{margin-left:4px;font-size:10px}.pv-hover-summary small{font-size:8px}.pv-comparison-row{border-bottom:1px solid #e8eeea;grid-template-columns:145px 1fr;align-items:center;min-height:67px;padding:6px 11px;display:grid}.pv-comparison-row>div:first-child>i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.pv-comparison-row>div:first-child b{font-size:9px}.pv-comparison-row>div:first-child small{color:var(--muted);margin:4px 0 0 15px;font-size:7px;display:block}.pv-chart-stage{cursor:crosshair;min-height:52px;position:relative}.pv-chart-stage svg{pointer-events:none;width:100%;height:52px;display:block;overflow:visible}.pv-chart-stage svg>line{stroke:#dce5e0;stroke-width:.35px}.pv-chart-stage svg polyline{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.pv-chart-stage svg .hover-guide{stroke:#6f7e78;stroke-width:.45px;stroke-dasharray:1.4 1}.pv-chart-stage svg circle{stroke:#fff;stroke-width:.8px;vector-effect:non-scaling-stroke}.pv-comparison-axis{color:var(--muted);justify-content:space-between;padding:7px 11px 8px 156px;font-size:7px;display:flex}@media (max-width:650px){.pv-comparison-head{flex-direction:column;align-items:flex-start;gap:5px}.pv-comparison-row{grid-template-columns:100px 1fr}.pv-comparison-axis{padding-left:111px}.pv-comparison-legend{gap:7px}.pv-comparison-legend em{width:100%;margin-left:0}.pv-hover-summary{flex-direction:column;align-items:flex-start;gap:5px}.pv-hover-summary>b{min-width:0}}.priced-upload{gap:8px;display:grid}.priced-upload>label{color:#536663;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.priced-upload>label select{color:#173f44;background:#fff;border:1px solid #d7e0de;border-radius:7px;min-width:120px;padding:7px 10px}.pv-grid-export-source{background:#f8fbf9;border:1px solid #d6e2dc;border-radius:8px;grid-column:1/-1;gap:10px;padding:10px;display:grid}.pv-grid-export-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.pv-grid-export-toggle input{width:16px;height:16px;accent-color:var(--teal)}.pv-grid-export-toggle span{flex:1;gap:2px;display:grid}.pv-grid-export-toggle b{font-size:10px}.pv-grid-export-toggle small{color:var(--muted);font-size:8px}.pv-grid-export-toggle i{color:var(--teal);background:#e9f5ef;border-radius:999px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:800}@media (max-width:650px){.pv-grid-export-source{grid-column:auto}}.template-downloads{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;display:flex}.template-downloads strong{margin-right:3px;font-size:9px}.template-downloads a{color:var(--teal);background:#edf6f2;border:1px solid #d2e8df;border-radius:99px;padding:5px 9px;font-size:8px;text-decoration:none}.template-downloads a:hover{background:#dff0e8}.match-log{background:#f8fbf9;border:1px solid #cfe0d9;border-radius:9px;margin:13px 0;overflow:hidden}.match-head{background:#e9f4ef;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.match-head div span,.match-head div b{display:block}.match-head div span{letter-spacing:.15em;color:var(--teal);font-size:7px}.match-head div b{margin-top:3px;font-size:11px}.match-head>i{color:var(--green);background:#fff;border-radius:99px;padding:4px 8px;font-size:8px;font-style:normal}.match-range{border-bottom:1px solid #e1e9e5;padding:11px 13px}.match-range span,.match-range b,.match-range small{display:block}.match-range span{color:var(--muted);font-size:8px}.match-range b{margin:4px 0;font-size:11px}.match-range small{color:var(--teal);font-size:8px}.match-items{border-bottom:1px solid #e1e9e5;grid-template-columns:repeat(4,1fr);display:grid}.match-items p{border-right:1px solid #e1e9e5;margin:0;padding:9px 12px}.match-items p:last-child{border:0}.match-items b,.match-items span{display:block}.match-items b{font-size:15px}.match-items span{color:var(--muted);margin-top:2px;font-size:7px}.log-lines{padding:8px 13px}.log-lines p{color:#536562;margin:5px 0;font-size:8px;line-height:1.5}.log-lines i{min-width:38px;color:var(--green);margin-right:5px;font-style:normal;font-weight:800;display:inline-block}.log-lines i.warn{color:#a56f18}.variance-table{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow:auto}.variance-title{background:#f3f7f4;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.variance-title b{font-size:10px}.variance-title span{color:var(--muted);font-size:7px}.variance-row{border-top:1px solid #edf1ee;grid-template-columns:.8fr 1.65fr .7fr 1.65fr .7fr;align-items:center;gap:8px;min-width:610px;padding:8px 11px;font-size:8px;display:grid}.variance-row.header{color:var(--muted);background:#fafbfa}.variance-row i{color:var(--green);font-style:normal;font-weight:700}.variance-row i.bad{color:var(--red);background:#f8e8e5;border-radius:4px;width:max-content;padding:3px 5px}@media (max-width:650px){.match-items{grid-template-columns:1fr 1fr}.match-items p:nth-child(2){border-right:0}.variance-title{flex-direction:column;align-items:flex-start}}.template-manager{grid-template-columns:1fr 1.15fr auto;align-items:stretch;gap:8px;margin-bottom:10px;display:grid}.template-manager .template{margin:0;position:relative}.template-manager .template i{color:var(--teal);background:#e2f1eb;border-radius:99px;padding:2px 5px;font-size:7px;font-style:normal;position:absolute;top:8px;right:8px}.template-select{border:1px solid var(--line);background:#fafbf9;border-radius:8px;flex-direction:column;padding:9px 11px;display:flex}.template-select.active{border:2px solid var(--teal);background:#eff8f4;padding:8px 10px}.template-select>span{color:var(--muted);font-size:8px}.template-select select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:4px 0;font-size:11px;font-weight:700}.template-select small{color:var(--muted);font-size:8px}.new-template{color:var(--teal);white-space:nowrap;background:#fff;border:1px dashed #b7c8c1;border-radius:8px;padding:0 10px;font-size:9px}.new-template:hover{border-color:var(--teal);background:#f0f8f4}.template-status{background:#f5f7f4;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 10px;display:flex}.template-status>span{background:#54a27c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #dceee5}.template-status>span.editing{background:#dda144;box-shadow:0 0 0 3px #f7ead4}.template-status p{margin:0}.template-status b,.template-status small{font-size:9px;display:block}.template-status small{color:var(--muted);margin-top:2px;font-size:8px}.template-dialog{background:#fff;border-radius:13px;width:min(680px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #07141655}.template-dialog-body{padding:20px 25px}.template-dialog-body>label{color:var(--muted);font-size:9px}.template-dialog-body>label input{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:7px;margin-top:6px;padding:12px;font-weight:700;display:block}.template-snapshot{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.template-snapshot article{border:1px solid var(--line);background:#fafbfa;border-radius:7px;padding:11px}.template-snapshot span,.template-snapshot b,.template-snapshot small{display:block}.template-snapshot span{color:var(--muted);font-size:8px}.template-snapshot b{margin:5px 0;font-size:13px}.template-snapshot small{color:var(--teal);font-size:8px}.template-help{border-left:3px solid var(--teal);background:#edf6f2;margin-top:14px;padding:10px 13px}.template-help b{font-size:9px}.template-help ol{color:var(--muted);margin:6px 0 0;padding-left:17px;font-size:8px;line-height:1.8}@media (max-width:650px){.template-manager{grid-template-columns:1fr}.new-template{padding:10px}.template-snapshot{grid-template-columns:1fr}}.server-settings-trigger{align-items:center;gap:6px;display:flex}.server-settings-trigger span{font-size:14px}.server-dialog{background:#f4f7f5;border-radius:14px;width:min(920px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #07141655}.server-settings-body{gap:14px;padding:16px 20px 4px;display:grid}.server-settings-section{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.server-settings-section>header{border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.server-settings-section>header span{color:var(--teal);letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.server-settings-section>header h3{margin:3px 0 2px;font-size:13px}.server-settings-section>header p{color:var(--muted);margin:0;font-size:8px}.server-settings-section>header button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px 11px;font-size:8px;font-weight:800}.server-settings-section>header button.primary{border-color:var(--teal);background:var(--teal);color:#fff}.server-status{background:#f3f9f6;border:1px solid #dce9e3;border-radius:8px;align-items:center;gap:10px;margin:12px 16px 0;padding:11px 13px;display:flex}.server-status>span{border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.server-status>span.connected{color:var(--green);background:#dff1e8}.server-status>span.disconnected{color:#9c6422;background:#f8e7d8}.server-status b,.server-status small{display:block}.server-status b{font-size:10px}.server-status small{color:var(--muted);margin-top:3px;font-size:8px}.server-fields{gap:9px;display:grid}.database-fields{grid-template-columns:1.4fr .65fr 1.4fr 1fr 1fr 1fr;padding:12px 16px}.server-fields label,.ema-setting-card label,.ema-scope-row label{color:var(--muted);font-size:8px}.server-fields input,.ema-setting-card input,.ema-scope-row select{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8faf8;border-radius:7px;margin-top:5px;padding:9px;font-size:9px;font-weight:700;display:block}.server-security-note{border-left:3px solid var(--teal);color:var(--muted);background:#edf6f2;margin:0 16px 13px;padding:8px 11px;font-size:8px;line-height:1.6}.server-security-note code{color:var(--ink)}.ema-scope-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,.8fr) 1.4fr;align-items:end;gap:12px;padding:13px 16px;display:grid}.ema-scope-row label>span{color:var(--ink);font-weight:800}.ema-scope-row p{background:#edf6f2;border-radius:7px;margin:0;padding:8px 11px}.ema-scope-row p b,.ema-scope-row p small{display:block}.ema-scope-row p b{font-size:9px}.ema-scope-row p small{color:var(--muted);margin-top:2px;font-size:8px}.ema-settings-grid{grid-template-columns:1.18fr 1fr;gap:10px;padding:13px 16px;display:grid}.ema-setting-card{border:1px solid var(--line);background:#fafbfa;border-radius:9px;min-width:0;margin:0;padding:12px}.ema-setting-card legend{color:var(--ink);padding:0 5px;font-size:9px;font-weight:900}.ema-setting-card>p{color:var(--muted);margin:0 0 10px;font-size:8px;line-height:1.5}.ema-setting-card.connection{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ema-setting-card.connection legend,.ema-setting-card.connection>p,.ema-setting-card.connection .wide{grid-column:1/-1}.ema-setting-card label small{color:#82918a;margin-top:4px;font-size:7px;display:block}.ema-setting-card.security{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ema-setting-card.security legend,.ema-setting-card.security>p,.ema-setting-card.security .setting-switch{grid-column:1/-1}.ema-setting-card.diagnostics{grid-column:1/-1;grid-template-columns:1fr 1.35fr;align-items:center;gap:12px;display:grid}.ema-setting-card.diagnostics legend{grid-column:1/-1}.setting-switch{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;color:var(--ink)!important;display:flex!important}.setting-switch span b,.setting-switch span small{display:block}.setting-switch span b{font-size:9px}.setting-switch span small{margin-top:3px;line-height:1.45}.setting-switch input{height:18px;accent-color:var(--teal);width:34px!important;margin:0!important}.diagnostic-guide{background:#fff8eb;border-left:3px solid #d59b45;padding:8px 11px}.diagnostic-guide b{font-size:8px}.diagnostic-guide ol{color:var(--muted);margin:4px 0 0;padding-left:16px;font-size:8px;line-height:1.6}.ema-service-settings>footer{border-top:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;display:flex}.ema-service-settings>footer span{color:var(--muted);font-size:8px}.ema-service-settings>footer button{border:0;border-radius:7px;padding:9px 14px;font-size:9px;font-weight:900}.server-dialog>.audit-actions{background:0 0;border:0;padding:12px 20px 16px}@media (max-width:760px){.server-settings-body{padding:12px 12px 2px}.database-fields{grid-template-columns:1fr 1fr}.ema-scope-row,.ema-settings-grid{grid-template-columns:1fr}.ema-setting-card.diagnostics{grid-column:auto;grid-template-columns:1fr}.ema-setting-card.diagnostics legend{grid-column:auto}.ema-setting-card.security{grid-template-columns:1fr}.ema-setting-card.security legend,.ema-setting-card.security>p,.ema-setting-card.security .setting-switch{grid-column:auto}.ema-service-settings>footer{flex-direction:column;align-items:flex-start}.server-settings-section>header p{max-width:420px}}@media (max-width:650px){.database-fields,.ema-setting-card.connection{grid-template-columns:1fr}.ema-setting-card.connection legend,.ema-setting-card.connection>p,.ema-setting-card.connection .wide{grid-column:auto}.top-actions .server-settings-trigger{padding:9px;font-size:0!important;display:flex!important}.server-settings-trigger span{font-size:14px}}.project-switcher{align-items:center;gap:5px;display:flex}.project-switcher .project{cursor:pointer}.project-switcher .project>b{color:var(--muted);font-size:12px}.project-add{border:1px solid var(--line);width:34px;height:34px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.project-add:hover{border-color:var(--teal);background:#edf7f2}.project-dialog{background:#fff;border-radius:13px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #07141655}.project-list{padding:13px 24px 20px}.project-list article{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;grid-template-columns:1fr auto;align-items:center;margin-top:8px;display:grid;overflow:hidden}.project-list article.active{background:#eef8f3;border-color:#85bca7}.project-select{text-align:left;background:0 0;border:0;padding:12px 14px}.project-select span,.project-select b,.project-select small{display:block}.project-select span{color:var(--teal);font-size:7px;font-weight:800}.project-select b{margin:4px 0;font-size:11px}.project-select small{color:var(--muted);font-size:8px}.project-list article>div{gap:5px;padding:0 10px;display:flex}.project-list article>div button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px 8px;font-size:8px}.project-list article>div button.delete{color:var(--red)}.project-list article>div button:disabled{opacity:.35}.project-form{padding:22px 25px}.project-form label{color:var(--muted);font-size:9px}.project-form input{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:7px;margin-top:6px;padding:12px;font-weight:700;display:block}.project-form p{color:var(--muted);font-size:8px;line-height:1.6}.delete-confirm{background:#fff0ed;border:1px solid #e4b9b2;border-radius:8px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;margin:0 24px 18px;padding:11px;display:grid}.delete-confirm>span{width:25px;height:25px;color:var(--red);background:#f3d6d1;border-radius:50%;place-items:center;font-weight:900;display:grid}.delete-confirm b,.delete-confirm p{margin:0;display:block}.delete-confirm b{font-size:10px}.delete-confirm p{color:#8f5a52;margin-top:3px;font-size:8px}.delete-confirm button{background:#fff;border:1px solid #ddb9b2;border-radius:5px;padding:7px 9px;font-size:8px}.delete-confirm button.danger{background:var(--red);color:#fff;border-color:var(--red)}@media (max-width:1000px){.project-switcher .project{display:flex}.project-switcher .project span,.project-switcher .project i,.project-switcher .project>b{display:none}.project-switcher .project strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}}@media (max-width:650px){.project-switcher .project strong{max-width:80px}.project-add{width:31px;height:31px}.delete-confirm{grid-template-columns:28px 1fr}.delete-confirm button{grid-row:2}.project-list article{grid-template-columns:1fr}.project-list article>div{padding:0 14px 10px}}.project-list article.read-only{background:#f6f7f7}.project-list article.read-only .project-select:disabled{opacity:1;cursor:default;color:inherit}.server-version{border-bottom:1px solid var(--line);color:var(--teal);background:#e8f3ed;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;font-size:14px;display:flex}.server-version strong{font-variant-numeric:tabular-nums;font-size:16px}.cost-chain-reference>div{background:#f4faf7;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cost-chain-reference>div b,.cost-chain-reference>div span{display:block}.cost-chain-reference>div b{color:var(--ink);font-size:10px}.cost-chain-reference>div span{color:var(--muted);text-align:right;font-size:8px}.model-section{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;margin:9px 0;padding:0;overflow:hidden}.model-section summary{cursor:pointer;background:#f4f7f4;justify-content:space-between;align-items:center;padding:12px 13px;list-style:none;display:flex}.model-section summary::-webkit-details-marker{display:none}.model-section summary span{font-size:10px;font-weight:800}.model-section summary span:before{content:"＋";width:16px;height:16px;color:var(--teal);background:#e3ede8;border-radius:4px;place-items:center;margin-right:7px;display:inline-grid}.model-section[open] summary span:before{content:"−"}.model-section summary i{color:var(--teal);background:#e5f2ed;border-radius:4px;padding:3px 6px;font-size:8px;font-style:normal}.model-section>.form-grid,.model-section>.advanced{padding:12px}.model-section>.note{margin:0 12px 12px}.constraint-section{background:#f4faf7;border:1px solid #bfd8cd;border-radius:8px;margin:10px 0;padding:13px}.constraint-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.constraint-title span{font-size:11px;font-weight:800}.constraint-title i{color:var(--teal);font-size:8px;font-style:normal}.physical-preview{background:#fff;border:1px solid #cee0d8;border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));margin-top:12px;display:grid}.physical-preview p{border-right:1px solid #e0e9e5;margin:0;padding:10px}.physical-preview p:last-child{border:0}.physical-preview span,.physical-preview b,.physical-preview small{display:block}.physical-preview span{color:var(--muted);font-size:7px}.physical-preview b{margin:4px 0;font-size:12px}.physical-preview small{color:var(--teal);font-size:8px}.duration-filters{align-items:center;gap:7px;padding:0 22px 13px;display:flex}.duration-filters>span{color:var(--muted);margin-right:3px;font-size:8px}.duration-filters button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 10px;font-size:8px}.duration-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:650px){.physical-preview{grid-template-columns:1fr 1fr}.physical-preview p:nth-child(2){border-right:0}.duration-filters{flex-wrap:wrap}}.constraint-title>div{flex-direction:column;gap:3px;display:flex}.constraint-title>div>small{color:var(--muted);font-size:8px}.operation-mode-switch{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.operation-mode-switch button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cfded8;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-width:0;padding:11px 12px;display:grid;position:relative}.operation-mode-switch button:hover{border-color:#86b7a4}.operation-mode-switch button.active{border:2px solid var(--teal);background:linear-gradient(135deg,#e8f6f0,#fff);padding:10px 11px;box-shadow:0 6px 16px #176b4b12}.operation-mode-switch button.active.smart{background:linear-gradient(135deg,#fff5dc,#fff);border-color:#b47b14}.operation-mode-switch button>i{width:32px;height:32px;color:var(--teal);background:#edf2ef;border-radius:8px;place-items:center;font-size:16px;font-style:normal;display:grid}.operation-mode-switch button.active>i{background:var(--teal);color:#fff}.operation-mode-switch button.active.smart>i{background:#b47b14}.operation-mode-switch button span,.operation-mode-switch button b,.operation-mode-switch button small{display:block}.operation-mode-switch button b{font-size:10px}.operation-mode-switch button small{color:var(--muted);margin-top:3px;font-size:8px}.operation-mode-switch button em{color:var(--teal);background:#dcefe7;border-radius:99px;align-self:start;padding:2px 6px;font-size:7px;font-style:normal;font-weight:800}.constraint-clusters{grid-template-columns:1fr 1fr;gap:9px;display:grid}.constraint-cluster{background:#fff;border:1px solid #d7e4de;border-radius:9px;min-width:0;margin:0;padding:11px}.constraint-cluster>legend{padding:0 6px}.constraint-cluster>legend b,.constraint-cluster>legend small{display:block}.constraint-cluster>legend b{color:var(--ink);font-size:9px}.constraint-cluster>legend small{color:var(--muted);margin-top:2px;font-size:7px}.constraint-cluster>.form-grid{margin-top:4px}.storage-only-note{background:#f1f7f4;border:1px dashed #acc8bc;border-radius:7px;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:70px;padding:11px;display:flex}.storage-only-note b{color:var(--teal);font-size:9px}.storage-only-note span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.55}.operation-mode-guide{background:#fff;border:1px solid #c8ddd4;border-radius:10px;margin:0 0 11px;overflow:hidden}.operation-mode-guide.smart_investment{background:#fffdf7;border-color:#dfbd72}.operation-mode-guide>header{background:#eef6f2;border-bottom:1px solid #e1eae6;align-items:center;gap:8px;padding:10px 12px;display:flex}.operation-mode-guide.smart_investment>header{background:#fff5dd}.operation-mode-guide header span{letter-spacing:.13em;color:var(--muted);font-size:7px}.operation-mode-guide header b{font-size:10px}.operation-mode-guide header i{color:var(--muted);margin-left:auto;font-size:8px;font-style:normal}.operation-mode-guide>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.operation-mode-guide p{border-right:1px solid #e7ece9;min-width:0;margin:0;padding:10px 12px}.operation-mode-guide p:last-child{border:0}.operation-mode-guide p span,.operation-mode-guide p b{display:block}.operation-mode-guide p span{color:var(--muted);font-size:7px}.smart-target-summary{background:#fff9e9;border-color:#e4c77f;flex-direction:column;justify-content:center;display:flex}.smart-target-summary span{color:#98701f;letter-spacing:.1em;font-size:7px}.smart-target-summary b{margin:6px 0;font-size:10px}.smart-target-summary small{color:var(--muted);font-size:8px;line-height:1.55}.smart-search-method{background:#fffaf0;border:1px dashed #d8b86c;border-radius:8px;min-width:0;padding:10px}.smart-search-method span,.smart-search-method b,.smart-search-method small{display:block}.smart-search-method span{color:var(--muted);font-size:7px}.smart-search-method b{color:#8b6115;margin:5px 0;font-size:12px}.smart-search-method small{color:var(--muted);font-size:8px;line-height:1.55}@media (max-width:850px){.constraint-clusters{grid-template-columns:1fr}.storage-constraints{grid-column:auto}}@media (max-width:650px){.operation-mode-switch{grid-template-columns:1fr}.operation-mode-switch button{grid-template-columns:34px 1fr auto}.constraint-cluster{padding:10px}}.smart-cabinet-picker{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;min-width:0;display:grid}.smart-cabinet-picker>label{min-width:0}.smart-cabinet-picker>label select{width:100%;min-width:0;display:block}.smart-cabinet-picker>small{min-width:0;max-width:100%;color:var(--muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word;grid-column:1/-1;font-size:8px;line-height:1.55;display:block}.smart-cabinet-picker button{color:#7a540d;white-space:nowrap;cursor:pointer;background:#fff8e7;border:1px solid #cfa64f;border-radius:7px;max-width:100%;height:34px;font-size:9px;font-weight:800}.smart-financial-settings{background:#fffbf1;border:1px solid #ead4a1;border-radius:10px;margin-top:10px;padding:13px}.smart-financial-settings>header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.smart-financial-settings header b,.smart-financial-settings header small{display:block}.smart-financial-settings header small,.smart-financial-settings header span{color:var(--muted);font-size:8px}.smart-share-years{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:6px;max-height:210px;margin-top:10px;display:grid;overflow:auto}.smart-share-years>label{background:#fff;border:1px solid #eadfc4;border-radius:7px;padding:8px}.smart-share-years label>span,.smart-share-years label>b{font-size:8px;display:block}.smart-share-years label>div{align-items:center;gap:4px;margin:5px 0;display:flex}.smart-share-years label>div input{min-width:0}.smart-share-years label>b{color:#94650c}.cabinet-dialog{width:min(1100px,94vw)}.cabinet-list article{border:1px solid #dce5e1;border-radius:8px;grid-template-columns:1.2fr 1.2fr .7fr .7fr auto auto;align-items:end;gap:7px;padding:9px;display:grid}.cabinet-list label{color:var(--muted);font-size:8px}.cabinet-list input{width:100%;margin-top:4px}.cabinet-default{align-items:center;gap:4px;padding-bottom:8px;display:flex}.cabinet-default input{width:auto;margin:0}.cabinet-list .danger{color:#9a3c31;background:#fff;border:1px solid #e3b9b3;border-radius:6px;padding:8px}.smart-result-overview{overflow:hidden}.smart-result-chart{align-items:flex-end;gap:4px;height:270px;padding:24px 18px 12px;display:flex;overflow-x:auto}.smart-bar-slot{align-items:flex-end;gap:3px;min-width:88px;height:100%;display:flex}.smart-result-bar{cursor:pointer;background:0 0;border:0;grid-template-rows:auto 1fr auto auto;align-items:end;width:78px;height:100%;display:grid}.smart-result-bar>span{color:var(--muted);text-align:center;font-size:8px}.smart-result-bar>i{height:var(--bar-height);background:linear-gradient(#2e8c78,#19594e);border-radius:6px 6px 2px 2px;align-self:end;min-height:6px}.smart-result-bar.best>i{background:linear-gradient(#e1aa35,#9a6511);box-shadow:0 0 0 3px #e1aa3522}.smart-result-bar>b,.smart-result-bar>small{text-align:center;margin-top:4px;font-size:8px}.smart-result-bar>small{color:var(--muted)}.smart-supplement{width:20px;height:20px;color:var(--teal);cursor:pointer;background:#fff;border:1px dashed #b8c9c2;border-radius:50%;align-self:center}@media (max-width:850px){.operation-mode-switch{grid-template-columns:1fr}.cabinet-list article{grid-template-columns:1fr 1fr}.smart-result-chart{height:230px}}@media (max-width:650px){.smart-cabinet-picker{grid-template-columns:1fr}.smart-cabinet-picker>small{grid-column:1}.smart-cabinet-picker button{width:100%}}.smart-cabinet-picker{background:#fffdf8;border:1px solid #dfca98;border-radius:9px;padding:12px;display:block}.smart-cabinet-picker-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.smart-cabinet-picker-head span,.smart-cabinet-picker-head b{display:block}.smart-cabinet-picker-head span{color:var(--muted);font-size:7px}.smart-cabinet-picker-head b{margin-top:3px;font-size:10px}.smart-cabinet-picker-head button{height:30px;padding:0 10px}.smart-cabinet-picker>label{display:block;padding:0!important}.smart-cabinet-picker>label>span{color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.smart-cabinet-picker>label select{height:38px;color:var(--ink);background:#fff;border:1px solid #d9dfdc;border-radius:7px;padding:0 10px}.smart-cabinet-selection{background:#fff;border:1px solid #e5e9e6;border-radius:7px;grid-template-columns:1.4fr .8fr .8fr;gap:0;margin-top:10px;display:grid;overflow:hidden}.smart-cabinet-selection p{border-right:1px solid #e5e9e6;margin:0;padding:9px 10px}.smart-cabinet-selection p span,.smart-cabinet-selection p b{display:block}.smart-cabinet-selection p span{color:var(--muted);font-size:7px}.smart-cabinet-selection p b{margin-top:4px;font-size:9px}.smart-cabinet-selection>small{color:var(--muted);background:#f7f8f7;grid-column:1/-1;padding:7px 10px;font-size:8px;line-height:1.5}.smart-cabinet-unrestricted{color:var(--muted);background:#f6f7f6;border-radius:7px;margin:10px 0 0;padding:9px 10px;font-size:8px;line-height:1.5}.cabinet-dialog{flex-direction:column;width:min(1040px,94vw);max-height:88vh;display:flex;overflow:hidden}.cabinet-toolbar{border-bottom:1px solid var(--line);background:#f7f9f7;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.cabinet-toolbar b,.cabinet-toolbar small{display:block}.cabinet-toolbar b{font-size:11px}.cabinet-toolbar small{color:var(--muted);margin-top:3px;font-size:8px}.cabinet-toolbar button{background:var(--teal);color:#fff;border:0;border-radius:7px;padding:8px 12px;font-size:9px;font-weight:800}.cabinet-table-wrap{min-height:220px;padding:0 18px 16px;overflow:auto}.cabinet-table-head,.cabinet-list article{grid-template-columns:minmax(130px,1.15fr) minmax(150px,1.25fr) minmax(110px,.75fr) minmax(110px,.75fr) 100px 60px;align-items:center;gap:10px;display:grid}.cabinet-table-head{z-index:2;color:var(--muted);background:#edf2ef;padding:11px 12px;font-size:8px;font-weight:800;position:sticky;top:0}.cabinet-list{gap:7px;max-height:none;padding:8px 0 0;display:grid;overflow:visible}.cabinet-list article{background:#fff;border:1px solid #dfe6e2;border-radius:8px;padding:10px 12px}.cabinet-list article.is-default{background:#fffaf0;border-color:#d6b45d}.cabinet-list label{min-width:0;color:var(--muted);font-size:8px}.cabinet-list label>span{display:none}.cabinet-list label>div{position:relative}.cabinet-list label>div small{font-size:7px;position:absolute;top:16px;right:8px}.cabinet-list input{background:#fbfcfb;border:1px solid #d7dfdb;border-radius:6px;width:100%;height:36px;margin:0;padding:0 9px}.cabinet-list label>div input{padding-right:34px}.cabinet-default{justify-content:center;padding:0}.cabinet-default input{width:15px;height:15px}.cabinet-default span{white-space:nowrap;display:inline!important}.cabinet-list .danger{padding:8px 6px}.cabinet-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;display:grid}.cabinet-empty b,.cabinet-empty span{display:block}.cabinet-empty b{color:var(--ink);font-size:11px}.cabinet-empty span{margin-top:5px;font-size:8px}.cabinet-dialog-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.cabinet-dialog-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:88px;padding:9px 14px;font-size:9px}.cabinet-dialog-actions button.primary{border-color:var(--ink);background:var(--ink);color:#fff}@media (max-width:850px){.cabinet-table-head{display:none}.cabinet-list article{grid-template-columns:1fr 1fr}.cabinet-list label>span{margin-bottom:4px;display:block}.cabinet-default{justify-content:flex-start}.cabinet-list .danger{align-self:end;height:36px}.smart-cabinet-selection{grid-template-columns:1fr 1fr}.smart-cabinet-selection p:first-child{border-bottom:1px solid #e5e9e6;grid-column:1/-1}.smart-cabinet-selection p:nth-child(2){border-bottom:0}}@media (max-width:650px){.smart-cabinet-picker-head,.cabinet-toolbar{flex-direction:column;align-items:stretch}.smart-cabinet-picker-head button,.cabinet-toolbar button{width:100%}.cabinet-list article,.smart-cabinet-selection{grid-template-columns:1fr}.smart-cabinet-selection p{border-bottom:1px solid #e5e9e6;border-right:0;grid-column:1}.cabinet-dialog-actions button{flex:1}}.physical-infeasible{color:#80591f;background:#fff5e5;border-left:3px solid #b97a24;margin:12px 0 0;padding:10px 12px;font-size:9px;line-height:1.6}.form-grid label,.advanced label{isolation:isolate;padding-right:19px}.tip-icon{width:15px;height:15px;color:var(--teal);cursor:help;background:#edf7f2;border:1px solid #a9c8bc;border-radius:50%;place-items:center;font-size:9px;font-weight:900;line-height:1;transition:all .15s;display:grid;position:absolute;top:-2px;right:0}.tip-icon:after{content:attr(data-tip);z-index:50;color:#f5faf7;opacity:0;visibility:hidden;pointer-events:none;background:#142d31;border-radius:7px;width:min(250px,80vw);padding:9px 11px;font-size:9px;font-weight:400;line-height:1.55;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(4px);box-shadow:0 10px 28px #07171942}.tip-icon:hover,.tip-icon:focus{background:var(--teal);border-color:var(--teal);color:#fff}.tip-icon:hover:after,.tip-icon:focus:after{opacity:1;visibility:visible;transform:translateY(0)}.model-section,.constraint-section{overflow:visible}.model-section summary{border-radius:8px}.model-section[open] summary{border-radius:8px 8px 0 0}@media (max-width:650px){.tip-icon:after{left:0;right:auto}}@media (max-width:850px){.operation-mode-guide>div{grid-template-columns:1fr 1fr}.operation-mode-guide p:nth-child(2){border-right:0}.operation-mode-guide p:nth-child(-n+2){border-bottom:1px solid #e7ece9}}@media (max-width:650px){.operation-mode-guide>header{flex-direction:column;align-items:flex-start}.operation-mode-guide header i{margin-left:0}.operation-mode-guide>div{grid-template-columns:1fr}.operation-mode-guide p{border-bottom:1px solid #e7ece9;border-right:0}.operation-mode-guide p:last-child{border-bottom:0}}.group-status{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#f7f8f7;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin-top:13px;padding:10px 12px;display:grid}.group-status:disabled{opacity:1}.group-status.ready{cursor:pointer}.group-status.ready:hover{transform:translateY(-1px);box-shadow:0 5px 16px #174d3820}.group-status>span{color:#71807b;background:#e5ebe8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.group-status b,.group-status small{display:block}.group-status b{font-size:10px}.group-status small{color:var(--muted);margin-top:3px;font-size:8px}.group-status>i{color:var(--muted);font-size:8px;font-style:normal}.group-status.ready{background:#eef8f3;border-color:#bddcca}.group-status.ready>span{color:var(--green);background:#d5eee1}.group-status.stale{background:#fff8ec;border-color:#ead0a5}.group-status.stale>span{color:#9d6b18;background:#f8e5c3}.calculation-actions{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:9px;display:grid}.calculation-actions .run{margin:0}.generate-groups{border:1px solid var(--teal);color:var(--teal);background:#edf7f2;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:12px 10px;font-size:10px;font-weight:800;display:flex}.generate-groups:hover{background:#dff1e8}.generate-groups span{font-size:16px}.generate-groups.disabled{border-color:var(--line);color:#9aa5a1;background:#f2f4f3}.group-dialog{background:#fff;border-radius:13px;width:min(880px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #07141655}.group-dialog-summary{border-bottom:1px solid var(--line);background:#f4f8f5;grid-template-columns:repeat(3,1fr);display:grid}.group-dialog-summary article{border-right:1px solid var(--line);padding:13px 20px}.group-dialog-summary article:last-child{border:0}.group-dialog-summary span,.group-dialog-summary b,.group-dialog-summary small{display:block}.group-dialog-summary span{color:var(--muted);font-size:8px}.group-dialog-summary b{margin:4px 0;font-size:14px}.group-dialog-summary small{color:var(--teal);font-size:8px}.group-dialog-table{border:1px solid var(--line);border-radius:8px;max-height:52vh;margin:18px 22px;overflow:auto}.group-dialog-table table{border-collapse:collapse;width:100%;font-size:9px}.group-dialog-table th{color:var(--muted);text-align:left;background:#f4f6f4;padding:9px 11px;position:sticky;top:0}.group-dialog-table td{border-top:1px solid #edf1ee;padding:9px 11px}.group-dialog-table td i{color:var(--green);font-style:normal}@media (max-width:650px){.calculation-actions{grid-template-columns:1fr}.group-status{grid-template-columns:30px 1fr}.group-status>i{display:none}.group-dialog-summary{grid-template-columns:1fr}.group-dialog-summary article{border-right:0;border-bottom:1px solid var(--line)}}.smart-financial-settings{background:#fff;border-color:#dfcfaa;padding:0;overflow:hidden}.smart-financial-header{background:linear-gradient(115deg,#fff8e8,#f8fbf9);border-bottom:1px solid #eadfc4;justify-content:space-between;align-items:flex-start;gap:20px;margin:0;padding:16px 18px;display:flex}.smart-financial-header>div{min-width:0}.smart-financial-header span{color:#a47417;letter-spacing:.13em;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.smart-financial-header b{color:var(--ink);font-size:13px}.smart-financial-header small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.smart-financial-header strong{color:#865c0b;white-space:nowrap;background:#fff;border:1px solid #dec98f;border-radius:999px;flex:none;padding:7px 10px;font-size:8px}.smart-financial-groups{background:#fafbf9;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;padding:12px;display:grid}.smart-financial-group{background:#fff;border:1px solid #e0e6e2;border-radius:9px;min-width:0;padding:12px}.smart-financial-group.sharing{grid-column:1/-1}.smart-financial-group>header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.smart-financial-group>header>div{align-items:center;gap:7px;display:flex}.smart-financial-group>header span{color:#1e6859;background:#e8f2ef;border-radius:6px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.smart-financial-group>header b{font-size:10px}.smart-financial-group>header small{color:var(--muted);text-align:right;font-size:8px}.smart-financial-group.admin{background:#fffdf7;border-color:#e5d4a9}.smart-financial-group.admin>header span{color:#8a6215;background:#f5e9c8}.smart-financial-fields{gap:9px;display:grid}.smart-financial-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-financial-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-financial-fields.four{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-financial-fields label{background:#fff;border:1px solid #e5e9e6;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:5px;min-width:0;padding:9px;display:grid}.smart-financial-fields label>span{color:#4c5b56;grid-column:1/-1;font-size:8px;font-weight:800}.smart-financial-fields input,.smart-financial-fields select{grid-column:1/-1;width:100%;min-width:0}.smart-financial-fields label>small{color:var(--muted);grid-column:1/-1;font-size:7px}.smart-financial-fields input[readonly]{color:#69736f;cursor:not-allowed;background:#f2f4f3;border-color:#e1e4e2}.smart-financial-group.target select{font-size:9px;font-weight:600}.smart-share-bulk{background:#f8faf9;border:1px solid #e2e8e4;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:7px 0 9px;padding:7px 9px;display:flex}.smart-share-bulk>label{flex:1;grid-template-columns:minmax(180px,1fr) minmax(105px,145px);align-items:center;gap:10px;min-width:0;font-weight:800;display:grid}.smart-share-bulk>label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.smart-share-bulk input{width:100%;min-width:0}.smart-share-bulk button{min-height:36px;color:var(--teal);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c6d8d1;border-radius:7px;flex:none;padding:7px 12px;font-weight:800}.smart-share-years{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:154px;margin-top:0;padding:2px 4px 4px 0}.smart-share-years>label{border-color:#e2e8e4;grid-template-columns:58px minmax(80px,1fr) minmax(72px,.68fr);align-items:end;gap:7px;min-width:0;padding:7px 9px;display:grid}.smart-share-year{white-space:nowrap;align-self:center;font-weight:800}.smart-share-user,.smart-share-asset{min-width:0;grid-template-columns:1fr!important;gap:3px!important;margin:0!important;display:grid!important}.smart-share-user>small,.smart-share-asset>small{color:var(--muted);font-size:7px;display:block}.smart-share-user>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.smart-share-user input{width:100%;min-width:0}.smart-share-user em{color:var(--ink);font-style:normal;font-weight:800}.smart-share-asset b{color:#94650c;white-space:nowrap;align-items:center;min-height:34px;font-weight:800;display:flex}@media (max-width:900px){.smart-financial-groups{grid-template-columns:1fr}.smart-financial-group.sharing{grid-column:1}.smart-financial-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-share-years{grid-template-columns:repeat(2,minmax(0,1fr));max-height:235px}}@media (max-width:650px){.smart-financial-header{display:grid}.smart-financial-header strong{justify-self:start}.smart-financial-fields.two,.smart-financial-fields.three,.smart-financial-fields.four{grid-template-columns:1fr}.smart-financial-group>header{align-items:flex-start}.smart-share-bulk{flex-direction:column;align-items:stretch}.smart-share-bulk>label{grid-template-columns:1fr}.smart-share-bulk button{width:100%}.smart-share-years{grid-template-columns:1fr}.smart-share-years>label{grid-template-columns:64px minmax(100px,1fr) minmax(78px,.7fr);padding:9px}}.annual-profit-plan,.annual-profit-plan .panel-head{margin-bottom:14px}.annual-profit-plan-head-actions{flex-direction:column;align-items:flex-end;gap:8px;max-width:min(48%,620px);display:flex}.annual-profit-plan-head-actions .shared-package-impact{text-align:right;justify-content:flex-end;margin:0}.profit-plan-base{border:1px solid var(--line);background:#f8faf9;border-radius:9px;align-items:end;gap:12px;padding:12px;display:flex}.profit-plan-base>div{flex:1;gap:8px;min-width:0;display:grid}.profit-plan-base>div.bundled{grid-template-columns:repeat(3,minmax(110px,1fr))}.profit-plan-base>div.separate{grid-template-columns:repeat(4,minmax(110px,1fr))}.profit-plan-base label,.annual-profit-years label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;display:grid}.profit-plan-base label span,.annual-profit-years label span{color:var(--muted);grid-column:1/-1}.profit-plan-base input,.annual-profit-years input{width:100%;min-width:0}.profit-plan-base>strong{white-space:nowrap;color:var(--teal);flex:none}.profit-plan-base>strong.invalid{color:var(--red)}.profit-plan-base>button{border:1px solid var(--teal);min-height:42px;color:var(--teal);white-space:nowrap;background:#fff;border-radius:7px;flex:none}.annual-profit-years{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:320px;padding-top:8px;display:grid;overflow:hidden auto}.annual-profit-years article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"year total""fields fields";align-items:center;gap:7px 12px;min-width:0;padding:9px 10px;display:grid;overflow:hidden}.annual-profit-years article>b{white-space:nowrap;grid-area:year}.annual-profit-years article>div{grid-area:fields;gap:7px;min-width:0;display:grid}.annual-profit-years.bundled article>div{grid-template-columns:repeat(3,minmax(0,1fr))}.annual-profit-years.separate article>div{grid-template-columns:repeat(4,minmax(0,1fr))}.annual-profit-years article>strong{text-align:right;max-width:100%;color:var(--teal);white-space:nowrap;grid-area:total}.annual-profit-years label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annual-profit-years input{height:34px;min-height:34px;padding:5px 7px}.profit-plan-disabled{border-left:3px solid var(--teal);color:var(--muted);background:#f1f6f3;margin:0;padding:12px}.annual-profit-years article>strong.invalid{color:var(--red)}.shared-package-impact{color:var(--red);background:0 0;border:0;align-items:center;gap:4px;margin:-7px 2px 10px;padding:0;font-size:8px;line-height:1.45;display:flex}.shared-package-impact b{white-space:nowrap;flex:none}.shared-package-impact span{min-width:0}.calculation-actions-top{align-items:center;gap:10px;display:flex}.calculation-actions-top .run{flex:auto;min-height:auto}.calculation-actions-top.has-package-link .run{flex:0 520px}.calculation-actions-top .shared-package-impact{flex:320px;margin:0}@media (min-width:1200px){.annual-profit-years{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1900px){.annual-profit-years{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:2600px){.annual-profit-years{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:900px){.annual-profit-plan-head-actions{align-items:flex-start;max-width:none}.annual-profit-plan-head-actions .shared-package-impact{text-align:left;justify-content:flex-start}.profit-plan-base{flex-direction:column;align-items:stretch}.profit-plan-base>div.bundled,.profit-plan-base>div.separate{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.annual-profit-years{grid-template-columns:1fr}.annual-profit-years.bundled article>div,.annual-profit-years.separate article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-actions-top.has-package-link{flex-wrap:wrap;align-items:flex-start}.calculation-actions-top.has-package-link .run,.calculation-actions-top .shared-package-impact{flex:100%}}@media (max-width:650px){.profit-plan-base>div.bundled,.profit-plan-base>div.separate{grid-template-columns:1fr}.annual-profit-years article{grid-template-columns:minmax(0,1fr) auto}.annual-profit-years.bundled article>div,.annual-profit-years.separate article>div{grid-template-columns:1fr 1fr}}.form-grid .smart-search-method>small,.form-grid .smart-cabinet-selection>small{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;display:block;position:static;inset:auto}.smart-cabinet-picker>label+label{margin-top:10px}.constraint-section{background:#f7faf8;padding:12px}.constraint-title{border-bottom:1px solid #dce8e2;margin-bottom:9px;padding-bottom:9px}.constraint-title i{background:#e5f2ed;border-radius:999px;padding:4px 8px;font-weight:800}.constraint-mode-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px;display:grid}.constraint-mode-block{background:#fff;border:1px solid #d8e4df;border-radius:9px;min-width:0;padding:9px}.constraint-mode-block>header{align-items:center;gap:7px;margin-bottom:7px;display:flex}.constraint-mode-block>header>i{width:22px;height:22px;color:var(--teal);background:#e8f2ef;border-radius:6px;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.constraint-mode-block>header b,.constraint-mode-block>header small{display:block}.constraint-mode-block>header b{font-size:9px}.constraint-mode-block>header small{color:var(--muted);margin-top:1px;font-size:7px}.constraint-mode-block .operation-mode-switch{grid-template-columns:1fr 1fr;gap:6px;margin:0}.constraint-mode-block .operation-mode-switch button{border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;min-height:57px;padding:7px 8px}.constraint-mode-block .operation-mode-switch button.active{box-shadow:none;padding:6px 7px}.constraint-mode-block .operation-mode-switch button>i{border-radius:6px;width:26px;height:26px;font-size:12px}.constraint-mode-block .operation-mode-switch button b{font-size:9px}.constraint-mode-block .operation-mode-switch button small{margin-top:2px;font-size:7px;line-height:1.35}.constraint-mode-block .operation-mode-switch button em{padding:1px 4px;font-size:6px}.operation-mode-guide{border-radius:8px;margin-bottom:9px}.operation-mode-guide>header{padding:7px 10px}.operation-mode-guide>div{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-mode-guide p{padding:7px 10px}.operation-mode-guide p b{margin-top:2px;font-size:7px;line-height:1.4}.constraint-clusters{grid-template-columns:1fr;gap:9px}.constraint-cluster{padding:9px}.storage-constraints{grid-column:auto}.constraint-cluster>.form-grid{gap:8px;margin-top:2px}.pv-constraints>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-constraints .storage-only-note{min-height:0;padding:8px 9px}.storage-constraints>.form-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;display:grid}.storage-constraints .smart-search-method,.storage-constraints .utilization-capacity-output{min-height:84px}.storage-constraints .smart-cabinet-picker{grid-column:1/-1;padding:9px}.smart-cabinet-picker-head{margin-bottom:7px}.smart-cabinet-picker>label select{height:34px}.smart-cabinet-selection{margin-top:7px}.smart-cabinet-unrestricted{margin-top:7px;padding:7px 9px}.smart-financial-settings{margin-top:9px}.smart-financial-header{padding:11px 13px}.smart-financial-groups{gap:8px;padding:9px}.smart-financial-group{padding:9px}.smart-financial-group>header{margin-bottom:7px;padding-bottom:6px}.smart-financial-fields{gap:7px}.smart-financial-fields label{padding:7px}.smart-share-years{max-height:190px}.physical-preview{margin-top:9px}.physical-preview p{padding:8px 10px}@media (max-width:1050px){.constraint-mode-grid,.constraint-clusters{grid-template-columns:1fr}.constraint-mode-block .operation-mode-switch,.storage-constraints>.form-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.constraint-mode-block .operation-mode-switch,.storage-constraints>.form-grid,.pv-constraints>.form-grid,.operation-mode-guide>div{grid-template-columns:1fr}.operation-mode-guide p{border-bottom:1px solid #e7ece9;border-right:0}.operation-mode-guide p:last-child{border-bottom:0}.storage-constraints .smart-cabinet-picker{grid-column:1}}.comprehensive-workspace{gap:14px;display:grid}.compact-target{background:#f7f9f7;border:1px solid #e1e7e3;border-radius:9px;flex-direction:column;align-items:flex-end;padding:8px 12px;display:flex}.compact-target b{color:#1f5f52;font-size:13px}.compact-target small{color:var(--muted);font-size:9px}.baseline-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.baseline-cards article{background:#fafbfa;border:1px solid #e3e8e5;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.baseline-cards article.active,.baseline-cards article.selected{background:#edf7f2;border-color:#78ad98}.baseline-cards span{color:var(--muted);font-size:10px}.baseline-cards b{font-size:15px}.comprehensive-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comprehensive-ratio-card{background:#fafcfb;border:1px solid #dce4df;border-radius:10px;padding:13px}.comprehensive-ratio-card.invalid{background:#fff7f3;border-color:#cc785f}.comprehensive-ratio-card header{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.comprehensive-ratio-card header div{flex-direction:column;display:flex}.comprehensive-ratio-card header small{color:var(--muted)}.comprehensive-ratio-card header strong{color:#2b6d5b}.comprehensive-ratio-card>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.comprehensive-ratio-card label{grid-template-columns:1fr 62px 14px;align-items:center;gap:4px;font-size:10px;display:grid}.comprehensive-ratio-card input{width:100%}.comprehensive-ratio-card p{color:#b34d35;margin:8px 0 0;font-size:9px}.sharing-apply-actions{gap:7px;display:flex}.annual-sharing-details{border-top:1px solid #e5eae7;margin-top:12px}.annual-sharing-details summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 2px;display:flex}.annual-sharing-details summary span{flex-direction:column;display:flex}.annual-sharing-details summary small{color:var(--muted)}.annual-sharing-details summary label{align-items:center;gap:6px;display:flex}.annual-sharing-table{border:1px solid #e5eae7;border-radius:8px;max-height:320px;overflow:auto}.annual-sharing-table>div{border-bottom:1px solid #eef1ef;grid-template-columns:80px 1fr 1fr;align-items:center;gap:10px;padding:7px 10px;display:grid}.annual-sharing-table>div:last-child{border:0}.annual-sharing-table span{grid-template-columns:44px repeat(3,minmax(0,1fr));align-items:center;gap:4px;font-size:9px;display:grid}.annual-sharing-table label{align-items:center;gap:2px;display:flex}.annual-sharing-table input{width:48px}.comprehensive-mini-series{gap:6px;padding:8px 0;display:flex;overflow:auto}.comprehensive-mini-series button{text-align:left;background:#fff;border:1px solid #e0e6e2;border-radius:7px;grid-template-columns:1fr;gap:2px;min-width:150px;padding:7px 9px;display:grid}.comprehensive-mini-series button.active{background:#eef7f2;border-color:#4f9279}.comprehensive-mini-series span{color:var(--muted);font-size:8px}.comprehensive-table{min-width:1500px}.comprehensive-table td:first-child{z-index:2;background:#fff;min-width:180px;position:sticky;left:0}.comprehensive-table td:first-child small{color:var(--muted);white-space:nowrap;display:block}.comprehensive-table td:last-child{gap:5px;min-width:250px;display:flex}.comprehensive-table-panel .table-scroll{max-height:620px}@media (max-width:850px){.baseline-cards,.comprehensive-ratio-grid,.comprehensive-ratio-card>div{grid-template-columns:1fr}.annual-sharing-table>div{grid-template-columns:60px 1fr}.annual-sharing-table>div span:last-child{grid-column:2}.compact-target{align-items:flex-start}.sharing-apply-actions{flex-direction:column}}.comprehensive-aligned-chart{background:#fafcfb;border:1px solid #e2e8e4;border-radius:9px;margin-top:10px;padding:10px}.comprehensive-aligned-chart>header{align-items:center;gap:14px;margin-bottom:8px;display:flex}.comprehensive-aligned-chart>header>div{flex-direction:column;display:flex}.comprehensive-aligned-chart>header small{color:var(--muted)}.comprehensive-aligned-chart>header label{align-items:center;gap:5px;margin-left:auto;display:flex}.comprehensive-aligned-chart>header strong{text-align:right;color:#365f53;min-width:280px;font-size:9px}.comprehensive-aligned-row{border-top:1px solid #edf1ee;grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:82px;padding:7px 11px;display:grid}.comprehensive-aligned-row>span{flex-direction:column;align-self:stretch;padding-top:4px;display:flex;position:relative}.comprehensive-aligned-row>span small{color:var(--muted);font-size:7px}.comprehensive-aligned-row>span i{color:#70817b;font-variant-numeric:tabular-nums;font-size:7px;font-style:normal;position:absolute;right:8px}.comprehensive-aligned-row>span i:first-of-type{top:12px}.comprehensive-aligned-row>span i:nth-of-type(2){top:35px}.comprehensive-aligned-row>span i:nth-of-type(3){bottom:5px}.comprehensive-aligned-row svg{width:100%;height:64px;display:block;overflow:visible}.comprehensive-shared-cursor{stroke:#0000;stroke-width:1px}.comprehensive-aligned-row g.active .comprehensive-shared-cursor{stroke:#1e5448;stroke-dasharray:2 2}@media (max-width:850px){.comprehensive-aligned-chart>header{flex-direction:column;align-items:flex-start}.comprehensive-aligned-chart>header label{margin-left:0}.comprehensive-aligned-chart>header strong{text-align:left}.comprehensive-aligned-row{grid-template-columns:112px minmax(0,1fr)}}.comprehensive-workspace,.comprehensive-workspace .panel,.comprehensive-sharing-panel,.comprehensive-ratio-grid,.comprehensive-ratio-card{min-width:0}.comprehensive-sharing-panel{overflow:hidden}.comprehensive-sharing-panel .panel-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.sharing-apply-actions{background:#f6faf8;border:1px solid #dbe5e0;border-radius:8px;margin-left:auto;padding:4px}.sharing-apply-actions button{white-space:nowrap;min-height:32px;padding:6px 10px}.comprehensive-ratio-card{overflow:hidden}.comprehensive-ratio-card>div{gap:6px}.comprehensive-ratio-card label{background:#fff;border:1px solid #e2e8e4;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:7px;display:flex}.comprehensive-ratio-card label>span{color:#53655f;white-space:nowrap;min-width:40px}.comprehensive-ratio-card label input{text-align:right;color:#183d34;background:#f8fbf9;border:1px solid #cad8d1;border-radius:6px;width:100%;min-width:0;height:30px;padding:4px 6px;font-weight:800}.comprehensive-ratio-card label i{color:#6b7c76;flex:none;font-size:9px}.annual-sharing-details summary{border-radius:7px}.annual-sharing-details summary:hover{background:#f5f8f6}.annual-sharing-details summary label{background:#fff;border:1px solid #dce5e0;border-radius:999px;padding:5px 8px}.comprehensive-chart-panel{overflow:hidden}.comprehensive-chart-panel>.panel-head{align-items:flex-start}.comprehensive-chart-panel>.panel-head em{color:#8a621d;white-space:nowrap;background:#f6efe0;border-radius:999px;padding:6px 9px}.comprehensive-aligned-chart{overflow:hidden}.comprehensive-aligned-row svg{min-width:0}.comprehensive-table-panel{overflow:hidden}.comprehensive-table-panel .table-scroll{scrollbar-gutter:stable;position:relative;overflow:auto}.comprehensive-table{min-width:1320px;font-size:9px}.comprehensive-table thead th{z-index:3;white-space:nowrap;background:#f3f6f4;position:sticky;top:0}.comprehensive-table th:first-child,.comprehensive-table td:first-child{z-index:4;min-width:175px;position:sticky;left:0;box-shadow:5px 0 8px -8px #5d6c66}.revenue-comparison-table th:last-child,.revenue-comparison-table td:last-child,.demand-comparison-table th:last-child,.demand-comparison-table td:last-child{z-index:4;background:#f8faf9;width:72px;min-width:72px;position:sticky;right:0;box-shadow:-5px 0 8px -8px #5d6c66}.comprehensive-table tbody tr:nth-child(2n) td{background:#fafcfb}.comprehensive-table tbody tr.highest-revenue-row td{background:#eef8f2}.revenue-comparison-table td:last-child,.demand-comparison-table td:last-child{justify-content:center;align-items:center;padding-inline:6px;display:flex}.revenue-comparison-table td:last-child button,.demand-comparison-table td:last-child button{white-space:nowrap;min-height:26px;padding:3px 8px}.comprehensive-table td b{font-size:10px}.comprehensive-table td small{text-overflow:ellipsis;max-width:165px;overflow:hidden}.comprehensive-table .highest-revenue-badge,.comprehensive-table .supplemental-badge{margin:3px 3px 0 0;display:inline-flex}@media (max-width:1050px){.comprehensive-ratio-grid{grid-template-columns:1fr}.sharing-apply-actions{width:100%;margin-left:0}.comprehensive-ratio-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}.comprehensive-aligned-chart>header strong{text-align:left;width:100%;min-width:0}.comprehensive-table{min-width:1240px}}@media (max-width:650px){.comprehensive-ratio-card>div,.baseline-cards{grid-template-columns:1fr}.sharing-apply-actions{grid-template-columns:1fr 1fr;display:grid}.comprehensive-aligned-row{grid-template-columns:1fr}.comprehensive-aligned-row>span{padding:6px 0 0}.revenue-comparison-table th:last-child,.revenue-comparison-table td:last-child,.demand-comparison-table th:last-child,.demand-comparison-table td:last-child{position:static}}.scenario-sharing-dialog{background:#fff;border-radius:14px;width:min(820px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0c29245c}.scenario-sharing-body{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.scenario-sharing-dialog>footer{border-top:1px solid #e7ece9;justify-content:flex-end;gap:8px;padding:12px 18px 18px;display:flex}.scenario-sharing-dialog>footer button{min-width:120px}.table-scroll-hint{color:#5d7169;white-space:nowrap;background:#f0f5f2;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;display:inline-flex}@media (max-width:720px){.scenario-sharing-body{grid-template-columns:1fr}}.comprehensive-aligned-chart{width:100%;max-width:none;margin:0 0 10px;padding:10px 0}.comprehensive-aligned-chart>header{padding:0 10px}.capacity-fee-constant{background:#f1f8f5;border:1px solid #cfe0d8;border-radius:7px;align-items:baseline;gap:7px;margin-left:auto;padding:6px 9px;flex:none!important;display:flex!important}.capacity-fee-constant span{color:#687b74;font-size:8px}.capacity-fee-constant b{color:#1c6956;font-variant-numeric:tabular-nums;font-size:11px}.comprehensive-aligned-chart>header>.capacity-fee-constant+label{margin-left:0}.comprehensive-aligned-row{border-top:1px solid #edf1ee;min-width:0;display:block;position:relative}.comprehensive-aligned-row>span{z-index:2;pointer-events:none;width:56px;position:absolute;top:7px;left:8px}.comprehensive-aligned-row>span b{font-size:8px;line-height:1.25}.comprehensive-aligned-row>span small{white-space:normal;margin-top:2px;line-height:1.2}.comprehensive-aligned-row svg{width:100%;min-width:0;height:72px;display:block;overflow:hidden}.comprehensive-capacity-axis{color:#65766f;border-top:1px solid #dfe6e2;height:30px;margin:0 11px 0 123px;position:relative}.comprehensive-capacity-axis>span{text-align:center;font-size:8px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.comprehensive-capacity-axis>i{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:7px;font-style:normal;position:absolute;top:3px;transform:translate(-50%)}.comprehensive-table tbody tr[title]{cursor:pointer}.comprehensive-table .compact-analysis-button{border-radius:5px;justify-self:start;width:auto;font-size:8px;grid-column:auto!important;min-height:22px!important;padding:2px 7px!important}.comprehensive-table-head-actions{justify-items:end;gap:6px;margin-left:auto;display:grid}.comparison-view-switch{background:#eef4f1;border:1px solid #ccd9d3;border-radius:8px;padding:3px;display:inline-flex}.comparison-view-switch button{color:#5c6f67;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:29px;padding:5px 12px;font-size:8px;font-weight:800}.comparison-view-switch button.active{color:#fff;background:#217660;box-shadow:0 2px 7px #173e3430}.comprehensive-failure-actions{background:#fff8f6;border:1px solid #efd0ca;border-radius:8px;flex-wrap:wrap;gap:7px;margin:0 18px 9px;padding:8px 10px;display:flex}.comprehensive-table td>strong.neutral{color:#687b74}.comprehensive-table td>strong.positive,.comprehensive-table td>strong.negative{font-variant-numeric:tabular-nums}.comprehensive-table .irr-profit-button.ema{border-style:dashed}.revenue-comparison-table{min-width:1380px}.demand-comparison-table{min-width:max(1380px,calc(1000px + var(--monthly-demand-columns,0) * 112px))}.demand-comparison-table .monthly-demand-column{text-align:center;background:#f2f7fa;border-left-color:#d5e2e8;border-right-color:#d5e2e8;min-width:112px}.demand-comparison-table thead .monthly-demand-column{color:#365866;background:#dfeaf0}.demand-comparison-table tbody tr:nth-child(2n) .monthly-demand-column{background:#eaf2f6}.demand-comparison-table tbody tr:hover .monthly-demand-column,.demand-comparison-table tbody tr.selected-row .monthly-demand-column{background:#dfedf3}.demand-comparison-table th.monthly-demand-column span,.demand-comparison-table th.monthly-demand-column small{display:block}.demand-comparison-table th.monthly-demand-column small{color:#58717c;margin-top:2px;font-size:7px}.demand-comparison-table td.monthly-demand-column{padding:5px 7px}.demand-comparison-table td.monthly-demand-column span{grid-template-columns:30px 1fr;align-items:center;gap:5px;display:grid}.demand-comparison-table td.monthly-demand-column i{color:#607781;font-size:7px;font-style:normal}.demand-comparison-table td.monthly-demand-column span:last-of-type i{color:#4d6192}.demand-comparison-table td.monthly-demand-column b{color:#264b59;font-variant-numeric:tabular-nums;font-size:9px}.demand-comparison-table td.monthly-demand-column>small{color:#6c828c;text-align:right;margin-top:2px;font-size:7px;display:block}.comprehensive-analysis-entry{background:#f6faf8;border:1px solid #d9e5e0;border-radius:8px;justify-content:flex-end;align-items:center;gap:7px;margin:0 18px 10px;padding:8px 10px;display:flex}.comprehensive-analysis-entry span{color:#667b73;margin-right:auto;font-size:9px}.comprehensive-analysis-entry button{color:#276652;background:#fff;border:1px solid #bdd3ca;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.comprehensive-analysis-entry button.ema{color:#456790;border-style:dashed}.comprehensive-analysis-entry button:disabled{cursor:not-allowed;opacity:.4}.analysis-source-switch{background:#1b393b;border:1px solid #496260;border-radius:8px;grid-template-columns:1fr 1fr;gap:5px;margin:18px 0 5px;padding:4px;display:grid}.scenario-side .analysis-source-switch button{color:#bcd0cc;border:0;margin:0;padding:7px 5px}.scenario-side .analysis-source-switch button.active{color:#102d30;background:#61b99d}.scenario-side .analysis-source-switch button.ema.active{color:#132c42;background:#83a9d2}.scenario-side .analysis-source-switch button:disabled{opacity:.35}.comprehensive-table th,.comprehensive-table td{vertical-align:middle}.comprehensive-table thead th{text-align:center;padding-block:8px}.comprehensive-table tbody td:not(:first-child):not(:last-child){font-variant-numeric:tabular-nums}.revenue-comparison-table th:last-child,.revenue-comparison-table td:last-child,.demand-comparison-table th:last-child,.demand-comparison-table td:last-child{text-align:center;width:112px;min-width:112px;max-width:112px}.revenue-comparison-table td:last-child,.demand-comparison-table td:last-child{padding:5px 7px;display:table-cell}.comprehensive-row-analysis-actions{white-space:nowrap;background:#f4f8f6;border:1px solid #d9e4df;border-radius:7px;grid-template-columns:1fr;gap:4px;width:96px;margin:auto;padding:3px;display:grid}.comprehensive-row-analysis-actions .compact-analysis-button{justify-content:center;align-items:center;margin:0;font-weight:900;display:flex;color:#1e6652!important;background:#eaf6f0!important;border:1px solid #9fc5b6!important;border-radius:5px!important;width:100%!important;min-height:24px!important;padding:3px 6px!important;font-size:8px!important}.comprehensive-row-analysis-actions .compact-analysis-button.ema{color:#465e96!important;background:#eef2fa!important;border-style:solid!important;border-color:#aebbd8!important}.comprehensive-row-analysis-actions .compact-analysis-button:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px);box-shadow:0 2px 5px #183e3420}.comprehensive-row-analysis-actions .compact-analysis-button:disabled{box-shadow:none;transform:none;color:#9aa6a1!important;background:#f1f3f2!important;border-color:#d8dfdc!important}.comprehensive-table tbody tr:hover td:last-child,.comprehensive-table tbody tr.selected-row td:last-child{background:#eef6f2}.revenue-comparison-table th>small{color:#71857d;margin-top:3px;font-size:7px;font-weight:600;display:block}.cnv-cell{color:#126552;font-variant-numeric:tabular-nums;font-weight:900}.comprehensive-table tbody tr.selected-row>td{border-top-color:#8fbeab;border-bottom-color:#8fbeab;background:#dcefe7!important}.comprehensive-table tbody tr.selected-row>td:first-child{box-shadow:inset 4px 0 #147d68,5px 0 8px -8px #5d6c66}.comprehensive-table tbody tr.selected-row>td:last-child{box-shadow:inset -3px 0 #147d68,-5px 0 8px -8px #5d6c66}.comprehensive-table tbody tr.highest-revenue-row:not(.selected-row)>td{background:#eef8f2}.comprehensive-table tbody tr:hover:not(.selected-row)>td{background:#f1f8f5}.comprehensive-aligned-chart .tip-icon{vertical-align:middle;margin-left:4px;display:inline-grid}.capacity-benefit-cell,.capacity-benefit-cell>b,.capacity-benefit-cell>small{display:block}.capacity-benefit-cell>b{color:#5b6f66;font-variant-numeric:tabular-nums;font-size:9px}.capacity-benefit-cell>small{margin-top:4px}.capacity-benefit-cell>small>strong{font-size:8px}.comprehensive-table tbody .cnv-cell{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline #7eb9a7;text-decoration:underline #7eb9a7}.comprehensive-table tbody .cnv-cell:hover{color:#075f4c;background:#dff2ea!important}.cnv-comparison-dialog{background:#fff;border-radius:15px;width:min(1380px,100vw - 36px);max-height:calc(100vh - 42px);overflow:auto;box-shadow:0 28px 90px #071b185c}.cnv-comparison-body{padding:18px 22px}.cnv-formula-banner{background:#edf7f3;border-left:4px solid #147d68;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 16px;padding:13px 16px;display:grid}.cnv-formula-banner span{color:#147d68;letter-spacing:.12em;grid-row:1/3;font-size:8px;font-weight:900}.cnv-formula-banner b{font-size:12px}.cnv-formula-banner small{color:#667972;font-size:8px}.cnv-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.cnv-variant-card{background:#fff;border:1px solid #dce5e0;border-top:4px solid #b9842c;border-radius:11px;overflow:hidden}.cnv-variant-card.manual{border-top-color:#147d68}.cnv-variant-card.ema{border-top-color:#527aa0}.cnv-variant-card.focused{box-shadow:0 0 0 2px #d9a23f,0 10px 28px #17372f18}.cnv-variant-card.manual.focused{box-shadow:0 0 0 2px #43a187,0 10px 28px #17372f18}.cnv-variant-card.ema.focused{box-shadow:0 0 0 2px #7197bb,0 10px 28px #17372f18}.cnv-variant-card>header{background:#faf8f1;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.cnv-variant-card.manual>header{background:#f0f8f5}.cnv-variant-card.ema>header{background:#f0f5f9}.cnv-variant-card header span,.cnv-variant-card header small{color:#718079;letter-spacing:.1em;font-size:7px;font-weight:800;display:block}.cnv-variant-card h3{margin:3px 0 0;font-size:14px}.cnv-variant-card header strong{text-align:right;color:#126552;font-size:15px}.cnv-variant-card header strong small{letter-spacing:0;margin-top:2px}.cnv-ledger-pair{grid-template-columns:1fr 1fr;display:grid}.cnv-ledger-pair section{border-right:1px solid #e7ece9;padding:11px 12px}.cnv-ledger-pair section:last-child{border:0}.cnv-ledger-pair .user-ledger{background:#fbfefc}.cnv-ledger-pair .asset-ledger{background:#fbfcfe}.cnv-ledger-pair h4{color:#147d68;margin:0 0 8px;font-size:9px}.cnv-ledger-pair .asset-ledger h4{color:#527aa0}.cnv-ledger-pair dl{margin:0}.cnv-ledger-pair dl>div{border-top:1px dashed #e0e7e3;justify-content:space-between;gap:7px;padding:6px 0;display:flex}.cnv-ledger-pair dt{color:#718079;font-size:7px}.cnv-ledger-pair dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:8px;font-weight:850}.cnv-ledger-pair .total dd{color:#126552}.cnv-reconcile{background:#f7faf8;border-top:1px solid #e5ebe8;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:8px;display:flex}.cnv-reconcile i{color:#92a39c;font-style:normal}.cnv-reconcile b{color:#126552;font-size:10px}.cnv-variant-missing{text-align:center;color:#73837d;place-content:center;min-height:174px;padding:18px;display:grid}.cnv-variant-missing b{font-size:10px}.cnv-variant-missing p{max-width:260px;margin:6px auto 0;font-size:8px;line-height:1.6}.cnv-comparison-note{color:#795b26;background:#fff6e3;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:8px;line-height:1.7}.cnv-comparison-note b{color:#634814}@media (max-width:1050px){.cnv-variant-grid{grid-template-columns:1fr}.cnv-ledger-pair{grid-template-columns:1fr 1fr}}@media (max-width:620px){.cnv-formula-banner{grid-template-columns:1fr}.cnv-formula-banner span{grid-row:auto}.cnv-ledger-pair{grid-template-columns:1fr}.cnv-ledger-pair section{border-bottom:1px solid #e7ece9;border-right:0}.cnv-reconcile{flex-wrap:wrap}}.comprehensive-table th .tip-icon{vertical-align:middle;margin-left:5px;display:inline-grid;position:relative;top:auto;right:auto}.comprehensive-table th .tip-icon:after{text-align:left;white-space:normal;width:290px;max-width:min(290px,100vw - 40px);inset:calc(100% + 8px) auto auto 50%;transform:translate(-18%,-4px)}.comprehensive-table th .tip-icon:hover:after,.comprehensive-table th .tip-icon:focus:after{transform:translate(-18%)}.comprehensive-table th .tip-icon:focus-visible:after{transform:translate(-18%)}.comprehensive-table th .tip-icon:focus-visible{outline-offset:2px;outline:2px solid #54a98e}.comprehensive-table thead th:has(.tip-icon){z-index:6;overflow:visible}.baseline-cards article,.baseline-cards>button{min-width:0;position:relative}.baseline-cards>button{color:var(--ink);text-align:left;cursor:pointer;background:#fafbfa;border:1px solid #e3e8e5;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.baseline-cards>button:hover{background:#f5faf7;border-color:#9abfaf}.baseline-cards>button.active{background:#edf7f2;border:2px solid #78ad98;padding:11px;box-shadow:0 0 0 2px #d9eee5}.baseline-cards>button>header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.baseline-cards>button>header span{color:var(--muted);font-size:10px}.baseline-cards>button>header i{color:#75817c;background:#eef2f0;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.baseline-cards>button.active>header i{color:#fff;background:#1f6b58}.baseline-cards>button>b{font-size:15px}.baseline-cards>button>small{color:var(--muted);font-size:9px;line-height:1.45}.baseline-cards article.selected>b{color:#73520f}.baseline-cards article.selected>div{border-top:1px solid #d9e5df;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:3px;padding-top:8px;display:grid}.baseline-cards article.selected>div p{margin:0}.baseline-cards article.selected>div small,.baseline-cards article.selected>div strong{display:block}.baseline-cards article.selected>div small{color:var(--muted);font-size:7px}.baseline-cards article.selected>div strong{color:#1f6b58;margin-top:3px;font-size:10px}.baseline-cards article.selected>div>i{color:#8a9691;font-style:normal}.comprehensive-aligned-row>span{pointer-events:none;flex-direction:row;align-items:baseline;gap:8px;width:auto;padding:6px 9px 0;display:flex;position:static}.comprehensive-aligned-row>span b{font-size:9px}.comprehensive-aligned-row>span small{white-space:nowrap;margin:0}.comprehensive-y-axis line{stroke:#dfe6e2;stroke-width:1px}.comprehensive-y-axis text{fill:#74817d;font-size:8px}.comprehensive-point-value rect{fill:#173f38;stroke:#fff;stroke-width:1px}.comprehensive-point-value text{fill:#fff;font-size:9px;font-weight:800}.comprehensive-aligned-row g{cursor:pointer}@media (max-width:650px){.comprehensive-aligned-chart{margin-inline:3px}.comprehensive-aligned-row{display:block}.comprehensive-aligned-row>span{padding:6px 7px 0;position:static}}.demand-variant-status>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.demand-variant-status article{background:#fafcfb;border:1px solid #e1e7e4;border-radius:8px;grid-template-columns:70px 1fr auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.demand-variant-status article:nth-child(4n+1),.demand-variant-status article:nth-child(4n+2){background:#f5f9f7}.demand-variant-status article b{font-size:10px}.demand-variant-status article span{font-size:9px}.demand-variant-status article i{color:#8a6117;background:#f5ead5;border-radius:999px;padding:3px 7px;font-size:7px;font-style:normal}.demand-variant-status article.ready i{color:#276c54;background:#dff0e7}.demand-variant-status article small{color:var(--muted);grid-column:2/-1;font-size:8px}@media (max-width:650px){.demand-variant-status>div:last-child{grid-template-columns:1fr}}.demand-variant-status>.demand-variant-table{border:1px solid #e1e7e4;border-radius:9px;display:block;overflow:auto}.demand-variant-table>header,.demand-variant-table>article{grid-template-columns:minmax(145px,1.25fr) repeat(3,minmax(105px,1fr)) minmax(135px,1.15fr) 78px;align-items:center;gap:8px;min-width:850px;display:grid}.demand-variant-table>header{color:var(--muted);background:#eef3f0;padding:8px 11px;font-size:8px;font-weight:800}.demand-variant-table>article{border:0;border-top:1px solid #e7ece9;border-radius:0;margin:0;padding:9px 11px}.demand-variant-table>article:nth-of-type(4n+2),.demand-variant-table>article:nth-of-type(4n+3){background:#f5f9f7}.demand-variant-table article div b,.demand-variant-table article div small{display:block}.demand-variant-table article .message{grid-column:1/-1;padding-left:0}.demand-variant-label{background:#edf4f1;border-radius:999px;width:max-content;margin:3px 0;padding:2px 6px;font-weight:800;color:#35695b!important;display:inline-flex!important}.demand-variant-label.ema{background:#edf1fa;color:#4d6192!important}.comprehensive-table .monthly-demand-detail-row td{border-top:0;box-shadow:none!important;background:#f7faf8!important;padding:0 8px 7px!important;position:static!important}.combination-demand-details{background:#fff;border:1px solid #dce6e1;border-radius:6px;width:100%}.combination-demand-details summary{cursor:pointer;color:#386c5e;white-space:nowrap;padding:6px 9px;font-size:8px;font-weight:800}.combination-demand-details>p{color:var(--muted);border-top:1px solid #e3ebe7;margin:0;padding:8px 10px;font-size:8px}.demand-month-matrix{border-top:1px solid #e3ebe7;padding:7px 9px 9px;overflow-x:auto}.demand-month-matrix .month-row,.demand-month-matrix .value-row{min-width:max-content;display:grid}.demand-month-matrix .month-row b,.demand-month-matrix .value-row strong{text-align:center;white-space:nowrap;border-right:1px solid #e5ebe8;min-width:86px;padding:5px 8px}.demand-month-matrix .month-row b{color:#64746e;background:#eef4f1;font-size:8px}.demand-month-matrix .value-row strong{color:#244f44;background:#fff;font-size:9px}.demand-month-matrix .month-row b:first-child,.demand-month-matrix .value-row strong:first-child{border-left:1px solid #e5ebe8}.demand-month-matrix small{color:#9a6734;margin-top:5px;font-size:7px;display:block}.comprehensive-table .monthly-demand-detail-row td{display:table-cell!important}.comprehensive-table tbody tr:not(.monthly-demand-detail-row):has(.demand-variant-label){border-top:2px solid #d5e3dd}.comprehensive-table tbody tr:not(.monthly-demand-detail-row):has(.demand-variant-label) td:first-child{border-left:4px solid #6ca58e}.comprehensive-table tbody tr:not(.monthly-demand-detail-row):has(.demand-variant-label.ema) td:first-child{border-left-color:#7589ba}.comprehensive-table tbody tr:not(.monthly-demand-detail-row):has(.demand-variant-label)+.monthly-demand-detail-row td{border-left:4px solid #6ca58e!important}.comprehensive-table tbody tr:not(.monthly-demand-detail-row):has(.demand-variant-label.ema)+.monthly-demand-detail-row td{border-left-color:#7589ba!important}.combination-demand-details summary{align-items:center;gap:8px;display:flex}.combination-demand-details summary span{color:#2f6959;background:#e6f1ec;border-radius:999px;padding:2px 6px;font-size:7px}.monthly-demand-detail-row:has(+tr .demand-variant-label.ema) .combination-demand-details summary span{color:#4d6192;background:#edf1fa}.combination-demand-details summary b{font-size:9px}.combination-demand-details summary i{color:#6c7a75;background:#f0f4f2;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:7px;font-style:normal}.combination-demand-details[open]{box-shadow:0 3px 9px #173f3812}.comprehensive-table tbody tr:has(.demand-variant-label.ema)+.monthly-demand-detail-row .combination-demand-details summary span{color:#4d6192;background:#edf1fa}.comprehensive-table thead th:first-child{z-index:7;background:#f3f6f4;position:sticky;top:0;left:0}.revenue-comparison-table th:last-child,.revenue-comparison-table td:last-child,.demand-comparison-table th:last-child,.demand-comparison-table td:last-child{width:154px;min-width:154px;max-width:154px}.comprehensive-row-analysis-actions{width:138px}.demand-config-panel{padding:26px}.demand-workflow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.demand-mode-card{background:#fafbfa;border:1px solid #dce4df;border-radius:12px;overflow:hidden}.demand-mode-card.enabled{border-color:#9fcabb;box-shadow:0 8px 24px #174b3b0b}.demand-mode-card.disabled{opacity:.78}.demand-mode-card>header{background:#f2f6f4;border-bottom:1px solid #e3e9e6;justify-content:space-between;gap:14px;padding:16px 18px;display:flex}.demand-mode-card.capacity.enabled>header{background:#eef7f3}.demand-mode-card.demand.enabled>header{background:#eef4f8}.demand-mode-card header em,.monthly-demand-section header em{color:var(--teal);letter-spacing:.15em;font-size:8px;font-style:normal;font-weight:800;display:block}.demand-mode-card header b{margin:4px 0;font-size:14px;display:block}.demand-mode-card header span{color:var(--muted);font-size:9px;display:block}.mandatory-mode-badge{white-space:nowrap;background:#dcefe7;border-radius:999px;align-self:flex-start;padding:5px 9px;font-weight:800;color:var(--teal)!important;font-size:8px!important}.mandatory-mode-badge.optional{background:#ecefed;color:#6c7772!important}.mandatory-mode-badge.active{background:#dceaf3;color:#286277!important}.demand-mode-disabled-note{color:var(--muted);margin:0;padding:18px;font-size:9px;line-height:1.7}.mode-switch{align-items:center;gap:7px;display:flex}.mode-switch input{width:18px;height:18px;accent-color:var(--teal)}.mode-switch i{white-space:nowrap;font-size:9px;font-style:normal}.demand-mode-fields{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px;display:grid}.demand-mode-fields label{color:var(--muted);font-size:9px;position:relative}.demand-mode-fields label>span{font-size:8px;position:absolute;top:31px;right:8px}.demand-mode-fields input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:5px;padding:10px 52px 10px 10px}.demand-methods{grid-template-columns:1fr 1fr;gap:9px;padding:0 18px 17px;display:grid}.demand-methods label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.demand-methods label.active{background:#eef8f4;border-color:#77ad9b}.demand-methods input{accent-color:var(--teal);margin-top:2px}.demand-methods b,.demand-methods small{display:block}.demand-methods b{font-size:10px}.demand-methods small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.monthly-demand-section{background:#f8faf9;border:1px solid #cadbd4;border-radius:12px;grid-column:1/-1;overflow:hidden}.monthly-demand-section>header{background:#edf5f2;border-bottom:1px solid #dfe8e4;justify-content:space-between;gap:20px;padding:17px 19px;display:flex}.monthly-demand-section h3{margin:4px 0;font-size:15px}.monthly-demand-section header p{max-width:820px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.monthly-demand-section>header>span{color:var(--teal);white-space:nowrap;background:#fff;border-radius:99px;align-self:flex-start;padding:5px 8px;font-size:8px}.demand-bulk-apply{background:#fff;border-bottom:1px solid #e1e8e5;grid-template-columns:1.4fr 1.2fr .8fr 1fr auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.demand-bulk-apply>div:first-child b,.demand-bulk-apply>div:first-child small{display:block}.demand-bulk-apply>div:first-child b{font-size:11px}.demand-bulk-apply>div:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.demand-bulk-apply label{color:var(--muted);font-size:8px}.demand-bulk-apply select,.demand-bulk-apply input{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fafcfa;border-radius:7px;margin-top:5px;padding:0 9px;font-size:9px}.demand-bulk-apply label>div{position:relative}.demand-bulk-apply label>div span{font-size:8px;position:absolute;bottom:10px;right:8px}.demand-bulk-apply label>div input{padding-right:30px}.demand-bulk-apply>button{background:var(--teal);color:#fff;white-space:nowrap;border:0;border-radius:7px;height:36px;padding:0 13px;font-size:9px;font-weight:800}.demand-bulk-apply>button:disabled{opacity:.4}.demand-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.demand-month-card{background:#fff;border:1px solid #dce5e1;border-radius:10px;min-width:0;overflow:hidden}.demand-month-card.selected{outline:2px solid #78ad9a}.demand-month-card>header{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.demand-month-card>header label{align-items:center;gap:8px;display:flex}.demand-month-card>header input{accent-color:var(--teal)}.demand-month-card>header b,.demand-month-card>header small{display:block}.demand-month-card>header b{font-size:11px}.demand-month-card>header small{color:var(--muted);margin-top:2px;font-size:7px}.demand-month-card>header i{color:var(--teal);background:#edf4f1;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal}.demand-curve{background:repeating-linear-gradient(0deg,#fff 0 40px,#eef2f0 41px);border:1px solid #edf1ef;border-radius:8px;height:170px;margin:11px 12px 0;position:relative;overflow:hidden}.demand-curve svg{width:100%;height:100%;display:block}.demand-axis{stroke:#c8d4cf;stroke-width:1px}.demand-area{fill:#3e97831a}.demand-load-line{fill:none;stroke:#16889a;stroke-width:2px;vector-effect:non-scaling-stroke}.demand-limit-line{stroke:#d47a37;stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.demand-curve>span{z-index:1;background:#fffffff0;border-radius:4px;padding:3px 5px;font-size:7px;position:absolute}.load-tag{color:#137887;top:7px;right:7px}.limit-tag{color:#b45e25;left:7px;transform:translateY(-50%)}.demand-line-editor{grid-template-columns:155px 1fr auto;align-items:end;gap:10px;padding:11px 13px;display:grid}.demand-line-editor label{color:var(--muted);font-size:8px}.demand-line-editor label input{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:4px;padding:8px}.demand-line-editor>input{accent-color:#d47a37;margin-bottom:8px}.demand-line-editor>small{color:var(--muted);white-space:nowrap;margin-bottom:6px;font-size:8px}.demand-capability{border-top:1px solid #e6ece9;grid-template-columns:1fr 1fr;display:grid}.demand-capability p{margin:0;padding:10px 13px}.demand-capability p+p{border-left:1px solid #e6ece9}.demand-capability span,.demand-capability b,.demand-capability small{display:block}.demand-capability span{color:var(--muted);font-size:7px}.demand-capability b{margin:4px 0;font-size:13px}.demand-capability small{font-size:7px}.demand-capability small.ready{color:var(--green)}.demand-capability small.risk{color:var(--red)}.demand-step-footer{border:1px solid var(--line);background:#fff;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.demand-step-footer p{margin:0}.demand-step-footer b,.demand-step-footer span{display:block}.demand-step-footer b{font-size:10px}.demand-step-footer span{color:var(--muted);margin-top:3px;font-size:8px}.demand-step-footer button{min-width:190px}@media (max-width:1000px){.demand-workflow,.demand-month-grid{grid-template-columns:1fr}.demand-bulk-apply{grid-template-columns:1fr 1fr}.demand-bulk-apply>div:first-child,.demand-bulk-apply>button{grid-column:1/-1}.monthly-demand-section,.demand-step-footer{grid-column:auto}}@media (max-width:650px){.demand-config-panel{padding:17px}.demand-mode-fields,.demand-methods,.demand-bulk-apply{grid-template-columns:1fr}.monthly-demand-section>header,.demand-step-footer{flex-direction:column;align-items:flex-start}.demand-line-editor,.demand-capability{grid-template-columns:1fr}.demand-capability p+p{border-top:1px solid #e6ece9;border-left:0}.demand-step-footer button{width:100%}}.smart-chart-axis{color:var(--muted);background:#f5f7f5;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 4px;padding:8px 12px;font-size:8px;display:flex}.smart-result-overview .smart-target-summary{color:#775313;text-align:right;white-space:normal;max-width:48%;font-size:9px;line-height:1.55}.smart-precision-head{justify-items:end;gap:7px;max-width:56%;display:grid}.smart-precision-head .smart-target-summary{max-width:100%}.smart-precision-head>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.smart-precision-head label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.smart-precision-head input{accent-color:var(--teal)}.smart-precision-head button{color:#79520a;cursor:pointer;background:#fff4d3;border:1px solid #bd8a2c;border-radius:7px;padding:7px 11px;font-size:9px;font-weight:900}.smart-precision-head button:disabled{cursor:not-allowed;opacity:.45}.smart-target-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 18px 10px;display:grid}.smart-target-cards article{background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #dbe5e1;border-radius:10px;min-width:0;padding:13px 15px;position:relative;overflow:hidden}.smart-target-cards article:before{content:"";background:#b8cbc3;width:3px;position:absolute;inset:0 auto 0 0}.smart-target-cards article.active{background:linear-gradient(145deg,#fff9e9,#fff);border-color:#d7ad50;box-shadow:0 7px 20px #9b70151a}.smart-target-cards article.active:before{background:#c78b1d;width:5px}.smart-target-cards span,.smart-target-cards b,.smart-target-cards em{display:block}.smart-target-cards span{color:#65736e;letter-spacing:.05em;font-size:8px;font-weight:800}.smart-target-cards b{color:#163d35;font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:24px;line-height:1}.smart-target-cards b small{color:#71807a;margin-left:4px;font-size:9px}.smart-target-cards em{color:var(--muted);font-size:8px;font-style:normal}.smart-target-cards article.active span,.smart-target-cards article.active b{color:#8b6011}.smart-target-cards article.active:after{content:"当前筛选目标";color:#7d550b;background:#f3dfad;border-radius:99px;padding:3px 6px;font-size:6px;font-weight:900;position:absolute;top:9px;right:9px}.smart-chart-axis>div{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.smart-chart-axis em{color:#986817;text-align:right;font-style:normal}.smart-legend{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.smart-legend>i{background:#217660;border-radius:99px;width:18px;height:3px;display:inline-block}.smart-legend.annual>i{background:#d88643}.smart-line-chart-wrap{flex-direction:column;width:100%;min-width:0;max-width:none;padding:2px 0 12px;display:flex;position:relative;overflow:hidden}.smart-line-chart{order:2;width:100%;height:auto;min-height:280px;max-height:410px;font-family:inherit;display:block;overflow:visible}.smart-line-grid line{stroke:#e4ebe7;stroke-width:1px;vector-effect:non-scaling-stroke}.smart-line-grid text,.smart-x-label text,.smart-axis-title,.smart-target-label{fill:#7b8984;font-size:9px}.smart-axis-title{fill:#3d514a;font-size:10px;font-weight:800}.smart-axis-title.left{fill:#217660}.smart-axis-title.right{fill:#c46f2f}.smart-target-line{stroke:#217660;stroke-width:1.2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.smart-target-label{fill:#217660;font-size:8px;font-weight:800}.smart-capacity-guide line{stroke:#94640e;stroke-width:1.4px;stroke-dasharray:4 3;opacity:.82;vector-effect:non-scaling-stroke}.smart-capacity-guide circle{fill:#94640e}.smart-capacity-guide rect{fill:#fff4cc;stroke:#c28b27;stroke-width:1px;vector-effect:non-scaling-stroke}.smart-capacity-guide text{fill:#68480d;font-size:8px;font-weight:900}.smart-line{fill:none;stroke-width:2.3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.smart-line.primary{stroke:#217660}.smart-line.annual{stroke:#d88643}.smart-line.manual{stroke-dasharray:7 5}.smart-line.ema{stroke-dasharray:none}.smart-line.capacity{stroke-dasharray:2 3}.demand-variant-legend .capacity:before{border-top-style:dotted}.smart-line-point{cursor:pointer;outline:none}.smart-line-point .primary-dot{fill:#fff;stroke:#217660;stroke-width:2.2px;vector-effect:non-scaling-stroke}.smart-line-point .annual-dot{fill:#fff;stroke:#d88643;stroke-width:2px;vector-effect:non-scaling-stroke}.smart-line-point:hover .primary-dot,.smart-line-point.selected .primary-dot,.smart-line-point:hover .annual-dot,.smart-line-point.selected .annual-dot{fill:#fff7dc;stroke-width:3px}.smart-line-point.best .primary-dot,.smart-line-point.best .annual-dot{fill:#ffe8a8;stroke:#a96f0d;stroke-width:4px;filter:drop-shadow(0 0 4px #d59a2b99)}.smart-best-revenue-label rect{fill:#9a670b;stroke:#fff2c5;stroke-width:1px;vector-effect:non-scaling-stroke}.smart-best-revenue-label text{fill:#fff;letter-spacing:.03em;font-size:7.5px;font-weight:900}.smart-line-point:focus-visible .primary-dot{stroke:#132f2a;stroke-width:4px}.smart-line-point .smart-supplement-highlight{fill:#e0aa3a;opacity:.22;pointer-events:none}.smart-line-point.supplemental .primary-dot,.smart-line-point.supplemental .annual-dot{fill:#fff8dc;stroke:#a96f0d}.smart-x-label text:first-child{fill:#334740;font-size:8.5px;font-weight:800}.smart-x-label text:last-child:not(:first-child){font-size:7px}.smart-line-supplement{cursor:pointer;outline:none}.smart-line-supplement circle{fill:#fff;stroke:#a9bbb4;stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.smart-line-supplement text{fill:#217660;font-size:11px;font-weight:900}:is(.smart-line-supplement:hover circle,.smart-line-supplement:focus-visible circle){fill:#e6f3ed;stroke:#217660}.smart-point-tip{z-index:1;color:#2c413a;pointer-events:none;background:#fff;border:1px solid #d9e2de;border-left:3px solid #b78120;border-radius:9px;order:1;grid-template-columns:minmax(108px,.55fr) minmax(245px,1.35fr) minmax(220px,1.1fr) minmax(250px,1.25fr);align-items:center;width:100%;margin:2px 0 8px;padding:8px 10px;display:grid;position:relative;transform:none;box-shadow:0 6px 16px #16352d12;left:auto!important}.smart-point-tip.align-left,.smart-point-tip.align-right{transform:none}.smart-point-tip header{justify-items:start;gap:5px;padding-right:10px;display:grid}.smart-point-tip header div{align-items:baseline;gap:6px;display:flex}.smart-point-tip header span{color:#7d8b86;font-size:7px}.smart-point-tip header b{font-size:12px}.smart-point-tip header>i{color:#60706a;background:#eef2f0;border-radius:99px;padding:2px 6px;font-size:7px;font-style:normal}.smart-point-tip header>i.running{color:#805b12;background:#fff1c9}.smart-point-tip header>i.success{color:#16634e;background:#dff2e9}.smart-point-tip header>i.failed,.smart-point-tip header>i.invalid{color:#9a3f35;background:#f8e2de}.smart-point-tip header .smart-tip-status{align-items:center;gap:5px;display:flex}.smart-point-tip .smart-tip-retry{pointer-events:auto;color:#9a3f35;cursor:pointer;background:#fdf4f2;border:1px solid #e3b8b0;border-radius:5px;padding:2px 8px;font-size:7.5px;font-weight:800}.smart-point-tip .smart-tip-retry:hover{background:#f8e2de}.smart-tip-config,.smart-tip-finance{border-left:1px solid #e7ece9;grid-template-columns:1fr 1fr;gap:4px 10px;min-width:0;padding:1px 10px;display:grid}.smart-tip-finance{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.smart-point-tip p{min-width:0;margin:0}.smart-point-tip p span,.smart-point-tip p b{display:block}.smart-point-tip p span{color:#86938e;margin-bottom:1px;font-size:6.5px}.smart-point-tip p b{color:#334a42;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.smart-tip-finance p{background:#f1f8f5;border-radius:6px;padding:5px 6px}.smart-tip-finance p span{margin-bottom:3px;font-size:7px;font-weight:700}.smart-tip-finance p b{color:#16634e;font-variant-numeric:tabular-nums;text-overflow:clip;font-size:15px;font-weight:900;line-height:1.1;overflow:visible}.smart-tip-timeline{border-left:1px solid #e7ece9;grid-template-columns:repeat(3,1fr);gap:0;min-width:0;padding:2px 4px 0 10px;display:grid;position:relative}.smart-tip-timeline:before{content:"";background:#dbe3df;height:2px;position:absolute;top:8px;left:18%;right:14%}.smart-tip-timeline>span{z-index:1;color:#8a9692;text-align:center;justify-items:center;gap:2px;font-size:6.5px;display:grid;position:relative}.smart-tip-timeline span>i{background:#fff;border:2px solid #c5d0cb;border-radius:50%;width:8px;height:8px}.smart-tip-timeline span.done>i{background:#2b8069;border-color:#2b8069;box-shadow:0 0 0 2px #dcece7}.smart-tip-timeline span.active>i{background:#fff0bd;border-color:#d59a2b;box-shadow:0 0 0 2px #faebc7}.smart-tip-timeline time{color:#65736e;min-height:8px;font-size:6px}.smart-tip-message{color:#75827d;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #edf0ee;grid-column:1/-1;margin-top:6px;padding-top:5px;font-size:6.5px;line-height:1.25;display:block;overflow:hidden}.smart-supplement-dialog{background:#fff;border-radius:12px;width:min(650px,92vw);overflow:hidden;box-shadow:0 24px 70px #17352d35}.smart-supplement-range{background:#fffaf0;border:1px solid #e8d39e;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 14px;margin:16px 18px 10px;padding:12px 14px;display:grid}.smart-supplement-range span,.smart-supplement-range small{color:var(--muted);font-size:9px}.smart-supplement-range b{color:#79530d;font-size:13px}.smart-supplement-range small{grid-column:2}.smart-supplement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 18px 14px;display:grid}.smart-supplement-fields>label{min-width:0;color:var(--muted);gap:5px;font-size:9px;font-weight:700;display:grid}.smart-supplement-fields>label>div{align-items:center;gap:7px;display:flex}.smart-supplement-fields input,.smart-supplement-fields select{color:#223b33;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #cfdcd6;border-radius:7px;padding:0 9px}.smart-supplement-fields input[readonly]{color:#53655f;background:#f2f5f3}.smart-supplement-fields strong{color:#344d44;background:#f2f5f3;border-radius:7px;align-items:center;min-height:36px;padding:0 9px;display:flex}.smart-supplement-preview{background:#fbf7ed;border-left:3px solid #d99a29;margin:0 18px 14px;padding:10px 12px}.smart-supplement-preview span,.smart-supplement-preview b,.smart-supplement-preview small{display:block}.smart-supplement-preview span,.smart-supplement-preview small{color:var(--muted);font-size:8px}.smart-supplement-preview b{color:#5c451c;margin:3px 0;font-size:10px}.table-panel tr.supplemental-row td{background:#fffaf0}.table-panel tr.supplemental-row td:first-child{box-shadow:inset 3px 0 #d89a2d}.table-panel .supplemental-badge{color:#7e570e;background:#f2d99d;border-radius:99px;margin-left:5px;padding:2px 5px;font-size:7px;font-style:normal}.table-panel tr.highest-revenue-row td{background:#fff7dc;border-bottom-color:#ead8a5}.table-panel tr.highest-revenue-row td:first-child{box-shadow:inset 5px 0 #b87b12}.portfolio-comparison-table tr.highest-revenue-row td:nth-child(8){color:#8a5808;font-size:12px;font-weight:900}.table-panel .highest-revenue-badge{color:#fff;background:#a96f0d;border-radius:99px;margin-left:6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.table-panel tr.highest-revenue-row td.highest-revenue-value{color:#8a5808;font-size:12px;font-weight:900}.portfolio-comparison-table{min-width:1700px}.portfolio-comparison-table :is(th,td):nth-child(-n+4){z-index:2;background:#fff;position:sticky}.portfolio-comparison-table th:nth-child(-n+4){z-index:4;background:#f5f7f4}.portfolio-comparison-table :is(th,td):first-child{width:150px;min-width:150px;left:0}.portfolio-comparison-table :is(th,td):nth-child(2){width:80px;min-width:80px;left:150px}.portfolio-comparison-table :is(th,td):nth-child(3){width:90px;min-width:90px;left:230px}.portfolio-comparison-table :is(th,td):nth-child(4){width:180px;min-width:180px;left:320px;box-shadow:6px 0 10px -8px #233f3566}.portfolio-comparison-table tbody tr:hover td:nth-child(-n+4),.portfolio-comparison-table tbody tr.selected-row td:nth-child(-n+4){background:#f0f8f4}.portfolio-comparison-table tbody tr.supplemental-row td:nth-child(-n+4){background:#fffaf0}.portfolio-comparison-table tbody tr.highest-revenue-row td:nth-child(-n+4){background:#fff7dc}.portfolio-comparison-table tbody tr.highest-revenue-row.selected-row td:nth-child(-n+4){background:#f8edbd}@media (max-width:950px){.smart-result-overview .smart-target-summary{text-align:left;max-width:100%}.smart-precision-head{justify-items:start;max-width:100%}.smart-precision-head>div{justify-content:flex-start}.smart-target-cards{margin:0 14px 10px}.smart-point-tip{grid-template-columns:110px 1fr 1fr}.smart-tip-timeline{border-top:1px solid #edf0ee;border-left:0;grid-column:1/-1;margin-top:6px;padding-top:6px}.smart-tip-timeline:before{top:12px}.smart-tip-message{margin-top:4px}}@media (max-width:650px){.smart-target-cards{grid-template-columns:1fr;margin:0 12px 9px}.smart-target-cards article{padding:10px 12px}.smart-target-cards b{font-size:20px}.smart-chart-axis{flex-direction:column;align-items:flex-start}.smart-chart-axis>div{gap:7px 12px}.smart-chart-axis em{text-align:left}.smart-line-chart{min-height:230px}.smart-point-tip{grid-template-columns:90px 1fr;width:100%}.smart-tip-finance{border-top:1px solid #edf0ee;border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:5px;padding-top:5px}.smart-tip-config{border-left:1px solid #e7ece9}.smart-supplement-fields{grid-template-columns:1fr}}.smart-tip-finance p b.positive{color:#167058}.smart-tip-finance p b.negative{color:#b5483e}.smart-tip-finance>p:first-child{display:none}.smart-return-ratio-detail{pointer-events:auto;order:1;grid-template-columns:minmax(210px,320px) minmax(0,1fr);gap:8px;margin:0 0 8px;display:grid}.smart-return-ratio-detail>button{text-align:left;cursor:pointer;background:#f1f8f5;border:1px solid #cfe0d8;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-height:50px;padding:8px 11px;display:grid}.smart-return-ratio-detail>button span{color:#647871;font-size:7px;font-weight:800}.smart-return-ratio-detail>button b{color:#16634e;font-variant-numeric:tabular-nums;grid-row:2;font-size:17px}.smart-return-ratio-detail>button i{color:#286755;background:#dcece6;border-radius:99px;grid-area:1/2/3;padding:3px 7px;font-size:7px;font-style:normal;font-weight:800}.smart-return-ratio-detail>button:disabled{cursor:default;opacity:.65}.smart-return-ratio-history{scrollbar-width:thin;background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;gap:5px;padding:5px;display:grid;overflow-x:auto}.smart-return-ratio-history span{background:#f5f8f6;border-radius:6px;align-content:center;gap:3px;padding:6px 8px;display:grid}.smart-return-ratio-history span.active{background:#e3f1eb;box-shadow:inset 0 0 0 1px #89b7a5}.smart-return-ratio-history small{color:#74857e;font-size:7px}.smart-return-ratio-history b{color:#284c41;font-variant-numeric:tabular-nums;font-size:11px}.smart-return-ratio-history em{color:#7c8984;align-self:center;padding:8px;font-size:8px;font-style:normal}.smart-line-chart-scroller{scrollbar-color:#a8bbb3 #eef3f0;scrollbar-width:thin;order:2;min-width:0;overflow:auto hidden}.show-all-combinations{overflow:visible}.show-all-combinations .smart-line-chart{width:100%;max-width:none}.demand-variant-legend{color:#5e7069;order:0;justify-content:flex-end;gap:14px;margin:0 4px 4px;font-size:8px;display:flex}.demand-variant-legend span:before{vertical-align:middle;content:"";border-top:2px solid #217660;width:24px;margin-right:5px;display:inline-block}.demand-variant-legend .manual:before{border-top-style:dashed}.demand-variant-legend .ema:before{border-top-style:solid}.investment-margin-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.investment-margin-head-actions>em{margin:0}.demand-variant-display-control{background:#eef4f1;border:1px solid #ccd9d3;border-radius:8px;align-items:center;gap:4px;margin:0;padding:3px;display:flex}.demand-variant-display-control legend{float:left;color:#64766f;margin:0 4px 0 3px;padding:0;font-size:8px;font-weight:800}.demand-variant-display-control label{color:#61726c;cursor:pointer;border-radius:6px;align-items:center;gap:5px;min-height:29px;padding:5px 9px;font-size:8px;font-weight:800;display:flex}.demand-variant-display-control label.active{color:#254f43;background:#fff;box-shadow:0 1px 5px #173e3420}.demand-variant-display-control label.manual.active{box-shadow:inset 0 -2px #217660,0 1px 5px #173e3420}.demand-variant-display-control label.ema.active{box-shadow:inset 0 -2px #526fa7,0 1px 5px #173e3420}.demand-variant-display-control input{accent-color:#217660;margin:0}.demand-variant-display-control input:disabled{cursor:not-allowed}.demand-variant-display-control label:has(input:disabled){cursor:not-allowed}@media (max-width:720px){.investment-margin-head-actions{justify-content:flex-start;width:100%;margin-left:0}.demand-variant-display-control{order:1}.investment-margin-head-actions>em{order:2}}.sample-check-workspace>.panel:first-child{grid-column:1/-1}.sample-check-workspace>.config-panel{display:none}.sample-inspection{gap:16px;display:grid}.sample-region,.sample-timeline{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;overflow:hidden}.sample-region-head{border-bottom:1px solid var(--line);background:#f1f6f3;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.sample-region-head span,.sample-region-head b{display:block}.sample-region-head span{letter-spacing:.14em;color:var(--teal);font-size:7px;font-weight:800}.sample-region-head b{margin-top:3px;font-size:12px}.sample-region-head small{color:var(--muted);text-align:right;font-size:8px}.statistics-groups{grid-template-columns:1fr 1fr;display:grid}.statistics-groups>article{padding:15px}.statistics-groups>article+article{border-left:1px solid var(--line)}.statistics-groups article>header{align-items:center;gap:9px;margin-bottom:11px;display:flex}.statistics-groups header>i{background:#dcefed;border-radius:7px;width:28px;height:28px;position:relative}.statistics-groups header>i:after{content:"";border-bottom:2px solid #276b76;border-left:2px solid #276b76;height:8px;position:absolute;bottom:7px;left:6px;right:6px;transform:skewY(-24deg)}.statistics-groups header>.pv-symbol{background:#f7edcf}.statistics-groups header>.pv-symbol:after{border:2px solid #d1a735;border-radius:50%;height:10px;bottom:7px;left:8px;right:8px;transform:none}.statistics-groups header b,.statistics-groups header span{display:block}.statistics-groups header b{font-size:10px}.statistics-groups header span{color:var(--muted);margin-top:2px;font-size:7px}.stat-cards{border:1px solid #e2e9e5;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.stat-cards p{background:#fff;border-right:1px solid #e2e9e5;margin:0;padding:11px 12px}.stat-cards p:last-child{border:0}.stat-cards span,.stat-cards strong,.stat-cards small{display:block}.stat-cards span{color:var(--muted);font-size:7px}.stat-cards strong{margin:5px 0 2px;font:20px Georgia,Songti SC,serif}.stat-cards small{color:var(--teal);white-space:nowrap;font-size:7px}.month-scroller{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#a9bbb4 #edf2ef;gap:12px;padding:15px;display:flex;overflow-x:auto}.month-card{scroll-snap-align:start;background:#fff;border:1px solid #e0e8e3;border-radius:9px;flex:0 0 292px;padding:11px}.month-card>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.month-card>header b{font-size:11px}.month-card>header span{color:var(--teal);font-size:7px}.weekday-row,.month-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.weekday-row span{text-align:center;color:#8b9895;padding:3px;font-size:7px}.month-grid>i{min-height:31px}.month-grid button{color:#315e50;cursor:pointer;background:#edf6f1;border:0;border-radius:5px;place-items:center;min-height:31px;padding:0;display:grid;position:relative}.month-grid button:hover{outline:1px solid var(--teal)}.month-grid button:disabled{color:#c3cbc8;cursor:default;background:#f5f6f5}.month-grid button:disabled:hover{outline:0}.month-grid button.selected{background:var(--ink);color:#fff;box-shadow:0 4px 10px #142d3133}.month-grid button.partial:not(.selected){color:#93691f;background:#fff0da}.month-grid button b{font-size:9px}.month-grid button small{opacity:.65;font-size:5px;position:absolute;bottom:1px;right:2px}.calendar-foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:14px;padding:9px 15px;font-size:7px;display:flex}.calendar-foot span{align-items:center;display:flex}.calendar-foot i{background:#dcefe5;border-radius:2px;width:8px;height:8px;margin-right:4px}.calendar-foot i.partial{background:#ffe8c5}.calendar-foot b{color:var(--ink);margin-left:auto;font-size:8px}.timeline-legend{border-bottom:1px solid #e3eae6;align-items:center;gap:17px;padding:10px 15px;display:flex}.timeline-legend span{align-items:center;font-size:8px;font-weight:700;display:flex}.timeline-legend span i{border-radius:50%;width:8px;height:8px;margin-right:5px}.timeline-legend span small{color:var(--muted);margin-left:4px;font-size:6px;font-weight:400}.timeline-legend em{color:var(--muted);margin-left:auto;font-size:7px;font-style:normal}.timeline-stage{background:#fff;padding:10px 12px 4px;position:relative}.timeline-stage svg{cursor:crosshair;outline:none;width:100%;height:320px;display:block;overflow:visible}.timeline-stage svg:focus{outline-offset:-2px;outline:2px solid #6db6a1}.timeline-grid{stroke:#e1e8e4;stroke-width:1px}.timeline-series{fill:none;stroke-width:2.3px;vector-effect:non-scaling-stroke}.timeline-hover-line{stroke:#243d40;stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.timeline-stage circle{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.timeline-stage text{fill:#7a8986;font-size:10px}.timeline-stage .power-label{text-anchor:end}.timeline-stage .price-label{text-anchor:start}.timeline-stage .time-label{text-anchor:middle}.timeline-stage .time-label.end{text-anchor:end}.axis-title{color:var(--muted);z-index:1;font-size:7px;position:absolute;top:8px}.power-axis-title{left:16px}.price-axis-title{right:16px}.timeline-tooltip{z-index:2;color:#fff;pointer-events:none;background:#102a2df2;border-radius:8px;width:230px;padding:10px 11px;position:absolute;top:32px;transform:translate(-50%);box-shadow:0 12px 28px #07171938}.timeline-tooltip>b{color:#c6ddd7;margin-bottom:7px;font-size:8px;display:block}.timeline-tooltip>div{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.timeline-tooltip span{color:#a9c2bc;grid-template-columns:7px 1fr;align-items:center;column-gap:5px;font-size:7px;display:grid}.timeline-tooltip span i{border-radius:50%;grid-row:1/3;width:6px;height:6px}.timeline-tooltip strong{color:#fff;margin-top:2px;font-size:8px;display:block}.query-empty{margin-top:0}@media (max-width:850px){.statistics-groups{grid-template-columns:1fr}.statistics-groups>article+article{border-left:0;border-top:1px solid var(--line)}.timeline-stage svg{height:270px}.timeline-tooltip{width:205px}.timeline-legend{flex-wrap:wrap;align-items:flex-start}.timeline-legend em{width:100%;margin-left:0}}@media (max-width:650px){.sample-region-head{flex-direction:column;align-items:flex-start;gap:5px}.sample-region-head small{text-align:left}.stat-cards{grid-template-columns:1fr}.stat-cards p{border-bottom:1px solid #e2e9e5;border-right:0}.stat-cards p:last-child{border-bottom:0}.month-card{flex-basis:270px}.calendar-foot{flex-wrap:wrap}.calendar-foot b{width:100%;margin-left:0}.timeline-stage{overflow-x:auto}.timeline-stage svg{width:720px}.timeline-tooltip{margin-bottom:8px;position:sticky;transform:none;left:10px!important}.timeline-legend span small{display:none}}.stacked-timeline .timeline-legend{gap:10px}.stacked-timeline .timeline-legend em{width:100%;margin:2px 0 0}.timeline-hover-summary{border-bottom:1px solid var(--line);min-height:39px;color:var(--muted);background:#f7f9f7;align-items:center;gap:10px;padding:8px 12px;display:flex}.timeline-hover-summary.active{color:#fff;background:#102a2d}.timeline-hover-summary>b{min-width:128px;font-size:8px}.timeline-hover-summary>div{flex:1;grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.timeline-hover-summary span{color:#a9c2bc;grid-template-columns:7px 1fr;align-items:center;column-gap:4px;font-size:7px;display:grid}.timeline-hover-summary span i{border-radius:50%;grid-row:1/3;width:6px;height:6px}.timeline-hover-summary strong{color:#fff;margin-top:1px;font-size:8px;display:block}.timeline-stack{background:#fff}.timeline-row{border-bottom:1px solid #e7ede9;grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:82px;padding:7px 11px;display:grid}.timeline-row-label>i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.timeline-row-label b{font-size:9px}.timeline-row-label small{color:var(--muted);margin:4px 0 0 12px;font-size:7px;display:block}.timeline-row-chart{cursor:crosshair;outline:none;height:64px}.timeline-row-chart:focus{border-radius:3px;outline:2px solid #6db6a1}.timeline-row-chart svg{pointer-events:none;width:100%;height:64px;display:block;overflow:visible}.timeline-row-chart .timeline-grid{stroke:#dfe7e2;stroke-width:.45px}.timeline-row-chart .timeline-grid.mid{stroke-dasharray:1.5 1.5}.timeline-row-chart .timeline-series{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.timeline-row-chart .timeline-hover-line{stroke:#344d50;stroke-width:.45px;stroke-dasharray:1.5 1;vector-effect:non-scaling-stroke}.timeline-row-chart circle{stroke:#fff;stroke-width:.8px;vector-effect:non-scaling-stroke}.timeline-shared-axis{color:var(--muted);background:#fff;justify-content:space-between;padding:8px 11px 9px 123px;font-size:7px;display:flex}@media (max-width:650px){.timeline-hover-summary{flex-direction:column;align-items:flex-start}.timeline-hover-summary>b{min-width:0}.timeline-hover-summary>div{width:100%}.timeline-row{grid-template-columns:88px minmax(0,1fr)}.timeline-shared-axis{padding-left:99px}.timeline-row-label small{margin-left:0}.timeline-row-chart,.timeline-row-chart svg{height:58px}}.topbar,.topbar *{min-width:0}html,body{max-width:100%;overflow-x:clip}main{width:100%;min-width:0;overflow-x:clip}.brand>img{object-fit:contain;width:128px;height:auto;display:block}.project-company-group,.project-creator-group{border:1px solid #dce5e3;border-radius:10px;margin-bottom:8px;padding:8px}.project-company-group>summary,.project-creator-group>summary{cursor:pointer;color:#214d52;justify-content:space-between;gap:12px;padding:7px 9px;display:flex}.project-creator-group{background:#f7f9f8;margin:7px 4px}.project-creator-group>summary{color:#526966;font-size:13px}.topbar{grid-template-columns:auto minmax(180px,1fr) auto;grid-template-areas:"brand project actions";align-items:center;gap:12px;width:100vw;max-width:100vw;height:auto;min-height:72px;padding:10px clamp(16px,4.2vw,60px);display:grid;inset-inline:0;overflow:visible}.topbar .brand{grid-area:brand;min-width:0}.topbar .project-switcher{grid-area:project;justify-self:center;min-width:0;max-width:100%}.topbar .top-actions{grid-area:actions;justify-self:end;align-items:center;min-width:0}.topbar .project-switcher .project{min-width:0;max-width:min(520px,100%)}.topbar .project-switcher .project strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar .top-actions button{white-space:nowrap;flex:none}.topbar .brand,.topbar .project-switcher,.topbar .top-actions{max-width:100%}@media (max-width:1180px){.topbar{gap:9px;padding-inline:20px}.brand>img{width:110px}.brand>div{display:none}.topbar .top-actions{gap:6px}.topbar .top-actions button{padding:8px 10px;font-size:10px}.topbar .project-switcher .project{padding-inline:10px}.topbar .project-switcher .project strong{max-width:260px}}@media (max-width:860px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""project project";row-gap:8px;min-height:104px;padding-block:8px}.topbar .project-switcher{justify-self:stretch;width:100%}.topbar .project-switcher .project{flex:1;justify-content:flex-start;max-width:none}.topbar .project-switcher .project strong{flex:1;max-width:none}.topbar .project-add{flex:none}}.brand>div{border-left:1px solid var(--line);padding-left:11px}.brand>div small{white-space:nowrap;margin-top:0}@media (max-width:650px){.topbar{gap:6px;min-height:96px;padding:7px 12px}.brand>img{width:92px}.brand>div{display:none}.topbar .top-actions{gap:5px}.topbar .top-actions .ghost{align-items:center;padding:7px 8px;font-size:9px;display:flex!important}.topbar .top-actions .server-settings-trigger{justify-content:center;width:32px}.topbar .top-actions .avatar{display:none}.topbar .project-switcher .project strong{max-width:calc(100vw - 82px)}}@media (max-width:380px){.brand>img{width:78px}.topbar .top-actions .ghost{padding-inline:6px;font-size:8px}}.ema-calendar button.selected{outline:2px solid var(--ink);outline-offset:2px}.asset-revenue-value>button,.dynamic-profit-dialog .dynamic-profit-mode,.dynamic-profit-dialog .dynamic-profit-inputs,.dynamic-profit-dialog .dynamic-profit-total,.dynamic-profit-dialog .audit-actions .primary{display:none}.financial-model-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.financial-model-actions button{border:1px solid var(--teal);color:var(--teal);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-weight:800}.unit-cost-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.unit-cost-comparison article{border:1px solid var(--line);background:#f8faf9;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.unit-cost-comparison span,.unit-cost-comparison small{color:var(--muted);font-size:8px}.unit-cost-comparison b{font-variant-numeric:tabular-nums;font-size:13px}.unit-cost-comparison article.positive{background:#eef8f3;border-color:#b8dccc}.unit-cost-comparison article.positive b{color:var(--teal)}.unit-cost-comparison article.negative{background:#fff4f1;border-color:#e6c1bb}.unit-cost-comparison article.negative b{color:var(--red)}.irr-profit-button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed;padding:2px 0;font-weight:900}.irr-profit-button:hover{color:var(--gold)}.irr-profit-button:disabled{color:var(--muted);cursor:default;border:0}.ema-calendar-scroller{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:auto;scrollbar-color:#8fa8a0 #e6ece8;align-items:flex-start;gap:14px;padding:2px 2px 14px;display:flex;overflow-x:scroll}.ema-calendar-scroller::-webkit-scrollbar{height:10px}.ema-calendar-scroller::-webkit-scrollbar-track{background:#e6ece8;border-radius:99px}.ema-calendar-scroller::-webkit-scrollbar-thumb{background:#8fa8a0;border:2px solid #e6ece8;border-radius:99px}.ema-calendar-month{scroll-snap-align:start;border:1px solid var(--line);background:#fbfcfb;border-radius:10px;flex:0 0 clamp(504px,43.2vw,564px);margin:0;padding:13px}.ema-calendar-month>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.ema-calendar-month>header b{font-size:13px}.ema-calendar-month>header span{color:var(--teal);font-size:9px}.ema-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.ema-calendar-weekdays span{text-align:center;color:#758681;font-size:9px}.ema-calendar-month .calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px}.ema-calendar-month .calendar-grid button{text-align:center;align-items:center;min-width:0;min-height:76px;padding:6px 4px}.ema-calendar-month .calendar-grid button>b{font-size:13px;line-height:1}.ema-calendar-month .calendar-grid button>span{white-space:nowrap;align-items:baseline;gap:2px;margin-top:auto;font-size:9px;font-weight:800;display:flex}.ema-calendar-month .calendar-grid button>em{align-items:baseline;gap:2px;margin-top:6px;padding:2px 4px;font-size:8px;display:flex}.ema-calendar-month .calendar-grid button small{opacity:.72;font-size:6px;font-weight:500}.ema-calendar-empty{min-height:76px}.ema-calendar-month .ema-calendar-missing{color:#b7c0bd;cursor:default;background:#f2f4f2}.ema-calendar-month .ema-calendar-missing>b{opacity:.7}.progress-wrap{grid-template-columns:250px 1fr 45px auto}.interrupt-test{color:#a6473c;white-space:nowrap;background:#fff4f1;border:1px solid #c87568;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.interrupt-test:hover:not(:disabled){color:#fff;background:#a6473c}.interrupt-test:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:#f3f5f3}.ema-source-badge{color:var(--green);background:#e3f2eb;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.ema-action-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ema-action-tools button{border:1px solid var(--teal);color:var(--teal);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800}.ema-action-tools button:hover{background:var(--teal);color:#fff}.ema-action-tools .third-party-import,.ema-action-tools>a{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800;text-decoration:none}.ema-action-tools .third-party-import:hover,.ema-action-tools>a:hover{color:#2879b9;border-color:#2879b9}.third-party-coverage{border-radius:7px;margin:-8px 0 12px;padding:8px 10px;font-size:8px}.third-party-coverage.pass{color:#287253;background:#edf7f2}.third-party-coverage.warn{color:#91631b;background:#fff4df}.financial-analysis-panel{grid-column:2/4}.derived-source-badge{color:#94671e;background:#fff0d8;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.cost-breakdown{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.cost-breakdown article{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:12px}.cost-breakdown span,.cost-breakdown b,.cost-breakdown small{display:block}.cost-breakdown span{color:var(--muted);font-size:8px}.cost-breakdown b{margin-top:5px;font-size:16px}.cost-breakdown small{color:var(--muted);margin-top:4px;font-size:7px}.annual-model-breakdown{border-left:3px solid var(--teal);background:#f3f7f4;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;padding:10px;font-size:8px;display:flex}.annual-model-breakdown span{color:var(--muted)}.annual-model-breakdown b{color:var(--ink);font-size:10px;display:block}.annual-model-breakdown i{color:var(--teal);font-style:normal;font-weight:900}.financial-year-scroll{border:1px solid var(--line);max-height:310px;overflow:auto}.financial-year-scroll th{z-index:1;position:sticky;top:0}.ema-strategy-timeline{border:1px solid var(--line);border-radius:8px;overflow:hidden}.analysis-metric-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.analysis-metric-groups.daily{margin:18px 0 0}.asset-revenue-summary{border:1px solid #c8dcd4;border-left:5px solid var(--teal);background:linear-gradient(100deg,#edf7f2,#fbfdfc);border-radius:9px;grid-template-columns:minmax(170px,.8fr) minmax(180px,.65fr) minmax(360px,1.55fr);align-items:center;gap:16px;margin:0 0 12px;padding:13px 16px;display:grid;box-shadow:0 5px 15px #174d3810}.asset-revenue-summary>div>span,.asset-revenue-summary>div>b,.asset-revenue-summary>div>small{display:block}.asset-revenue-summary>div>span{color:var(--teal);letter-spacing:.12em;font-size:7px;font-weight:800}.asset-revenue-summary>div>b{margin:3px 0;font-size:13px}.asset-revenue-summary>div>small{color:var(--muted);font-size:7px}.asset-revenue-summary>strong{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font:25px Georgia,Songti SC,serif}.asset-revenue-summary>strong.negative{color:var(--red)}.asset-revenue-summary>strong>small{color:var(--muted);font:8px Arial,sans-serif}.asset-revenue-summary dl{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:0;display:grid}.asset-revenue-summary dl>div{background:#fff;border-radius:7px;padding:8px 10px}.asset-revenue-summary dt{color:var(--muted);font-size:7px}.asset-revenue-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:10px;font-weight:800}.asset-revenue-summary dl>i{color:var(--teal);font-size:12px;font-style:normal}.action-panel>.asset-revenue-summary{margin-bottom:12px}.asset-revenue-value{justify-items:end;gap:6px;display:grid}.asset-revenue-value>strong{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font:25px Georgia,Songti SC,serif}.asset-revenue-value>strong.negative{color:var(--red)}.asset-revenue-value>strong>small{color:var(--muted);font:8px Arial,sans-serif}.asset-revenue-value>button{border:1px solid var(--teal);color:var(--teal);background:#fff;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:800}.asset-revenue-value>button:hover{background:var(--teal);color:#fff}.dynamic-profit-dialog{background:#fff;border-radius:14px;width:min(1120px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #07141655}.dynamic-profit-body{padding:18px 25px}.dynamic-profit-source{border-left:4px solid var(--teal);background:#eef7f3;border-radius:8px;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.dynamic-profit-source span{color:var(--muted);font-size:9px}.dynamic-profit-source b{font:22px Georgia,Songti SC,serif}.dynamic-profit-source small{color:var(--muted);margin-left:auto;font-size:8px}.dynamic-profit-inputs{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.dynamic-profit-inputs label{color:var(--muted);font-size:8px;position:relative}.dynamic-profit-inputs input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfb;border-radius:7px;margin-top:5px;padding:10px 28px 10px 10px;font-size:12px;font-weight:800;display:block}.dynamic-profit-inputs label>small{font-size:8px;position:absolute;bottom:11px;right:10px}.dynamic-profit-total{background:#f0f8f4;border:1px solid #bad8ca;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;display:flex}.dynamic-profit-total span,.dynamic-profit-total small{color:var(--muted);font-size:8px}.dynamic-profit-total b{font-size:14px}.dynamic-profit-total small{margin-left:auto}.dynamic-profit-total.invalid{color:var(--red);background:#fff1ee;border-color:#e2b0a9}.dynamic-profit-results{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.dynamic-profit-results>article{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.dynamic-profit-results>article>header{background:#eff7f3;align-items:center;gap:9px;padding:10px 12px;display:flex}.dynamic-profit-results>article.storage>header{background:#eef5f8}.dynamic-profit-results>article.user>header{background:#fff6e6}.dynamic-profit-results>article.operation>header{background:#f5eff8}.dynamic-profit-results header>span{width:31px;height:25px;color:var(--teal);background:#fff;border-radius:5px;place-items:center;font-size:7px;font-weight:900;display:grid}.dynamic-profit-results header>b{font-size:11px}.dynamic-profit-results dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.dynamic-profit-results dl>div{border-bottom:1px solid #edf1ee;border-right:1px solid #edf1ee;padding:9px 11px}.dynamic-profit-results dt{color:var(--muted);font-size:7px}.dynamic-profit-results dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:10px;font-weight:800}.dynamic-profit-results article>small{color:var(--muted);padding:0 11px 9px;font-size:7px;display:block}.dynamic-profit-empty{color:var(--muted);text-align:center;border:1px dashed #c8d4cf;border-radius:8px;margin:14px 0 0;padding:18px;font-size:9px}.dynamic-profit-mode{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.dynamic-profit-mode button,.dynamic-profit-mode>article{text-align:left;border:1px solid var(--line);background:#fafbfa;border-radius:8px;gap:4px;padding:11px 13px;display:grid}.dynamic-profit-mode button.active,.dynamic-profit-mode>article.active{border:2px solid var(--teal);background:#edf7f2;padding:10px 12px}.dynamic-profit-mode.readonly{grid-template-columns:1fr}.dynamic-profit-mode b{font-size:10px}.dynamic-profit-mode small{color:var(--muted);font-size:7px}.dynamic-profit-inputs output{border:1px solid var(--line);width:100%;color:var(--ink);background:#f3f6f4;border-radius:7px;margin-top:5px;padding:10px 28px 10px 10px;font-size:12px;font-weight:800;display:block}.dynamic-profit-inputs.bundled{grid-template-columns:repeat(4,minmax(0,1fr))}.dynamic-profit-results>article.asset{grid-column:1/-1}.dynamic-profit-results>article.asset>header{background:linear-gradient(90deg,#eef7f3,#eef5f8)}.dynamic-profit-results>article.asset header>span{width:45px}.analysis-metric-group{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;overflow:hidden}.analysis-metric-group>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px 12px;display:flex}.analysis-metric-group>header>i{background:var(--teal);border-radius:99px;width:9px;height:30px}.analysis-metric-group.pv>header>i{background:#86a83f}.analysis-metric-group.storage>header>i{background:#8055a6}.analysis-metric-group.user>header>i{background:#2879b9}.analysis-metric-group>header b,.analysis-metric-group>header span{display:block}.analysis-metric-group>header b{font-size:12px}.analysis-metric-group>header span{color:var(--muted);margin-top:2px;font-size:7px}.analysis-metric-group>div{display:grid}.analysis-metric-group article{border-bottom:1px solid #e9eeeb;grid-template-columns:minmax(92px,.9fr) minmax(0,1.1fr);align-items:center;gap:2px 8px;min-height:51px;padding:8px 11px;display:grid}.analysis-metric-group article:last-child{border-bottom:0}.analysis-metric-group article>span{color:var(--muted);font-size:8px}.analysis-metric-group article>strong{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.analysis-metric-group article>small{text-align:right;color:var(--muted);grid-column:1/-1;font-size:7px}.ema-action-chart>div{min-width:2px}.ema-action-chart>div:hover{background:#dfeae5}.ema-list-status{color:var(--muted);background:#edf0ee;border-radius:99px;padding:3px 7px;font-size:7px;font-weight:800;display:inline-block}.ema-list-status.running{color:#94671e;background:#fff0d8}.ema-list-status.success{color:var(--green);background:#dff1e8}.ema-list-status.invalid,.ema-list-status.failed{color:var(--red);background:#f5dfdc}.ema-list-message{text-overflow:ellipsis;max-width:150px;color:var(--muted);margin-top:3px;font-size:7px;display:block;overflow:hidden}.scenario-retry-cell{align-items:center;gap:4px;display:inline-flex}.scenario-retry-button{color:var(--red);cursor:pointer;background:#fdf4f2;border:1px solid #d8b6b0;border-radius:4px;margin-left:4px;padding:2px 7px;font-size:7px;font-weight:800}.scenario-retry-button:hover:not(:disabled){background:#f5dfdc}.scenario-retry-button:disabled{opacity:.5;cursor:not-allowed}.ema-empty-analysis{text-align:center;grid-column:2/4;place-content:center;justify-items:center;min-height:260px;display:grid}.ema-empty-analysis b{font-size:16px}.ema-empty-analysis p{max-width:520px;color:var(--muted);font-size:10px;line-height:1.7}.ema-empty-analysis button{background:var(--ink);color:#fff;border:0;border-radius:7px;padding:9px 13px;font-size:9px}@media (max-width:1000px){.ema-empty-analysis,.financial-analysis-panel{grid-column:auto}.cost-breakdown{grid-template-columns:repeat(2,1fr)}.analysis-metric-groups{grid-template-columns:1fr}.asset-revenue-summary{grid-template-columns:1fr auto}.asset-revenue-summary dl{grid-column:1/-1}.dynamic-profit-inputs{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.progress-wrap{grid-template-columns:1fr auto;gap:10px}.progress-wrap>div:first-child,.progress-wrap>.progress{grid-column:1/3}.cost-breakdown{grid-template-columns:1fr}.ema-action-tools{justify-content:flex-start}.asset-revenue-summary{grid-template-columns:1fr}.asset-revenue-summary>strong{text-align:left}.asset-revenue-summary dl{grid-template-columns:1fr}.asset-revenue-summary dl>i{display:none}.asset-revenue-value{justify-items:start}.dynamic-profit-body{padding:14px}.dynamic-profit-source{flex-direction:column;align-items:flex-start}.dynamic-profit-source small{margin-left:0}.dynamic-profit-mode,.dynamic-profit-inputs,.dynamic-profit-inputs.bundled,.dynamic-profit-results,.dynamic-profit-results dl,.unit-cost-comparison{grid-template-columns:1fr}}.ema-pv-audit{color:#285f4d;background:#f2faf6;border:1px solid #b8d4c8;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px 18px;margin:14px 0;padding:12px 14px;display:grid}.ema-pv-audit b{font-size:13px}.ema-pv-audit span{font-size:12px}.ema-pv-audit small{color:#60726c;grid-column:1/-1}.ema-pv-audit.warning{color:#955a12;background:#fff8ec;border-color:#e1b06a}.ema-pv-audit.warning small{color:#856c4c}.ema-calendar button{position:relative}.ema-calendar button>em{color:currentColor;white-space:nowrap;background:#ffffff8f;border-radius:4px;margin-top:4px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:800;display:block}.ema-calendar .curtailment-dot,.ema-calendar .power-risk-dot{pointer-events:none;border:1px solid #ffffffe6;border-radius:50%;width:7px;height:7px;position:absolute;top:6px}.ema-calendar .curtailment-dot{background:#d6372f;right:6px;box-shadow:0 0 0 1px #8b1a142e}.ema-calendar .power-risk-dot{background:#8055a6;right:16px;box-shadow:0 0 0 1px #43246033}.ema-calendar .power-risk-dot:not([aria-hidden]){font-size:0}.legend .curtailment-legend-dot{background:#d6372f;border-radius:50%;width:7px;height:7px}.timeline-curtailment-bar{opacity:.82;vector-effect:non-scaling-stroke}.ema-strategy-timeline .timeline-row:has(.timeline-curtailment-bar){background:#fffaf8}@media (max-width:650px){.ema-calendar-month{flex-basis:min(492px,100vw - 66px);padding:10px}.ema-calendar-month .calendar-grid button,.ema-calendar-empty{min-height:66px}.ema-calendar-month .calendar-grid button>span{font-size:8px}.ema-calendar-month .calendar-grid button>em{font-size:7px}}.timeline-action-bar{opacity:.86;vector-effect:non-scaling-stroke}.timeline-action-bar.charge{stroke:#68438d;stroke-width:.18px}.timeline-action-bar.discharge{stroke:#a7492d;stroke-width:.18px}.timeline-soc-series{fill:none;stroke-width:1.8px;stroke-dasharray:3 1.5;vector-effect:non-scaling-stroke}.ema-strategy-timeline .timeline-row-label b{vertical-align:middle}.ema-strategy-timeline .timeline-row-chart{position:relative}.ema-strategy-timeline .timeline-hover-overlay{position:absolute;inset:0}.timeline-cursor-value{z-index:2;color:#fff;pointer-events:none;background:#102a2deb;border:1px solid #ffffff38;border-radius:5px;gap:2px;min-width:max-content;padding:4px 6px;display:grid;position:absolute;top:3px;transform:translate(6px);box-shadow:0 2px 8px #102a2d2e}.timeline-cursor-value.align-right{transform:translate(calc(-100% - 6px))}.timeline-cursor-value time{color:#a9c2bc;font-variant-numeric:tabular-nums;font-size:7px}.timeline-cursor-value b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:8px}.ema-grid-export-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.ema-grid-export-summary>span{background:#f0f9fb;border:1px solid #b9d8df;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.ema-grid-export-summary b{color:#42686f;font-size:9px}.ema-grid-export-summary strong{color:#176b7a;font-size:16px}.ema-grid-export-summary small{color:var(--muted);font-size:8px}@media (max-width:650px){.ema-grid-export-summary{grid-template-columns:1fr}}.duration-selector{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.duration-selector legend{color:var(--muted);padding:0 20px 0 0;font-size:9px;position:relative}.duration-selector>div{gap:7px;margin-top:6px;display:flex}.duration-selector>div label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;min-width:76px;display:flex;padding:8px 10px!important}.duration-selector>div label.selected{border-color:var(--teal);color:var(--teal);background:#eaf6f1}.duration-selector input{accent-color:var(--teal);width:auto!important;margin:0!important}.duration-selector b{font-size:11px}.duration-selector>div small{margin-left:auto;position:static!important}.duration-selector>small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.utilization-capacity-output{flex-direction:column;justify-content:center;min-height:78px;box-shadow:0 7px 18px #176b4b18;border:2px solid var(--teal)!important;background:linear-gradient(135deg,#e7f6ef,#f8fcfa)!important;border-radius:9px!important;padding:11px 14px!important;display:flex!important}.utilization-capacity-output>span{color:var(--teal);font-size:9px;font-weight:800}.utilization-capacity-output>b{color:var(--ink);margin:4px 0 2px;font-size:21px;line-height:1}.utilization-capacity-output>b small{color:var(--teal);font-size:10px;position:static!important}.utilization-capacity-output>em{color:var(--muted);font-size:8px;font-style:normal}.pv-capacity-selector{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.pv-capacity-selector legend{color:var(--muted);padding:0 20px 0 0;font-size:9px;position:relative}.pv-capacity-selector>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:6px;display:grid}.pv-capacity-selector>div>label{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid;padding:8px!important}.pv-capacity-selector>div>label.selected{border-color:var(--teal);background:#eaf6f1}.pv-capacity-selector>div>label>input[type=checkbox]{width:auto;accent-color:var(--teal);margin:0}.pv-capacity-selector b{font-size:9px}.pv-capacity-selector>div>label>div{grid-column:1/4}.pv-capacity-selector>div>label>div input{margin-top:3px}.pv-capacity-selector>div>label>small{position:absolute;bottom:17px;right:10px}.pv-capacity-selector>small{color:var(--muted);margin-top:6px;font-size:8px;display:block}@media (max-width:650px){.pv-capacity-selector>div{grid-template-columns:1fr}}.pv-capacity-filters{border-top:1px dashed #e3e9e5;flex-wrap:wrap;margin:0 22px;padding:0 0 13px}.pv-capacity-filters>span{min-width:70px}.pv-capacity-filters>i{color:var(--teal);align-self:center;margin-left:auto;font-size:8px;font-style:normal;font-weight:700}@media (max-width:650px){.pv-capacity-filters>i{width:100%;margin-left:0}}.login-screen{background:radial-gradient(circle at top,#285a61,#102f34 62%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:18px;gap:16px;width:min(440px,100%);padding:34px;display:grid;box-shadow:0 24px 70px #06191d99}.login-card>span{color:#b17812;letter-spacing:.16em;font-weight:800}.login-card h1{color:#173f44;margin:0;font-size:25px}.login-card label{color:#536663;gap:6px;display:grid}.login-card input,.enterprise-list input,.enterprise-create-form input,.compact-account-form input{background:#fff;border:1px solid #d7e0de;border-radius:8px;padding:10px}.login-card button,.enterprise-list button,.enterprise-create-form button,.compact-account-form button{color:#fff;background:#174d53;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.login-error,.quota-alert{color:#9c3c20;background:#fff0e7;border-left:4px solid #d15d33;padding:10px 12px}.account-trigger.warning{color:#a43d1e!important;background:#fff0e2!important}.account-dialog,.admin-dialog{background:#fff;border-radius:14px;width:min(1100px,94vw);max-height:90vh;padding:22px;overflow:auto}.quota-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.quota-summary article{border:1px solid #dce6e3;border-radius:10px;gap:5px;padding:14px;display:grid}.quota-summary span,.quota-summary small{color:#71817e}.quota-summary b{color:#173f44}.quota-summary.warning{border:2px solid #e08a41;border-radius:12px;padding:6px}.account-table{overflow:auto}.account-table table{border-collapse:collapse;width:100%}.account-table th,.account-table td{text-align:left;border-bottom:1px solid #e6ecea;padding:10px}.account-table td small{color:#7b8986;display:block}.compact-account-form,.enterprise-create-form{background:#f4f7f6;border-radius:10px;grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;margin-top:18px;padding:14px;display:grid}.compact-account-form h3,.enterprise-create-form h3{grid-column:1/-1;margin:0}.enterprise-list{gap:10px;display:grid}.enterprise-list form{border:1px solid #dce6e3;border-radius:10px;grid-template-columns:1.4fr repeat(3,1fr) 1.5fr auto auto;align-items:end;gap:8px;padding:12px;display:grid}.enterprise-list form.warning{background:#fff9f3;border-color:#df7e3a}.enterprise-list label{color:#61716e;gap:4px;font-size:12px;display:grid}.enterprise-list span{color:#60716e;font-size:12px}.enterprise-create-form label{gap:4px;font-size:12px;display:grid}@media (max-width:900px){.quota-summary,.enterprise-list form,.compact-account-form,.enterprise-create-form{grid-template-columns:1fr 1fr}}.account-dialog{width:min(860px,94vw);padding:18px}.admin-dialog{width:min(980px,94vw);padding:18px}.quota-progress-summary{grid-template-columns:.8fr 1.4fr 1.4fr}.quota-progress-summary article{padding:12px}.quota-meter-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.quota-meter{background:#e5ecea;border-radius:999px;height:9px;overflow:hidden}.quota-meter i{border-radius:inherit;background:linear-gradient(90deg,#dfa62b,#2f7778);height:100%;transition:width .25s;display:block}.quota-meter.time i{background:linear-gradient(90deg,#e4a43b,#4d8b67)}.quota-summary.warning .quota-meter i{background:#d85f3b}.enterprise-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:43vh;padding-right:3px;overflow:auto}.enterprise-list form{grid-template-columns:1.3fr 1fr 1fr;gap:7px;padding:10px}.enterprise-list form>button{padding:8px}.admin-form-grid{grid-template-columns:1.2fr .8fr;gap:10px;margin-top:12px;display:grid}.admin-form-grid .enterprise-create-form,.admin-form-grid .admin-subaccount-dock{margin:0}.enterprise-create-form{grid-template-columns:repeat(4,1fr);gap:7px;padding:11px}.admin-subaccount-dock{color:#fff;background:#173f44;border-radius:10px;grid-template-columns:1fr;gap:7px;padding:11px;display:grid}.admin-subaccount-dock select,.admin-subaccount-dock input{border:1px solid #57777b;border-radius:7px;min-width:0;padding:9px}.admin-subaccount-dock button{color:#173f44;background:#d9a536;border:0;border-radius:7px;padding:9px 14px;font-weight:800}@media (max-width:900px){.quota-progress-summary,.enterprise-list,.admin-form-grid{grid-template-columns:1fr}.enterprise-list form{grid-template-columns:1fr 1fr}.account-dialog,.admin-dialog{padding:14px}}.enterprise-list{grid-template-columns:1fr}.enterprise-list form{grid-template-columns:1.35fr .95fr .65fr .7fr 1.45fr auto auto;padding:9px 10px}.enterprise-list form>span{grid-column:auto}.enterprise-list form>button{white-space:nowrap}@media (max-width:900px){.enterprise-list form{grid-template-columns:1fr 1fr}.enterprise-list form>span{grid-column:1/-1}}.enterprise-node{border:1px solid #dce6e3;border-radius:10px;overflow:hidden}.enterprise-node.warning{background:#fff9f3;border-color:#df7e3a}.enterprise-node>form{background:0 0;border:0;border-radius:0}.enterprise-account-tree{background:#f7f9f8;border-top:1px solid #e4ebe9;padding:4px 10px 7px}.tree-account{color:#526360;grid-template-columns:28px minmax(120px,1fr) minmax(120px,1fr) 100px 120px;align-items:center;gap:8px;min-height:29px;font-size:12px;display:grid}.tree-account i{color:#9aa8a5;font-style:normal}.tree-account b{color:#263f41}.tree-account small{color:#71817e}.tree-account span{font-weight:700}.tree-account em{text-align:right;font-style:normal}.tree-account.child{border-top:1px dashed #e2e8e6;padding-left:20px}.tree-account.child span{color:#687875}.tree-empty{color:#82908d;padding:7px;display:block}.layered-account-table td:first-child i{color:#9aa8a5;width:30px;font-style:normal;display:inline-block}.layered-account-table td:first-child b{display:inline}.layered-account-table td:first-child small{padding-left:30px}.layered-account-table .child-level td:first-child{padding-left:28px}.layered-account-table .child-level{background:#f8faf9}@media (max-width:900px){.tree-account{grid-template-columns:24px 1fr 1fr}.tree-account span,.tree-account em{display:none}}.enterprise-list-head,.enterprise-detail-head{justify-content:space-between;align-items:end;gap:12px;margin:12px 0 7px;display:flex}.enterprise-list-head h3,.enterprise-detail-head h3{margin:0}.enterprise-list-head small,.enterprise-detail-head small{color:#71817e}.enterprise-node{cursor:pointer}.enterprise-node.selected{border-color:#2f7778;box-shadow:0 0 0 2px #2f77781c}.enterprise-admin-name{display:grid!important}.enterprise-admin-name small{color:#87928f}.enterprise-quota{gap:5px;display:grid!important}.enterprise-quota i{background:#e1e9e7;border-radius:10px;height:7px;display:block;overflow:hidden}.enterprise-quota i b{border-radius:inherit;background:#3c8580;height:100%;display:block}.enterprise-node.warning .enterprise-quota i b{background:#dc7044}.selected-enterprise-detail{background:#fbfcfc;border:1px solid #cadbd7;border-radius:12px;margin-top:14px;padding:12px}.enterprise-detail-table td:last-child{white-space:nowrap}.enterprise-detail-table button{color:#fff;background:#174d53;border:0;border-radius:6px;margin-right:5px;padding:6px 9px;font-weight:700}.enterprise-detail-table button.secondary{color:#4b605d;background:#e9efed}.enterprise-detail-table .child-level{background:#f7f9f8}.selected-enterprise-detail>.admin-subaccount-dock{grid-template-columns:1.1fr repeat(3,1fr) auto;align-items:center;margin-top:10px}.selected-enterprise-detail>.admin-subaccount-dock>b{font-size:13px}.account-dialog{width:min(980px,94vw)}@media (max-width:900px){.enterprise-node>form,.selected-enterprise-detail>.admin-subaccount-dock{grid-template-columns:1fr 1fr}.enterprise-detail-table{font-size:12px}}.enterprise-node>form{grid-template-columns:1.15fr .8fr .85fr .5fr .6fr 1.1fr auto auto auto}.enterprise-node button.danger,.enterprise-detail-table button.danger{color:#fff;background:#a64132}.super-admin-management{background:#fffbef;border:1px solid #d5b867;border-radius:12px;margin:14px 0;padding:12px}.super-admin-management .enterprise-detail-head{margin-top:0}.super-admin-create-form{border-top:1px solid #eadfbf;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:grid}.super-admin-create-form>b{color:#6f5413;grid-column:1/-1;font-size:13px}.super-admin-create-form input{background:#fff;border:1px solid #d9ccb0;border-radius:7px;min-width:0;padding:9px}.super-admin-create-form button{color:#fff;background:#8a6818;border:0;border-radius:7px;padding:9px 14px;font-weight:800}@media (max-width:900px){.super-admin-create-form{grid-template-columns:1fr 1fr}.super-admin-create-form button{grid-column:1/-1}}.server-management-page{color:#18312b;background:#f3f6f4;min-height:100vh;padding:24px;font-family:Arial,Microsoft YaHei,sans-serif}.server-management-page>header{color:#fff;background:#173c32;border-radius:14px;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.server-management-page header span{letter-spacing:.14em;color:#a9c8be;font-size:10px}.server-management-page header h1{margin:5px 0;font-size:25px}.server-management-page header p{color:#bcd0ca;margin:0;font-size:12px}.server-management-page header>div:last-child{align-items:center;gap:10px;display:flex}.server-management-page header i{background:#91a39e;border-radius:50%;width:10px;height:10px}.server-management-page header i.running{background:#57d69b;box-shadow:0 0 0 5px #57d69b22}.server-management-page button{cursor:pointer;color:#25463d;background:#fff;border:1px solid #ccd8d3;border-radius:7px;padding:8px 11px}.server-management-page button:disabled{opacity:.4;cursor:not-allowed}.server-management-error,.task-error{color:#a23c31;background:#fde9e6;border-radius:8px;margin-top:12px;padding:10px 14px}.server-task-summary{grid-template-columns:repeat(6,1fr);gap:10px;margin:14px 0;display:grid}.server-task-summary article{background:#fff;border:1px solid #dce5e1;border-radius:10px;padding:13px}.server-task-summary span,.server-task-summary b{display:block}.server-task-summary span{color:#73847f;font-size:10px}.server-task-summary b{margin-top:4px;font-size:22px}.server-management-grid{grid-template-columns:minmax(380px,.9fr) minmax(520px,1.4fr);gap:14px;display:grid}.server-task-list,.server-task-detail{background:#fff;border:1px solid #dce5e1;border-radius:12px;min-height:65vh;overflow:hidden}.section-head{border-bottom:1px solid #e5ebe8;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.section-head small{color:#7b8b86;margin-top:3px;font-size:9px;display:block}.server-task-list>button{text-align:left;border:0;border-bottom:1px solid #edf1ef;border-radius:0;grid-template-columns:1fr auto;width:100%;padding:13px 16px;display:grid}.server-task-list>button.selected{background:#edf7f3}.server-task-list button div b,.server-task-list button div small{margin-top:5px;display:block}.server-task-list button div small,.server-task-list button>small{color:#72817d;font-size:9px}.server-task-list button>strong{font-size:18px}.server-task-list button>i{background:#e6ece9;border-radius:9px;grid-column:1/-1;height:5px;margin:9px 0 6px;overflow:hidden}.server-task-list button>i em{background:#38956e;height:100%;display:block}.task-state{color:#60716c;background:#e8ecea;border-radius:99px;padding:3px 7px;font-size:9px;display:inline-block}.task-state.running{color:#946313;background:#fff0d5}.task-state.completed{color:#24724f;background:#dff2e8}.task-state.failed,.task-state.cancelled{color:#9b3d34;background:#f7dfdc}.task-state.paused{color:#5f54a1;background:#e7e4f7}.task-metadata{grid-template-columns:1fr 1fr;gap:9px;padding:16px;display:grid}.task-metadata p{background:#f5f8f6;border-radius:7px;margin:0;padding:10px}.task-metadata span,.task-metadata b{font-size:9px;display:block}.task-metadata span{color:#72817d;margin-bottom:4px}.task-controls{gap:8px;padding:0 16px 16px;display:flex}.task-controls .danger{color:#a33f35;border-color:#e6bbb5}.task-log{border-top:1px solid #e4ebe7;max-height:42vh;overflow:auto}.task-log article{border-bottom:1px solid #edf1ef;grid-template-columns:145px 115px 1fr;gap:10px;padding:10px 16px;font-size:10px;display:grid}.task-log article time{color:#758680}.task-log article span{font-weight:700}.task-log article p{margin:0}.task-log article.error{background:#fff5f3}.task-log article.success{background:#f3fbf7}.empty{text-align:center;color:#7e8c88;padding:30px}@media (max-width:900px){.server-management-page{padding:10px}.server-management-page>header{align-items:flex-start;gap:14px}.server-management-page header>div:last-child{flex-wrap:wrap}.server-task-summary{grid-template-columns:repeat(3,1fr)}.server-management-grid,.task-log article{grid-template-columns:1fr}.server-task-list,.server-task-detail{min-height:auto}}.task-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-detail-actions button{font-size:10px}.task-detail-actions a{color:#25463d;background:#fff;border:1px solid #ccd8d3;border-radius:7px;padding:8px 11px;font-size:10px;text-decoration:none}.task-runtime-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 16px;display:grid}.task-runtime-stats article{background:#f5f8f6;border:1px solid #dce5e1;border-radius:8px;min-width:0;padding:11px 12px}.task-runtime-stats span,.task-runtime-stats b,.task-runtime-stats small{display:block}.task-runtime-stats span{color:#72817d;font-size:9px}.task-runtime-stats b{font-variant-numeric:tabular-nums;margin-top:5px;font-size:17px}.task-runtime-stats small{color:#84918d;margin-top:3px;font-size:8px}.task-log article.debug{background:#f5f7fb;align-items:start}.task-log article.debug details{min-width:0}.task-log article.debug summary{cursor:pointer;color:#315b86;font-weight:700}.task-log article.debug pre{white-space:pre-wrap;word-break:break-all;color:#111;background:#eceff1;border:1px solid #d2d6d9;border-radius:7px;max-height:420px;margin:8px 0 0;padding:11px;font-size:9px;line-height:1.55;overflow:auto}.debug-query-group>details>summary{background:#eef2f5;border:1px solid #cbd5dc;border-radius:6px;padding:5px 8px}.debug-query-group>details>div{gap:6px;margin-top:7px;display:grid}.debug-response-item{background:#fff;border:1px solid #d8dee2;border-radius:6px;padding:7px 9px}.debug-response-item>summary{font-size:9px;color:#263d4c!important}.debug-exchange-pair{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important}.debug-exchange-pair section{color:#111;background:#f4f5f6;border-radius:6px;min-width:0;padding:8px}.debug-exchange-pair section>b{font-size:9px}.debug-exchange-pair section>p{font-size:9px;color:#5d666b!important;margin:8px 0 0!important}.debug-exchange-pair pre{margin-top:6px!important}.monitor-dark .task-log{color:#f3fff8;background:#050806;border-color:#173325}.monitor-dark .task-log>.section-head{background:#09100c;border-color:#244232}.monitor-dark .task-log>.section-head b{color:#5df299}.monitor-dark .task-log>.section-head small,.monitor-dark .task-log article time{color:#78a98d}.monitor-dark .task-log article{color:#f3fff8;background:#08100b;border-color:#173325}.monitor-dark .task-log article.success{background:#0b1b12}.monitor-dark .task-log article.error{background:#21100e}.monitor-dark .task-log article.debug{background:#0c1711}.monitor-dark .task-log article span,.monitor-dark .task-log article p,.monitor-dark .task-log article summary{color:#f3fff8}.monitor-dark .task-log article.debug>details>summary,.monitor-dark .task-log .debug-query-group>details>summary{color:#65ee9c;background:#11231a;border-color:#315744}.monitor-dark .task-log .empty{color:#78a98d}.monitor-dark .task-log .debug-response-item{background:#f1f3f4;border-color:#c8ced1}.monitor-dark .task-log .debug-response-item>summary{color:#111!important}.monitor-dark .task-log article.debug pre{color:#080b09;background:#e5e8ea;border-color:#c9ced1}@media (max-width:1100px){.task-runtime-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.debug-exchange-pair{grid-template-columns:1fr!important}}.debug-exchange-pair section>header,.debug-message-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.debug-message-toolbar{color:#111;background:#f1f3f4;border-radius:6px;margin-top:7px;padding:7px 9px}.server-management-page .copy-message{color:#274b5b;white-space:nowrap;background:#fff;border:1px solid #bfc9ce;border-radius:5px;margin-left:auto;padding:4px 7px;font-size:8px;font-weight:700}.server-management-page .copy-message:hover{background:#eef5f8;border-color:#638699}.server-management-page .copy-message.copied{color:#26664e;background:#e3f3eb;border-color:#74aa91}.server-management-page .copy-message.failed{color:#9a3f34;background:#fae9e6;border-color:#d59b92}.monitor-dark .debug-message-toolbar{color:#080b09;background:#e5e8ea}.monitor-dark .server-management-page .copy-message{color:#274b5b;background:#fff}.platform-shell{--ui-small:13px;--ui-dense:12px;--revenue-calendar-width:760px;--revenue-calendar-day-height:88px;--coverage-calendar-width:340px}.platform-shell.ui-scale-compact{--ui-small:12px;--ui-dense:11px;--revenue-calendar-width:680px;--revenue-calendar-day-height:82px;--coverage-calendar-width:316px}.platform-shell.ui-scale-standard{--ui-small:13px;--ui-dense:12px;--revenue-calendar-width:760px;--revenue-calendar-day-height:88px;--coverage-calendar-width:340px}.platform-shell.ui-scale-large{--ui-small:15px;--ui-dense:13px;--revenue-calendar-width:880px;--revenue-calendar-day-height:100px;--coverage-calendar-width:386px}.platform-shell .workspace small,.platform-shell .workspace .note,.platform-shell .workspace .legend,.platform-shell .workspace .axis,.platform-shell .workspace .hint,.platform-shell .workspace .helper,.platform-shell .workspace [class*=-hint],.platform-shell .workspace [class*=-help]{line-height:1.5;font-size:var(--ui-small)!important}.platform-shell :is(.top-actions,.project-export-menu,.project-tip) button,.platform-shell .font-scale-control button{font-size:var(--ui-small)!important}.platform-shell .workspace :is(.data-tabs,.flow-line,.agreement-source-head,.agreement-mode,.pv-grid-export-toggle,.template-downloads,.import-rule,.match-head,.match-range,.match-items,.log-lines,.dataset-list,.model-section,.constraint-mode-block,.constraint-title,.operation-mode-guide,.operation-mode-switch,.storage-only-note,.utilization-capacity-output,.smart-cabinet-picker,.smart-cabinet-picker-head,.smart-search-method,.smart-financial-header,.smart-financial-fields,.smart-financial-group,.smart-tip-config,.smart-tip-finance,.smart-target-cards,.smart-precision-head,.smart-chart-axis,.duration-filters,.annual-model-breakdown,.cost-breakdown,.asset-revenue-summary,.asset-revenue-value,.analysis-metric-group,.ema-calendar-weekdays,.ema-calendar-month,.ema-action-tools,.timeline-row-label,.timeline-shared-axis,.third-party-import,.physical-preview,.group-status,.empty-data,.template,.constraint-cluster) :is(span,b,strong,i,em,a,p,button,sup){line-height:1.45;font-size:var(--ui-small)!important}.platform-shell .workspace :is(.data-tabs,.upload-card) .badge,.platform-shell .workspace :is(.ema-list-status,.supplemental-badge,.highest-revenue-badge),.platform-shell .workspace .derived-source-badge,.platform-shell .workspace .smart-precision-head label,.platform-shell .workspace :is(.smart-chart-axis,.smart-point-tip,.smart-tip-timeline),.platform-shell .workspace :is(.smart-point-tip,.smart-tip-timeline) :is(span,i,time),.platform-shell .workspace .annual-model-breakdown,.platform-shell .workspace .asset-revenue-summary :is(dt,dd),.platform-shell .workspace .ema-action-tools label,.platform-shell .workspace .timeline-shared-axis,.platform-shell .workspace .table-actions,.platform-shell .workspace .flow-line,.platform-shell .steps button:disabled em,.platform-shell .project-change-bubble,.platform-shell .workspace svg text,.platform-shell .workspace .ema-calendar-grid :is(span,em),.platform-shell .hero-kpis sup{font-size:var(--ui-dense)!important}.platform-shell .ema-calendar-month{flex-basis:min(var(--revenue-calendar-width), calc(100vw - 72px))}.platform-shell .ema-calendar-month .calendar-grid button,.platform-shell .ema-calendar-month .ema-calendar-empty{min-height:var(--revenue-calendar-day-height)}.platform-shell .ema-calendar-month .calendar-grid button{overflow:hidden}.platform-shell .ema-calendar-month .calendar-grid button>:is(span,em){box-sizing:border-box;font-variant-numeric:tabular-nums;text-overflow:ellipsis;justify-content:center;width:100%;min-width:0;overflow:hidden}.platform-shell .sample-calendar .month-card{flex-basis:min(var(--coverage-calendar-width), calc(100vw - 72px))}:is(.am-page,.server-management-page) :is(span,small,label,p,td,th,button,time){line-height:1.45;font-size:max(12px,1em)!important}.am-page :is(.am-header-actions,.am-table-wrap table),.server-management-page :is(a,b,strong,code,dt,dd){line-height:1.45;font-size:12px!important}.platform-shell :is(.template-manager,.template-dialog,.project-dialog,.server-dialog,.server-settings,.server-management) :is(label,small,p,li,summary,legend,time),.platform-shell :is(.template-status,.template-select,.template-snapshot,.project-select,.project-change-panel,.server-status,.scope-row,.setting-card,.diagnostic-guide) :is(span,small,p,li,i,time,b,strong){line-height:1.5;font-size:var(--ui-small)!important}.platform-shell :is(.project-source,.project-change-panel article>i,.demand-capacity,.demand-chart,.curve-chart,.smart-chart) :is(.badge,.axis,.legend,em,i,small){line-height:1.4;font-size:var(--ui-dense)!important}.platform-shell .workspace .smart-share-user input,.platform-shell .workspace .smart-share-bulk input{min-height:34px;padding:5px 8px}@media (max-width:640px){.platform-shell{--ui-small:13px;--ui-dense:12px}.platform-shell.ui-scale-compact{--ui-small:12px;--ui-dense:11px}.platform-shell{--revenue-calendar-width:calc(100vw - 54px);--coverage-calendar-width:calc(100vw - 54px)}.platform-shell .tip-icon:after{width:min(250px,100vw - 48px);left:auto;right:0}}
