@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";.gs-landing{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e8f4fc)}.gs-landing__header{position:sticky;top:0;z-index:var(--gs-z-fixed);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--gs-border-subtle)}.gs-landing__header-inner{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.gs-landing__header-brand{display:flex;align-items:center;gap:12px}.gs-landing__header-logo{height:54px;width:auto}.gs-landing__header-product{padding-left:16px;border-left:2px solid var(--gs-primary)}.gs-landing__header-product-name{font-size:18px;font-weight:700;letter-spacing:.15em;background:linear-gradient(135deg,var(--gs-primary) 0%,#0066aa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:500px){.gs-landing__header-product{display:none}}.gs-landing__footer{background:#0b1f3b;padding:24px}.gs-landing__footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.gs-landing__footer-links{display:flex;align-items:center;gap:12px}.gs-landing__footer-links a{color:#ffffffb3;text-decoration:none;font-size:13px;transition:color .2s ease}.gs-landing__footer-links a:hover{color:var(--gs-surface, #fff)}.gs-landing__footer-sep{color:#fff6}.gs-landing__footer-company{text-align:center;margin-bottom:8px}.gs-landing__footer-company-name{margin:0;font-size:14px;font-weight:600;color:#ffffffe6;letter-spacing:.05em}.gs-landing__footer-company-address{margin:4px 0 0;font-size:13px;color:#fff9}.gs-landing__footer-company-contact{margin:4px 0 0;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.gs-landing__footer-company-contact a{color:#ffffffb3;text-decoration:none;transition:color .2s ease}.gs-landing__footer-company-contact a:hover{color:var(--gs-surface, #fff)}.gs-landing__footer-copy{margin:0;font-size:12px;color:#ffffff80}.gs-landing__hero{padding:48px 24px;background:linear-gradient(135deg,#e8f4fc,#d4e8f7,#c7e0f4)}.gs-landing__hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}@media(max-width:900px){.gs-landing__hero-inner{grid-template-columns:1fr;gap:32px}}.gs-landing__value-prop{padding-right:24px}.gs-landing__h1{font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.15;color:var(--gs-text-main);margin:0 0 16px}.gs-landing__subtitle{font-size:18px;line-height:1.5;color:var(--gs-text-muted);margin:0 0 12px}.gs-landing__qualifier{font-size:13px;color:var(--gs-text-muted);font-style:italic;margin:0 0 24px}.gs-landing__bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.gs-landing__bullets li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--gs-text-main)}.gs-landing__bullet-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--gs-primary)}.gs-landing__kpi-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px}.gs-landing__kpi-chip{display:inline-block;padding:4px 10px;background:#0091ea1a;border-radius:12px;font-size:12px;font-weight:600;color:var(--gs-primary)}.gs-landing__kpi-chip-sep{color:var(--gs-text-muted);font-size:10px}@media(max-width:768px){.gs-landing__kpi-chips{justify-content:center}}.gs-landing__form-card{background:var(--gs-surface);border-radius:20px;padding:32px;box-shadow:0 12px 40px #005b9426;position:relative;overflow:hidden;min-height:450px}.gs-wizard-step-container{animation:gs-slide-in .3s ease-out forwards}@keyframes gs-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.gs-landing__form-card .gs-card{margin:0;padding:0;box-shadow:none;border:none;background:transparent}.gs-landing__form-card .gs-section-title{font-size:20px;margin-bottom:8px}.gs-landing__form-card .gs-section-text{font-size:14px;margin-bottom:16px}.gs-landing__form-title{font-size:22px;font-weight:700;color:var(--gs-text-main);margin:0 0 8px}.gs-landing__form-subtitle{font-size:14px;color:var(--gs-text-muted);margin:0 0 20px}.gs-landing__form .gs-form-group{margin-top:12px}.gs-landing__form .gs-form-group:first-child{margin-top:0}.gs-landing__cta{width:100%;padding:14px 24px;font-size:16px;margin-top:16px}.gs-landing__code-sent-msg{margin:12px 0;padding:12px 16px;background:#10b9811a;border-radius:8px;color:var(--gs-status-done, #059669);font-size:14px}.gs-landing__verified-msg{margin:12px 0;padding:12px 16px;background:#10b98126;border-radius:8px;color:var(--gs-status-done, #059669);font-size:14px;font-weight:600}.gs-landing__error-msg{margin:12px 0;padding:12px 16px;background:#dc26261a;border-radius:8px;color:var(--gs-error, #dc2626);font-size:14px}.gs-landing__form-note{margin:16px 0 0;font-size:12px;color:var(--gs-text-muted);text-align:center}.gs-landing__see-example{display:block;margin-top:12px;text-align:center;font-size:13px;color:var(--gs-primary);text-decoration:none;transition:color .2s ease}.gs-landing__see-example:hover{color:#06a;text-decoration:underline}@media(max-width:900px){.gs-landing__form-card{min-height:auto}}.gs-landing__trust-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:32px;padding:24px;background:var(--gs-surface);border-bottom:1px solid var(--gs-border-subtle)}.gs-landing__trust-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gs-text-muted)}.gs-landing__trust-item svg{color:var(--gs-primary)}.gs-landing__section{padding:64px 24px}.gs-landing__section--alt{background:var(--gs-surface)}.gs-landing__section--dark{background:linear-gradient(135deg,#0F2942 0%,var(--gs-primary, #1B4F72) 100%)}.gs-landing__section--dark .gs-landing__section-title{color:var(--gs-surface, #fff)}.gs-landing__section--dark .gs-landing__outputs-list li{color:#e2e8f0}.gs-landing__section--dark .gs-landing__bullet-icon{color:#4ade80}.gs-landing__section--dark .gs-landing__disclaimer{color:var(--gs-text-muted, #94A3B8)}.gs-landing__section--dark .gs-landing__preview-image{box-shadow:0 12px 40px #00000059;border-color:#ffffff1a}.gs-landing__section-inner{max-width:1000px;margin:0 auto}.gs-landing__section-title{font-size:28px;font-weight:700;color:var(--gs-text-main);margin:0 0 8px;text-align:center}.gs-landing__section-subtitle{font-size:16px;color:var(--gs-text-muted);margin:0 0 40px;text-align:center}.gs-landing__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:900px){.gs-landing__steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.gs-landing__steps{grid-template-columns:1fr}}.gs-landing__step{background:var(--gs-surface);border-radius:16px;padding:24px;text-align:center;border:1px solid var(--gs-border-subtle);transition:transform .2s ease,box-shadow .2s ease}.gs-landing__step:hover{transform:translateY(-4px);box-shadow:0 8px 24px #005b941f}.gs-landing__step-icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#0091ea1a;border-radius:12px;color:var(--gs-primary)}.gs-landing__step h3{font-size:15px;font-weight:600;color:var(--gs-text-main);margin:0 0 8px}.gs-landing__step p{font-size:13px;color:var(--gs-text-muted);margin:0;line-height:1.5}.gs-landing__outputs{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media(max-width:768px){.gs-landing__outputs{grid-template-columns:1fr}}.gs-landing__outputs-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.gs-landing__outputs-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--gs-text-main);line-height:1.5}.gs-landing__disclaimer{margin:24px 0 0;font-size:12px;color:var(--gs-text-muted);font-style:italic}.gs-landing__outputs-preview{display:flex;justify-content:center}.gs-landing__preview-placeholder{width:100%;max-width:400px;height:280px;background:linear-gradient(135deg,#e8f4fc,#d4e8f7);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--gs-text-muted);font-size:14px;border:2px dashed var(--gs-border-subtle)}.gs-landing__preview-image{width:100%;max-width:480px;height:auto;border-radius:12px;box-shadow:0 8px 32px #005b9426;border:1px solid var(--gs-border-subtle)}.gs-landing__faq{max-width:700px;margin:0 auto}.gs-landing__faq-item{border:1px solid var(--gs-border-subtle);border-radius:12px;margin-bottom:12px;overflow:hidden;background:var(--gs-surface)}.gs-landing__faq-item.is-open{border-color:var(--gs-primary)}.gs-landing__faq-question{width:100%;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:15px;font-weight:600;color:var(--gs-text-main)}.gs-landing__faq-question:hover{background:#0091ea0a}.gs-landing__faq-chevron{font-size:20px;color:var(--gs-primary)}.gs-landing__faq-answer{padding:0 20px 16px}.gs-landing__faq-answer p{margin:0;font-size:14px;color:var(--gs-text-muted);line-height:1.6}.gs-landing__footer-cta{padding:48px 24px;text-align:center;background:linear-gradient(135deg,#0b1f3b,#1a365d)}.gs-landing__footer-cta h2{font-size:24px;font-weight:700;color:var(--gs-surface, #fff);margin:0 0 24px}.gs-landing__footer-cta .gs-landing__cta{width:auto;padding:14px 40px}@media(max-width:768px){.gs-landing__form-card input,.gs-landing__form-card select,.gs-landing__form-card textarea{font-size:16px!important}.gs-landing__form-card .gs-button-primary,.gs-landing__form-card .gs-landing__cta{width:100%}}.shell-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;border:1px solid var(--sv2-border, var(--gs-border-subtle, rgba(255, 255, 255, .16)));background:var(--sv2-surface-tint, var(--gs-surface-2, rgba(255, 255, 255, .05)))}.shell-switcher button{appearance:none;border:none;cursor:pointer;padding:3px 10px;border-radius:999px;font-family:var(--sv2-font-mono, var(--gs-font-mono, ui-monospace, monospace));font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.4;background:transparent;color:var(--sv2-text-secondary, var(--gs-text-secondary, #a7a7a7));transition:color .12s ease,background .12s ease}.shell-switcher button:hover:not(.on){color:var(--sv2-text-primary, var(--gs-text-primary, #ededed))}.shell-switcher button.on{background:var(--sv2-accent, var(--gs-accent, #17c5d4));color:var(--sv2-bg-page, var(--gs-bg-primary, #0d0d0f));cursor:default}.shell-switcher button:focus-visible{outline:2px solid var(--sv2-accent, var(--gs-accent, #17c5d4));outline-offset:2px}._card_16bje_1{position:relative;overflow:hidden;background:var(--gs-surface, #ffffff);border:1px solid var(--gs-border-subtle, #e5e7eb);border-radius:12px;padding:14px 16px;box-shadow:0 6px 16px #0f172a0f;transition:box-shadow .15s ease,border-color .15s ease}._card_16bje_1:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--gs-theme-accent, var(--kpi-accent, #1C9AE1)) 64%,transparent),0 12px 26px #0f172a1f;border-color:color-mix(in srgb,var(--gs-theme-accent, var(--kpi-accent, #1C9AE1)) 52%,var(--gs-border-subtle, #e5e7eb))}._cardCompact_16bje_21{padding:10px 12px}._cardBordered_16bje_25{border-left:4px solid var(--kpi-accent)}._accentBar_16bje_29{position:absolute;top:0;left:0;right:0;height:3px;opacity:.75;background:linear-gradient(90deg,var(--kpi-accent),transparent);transition:opacity .15s ease}._card_16bje_1:hover ._accentBar_16bje_29{opacity:1}._header_16bje_44{display:flex;align-items:center;gap:8px;margin-bottom:6px}._iconWrap_16bje_51{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px}._labelWrap_16bje_60{display:inline-flex;align-items:center;flex:1}._label_16bje_60{font-size:12px;font-weight:600;color:var(--gs-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}._valueRow_16bje_74{display:flex;align-items:baseline;gap:4px}._value_16bje_74{font-size:22px;font-weight:700;line-height:1.2;color:var(--gs-text-main, #1e293b)}._valueCompact_16bje_87{font-size:18px}._unit_16bje_91{margin-left:4px;font-size:13px;color:var(--gs-text-muted, #6b7280)}.catalog-page{display:flex;flex-direction:column;gap:24px}.catalog-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.catalog-header__title{margin:0;font-size:22px;font-weight:700;color:var(--gs-text-main)}.catalog-header__subtitle{margin:4px 0 0;font-size:14px;color:var(--gs-text-muted)}.catalog-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:860px){.catalog-actions{grid-template-columns:1fr}}.catalog-action-card{background:var(--gs-surface);border-radius:14px;padding:24px;border:1px solid var(--gs-border-subtle);box-shadow:var(--gs-shadow-card, 0 4px 16px rgba(15, 23, 42, .06), 0 1px 4px rgba(15, 23, 42, .04));transition:box-shadow .22s ease,transform .22s ease;position:relative;overflow:hidden}.catalog-action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:14px 14px 0 0}.catalog-action-card--upload:before{background:linear-gradient(90deg,var(--gs-primary),var(--gs-accent, #00b8d4))}.catalog-action-card--create:before{background:linear-gradient(90deg,var(--gs-status-done),color-mix(in srgb,var(--gs-status-done) 70%,#fff))}.catalog-action-card:hover{box-shadow:0 8px 28px #0f172a1a,0 2px 8px #0f172a0f;transform:translateY(-1px)}.catalog-action-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.catalog-action-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.catalog-action-card__icon--upload{background:color-mix(in srgb,var(--gs-primary) 15%,var(--gs-surface));color:var(--gs-primary)}.catalog-action-card__icon--create{background:color-mix(in srgb,var(--gs-status-done) 15%,var(--gs-surface));color:var(--gs-status-done)}.catalog-action-card__title{margin:0;font-size:16px;font-weight:700;color:var(--gs-text-main)}.catalog-action-card__desc{margin:2px 0 0;font-size:12px;color:var(--gs-text-muted)}.catalog-upload-form{display:flex;flex-direction:column;gap:14px}.catalog-upload-form .catalog-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.catalog-upload-form .catalog-field-row{grid-template-columns:1fr}}.catalog-upload-form label{font-size:13px;font-weight:600;color:var(--gs-text-main);display:flex;flex-direction:column;gap:4px}.catalog-upload-form .catalog-input{border:1px solid var(--gs-border-subtle);border-radius:8px;padding:9px 12px;font-size:14px;color:var(--gs-text-main);background:var(--gs-surface);transition:border-color .18s ease,box-shadow .18s ease}.catalog-upload-form .catalog-input:focus{outline:none;border-color:var(--gs-primary);box-shadow:0 0 0 3px #0091ea1f}.catalog-upload-form .catalog-input[type=file]{padding:7px 10px;cursor:pointer}.catalog-upload-form .catalog-input::file-selector-button{background:var(--gs-surface-secondary);border:1px solid var(--gs-border-subtle);border-radius:6px;padding:4px 12px;font-size:13px;color:var(--gs-text-main);cursor:pointer;margin-right:10px;transition:background .15s ease}.catalog-upload-form .catalog-input::file-selector-button:hover{background:var(--gs-border-subtle)}.catalog-btn-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.catalog-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .15s ease}.catalog-btn:active{transform:scale(.97)}.catalog-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.catalog-btn--primary{background:linear-gradient(135deg,var(--gs-primary),var(--gs-primary-dark));color:var(--gs-surface, #fff);box-shadow:0 2px 8px #0091ea40}.catalog-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--gs-primary-dark),var(--gs-primary-dark));box-shadow:0 4px 14px #0091ea59}.catalog-btn--secondary{background:var(--gs-surface-secondary);color:var(--gs-text-main);border:1px solid var(--gs-border-subtle);box-shadow:0 1px 3px #0000000a}.catalog-btn--secondary:hover:not(:disabled){background:var(--gs-border-subtle);box-shadow:0 2px 6px #00000014}.catalog-btn--success{background:var(--gs-status-done);color:var(--gs-surface, #fff);box-shadow:0 2px 8px #16a34a40}.catalog-btn--success:hover:not(:disabled){background:color-mix(in srgb,var(--gs-status-done) 85%,#000);box-shadow:0 4px 14px #16a34a59}.catalog-btn--danger{background:transparent;color:var(--gs-status-error);border:1px solid color-mix(in srgb,var(--gs-status-error) 40%,transparent)}.catalog-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--gs-status-error) 10%,var(--gs-surface));border-color:color-mix(in srgb,var(--gs-status-error) 60%,transparent)}.catalog-btn--sm{padding:5px 12px;font-size:12px;border-radius:6px}.catalog-result-panel{border-radius:10px;padding:16px;margin-top:14px}.catalog-result-panel--valid{background:color-mix(in srgb,var(--gs-status-done) 8%,var(--gs-surface));border:1px solid color-mix(in srgb,var(--gs-status-done) 30%,var(--gs-surface));box-shadow:0 2px 8px #22c55e1a}.catalog-result-panel--invalid{background:color-mix(in srgb,var(--gs-status-error) 8%,var(--gs-surface));border:1px solid color-mix(in srgb,var(--gs-status-error) 30%,var(--gs-surface));box-shadow:0 2px 8px #ef44441a}.catalog-result-panel__title{margin:0;font-weight:700;font-size:14px;display:flex;align-items:center;gap:6px}.catalog-result-panel__title--valid{color:var(--gs-status-done)}.catalog-result-panel__title--invalid{color:var(--gs-status-error)}.catalog-result-panel__detail{margin:6px 0 0;font-size:13px;color:var(--gs-text-main)}.catalog-result-panel__tier{margin:10px 0 0;font-size:12px;color:var(--gs-text-muted);background:#00000008;padding:8px 12px;border-radius:6px}.catalog-result-panel__errors{margin:10px 0 0;padding:0 0 0 18px;font-size:12px;color:var(--gs-status-error)}.catalog-result-panel__errors li{margin:3px 0}.catalog-result-panel__fix{margin:10px 0 0;font-size:12px;font-weight:600;color:var(--gs-status-error)}.catalog-create-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}.catalog-create-form label{font-size:13px;font-weight:600;color:var(--gs-text-main);display:flex;flex-direction:column;gap:4px;min-width:220px}.catalog-create-form .catalog-input{border:1px solid var(--gs-border-subtle);border-radius:8px;padding:9px 12px;font-size:14px;color:var(--gs-text-main);background:var(--gs-surface);transition:border-color .18s ease,box-shadow .18s ease}.catalog-create-form .catalog-input:focus{outline:none;border-color:var(--gs-status-done);box-shadow:0 0 0 3px #4caf501f}.catalog-libraries{background:var(--gs-surface);border-radius:14px;border:1px solid var(--gs-border-subtle);box-shadow:var(--gs-shadow-card, 0 4px 16px rgba(15, 23, 42, .06), 0 1px 4px rgba(15, 23, 42, .04));overflow:hidden}.catalog-libraries__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--gs-border-subtle);flex-wrap:wrap;gap:12px}.catalog-libraries__title{margin:0;font-size:16px;font-weight:700;color:var(--gs-text-main);display:flex;align-items:center;gap:10px}.catalog-libraries__count{font-size:12px;font-weight:600;background:var(--gs-surface-secondary);color:var(--gs-text-muted);padding:2px 10px;border-radius:20px}.catalog-libraries__list{padding:0}.catalog-lib-item{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--gs-border-subtle);transition:background .15s ease}.catalog-lib-item:last-child{border-bottom:none}.catalog-lib-item:hover{background:var(--gs-surface-secondary)}.catalog-lib-item--expanded{background:var(--gs-surface-secondary);border-bottom-color:var(--gs-primary)}.catalog-lib-item__info{display:flex;flex-direction:column;gap:2px;min-width:0}.catalog-lib-item__name{font-size:14px;font-weight:600;color:var(--gs-text-main);display:flex;align-items:center;gap:8px}.catalog-lib-item__meta{font-size:12px;color:var(--gs-text-muted)}.catalog-lib-item__actions{display:flex;gap:6px;flex-shrink:0}.catalog-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em}.catalog-badge--system{background:color-mix(in srgb,var(--gs-primary) 15%,var(--gs-surface));color:var(--gs-primary)}.catalog-badge--personal{background:color-mix(in srgb,var(--gs-status-warning) 15%,var(--gs-surface));color:var(--gs-status-warning)}.catalog-products{background:var(--gs-surface);border-radius:14px;border:1px solid var(--gs-border-subtle);box-shadow:var(--gs-shadow-card, 0 4px 16px rgba(15, 23, 42, .06), 0 1px 4px rgba(15, 23, 42, .04));padding:20px 24px}.catalog-products__header{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--gs-border-subtle)}.catalog-products__filters label{font-size:12px;font-weight:600;color:var(--gs-text-muted);display:flex;flex-direction:column;gap:3px}.catalog-products__filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.catalog-products__filters .catalog-filter-input{border:1px solid var(--gs-border-subtle);border-radius:6px;padding:6px 10px;font-size:13px;color:var(--gs-text-main);background:var(--gs-surface);min-width:100px;transition:border-color .15s ease}.catalog-products__filters .catalog-filter-input:focus{outline:none;border-color:var(--gs-primary);box-shadow:0 0 0 2px #0091ea1a}.catalog-products__filters select.catalog-filter-input{min-width:180px}.catalog-products .gs-table-wrapper{border-radius:8px;overflow:hidden;border:1px solid var(--gs-border-subtle)}.catalog-products .gs-table-wrapper table{margin:0}.catalog-products .gs-table-wrapper thead th{background:var(--gs-surface-secondary);font-size:12px;font-weight:600;color:var(--gs-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--gs-border-subtle)}.catalog-products .gs-table-wrapper tbody td{padding:10px 12px;font-size:13px;border-bottom:1px solid var(--gs-border-subtle)}.catalog-products .gs-table-wrapper tbody tr:hover{background:var(--gs-surface-secondary)}.catalog-product-form{margin-top:18px;padding:20px;background:var(--gs-surface-secondary);border-radius:12px;border:1px solid var(--gs-border-subtle);box-shadow:inset 0 2px 4px #00000008}.catalog-product-form__title{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--gs-text-main)}.catalog-product-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.catalog-product-form label{font-size:12px;font-weight:600;color:var(--gs-text-main);display:flex;flex-direction:column;gap:3px}.catalog-product-form .catalog-input{border:1px solid var(--gs-border-subtle);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--gs-text-main);background:var(--gs-surface);transition:border-color .15s ease}.catalog-product-form .catalog-input:focus{outline:none;border-color:var(--gs-primary);box-shadow:0 0 0 2px #0091ea1a}.catalog-msg{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.catalog-msg--error{background:color-mix(in srgb,var(--gs-status-error) 8%,var(--gs-surface));color:var(--gs-status-error);border:1px solid color-mix(in srgb,var(--gs-status-error) 25%,var(--gs-surface))}.catalog-msg--success{background:color-mix(in srgb,var(--gs-status-done) 8%,var(--gs-surface));color:var(--gs-status-done);border:1px solid color-mix(in srgb,var(--gs-status-done) 25%,var(--gs-surface))}.catalog-empty{text-align:center;padding:32px 20px;color:var(--gs-text-muted);font-size:14px}.catalog-empty__icon{font-size:36px;margin-bottom:8px;opacity:.5}.gs-sim-container{max-width:1080px}.gs-simulation-focusable:focus-visible{outline:2px solid var(--gs-primary, #0091ea);outline-offset:2px}.gs-sim-prereq{margin-top:16px;border:1px solid var(--gs-border-subtle, #d1d5db);border-radius:10px;background:var(--gs-surface-secondary, #f9fafb);padding:12px 14px}.gs-sim-prereq__title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--gs-text-main, #111827)}.gs-sim-prereq__item{margin:4px 0;font-size:13px;color:var(--gs-text-main, #374151);display:flex;align-items:center;gap:8px}.gs-sim-prereq__item .ok{color:var(--gs-status-done, #15803d);font-weight:700;min-width:20px}.gs-sim-prereq__item .no{color:var(--gs-status-error, #b91c1c);font-weight:700;min-width:20px}.gs-sim-prereq__link{background:none;border:none;color:var(--gs-primary, #0284c7);font-size:inherit;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.gs-sim-prereq__link:hover{color:var(--gs-primary-dark, #0369a1)}.gs-sim-prereq__link:focus-visible{outline:2px solid var(--gs-primary, #0091ea);outline-offset:2px}.gs-sim-prereq--ready{background:color-mix(in srgb,var(--gs-status-done, #059669) 8%,transparent);border-color:var(--gs-status-done, #059669)}.gs-sim-prereq__title--ready{color:var(--gs-status-done, #059669)}.gs-sim-launch{margin-top:20px;padding:20px;background:var(--gs-surface-secondary, #f8fafc);border:1px solid var(--gs-border-subtle, #e2e8f0);border-radius:10px}.gs-sim-launch__summary{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:16px;font-size:14px;color:var(--gs-text-main, #374151)}.gs-sim-launch__cost strong,.gs-sim-launch__balance strong{font-size:16px}.gs-sim-launch__button{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;border-radius:8px}.gs-sim-launch--disabled{background:var(--gs-surface-secondary, #f1f5f9);border-color:var(--gs-border-subtle, #cbd5e1)}.gs-sim-launch__button--disabled{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;border-radius:8px;background:var(--gs-text-muted, #94a3b8);color:var(--gs-surface, #f8fafc);border:1px solid var(--gs-text-muted, #94a3b8);cursor:not-allowed;pointer-events:auto;-webkit-user-select:none;user-select:none}.gs-sim-launch__button--disabled:hover{background:var(--gs-text-muted, #94a3b8)}.gs-sim-launch__reason{margin-top:10px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--gs-status-warning, #f59e0b) 15%,var(--gs-surface, #ffffff));border:1px solid color-mix(in srgb,var(--gs-status-warning, #fbbf24) 50%,var(--gs-border-subtle, #e5e7eb))}.gs-sim-launch__reason-text{margin:0;font-size:13px;font-weight:500;color:var(--gs-text-main, #92400e);line-height:1.45}.gs-sim-launch__hint{margin-top:10px;font-size:13px;color:var(--gs-text-muted, #6b7280)}.gs-sim-step{margin-top:18px;padding-top:14px;border-top:1px solid var(--gs-border-subtle, #e5e7eb)}.gs-sim-step__title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--gs-text-main, #111827)}.gs-sim-catalog-grid{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.gs-sim-catalog-card{all:unset;box-sizing:border-box;flex:0 1 280px;min-height:88px;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--gs-border-subtle, rgba(148, 163, 184, .3));border-radius:14px;background:var(--gs-surface, #ffffff);box-shadow:0 6px 18px #0f172a0d;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative}.gs-sim-catalog-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gs-primary, #0ea5e9) 30%,transparent);box-shadow:0 14px 30px #0f172a1a}.gs-sim-catalog-card:focus-visible{outline:2px solid var(--gs-primary, #93c5fd);outline-offset:2px}.gs-sim-catalog-card.is-selected{border-color:color-mix(in srgb,var(--gs-primary, #0ea5e9) 55%,transparent);background:var(--gs-surface, #ffffff);box-shadow:0 14px 30px #0f172a1a,0 0 0 1px color-mix(in srgb,var(--gs-primary, #0ea5e9) 18%,transparent) inset}.gs-sim-catalog-card.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.gs-sim-catalog-card__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--gs-primary, #0284c7) 10%,transparent);color:var(--gs-primary, #0284c7)}.gs-sim-catalog-card.is-selected .gs-sim-catalog-card__icon{background:color-mix(in srgb,var(--gs-primary, #0284c7) 18%,transparent);color:var(--gs-primary-dark, #0369a1)}.gs-sim-catalog-card__body{flex:1;min-width:0}.gs-sim-catalog-card__name{display:block;font-size:14px;font-weight:700;color:var(--gs-text-main, #0f172a);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-sim-catalog-card__badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gs-primary-dark, #0369a1);background:color-mix(in srgb,var(--gs-primary, #0ea5e9) 10%,transparent);padding:1px 6px;border-radius:4px;margin-top:2px}.gs-sim-catalog-card__meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--gs-text-muted, #64748b)}.gs-sim-catalog-card__sep{width:3px;height:3px;border-radius:50%;background:var(--gs-text-muted, #94a3b8)}.gs-sim-catalog-card__check{position:absolute;top:8px;right:10px;font-size:14px;font-weight:700;color:var(--gs-primary, #0284c7)}.gs-sim-help-text{margin:8px 0 0;font-size:12px;color:var(--gs-text-muted, #6b7280)}.gs-sim-mode-grid{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;justify-content:flex-start}.gs-sim-mode-card{flex:0 1 360px;width:100%;max-width:380px;min-height:132px;border:1px solid var(--gs-border-subtle, rgba(148, 163, 184, .28));border-radius:18px;background:var(--gs-surface, #ffffff);padding:18px 18px 16px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease;box-shadow:0 10px 24px #0f172a0f;position:relative;overflow:hidden}.gs-sim-mode-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gs-primary, #0ea5e9) 28%,transparent);box-shadow:0 18px 38px #0f172a1a}.gs-sim-mode-card.is-selected{border:1px solid color-mix(in srgb,var(--gs-primary, #0ea5e9) 50%,transparent);box-shadow:0 18px 42px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--gs-primary, #0ea5e9) 18%,transparent) inset;background:var(--gs-surface, #ffffff)}.gs-sim-mode-card.is-selected:before{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;box-shadow:inset 0 1px color-mix(in srgb,var(--gs-surface, #ffffff) 72%,transparent)}.gs-sim-mode-card.is-disabled{opacity:.6;cursor:not-allowed;box-shadow:0 8px 18px #0f172a0a}.gs-sim-mode-card__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.gs-sim-mode-card__mark{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--gs-primary, #0284c7) 14%,transparent);border:1px solid color-mix(in srgb,var(--gs-primary, #0ea5e9) 18%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--gs-surface, #ffffff) 80%,transparent)}.gs-sim-mode-card__mark--auto{background:color-mix(in srgb,var(--gs-status-warning, #facc15) 18%,transparent);border-color:color-mix(in srgb,var(--gs-status-warning, #facc15) 22%,transparent)}.gs-sim-mode-card__mark--manual{background:color-mix(in srgb,var(--gs-primary, #0284c7) 14%,transparent);border-color:color-mix(in srgb,var(--gs-text-muted, #64748b) 20%,transparent)}.gs-sim-mode-card__icon{font-size:22px!important}.gs-sim-mode-card__mark--auto .gs-sim-mode-card__icon{color:var(--gs-status-warning, #b45309)}.gs-sim-mode-card__mark--manual .gs-sim-mode-card__icon{color:var(--gs-primary, #0369a1)}.gs-sim-mode-card__heading{min-width:0;flex:1}.gs-sim-mode-card__eyebrow{display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-primary, #0f749b)}.gs-sim-mode-card__title{display:block;font-size:17px;font-weight:700;color:var(--gs-text-main, #0f172a);line-height:1.15}.gs-sim-mode-card__chevron{flex-shrink:0;align-self:center;color:var(--gs-text-muted, #94a3b8);font-size:16px;font-weight:700;margin-top:2px}.gs-sim-mode-card__desc{margin:0;font-size:13px;color:var(--gs-text-muted, #475569);line-height:1.5;min-height:42px}.gs-sim-mode-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:12px}.gs-sim-mode-card__meta{margin:0;font-size:13px;color:var(--gs-text-main, #0f172a);font-weight:700}.gs-sim-mode-card__meta--muted{font-size:12px;color:var(--gs-text-muted, #64748b);font-weight:500;text-align:right}.gs-sim-auto-preview{border:1px solid var(--gs-border-subtle, #d1d5db);border-radius:10px;background:var(--gs-surface-secondary, #f8fafc);padding:14px}.gs-sim-auto-preview__title{margin:0;font-size:15px;font-weight:700;color:var(--gs-text-main, #111827)}.gs-sim-auto-preview__metrics{margin-top:10px;display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--gs-text-main, #374151)}.gs-sim-auto-preview__range{margin:8px 0 0;font-size:13px;color:var(--gs-text-muted, #4b5563)}.gs-sim-auto-preview__table-wrap{margin-top:12px;border:1px solid var(--gs-border-subtle, #e5e7eb);border-radius:8px;background:var(--gs-surface, #ffffff);padding:10px}.gs-sim-auto-preview__table-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;font-size:12px;color:var(--gs-text-muted, #6b7280)}.gs-sim-auto-preview__footer{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.gs-sim-auto-preview__credit{margin:0;font-size:14px;color:var(--gs-text-main, #111827);font-weight:600}.gs-sim-auto-preview__empty{margin:0;font-size:12px;color:var(--gs-text-muted, #6b7280)}.gs-sim-auto-preview__skeleton{margin-top:10px;height:44px;border-radius:8px;background:linear-gradient(90deg,var(--gs-surface-secondary, #f3f4f6) 25%,var(--gs-border-subtle, #e5e7eb) 37%,var(--gs-surface-secondary, #f3f4f6) 63%);background-size:400% 100%;animation:gs-simulation-skeleton 1.2s ease infinite}.gs-sim-manual-run{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.gs-sim-manual-run__cost{margin:0;font-size:14px;font-weight:600;color:var(--gs-text-main, #111827)}.gs-simulation-cta__button{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;padding:12px 22px}.gs-simulation-credit-chip{margin-left:6px;border:1px solid color-mix(in srgb,var(--gs-surface, #ffffff) 35%,transparent);background:color-mix(in srgb,var(--gs-surface, #ffffff) 18%,transparent);color:var(--gs-surface, #ffffff);border-radius:999px;font-size:12px;line-height:1;padding:5px 8px}.gs-simulation-cost-error{margin-top:8px;font-size:12px;color:var(--gs-status-error, #b91c1c);font-weight:600}.gs-simulation-filters-toolbar{margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-simulation-filters-panel{margin-bottom:12px;padding:10px;border:1px solid var(--gs-border-subtle, #e5e7eb);border-radius:10px;background:var(--gs-surface-secondary, #f8fafc)}.gs-simulation-filter-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(110px,1fr))}.gs-simulation-filter-actions{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gs-simulation-filter-hint,.gs-simulation-filter-meta{font-size:11px;color:var(--gs-text-muted, #6b7280)}.gs-simulation-library-skeletons{margin-top:8px;display:grid;gap:10px}.gs-simulation-library-skeleton{height:56px;border-radius:8px;background:linear-gradient(90deg,var(--gs-surface-secondary, #f3f4f6) 25%,var(--gs-border-subtle, #e5e7eb) 37%,var(--gs-surface-secondary, #f3f4f6) 63%);background-size:400% 100%;animation:gs-simulation-skeleton 1.2s ease infinite}.gs-simulation-table-wrapper{overflow-x:auto}.gs-simulation-products-table{width:100%;border-collapse:collapse;font-size:12px;min-width:560px}.gs-simulation-products-table thead tr{font-size:11px;font-weight:600;color:var(--gs-text-muted, #6b7280);border-bottom:2px solid var(--gs-border-subtle, #e5e7eb)}.gs-simulation-products-table th,.gs-simulation-products-table td{padding:7px 6px}.gs-simulation-product-row{border-bottom:1px solid var(--gs-border-subtle, #f3f4f6);transition:background-color .12s ease}.gs-simulation-product-row:nth-child(2n){background:var(--gs-surface-secondary, rgba(248, 250, 252, .6))}.gs-simulation-product-row:hover{background:var(--gs-surface-secondary, #f1f5f9)}.gs-simulation-product-row.is-selected{background:var(--gs-surface-secondary, #eff6ff)}.gs-simulation-history-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--gs-surface-secondary, #f9fafb);border-radius:8px;border:1px solid var(--gs-border-subtle, #e5e7eb);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;flex-wrap:wrap}.gs-simulation-history-row:nth-child(2n){background:var(--gs-surface, #ffffff)}.gs-simulation-history-row:hover{border-color:var(--gs-primary, #93c5fd);box-shadow:0 2px 8px color-mix(in srgb,var(--gs-primary, #3b82f6) 8%,transparent)}.gs-simulation-history-row:focus-visible{border-color:var(--gs-primary, #0091ea)!important;box-shadow:0 0 0 2px #0091ea26}@keyframes gs-simulation-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:900px){.gs-simulation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-sim-mode-grid{flex-direction:column}.gs-sim-mode-card{max-width:none}.gs-sim-catalog-grid{flex-direction:column}.gs-sim-catalog-card{flex-basis:auto}}.tariff-timeline{margin-top:12px}.tariff-timeline__bar{display:flex;height:24px;border-radius:4px;overflow:hidden;border:1px solid var(--gs-border-subtle, #e5e7eb)}.tariff-timeline__hour{flex:1;cursor:help}.tariff-timeline__hour:not(:last-child){border-right:1px solid rgba(255,255,255,.3)}.tariff-timeline__hour--covered{background-color:#22c55e}.tariff-timeline__hour--uncovered{background-color:var(--gs-error, #ef4444)}.tariff-timeline__hour--overlap{background-color:#eab308}.tariff-timeline__labels{display:flex;justify-content:space-between;font-size:11px;color:var(--gs-text-muted, #6b7280);margin-top:4px}.tariff-timeline__legend{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--gs-text-muted, #6b7280);flex-wrap:wrap}.tariff-timeline__legend-item{display:flex;align-items:center;gap:4px}.tariff-timeline__legend-swatch{width:12px;height:12px;border-radius:2px}.tariff-timeline__legend-swatch--covered{background-color:#22c55e}.tariff-timeline__legend-swatch--uncovered{background-color:var(--gs-error, #ef4444)}.tariff-timeline__legend-swatch--overlap{background-color:#eab308}@media(max-width:600px){.tariff-timeline__bar{height:20px}.tariff-timeline__labels{font-size:10px}.tariff-timeline__legend{gap:10px;font-size:11px}.tariff-timeline__legend-swatch{width:10px;height:10px}}.gs-signup-shell,.gs-profile-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--gs-primary) 14%,transparent),transparent 26%),radial-gradient(circle at top left,color-mix(in srgb,var(--gs-primary) 12%,transparent),transparent 28%),var(--gs-bg-page, #f4f7fb)}.gs-signup-card__glow{position:absolute;inset:-40% auto auto 65%;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--gs-primary) 18%,transparent),transparent 70%);pointer-events:none}.gs-signup-progress{width:100%;height:8px;border-radius:999px;background:#94a3b82e;margin-bottom:28px;overflow:hidden}.gs-signup-progress__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gs-primary),var(--gs-primary-dark));transition:width .18s ease}.gs-signup-eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gs-primary)}.gs-signup-title{margin:0;font-size:clamp(30px,4vw,40px);line-height:1.05;letter-spacing:-.03em;color:var(--gs-text-main)}.gs-signup-subtitle{margin:10px 0 0;color:var(--gs-text-muted);line-height:1.6}.gs-signup-form{margin-top:28px}.gs-signup-stack{display:grid;gap:18px}.gs-signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gs-signup-field{display:grid;gap:8px;font-size:14px;color:var(--gs-text-main)}.gs-signup-field--full{grid-column:1 / -1}.gs-signup-field span{font-weight:700}.gs-signup-field.is-missing span{color:#b45309}.gs-signup-field.is-missing .gs-input{border-color:#f59e0b80;box-shadow:0 0 0 4px #f59e0b14}.gs-signup-field__hint{color:var(--gs-text-muted)}.gs-signup-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gs-signup-toggle-card{border:1px solid var(--gs-border, rgba(148, 163, 184, .22));background:var(--gs-card-bg, rgba(255,255,255,.92));border-radius:18px;padding:18px 16px;text-align:left;color:var(--gs-text-main);cursor:pointer;box-shadow:var(--gs-shadow-soft);transition:box-shadow .16s ease,border-color .16s ease}.gs-signup-toggle-card:hover,.gs-signup-toggle-card.is-active{border-color:color-mix(in srgb,var(--gs-primary) 35%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--gs-primary) 12%,transparent)}.gs-signup-checkbox{display:flex;align-items:flex-start;gap:12px;color:var(--gs-text-main);line-height:1.55}.gs-signup-checkbox input{margin-top:4px}.gs-signup-turnstile{display:flex;justify-content:center;padding-top:6px}.gs-signup-strength{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gs-signup-strength__segment{height:7px;border-radius:999px;background:#94a3b83d}.gs-signup-strength__segment.is-level-1{background:#ef4444}.gs-signup-strength__segment.is-level-2{background:#f59e0b}.gs-signup-strength__segment.is-level-3{background:#22c55e}.gs-signup-code{text-align:center;letter-spacing:.3em;font-size:22px;font-weight:700}.gs-signup-actions{margin-top:26px;display:flex;justify-content:flex-end;gap:12px}.gs-signup-alert{margin-top:18px;padding:14px 16px;border-radius:16px;font-size:14px;border:1px solid transparent}.gs-signup-alert.is-error{background:#fef2f2f2;color:#b91c1c;border-color:#f871713d}.gs-signup-alert.is-success{background:#f0fdf4f5;color:#166534;border-color:#4ade803d}.gs-signup-link-button{border:0;background:transparent;color:var(--gs-primary);cursor:pointer;padding:0;margin-top:16px;font-weight:600}.gs-signup-footer-link{margin:22px 0 0;color:var(--gs-text-muted)}.gs-signup-footer-link a,.gs-signup-checkbox a{color:var(--gs-primary);text-decoration:none;font-weight:600}.gs-profile-card{width:min(100%,860px);margin:0 auto;padding:34px;border-radius:24px;background:var(--gs-card-bg, rgba(255,255,255,.98));box-shadow:var(--gs-shadow-card);border:1px solid var(--gs-border, rgba(148, 163, 184, .18))}.gs-profile-card.is-recovery{width:100%;margin:0;padding:0;background:transparent;box-shadow:none;border:0}.gs-profile-section{margin-top:22px;padding:22px;border-radius:20px;background:var(--gs-card-bg, rgba(255,255,255,.96));border:1px solid var(--gs-border, rgba(148, 163, 184, .18));box-shadow:var(--gs-shadow-soft)}.gs-profile-section__header h3{margin:0 0 14px;font-size:18px;color:var(--gs-text-main)}.gs-onboarding-backdrop{position:fixed;inset:0;z-index:var(--gs-z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gs-onboarding-modal{width:min(100%,480px);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border-radius:26px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--gs-primary) 16%,transparent),transparent 28%),var(--gs-card-bg, linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(244,247,251,.96) 100%));box-shadow:var(--gs-shadow-card);border:1px solid var(--gs-border, rgba(148, 163, 184, .2));position:relative}.gs-onboarding-modal--wide{width:min(100%,920px)}.gs-onboarding-modal__header h2{margin:0;font-size:clamp(28px,4vw,36px);line-height:1.08;color:var(--gs-text-main)}.gs-onboarding-modal__header p{margin:10px 0 0;color:var(--gs-text-muted);line-height:1.6}.gs-onboarding-badge{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--gs-primary) 8%,transparent);color:var(--gs-primary);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.gs-onboarding-feature-list{display:grid;gap:12px;margin-top:22px}.gs-onboarding-feature-card{padding:18px;border-radius:18px;background:var(--gs-card-bg, rgba(255,255,255,.9));border:1px solid var(--gs-border, rgba(148, 163, 184, .18));box-shadow:var(--gs-shadow-soft)}.gs-onboarding-feature-card h3{margin:0 0 6px;font-size:16px;color:var(--gs-text-main)}.gs-onboarding-feature-card p{margin:0;color:var(--gs-text-muted);line-height:1.55}.gs-onboarding-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:999px;border:1px solid var(--gs-border, rgba(148, 163, 184, .22));background:var(--gs-card-bg, rgba(255,255,255,.9));color:var(--gs-text-main);cursor:pointer}@media(max-width:720px){.gs-signup-shell,.gs-profile-shell{padding:16px}.gs-signup-grid,.gs-signup-toggle-grid{grid-template-columns:1fr}.gs-signup-actions{flex-direction:column}.gs-profile-card,.gs-onboarding-modal{padding:22px}.gs-profile-section{padding:18px}}._backdrop_1qyfk_1{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:var(--gs-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--gs-z-modal)}._dialog_1qyfk_12{width:min(100%,460px);overflow:hidden;border:1px solid var(--gs-border);border-radius:20px;background:var(--gs-card-bg);box-shadow:var(--gs-shadow-card)}._accentBar_1qyfk_21{height:4px;background:linear-gradient(90deg,var(--gs-status-error),color-mix(in srgb,var(--gs-status-error) 70%,var(--gs-text-main)))}._body_1qyfk_30{display:grid;gap:14px;padding:24px}._title_1qyfk_36{margin:0;font-size:18px;font-weight:700;color:var(--gs-text-main)}._message_1qyfk_43,._warning_1qyfk_44,._error_1qyfk_45{margin:0;line-height:1.55}._message_1qyfk_43{color:var(--gs-text-main)}._projectName_1qyfk_54{font-weight:700}._warning_1qyfk_44{color:var(--gs-text-muted)}._error_1qyfk_45{color:var(--gs-status-error);font-size:14px}._actions_1qyfk_67{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}._cancelButton_1qyfk_74,._deleteButton_1qyfk_75{min-height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--gs-border);font-weight:700;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}._cancelButton_1qyfk_74{background:var(--gs-surface-secondary);color:var(--gs-text-main)}._deleteButton_1qyfk_75{border-color:color-mix(in srgb,var(--gs-status-error) 45%,var(--gs-border));background:linear-gradient(135deg,var(--gs-status-error),color-mix(in srgb,var(--gs-status-error) 72%,var(--gs-text-main)));color:var(--gs-surface)}._cancelButton_1qyfk_74:hover:not(:disabled),._deleteButton_1qyfk_75:hover:not(:disabled){transform:translateY(-1px)}._cancelButton_1qyfk_74:disabled,._deleteButton_1qyfk_75:disabled{cursor:not-allowed;opacity:.7}._cancelButton_1qyfk_74:focus-visible,._deleteButton_1qyfk_75:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gs-theme-accent) 20%,transparent)}._card_143lr_1{position:relative;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;width:100%;min-height:100%;padding:20px;border:1px solid var(--gs-border);border-radius:20px;background:var(--gs-card-bg);box-shadow:var(--gs-shadow-card);cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}._cardEditing_143lr_23{cursor:default}._card_143lr_1:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--gs-theme-accent) 58%,transparent),0 0 0 5px color-mix(in srgb,var(--gs-theme-accent) 12%,transparent);transition:opacity .16s ease}._card_143lr_1:hover{border-color:color-mix(in srgb,var(--gs-theme-accent) 42%,var(--gs-border))}._card_143lr_1:hover:after,._card_143lr_1:focus-visible:after{opacity:1}._card_143lr_1:focus-visible{outline:none;border-color:var(--gs-theme-accent)}._header_143lr_54{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}._titleWrap_143lr_62{min-width:0;flex:1}._renameWrap_143lr_67{display:grid;gap:6px}._title_143lr_62{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;color:var(--gs-text-main)}._renameInput_143lr_82{width:100%;min-width:0;margin:0;padding:0;border:none;border-bottom:1px solid var(--gs-border);border-radius:0;background:transparent;font-size:18px;font-weight:700;color:var(--gs-text-main)}._renameInput_143lr_82:focus{outline:none}._renameInputError_143lr_100{border-bottom-color:var(--gs-status-error)}._renameError_143lr_104{margin:0;font-size:12px;font-weight:600;color:var(--gs-status-error)}._country_143lr_111{margin-top:4px;font-size:13px;color:var(--gs-text-muted)}._actions_143lr_117{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}._actionButton_143lr_124{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--gs-border);border-radius:999px;background:color-mix(in srgb,var(--gs-surface-secondary) 80%,transparent);color:var(--gs-text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease,transform .15s ease}._actionButton_143lr_124:hover{color:var(--gs-text-main);border-color:var(--gs-theme-accent);background:color-mix(in srgb,var(--gs-theme-accent) 10%,var(--gs-surface-secondary));transform:translateY(-1px)}._actionButton_143lr_124:focus-visible{outline:none;border-color:var(--gs-theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gs-theme-accent) 18%,transparent)}._actionButton_143lr_124:disabled{cursor:not-allowed;opacity:.55;transform:none}._actionIcon_143lr_161{width:14px;height:14px}._badgeRow_143lr_166{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}._statusBadge_143lr_174{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}._statusDraft_143lr_185{color:var(--gs-text-muted);background:color-mix(in srgb,var(--gs-text-muted) 14%,transparent)}._statusConfigured_143lr_190{color:var(--gs-status-warning);background:color-mix(in srgb,var(--gs-status-warning) 16%,transparent)}._statusSimulated_143lr_195{color:var(--gs-status-done);background:color-mix(in srgb,var(--gs-status-done) 16%,transparent)}._metaText_143lr_200{font-size:13px;color:var(--gs-text-muted)}._kpiGrid_143lr_205{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:8px}._kpiItem_143lr_212{display:grid;gap:4px;min-width:0}._kpiLabel_143lr_218{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-text-muted)}._kpiValue_143lr_226{font-size:14px;font-weight:600;color:var(--gs-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._readiness_143lr_235{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}._readinessItem_143lr_242{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--gs-border);font-size:12px;font-weight:600;color:var(--gs-text-muted);background:color-mix(in srgb,var(--gs-surface-secondary) 65%,transparent)}._readinessItemDone_143lr_255{color:var(--gs-status-done);border-color:color-mix(in srgb,var(--gs-status-done) 24%,var(--gs-border))}._readinessIconDone_143lr_260{color:var(--gs-status-done)}._readinessIconMuted_143lr_264{color:var(--gs-text-muted)}._demoBadge_143lr_269{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--gs-accent) 12%,transparent);color:var(--gs-accent);border:1px solid color-mix(in srgb,var(--gs-accent) 22%,transparent)}._tableShell_1xra3_1{overflow:hidden;border:1px solid var(--gs-border-subtle);border-radius:24px;background:var(--gs-card-bg);box-shadow:var(--gs-shadow-card)}._tableScroll_1xra3_9{overflow-x:auto}._table_1xra3_1{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}._thead_1xra3_20{background:color-mix(in srgb,var(--gs-surface-secondary) 78%,var(--gs-card-bg))}._th_1xra3_20{padding:14px 16px;border-bottom:1px solid var(--gs-border-subtle);text-align:left;vertical-align:middle}._thSortable_1xra3_31{padding:0}._thLabel_1xra3_35{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-text-muted)}._sortButton_1xra3_47{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:0 16px;border:none;background:transparent;color:var(--gs-text-muted);cursor:pointer;font:inherit;text-align:left}._sortButton_1xra3_47:hover,._sortButtonActive_1xra3_64{color:var(--gs-text-main)}._sortButton_1xra3_47:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--gs-theme-accent) 55%,transparent)}._sortButtonLabel_1xra3_73{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}._sortButtonIcon_1xra3_80{display:inline-flex;align-items:center;justify-content:center;min-width:16px}._sortDirection_1xra3_87{font-size:13px;color:var(--gs-theme-accent)}._sortIconMuted_1xra3_92{width:14px;height:14px;color:var(--gs-text-muted)}._row_1xra3_98{background:var(--gs-card-bg);cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}._row_1xra3_98:nth-child(2n){background:color-mix(in srgb,var(--gs-card-bg) 96%,var(--gs-border-subtle))}._row_1xra3_98:hover{background:color-mix(in srgb,var(--gs-theme-accent) 7%,var(--gs-card-bg))}._row_1xra3_98:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--gs-theme-accent) 50%,transparent)}._row_1xra3_98 td{padding:14px 16px;border-bottom:1px solid var(--gs-border-subtle);vertical-align:top;color:var(--gs-text-main)}._nameCell_1xra3_127{width:28%}._nameButton_1xra3_131{display:inline-block;max-width:100%;padding:0;border:none;background:transparent;color:var(--gs-text-main);cursor:pointer;font-size:15px;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._nameButton_1xra3_131:hover{color:var(--gs-theme-accent)}._renameWrap_1xra3_151{display:grid;gap:6px}._renameInput_1xra3_156{width:100%;min-width:0;padding:0;border:none;border-bottom:1px solid var(--gs-border);border-radius:0;background:transparent;color:var(--gs-text-main);font-size:15px;font-weight:700}._renameInput_1xra3_156:focus{outline:none}._renameInputError_1xra3_173{border-bottom-color:var(--gs-status-error)}._renameError_1xra3_177{margin:0;font-size:12px;font-weight:600;color:var(--gs-status-error)}._countryCell_1xra3_184,._createdCell_1xra3_185,._metricCell_1xra3_186{white-space:nowrap;color:var(--gs-text-main)}._metricCell_1xra3_186{text-align:center}._statusCell_1xra3_195{min-width:124px}._statusBadge_1xra3_199{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}._statusDraft_1xra3_210{color:var(--gs-text-muted);background:color-mix(in srgb,var(--gs-text-muted) 14%,transparent)}._statusConfigured_1xra3_215{color:var(--gs-status-warning);background:color-mix(in srgb,var(--gs-status-warning) 16%,transparent)}._statusSimulated_1xra3_220{color:var(--gs-status-done);background:color-mix(in srgb,var(--gs-status-done) 16%,transparent)}._actionsCell_1xra3_225{white-space:nowrap}._actionButtons_1xra3_229{display:inline-flex;gap:8px}._actionButton_1xra3_229{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--gs-border);border-radius:999px;background:color-mix(in srgb,var(--gs-surface-secondary) 80%,transparent);color:var(--gs-text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease,transform .15s ease}._actionButton_1xra3_229:hover{color:var(--gs-text-main);border-color:var(--gs-theme-accent);background:color-mix(in srgb,var(--gs-theme-accent) 10%,var(--gs-surface-secondary));transform:translateY(-1px)}._actionButton_1xra3_229:focus-visible{outline:none;border-color:var(--gs-theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gs-theme-accent) 18%,transparent)}._actionButton_1xra3_229:disabled{cursor:not-allowed;opacity:.55;transform:none}._actionIcon_1xra3_271{width:14px;height:14px}._metricIconDone_1xra3_276{width:14px;height:14px;color:var(--gs-status-done)}._metricIconMuted_1xra3_282{width:14px;height:14px;color:var(--gs-text-muted)}._page_1xzqs_1{display:grid;gap:20px;margin-top:1rem}._header_1xzqs_7{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px;border:1px solid var(--gs-border-subtle);border-radius:20px;background:var(--gs-card-bg);box-shadow:var(--gs-shadow-card)}._headerText_1xzqs_19{min-width:0}._title_1xzqs_23{margin:0}._subtitle_1xzqs_27{margin:6px 0 0;color:var(--gs-text-muted)}._headerControls_1xzqs_32{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}._viewToggle_1xzqs_39{display:inline-flex;align-items:stretch;gap:6px;padding:4px;border:1px solid var(--gs-border-subtle);border-radius:16px;background:color-mix(in srgb,var(--gs-surface-secondary) 78%,var(--gs-card-bg))}._viewToggleButton_1xzqs_49{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--gs-text-muted);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}._viewToggleButton_1xzqs_49:hover{color:var(--gs-text-main)}._viewToggleButtonActive_1xzqs_71{border-color:color-mix(in srgb,var(--gs-theme-accent) 42%,var(--gs-border-subtle));background:color-mix(in srgb,var(--gs-theme-accent) 12%,var(--gs-card-bg));color:var(--gs-text-main);box-shadow:0 0 0 1px color-mix(in srgb,var(--gs-theme-accent) 10%,transparent) inset}._viewToggleButton_1xzqs_49:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gs-theme-accent) 20%,transparent)}._viewToggleIcon_1xzqs_83{width:18px;height:18px}._viewToggleLabel_1xzqs_88{font-size:13px;font-weight:700}._sortControl_1xzqs_93{display:grid;gap:6px}._sortLabel_1xzqs_98{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-text-muted)}._actionBanner_1xzqs_106{padding:12px 16px;border:1px solid color-mix(in srgb,var(--gs-status-error) 30%,var(--gs-border-subtle));border-radius:14px;background:color-mix(in srgb,var(--gs-status-error) 10%,var(--gs-card-bg));color:var(--gs-status-error);font-size:14px;font-weight:600}._grid_1xzqs_116{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;align-items:stretch}@media(max-width:760px){._header_1xzqs_7{flex-direction:column}._headerControls_1xzqs_32{width:100%;align-items:stretch}._sortControl_1xzqs_93{width:100%}._viewToggle_1xzqs_39{width:100%;justify-content:space-between}._viewToggleButton_1xzqs_49{flex:1 1 0;justify-content:center}}._emptyState_1xzqs_148,._loadingState_1xzqs_149{display:grid;place-items:center;min-height:320px;padding:28px;border:1px solid var(--gs-border-subtle);border-radius:24px;background:var(--gs-card-bg);box-shadow:var(--gs-shadow-card);text-align:center}._emptyStateInner_1xzqs_161,._loadingStateInner_1xzqs_162{display:grid;gap:16px;max-width:560px}._emptyIcon_1xzqs_168,._loadingIcon_1xzqs_169{width:56px;height:56px;margin:0 auto;color:var(--gs-theme-accent)}._emptyTitle_1xzqs_176,._loadingTitle_1xzqs_177{margin:0}._emptyBody_1xzqs_181,._loadingBody_1xzqs_182{margin:0;color:var(--gs-text-muted)}._emptyActions_1xzqs_187{display:flex;justify-content:center}._overlay_14zbw_1{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--gs-overlay, rgba(0, 0, 0, .45));z-index:var(--gs-z-modal)}._modal_14zbw_11{position:relative;width:90%;max-width:980px;max-height:90vh;overflow-y:auto;padding:28px}._header_14zbw_20{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._title_14zbw_27{margin:0}._closeButton_14zbw_31{font-size:24px;cursor:pointer;color:var(--gs-text-muted, #6b7280);padding:4px 8px}._sectionProject_14zbw_38{margin-bottom:32px}._sectionUpload_14zbw_42{margin-bottom:32px;padding-top:24px;border-top:2px solid var(--gs-border-subtle, #e5e7eb)}._sectionTitle_14zbw_48{font-size:16px;margin-bottom:16px}._stack_14zbw_53{display:flex;flex-direction:column;gap:16px}._adminBox_14zbw_59{margin-bottom:8px;padding:12px 16px;border-radius:6px;background-color:color-mix(in srgb,var(--gs-primary, #0091ea) 8%,transparent);border:1px solid color-mix(in srgb,var(--gs-primary, #0091ea) 20%,transparent)}._adminLabel_14zbw_67{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:var(--gs-primary, #0277bd)}._fieldLabel_14zbw_75{display:block;margin-bottom:6px;font-weight:500;font-size:14px}._inputLike_14zbw_82{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--gs-border-subtle);font-size:14px}._gridTwo_14zbw_90{display:grid;grid-template-columns:1fr 1fr;gap:16px}._uploadMeta_14zbw_96{padding:16px;border-radius:8px;background-color:color-mix(in srgb,var(--gs-primary, #0091ea) 6%,transparent);border:1px solid color-mix(in srgb,var(--gs-primary, #0091ea) 20%,transparent)}._inlineMeta_14zbw_103{margin:0 0 12px;font-size:13px;color:var(--gs-text-main, #374151);line-height:1.5}._footer_14zbw_110{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}._alertBox_14zbw_117{padding:12px 16px;border-radius:6px;font-size:14px}._alertError_14zbw_123{background-color:color-mix(in srgb,var(--gs-status-error, #dc2626) 10%,transparent);border:1px solid color-mix(in srgb,var(--gs-status-error, #dc2626) 30%,transparent);color:var(--gs-status-error, #dc2626)}._alertSuccess_14zbw_129{background-color:color-mix(in srgb,var(--gs-status-done, #16a34a) 10%,transparent);border:1px solid color-mix(in srgb,var(--gs-status-done, #16a34a) 30%,transparent);color:var(--gs-status-done, #166534)}.gs-trader{--tt-orange: #f68712;--tt-orange-deep: #da7308;--tt-blue: #00adef;--tt-blue-deep: #0090c8;--tt-green: #40b93c;--tt-yellow: #fbc108;--tt-red: #d93e12;--tt-bankable: #e8a020;--tt-profitable: #00b4a0;--tt-ink: #081525;--tt-ink-700: #2e4562;--tt-ink-500: #5c7a9a;--tt-ink-300: #9ab4d0;--tt-ink-100: #eaf0f7;--tt-bg: #f7f4ee;--tt-surface: #ffffff;--tt-surface-2: #f0ebdf;--tt-surface-3: #e8e1d0;--tt-border: #e5dfd2;--tt-border-strong: #d9d0bb;--tt-text: #1c2540;--tt-text-muted: #5c7a9a;--tt-text-soft: #9ab4d0;--tt-on-surface: var(--tt-text);--tt-dot: rgba(11, 31, 51, .07);--tt-banner-warn-bg: #fff7e8;--tt-banner-warn-border: #f4d5a8;--tt-banner-warn-fg: #a85b0f;--tt-banner-error-bg: rgba(217, 62, 18, .06);--tt-banner-error-border: rgba(217, 62, 18, .25);--tt-banner-error-fg: #a82f0c;--tt-banner-success-bg: #e5f4e1;--tt-banner-success-border: #c8e2c0;--tt-banner-success-fg: #2d8527;--tt-banner-info-bg: #f1f8fe;--tt-banner-info-border: #c5e1f4;--tt-banner-info-fg: var(--tt-blue-deep);--tt-row-accepted-bg: #f4f9f0;--tt-row-locked-bg: #f8fafc;--tt-row-expired-bg: var(--tt-bg);--tt-row-unread-bg: #f1f8fe;--tt-row-unread-fg: var(--tt-blue-deep);--tt-stream-won-bg: #e5f4e1;--tt-stream-won-border: #c8e2c0;--tt-stream-won-fg: #2d8527;--tt-stream-created-bg: #e1f1fb;--tt-stream-created-border: #bfddf0;--tt-stream-created-fg: #0090c8;--tt-annual-bg: linear-gradient(180deg, var(--tt-ink) 0%, var(--tt-ink-700) 100%);--tt-annual-fg: #fff;--tt-annual-muted: #9fb3c9;--tt-success: #40b93c;--tt-warning: #fbc108;--tt-error: #d93e12;--tt-info: #00adef;--tt-display: "Inter Tight", "Inter", system-ui, sans-serif;--tt-sans: "Inter", system-ui, sans-serif;--tt-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--tt-r-xs: 3px;--tt-r-sm: 3px;--tt-r-md: 4px;--tt-r-lg: 6px;--tt-r-pill: 999px;--tt-shadow-1: 0 1px 2px rgba(8, 21, 37, .05);--tt-shadow-2: 0 2px 8px rgba(8, 21, 37, .07);--tt-shadow-3: 0 6px 18px rgba(8, 21, 37, .08);--tt-ease: cubic-bezier(.2, .8, .2, 1);--tt-dur-fast: .12s;--tt-dur-base: .2s;font-family:var(--tt-sans);background:var(--tt-bg);color:var(--tt-text);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(var(--tt-dot) 1px,transparent 1px);background-size:8px 8px;min-height:100vh}.gs-trader.is-dark{--tt-bg: #0a1929;--tt-surface: #112240;--tt-surface-2: #1a3050;--tt-surface-3: #243b5c;--tt-border: #243b5c;--tt-border-strong: #365478;--tt-text: #f7f9fc;--tt-text-muted: #b0bdd0;--tt-text-soft: #7a8da8;--tt-on-surface: var(--tt-text);--tt-dot: rgba(247, 249, 252, .05);--tt-banner-warn-bg: rgba(251, 193, 8, .12);--tt-banner-warn-border: rgba(251, 193, 8, .32);--tt-banner-warn-fg: #fcbf4b;--tt-banner-error-bg: rgba(244, 125, 100, .12);--tt-banner-error-border: rgba(244, 125, 100, .32);--tt-banner-error-fg: #f47d64;--tt-banner-success-bg: rgba(122, 216, 115, .12);--tt-banner-success-border: rgba(122, 216, 115, .32);--tt-banner-success-fg: #7ad873;--tt-banner-info-bg: rgba(82, 224, 237, .12);--tt-banner-info-border: rgba(82, 224, 237, .32);--tt-banner-info-fg: #52e0ed;--tt-row-accepted-bg: rgba(122, 216, 115, .06);--tt-row-locked-bg: rgba(82, 224, 237, .04);--tt-row-expired-bg: var(--tt-surface-2);--tt-row-unread-bg: rgba(82, 224, 237, .06);--tt-row-unread-fg: #52e0ed;--tt-stream-won-bg: rgba(122, 216, 115, .1);--tt-stream-won-border: rgba(122, 216, 115, .3);--tt-stream-won-fg: #7ad873;--tt-stream-created-bg: rgba(82, 224, 237, .1);--tt-stream-created-border: rgba(82, 224, 237, .3);--tt-stream-created-fg: #52e0ed;--tt-annual-bg: linear-gradient(180deg, #1a3050 0%, #112240 100%);--tt-annual-fg: #f7f9fc;--tt-annual-muted: #b0bdd0;--tt-shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--tt-shadow-2: 0 2px 8px rgba(0, 0, 0, .45);--tt-shadow-3: 0 6px 18px rgba(0, 0, 0, .55)}.gs-trader *,.gs-trader *:before,.gs-trader *:after{box-sizing:border-box}.gs-trader .num{font-family:var(--tt-mono);font-feature-settings:"tnum" 1,"zero" 1}.gs-trader .mono-num{font-family:var(--tt-mono);font-weight:600;color:var(--tt-text);font-size:13px;font-feature-settings:"tnum" 1}.gs-trader .topbar{background:var(--tt-ink);color:#e8edf2;padding:12px 28px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #03101f;position:sticky;top:0;z-index:50;width:100%}.gs-trader .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.gs-trader .brand-mark{width:32px;height:32px;display:grid;place-items:center}.gs-trader .brand-text{display:flex;flex-direction:column;line-height:1}.gs-trader .brand-name{font-family:var(--tt-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:#fff}.gs-trader .brand-lockup{font-family:var(--tt-mono);font-size:9px;font-weight:600;letter-spacing:.18em;color:#9fb3c9;text-transform:uppercase;margin-top:2px}.gs-trader .topnav{display:flex;gap:0;margin-left:18px}.gs-trader .topnav__link{padding:8px 14px;font-size:13px;color:#b8c9dc;border-bottom:2px solid transparent;text-decoration:none;font-weight:500;transition:color var(--tt-dur-fast);display:inline-flex;align-items:center;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font-family:var(--tt-sans);line-height:1.5}.gs-trader .topnav__link:hover{color:#fff}.gs-trader .topnav__link.is-active{color:#fff;border-bottom-color:var(--tt-orange)}.gs-trader .topnav__count{margin-left:6px;font-family:var(--tt-mono);font-size:10.5px;background:var(--tt-orange);color:var(--tt-text);padding:1px 6px;border-radius:3px;font-weight:600}.gs-trader .topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.gs-trader .market-pill{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:var(--tt-r-pill);font-size:11.5px}.gs-trader .market-pill__dot{width:7px;height:7px;border-radius:50%;background:var(--tt-green);box-shadow:0 0 8px #40b93c80}.gs-trader .market-pill__lbl{font-family:var(--tt-mono);font-size:10px;color:#9fb3c9;letter-spacing:.04em;text-transform:uppercase}.gs-trader .market-pill__v{font-family:var(--tt-mono);font-weight:600;color:#fff}.gs-trader .market-pill__d{color:#82d77e;font-family:var(--tt-mono);font-size:10.5px;margin-left:2px}.gs-trader .market-pill__d.neg{color:#f4a18b}.gs-trader .icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--tt-r-md);cursor:pointer;color:#b8c9dc;border:1px solid transparent;background:none;transition:all var(--tt-dur-fast);position:relative}.gs-trader .icon-btn:hover{background:#ffffff0f;color:#fff}.gs-trader .dot-badge{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--tt-orange);box-shadow:0 0 0 2px var(--tt-ink)}.gs-trader .avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--tt-orange),var(--tt-orange-deep));color:#fff;display:grid;place-items:center;font-weight:700;font-size:11.5px;font-family:var(--tt-display);cursor:pointer;border:none}.gs-trader .trader-company{font-size:12px;color:#b8c9dc;font-family:var(--tt-mono);letter-spacing:.04em;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-trader .topbar .notif-wrap{position:relative;display:inline-flex}.gs-trader .topbar .notif-wrap [data-testid=notification-bell-button]{background:transparent!important;border:1px solid transparent!important;color:#b8c9dc!important;width:34px!important;height:34px!important;border-radius:var(--tt-r-md)!important;transition:all var(--tt-dur-fast)}.gs-trader .topbar .notif-wrap [data-testid=notification-bell-button]:hover{background:#ffffff0f!important;color:#fff!important}.gs-trader .topbar .notif-wrap [data-testid=notification-bell-badge]{background-color:var(--tt-orange)!important;color:var(--tt-ink)!important;box-shadow:0 0 0 2px var(--tt-ink)!important;top:2px!important;right:2px!important}.gs-trader .spectrum{height:3px;background:linear-gradient(90deg,var(--tt-orange) 0%,var(--tt-yellow) 28%,var(--tt-green) 55%,var(--tt-blue) 100%)}.gs-trader .page{max-width:1480px;margin:0 auto;padding:32px 36px 80px}.gs-trader .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}.gs-trader .eyebrow{font-family:var(--tt-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tt-text-muted);font-weight:600}.gs-trader .greet{flex:1;min-width:0}.gs-trader .greet h1{font-family:var(--tt-display);font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:8px 0 6px;color:var(--tt-text);text-wrap:balance}.gs-trader .greet h1 .h1-sub{color:var(--tt-text-muted);font-weight:500}.gs-trader .greet h1.h1-md{font-size:26px;line-height:1.1;margin:6px 0 4px}.gs-trader .greet .sub{color:var(--tt-text-muted);font-size:13px;margin-top:6px}.gs-trader .greet .sub strong{color:var(--tt-text);font-weight:600}.gs-trader .head-actions{display:flex;gap:8px}.gs-trader .btn{font-family:var(--tt-sans);font-size:12.5px;font-weight:500;padding:9px 14px;border-radius:var(--tt-r-md);border:1px solid var(--tt-border);background:var(--tt-surface);color:var(--tt-text);cursor:pointer;display:inline-flex;align-items:center;gap:7px;text-decoration:none;transition:all var(--tt-dur-fast);line-height:1.4}.gs-trader .btn:hover{border-color:var(--tt-border-strong);background:var(--tt-surface-2)}.gs-trader .btn.primary{background:var(--tt-ink);color:#fff;border-color:var(--tt-text)}.gs-trader .btn.primary:hover{background:var(--tt-ink-700);border-color:var(--tt-text)}.gs-trader .btn.accent{background:var(--tt-orange);color:#fff;border-color:var(--tt-orange)}.gs-trader .btn.accent:hover{background:var(--tt-orange-deep);border-color:var(--tt-orange-deep)}.gs-trader .btn.danger{background:#a82f0c;color:#fff;border-color:#a82f0c}.gs-trader .btn.danger:hover{background:#862507;border-color:#862507}.gs-trader .btn[disabled],.gs-trader .btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.gs-trader .btn.danger-outline{border-color:#a82f0c;color:#a82f0c}.gs-trader .kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}.gs-trader .kpi{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-r-lg);padding:18px 20px;box-shadow:var(--tt-shadow-1);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:130px;transition:all var(--tt-dur-base) var(--tt-ease)}.gs-trader .kpi:hover{transform:translateY(-2px);box-shadow:var(--tt-shadow-3);border-color:var(--tt-border-strong)}.gs-trader .kpi.urgent:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--tt-orange)}.gs-trader .kpi-eyebrow{font-family:var(--tt-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tt-text-muted);font-weight:600;display:flex;align-items:center;gap:8px}.gs-trader .kpi-eyebrow svg{color:var(--tt-text-soft);width:13px;height:13px}.gs-trader .kpi-value{font-family:var(--tt-display);font-size:28px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--tt-text);margin-top:14px;font-feature-settings:"tnum" 1,"lnum" 1}.gs-trader .kpi-value .unit{font-size:13px;color:var(--tt-text-muted);margin-left:4px;font-weight:500;font-family:var(--tt-sans);letter-spacing:0}.gs-trader .kpi-delta{margin-top:8px;font-size:12px;font-weight:500;color:var(--tt-text-muted);font-family:var(--tt-mono)}.gs-trader .kpi-delta.pos{color:var(--tt-success)}.gs-trader .kpi-delta.neg{color:var(--tt-error)}.gs-trader .kpi-foot{margin-top:auto;padding-top:6px;font-size:11.5px;color:var(--tt-text-muted)}.gs-trader .kpi-foot strong{color:var(--tt-text);font-weight:600}.gs-trader .col{display:flex;flex-direction:column;gap:18px}.gs-trader .panel{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-r-lg);overflow:hidden}.gs-trader .panel-h{padding:12px 18px;border-bottom:1px solid var(--tt-border);display:flex;align-items:center;justify-content:space-between;background:var(--tt-bg)}.gs-trader .panel-h h3{margin:0;font-family:var(--tt-display);font-size:14px;font-weight:600;color:var(--tt-text);letter-spacing:-.005em}.gs-trader .badge{font-family:var(--tt-mono);font-size:10.5px;font-weight:600;background:var(--tt-surface-2);color:var(--tt-text);padding:3px 8px;border-radius:var(--tt-r-xs);margin-left:10px;border:1px solid var(--tt-border);letter-spacing:.04em;display:inline-flex;align-items:center}.gs-trader .badge.alert{background:#fff3e5;color:#a85b0f;border-color:#f4d5a8}.gs-trader .badge.live{background:#e5f4e1;color:#2d8527;border-color:#c8e2c0}.gs-trader .badge.future{background:var(--tt-surface-2);color:var(--tt-text-muted);border-color:var(--tt-border)}.gs-trader .badge.mvp{background:#00adef14;color:var(--tt-blue-deep);border-color:#00adef33}.gs-trader .link{font-size:11.5px;color:var(--tt-text-muted);font-weight:500;cursor:pointer;letter-spacing:.04em;text-decoration:none;transition:color var(--tt-dur-fast);background:none;border:none;padding:0;font-family:var(--tt-mono)}.gs-trader .link:hover{color:var(--tt-orange)}.gs-trader .queue table{width:100%;border-collapse:collapse}.gs-trader .queue th{text-align:left;padding:10px 18px;font-family:var(--tt-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--tt-text-muted);font-weight:600;background:var(--tt-surface-2);border-bottom:1px solid var(--tt-border)}.gs-trader .queue th.r{text-align:right}.gs-trader .queue td{padding:14px 18px;border-bottom:1px solid var(--tt-border);vertical-align:middle}.gs-trader .queue tbody tr:last-child td{border-bottom:none}.gs-trader .queue tbody tr{transition:background var(--tt-dur-fast)}.gs-trader .queue tbody tr.is-clickable{cursor:pointer}.gs-trader .queue tbody tr.is-clickable:hover{background:var(--tt-surface-2)}.gs-trader .queue td.r{text-align:right}.gs-trader .queue tr.unread{background:var(--tt-row-unread-bg)}.gs-trader .queue tr.unread .zip{color:var(--tt-row-unread-fg);font-weight:700}.gs-trader .queue tr.unread td:first-child{position:relative}.gs-trader .queue tr.unread td:first-child:after{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--tt-info);box-shadow:0 0 0 3px #00adef2e}.gs-trader .pdot{width:8px;height:8px;border-radius:50%;display:inline-block}.gs-trader .pdot.high{background:var(--tt-error);box-shadow:0 0 0 3px #d93e1226}.gs-trader .pdot.med{background:var(--tt-bankable);box-shadow:0 0 0 3px #e8a02026}.gs-trader .pdot.low{background:var(--tt-ink-300)}.gs-trader .zip{font-family:var(--tt-mono);font-weight:600;color:var(--tt-text);font-size:13.5px}.gs-trader .micro{font-size:10.5px;color:var(--tt-text-muted);margin-top:2px}.gs-trader .alloc{width:100px;height:13px;background:var(--tt-surface-2);border:1px solid var(--tt-border);border-radius:var(--tt-r-xs);position:relative;overflow:hidden}.gs-trader .alloc.lg{height:16px}.gs-trader .alloc-fill{height:100%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.2) 0 4px,transparent 4px 8px),linear-gradient(90deg,var(--tt-blue),var(--tt-success))}.gs-trader .alloc-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-family:var(--tt-mono);font-size:10px;font-weight:600;color:var(--tt-text);text-shadow:0 0 3px rgba(255,255,255,.7)}.gs-trader .countdown{font-family:var(--tt-mono);font-size:12px;font-weight:600}.gs-trader .countdown.urgent{color:var(--tt-error)}.gs-trader .countdown.soon{color:var(--tt-bankable)}.gs-trader .countdown.ok{color:var(--tt-text-muted)}.gs-trader .qa-row{display:inline-flex;gap:5px;justify-content:flex-end}.gs-trader .qa{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--tt-border);border-radius:var(--tt-r-sm);background:var(--tt-surface);color:var(--tt-text);cursor:pointer;transition:all var(--tt-dur-fast);font-family:var(--tt-mono);font-size:11px;text-decoration:none}.gs-trader .qa:hover{background:var(--tt-surface-2);border-color:var(--tt-border-strong)}.gs-trader .qa.primary{background:var(--tt-ink);color:#fff;border-color:var(--tt-text)}.gs-trader .qa.primary:hover{background:var(--tt-ink-700)}.gs-trader .qa.accent{background:var(--tt-orange);color:#fff;border-color:var(--tt-orange)}.gs-trader .qa.accent:hover{background:var(--tt-orange-deep)}.gs-trader .qa.is-disabled,.gs-trader .qa[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.gs-trader .status-dot{display:inline-flex;align-items:center;gap:6px;font-family:var(--tt-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tt-text)}.gs-trader .status-dot:before{content:"";width:7px;height:7px;border-radius:50%;display:inline-block}.gs-trader .status-dot.draft:before{background:var(--tt-ink-300)}.gs-trader .status-dot.submitted:before{background:var(--tt-info)}.gs-trader .status-dot.locked:before{background:var(--tt-ink-700)}.gs-trader .status-dot.expired:before{background:var(--tt-error);opacity:.7}.gs-trader .status-dot.superseded:before{background:var(--tt-ink-500);opacity:.6}.gs-trader .status-dot.interested:before{background:var(--tt-success)}.gs-trader .status-dot.accepted:before{background:var(--tt-profitable)}.gs-trader .status-dot.rejected:before{background:var(--tt-error)}.gs-trader .status-dot.pending:before{background:var(--tt-ink-300)}.gs-trader .status-dot.not_interested:before{background:var(--tt-bankable)}.gs-trader .status-dot.verified:before{background:var(--tt-success)}.gs-trader .pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--tt-r-pill);background:var(--tt-surface);color:var(--tt-text);border:1px solid var(--tt-border);font-size:11.5px;font-weight:500;font-family:var(--tt-sans)}.gs-trader .pill.alert{background:#d93e1214;border-color:#d93e1240;color:#a82f0c;font-family:var(--tt-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gs-trader .pill.live{background:#e5f4e1;color:#2d8527;border-color:#c8e2c0}.gs-trader .pill.future{background:var(--tt-surface-2);color:var(--tt-text-muted)}.gs-trader .pill.mvp{background:#00adef14;color:var(--tt-blue-deep);border-color:#00adef33}.gs-trader .pill .pulse{width:7px;height:7px;border-radius:50%;background:var(--tt-error);box-shadow:0 0 0 3px #d93e1233;animation:gs-trader-pulse 1.6s infinite ease-in-out}@keyframes gs-trader-pulse{0%,to{box-shadow:0 0 0 3px #d93e1233}50%{box-shadow:0 0 0 6px #d93e120f}}.gs-trader .quoted-pill{font-family:var(--tt-mono);font-size:10px;font-weight:600;color:var(--tt-text-muted);background:var(--tt-surface-2);border:1px solid var(--tt-border);padding:2px 6px;border-radius:var(--tt-r-xs);letter-spacing:.06em;text-transform:uppercase;margin-left:6px;display:inline-block}.gs-trader .empty-state{background:var(--tt-surface);border:1px dashed var(--tt-border-strong);border-radius:var(--tt-r-lg);padding:40px 28px;text-align:center;color:var(--tt-text-muted)}.gs-trader .empty-state__icon{font-size:28px;margin-bottom:8px;display:block}.gs-trader .empty-state__title{font-family:var(--tt-display);font-size:16px;font-weight:600;color:var(--tt-text);margin:0 0 6px}.gs-trader .empty-state__body{font-size:13px;margin:0 auto;max-width:480px}.gs-trader .empty-state__cta{margin-top:16px}.gs-trader .banner{border:1px solid var(--tt-border);border-radius:var(--tt-r-md);padding:12px 16px;margin-bottom:18px;font-size:13px;background:var(--tt-surface-2);color:var(--tt-text);display:flex;align-items:flex-start;gap:10px}.gs-trader .banner.warn{background:var(--tt-banner-warn-bg);border:1px solid var(--tt-banner-warn-border);border-left:3px solid var(--tt-bankable);color:var(--tt-banner-warn-fg)}.gs-trader .banner.warn strong{color:var(--tt-banner-warn-fg);font-weight:700}.gs-trader .banner.error{background:var(--tt-banner-error-bg);border:1px solid var(--tt-banner-error-border);border-left:3px solid var(--tt-error);color:var(--tt-banner-error-fg)}.gs-trader .banner.success{background:var(--tt-banner-success-bg);border:1px solid var(--tt-banner-success-border);border-left:3px solid var(--tt-success);color:var(--tt-banner-success-fg)}.gs-trader .banner.info{background:var(--tt-banner-info-bg);border:1px solid var(--tt-banner-info-border);border-left:3px solid var(--tt-info);color:var(--tt-banner-info-fg)}.gs-trader .field label{display:block;font-family:var(--tt-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-text-muted);font-weight:600;margin-bottom:5px}.gs-trader .field input,.gs-trader .field select,.gs-trader .field textarea,.gs-trader .tt-input{width:100%;padding:9px 12px;border:1px solid var(--tt-border);border-radius:var(--tt-r-sm);font-family:var(--tt-sans);font-size:13.5px;color:var(--tt-text);background:var(--tt-surface);outline:none;transition:all var(--tt-dur-fast)}.gs-trader .field input:focus,.gs-trader .field select:focus,.gs-trader .field textarea:focus,.gs-trader .tt-input:focus{border-color:var(--tt-info);box-shadow:0 0 0 3px #00adef1a}.gs-trader .field input:read-only,.gs-trader .field input[readonly]{background:var(--tt-surface-2);color:var(--tt-text-muted);cursor:not-allowed}.gs-trader .field textarea{min-height:60px;resize:vertical}.gs-trader .field .help{font-size:11px;color:var(--tt-text-muted);margin-top:4px}.gs-trader .seg{display:inline-flex;border:1px solid var(--tt-border);border-radius:var(--tt-r-md);overflow:hidden;background:var(--tt-surface)}.gs-trader .seg button{padding:10px 18px;border:none;background:transparent;color:var(--tt-text-muted);font-family:var(--tt-sans);font-size:13px;font-weight:500;cursor:pointer;border-right:1px solid var(--tt-border);display:inline-flex;align-items:center;gap:8px;transition:all var(--tt-dur-fast)}.gs-trader .seg button:last-child{border-right:none}.gs-trader .seg button.active{background:var(--tt-ink);color:#fff;font-weight:600}.gs-trader .seg button:hover:not(.active):not([disabled]){background:var(--tt-surface-2)}.gs-trader .seg button[disabled]{opacity:.4;cursor:not-allowed}.gs-trader .breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--tt-text-muted);margin-bottom:18px;font-family:var(--tt-mono);letter-spacing:.04em;flex-wrap:wrap}.gs-trader .breadcrumb a{color:var(--tt-text-muted);text-decoration:none;cursor:pointer;background:none;border:none;padding:0;font:inherit;letter-spacing:inherit}.gs-trader .breadcrumb a:hover{color:var(--tt-text)}.gs-trader .breadcrumb .sep{color:var(--tt-text-soft)}.gs-trader .breadcrumb .current{color:var(--tt-text);font-weight:600}.gs-trader .foot{margin-top:36px;padding:18px 0;border-top:1px solid var(--tt-border);display:flex;justify-content:space-between;color:var(--tt-text-muted);font-size:11px;font-family:var(--tt-mono);letter-spacing:.02em;flex-wrap:wrap;gap:12px}.gs-trader .foot a{color:inherit;margin-right:14px;text-decoration:none}.gs-trader .foot a:hover{color:var(--tt-orange)}.gs-trader .hero-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.gs-trader .hero{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-r-lg);padding:18px 20px;box-shadow:var(--tt-shadow-1)}.gs-trader .hero .lab{font-family:var(--tt-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tt-text-muted);font-weight:600}.gs-trader .hero .v{font-family:var(--tt-display);font-size:26px;font-weight:700;color:var(--tt-text);margin-top:8px;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum" 1,"lnum" 1}.gs-trader .hero .v .u{font-size:13px;color:var(--tt-text-muted);margin-left:4px;font-weight:500;font-family:var(--tt-sans);letter-spacing:0}.gs-trader .hero .sub{font-size:11.5px;color:var(--tt-text-muted);margin-top:8px}.gs-trader .hero .sub strong{color:var(--tt-text);font-weight:600}.gs-trader .body-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.gs-trader .grid-2{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.gs-trader .alloc-table{width:100%;border-collapse:collapse}.gs-trader .alloc-table th{text-align:left;padding:10px 22px;font-family:var(--tt-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--tt-text-muted);font-weight:600;background:var(--tt-surface-2);border-bottom:1px solid var(--tt-border)}.gs-trader .alloc-table th.r{text-align:right}.gs-trader .alloc-table td{padding:9px 22px;border-bottom:1px solid var(--tt-border);vertical-align:middle;font-size:13px}.gs-trader .alloc-table tbody tr:last-child td{border-bottom:none}.gs-trader .alloc-table .month{font-weight:600;color:var(--tt-text);width:50px;font-family:var(--tt-mono)}.gs-trader .alloc-table .bar-cell{width:40%}.gs-trader .alloc-table .num-cell{font-family:var(--tt-mono);font-weight:600;text-align:right;color:var(--tt-text)}.gs-trader .alloc-table .total-row{background:var(--tt-surface-2)}.gs-trader .alloc-table .total-row td{border-top:2px solid var(--tt-text);font-weight:700}.gs-trader .tariff-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.gs-trader .band{border:1px solid var(--tt-border);border-radius:var(--tt-r-md);padding:12px 14px;background:var(--tt-surface);position:relative}.gs-trader .band:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 2px 2px 0}.gs-trader .band.peak:before{background:var(--tt-error)}.gs-trader .band.shoulder:before{background:var(--tt-bankable)}.gs-trader .band.off:before{background:var(--tt-profitable)}.gs-trader .band-h{font-family:var(--tt-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tt-text-muted);font-weight:600;padding-left:10px}.gs-trader .band-v{font-family:var(--tt-display);font-size:18px;font-weight:700;color:var(--tt-text);margin-top:3px;letter-spacing:-.02em;padding-left:10px;font-feature-settings:"tnum" 1,"lnum" 1}.gs-trader .band-w{font-family:var(--tt-mono);font-size:10.5px;color:var(--tt-text-muted);margin-top:2px;padding-left:10px}.gs-trader .cfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px}.gs-trader .cfg-item{background:var(--tt-surface-2);border:1px solid var(--tt-border);border-radius:var(--tt-r-md);padding:12px 14px}.gs-trader .cfg-item .l{font-family:var(--tt-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-text-muted);font-weight:600}.gs-trader .cfg-item .v{font-family:var(--tt-display);font-size:18px;font-weight:700;color:var(--tt-text);margin-top:3px;letter-spacing:-.01em;font-feature-settings:"tnum" 1,"lnum" 1}.gs-trader .cfg-item .s{font-size:11px;color:var(--tt-text-muted);margin-top:2px}.gs-trader .timeline{padding:14px 22px}.gs-trader .timeline-row{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--tt-border);font-size:12px}.gs-trader .timeline-row:last-child{border-bottom:none}.gs-trader .timeline-row .when{font-family:var(--tt-mono);font-size:11px;color:var(--tt-text-muted);letter-spacing:.04em}.gs-trader .timeline-row .what{color:var(--tt-text)}.gs-trader .timeline-row .what strong{color:var(--tt-text);font-weight:600}.gs-trader .timeline-row.error .what{color:var(--tt-error)}.gs-trader .stream-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--tt-border);font-size:12.5px}.gs-trader .stream-row:last-child{border-bottom:none}.gs-trader .stream-row:hover{background:var(--tt-bg)}.gs-trader .stream-icon{width:28px;height:28px;border-radius:var(--tt-r-sm);display:grid;place-items:center;background:var(--tt-bg);border:1px solid var(--tt-border);font-size:12px}.gs-trader .stream-icon.won,.gs-trader .stream-icon.offered{background:var(--tt-stream-won-bg);border-color:var(--tt-stream-won-border);color:var(--tt-stream-won-fg)}.gs-trader .stream-icon.created{background:var(--tt-stream-created-bg);border-color:var(--tt-stream-created-border);color:var(--tt-stream-created-fg)}.gs-trader .stream-icon.locked{background:var(--tt-ink-100);border-color:var(--tt-border-strong);color:var(--tt-text)}.gs-trader .stream-time{font-family:var(--tt-mono);font-size:11px;color:var(--tt-text-muted);white-space:nowrap}.gs-trader .stream-meta{font-size:11px;color:var(--tt-text-muted);margin-top:2px}.gs-trader .stream-row strong{color:var(--tt-text);font-weight:600}.gs-trader .funnel{padding:14px 18px}.gs-trader .funnel-row{display:grid;grid-template-columns:108px 1fr 50px 90px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--tt-border)}.gs-trader .funnel-row:last-child{border-bottom:none}.gs-trader .funnel-label{font-size:12px;font-weight:500;color:var(--tt-text)}.gs-trader .funnel-bar{height:22px;background:var(--tt-bg);border:1px solid var(--tt-border);border-radius:3px;position:relative;overflow:hidden}.gs-trader .funnel-bar .fill{height:100%}.gs-trader .funnel-row[data-stage=draft] .fill{background:var(--tt-ink-300)}.gs-trader .funnel-row[data-stage=submitted] .fill{background:var(--tt-info)}.gs-trader .funnel-row[data-stage=locked] .fill{background:var(--tt-ink-700)}.gs-trader .funnel-row[data-stage=interested] .fill{background:var(--tt-profitable)}.gs-trader .funnel-row[data-stage=accepted] .fill{background:var(--tt-success)}.gs-trader .funnel-count{font-family:var(--tt-display);font-weight:700;text-align:right;color:var(--tt-text);font-size:14px;font-feature-settings:"tnum" 1,"lnum" 1}.gs-trader .funnel-eur{font-family:var(--tt-mono);font-size:11px;color:var(--tt-text-muted);text-align:right}.gs-trader .count-strip{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.gs-trader .cs-tile{flex:1;min-width:130px;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-r-lg);padding:14px 18px}.gs-trader .cs-tile.alert{border-color:var(--tt-banner-warn-border);background:linear-gradient(180deg,var(--tt-banner-warn-bg),var(--tt-surface))}.gs-trader .cs-tile .n{font-family:var(--tt-display);font-size:24px;font-weight:700;color:var(--tt-text);letter-spacing:-.02em;font-feature-settings:"tnum" 1,"lnum" 1}.gs-trader .cs-tile.alert .n{color:var(--tt-banner-warn-fg)}.gs-trader .cs-tile .l{font-family:var(--tt-mono);font-size:10.5px;font-weight:600;color:var(--tt-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.gs-trader .inbox-layout{display:grid;grid-template-columns:240px 1fr;gap:20px}.gs-trader .filters-card{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-r-lg);padding:18px;height:fit-content;position:sticky;top:78px}.gs-trader .filters-card h4{margin:0 0 12px;font-family:var(--tt-display);font-size:13px;font-weight:600;color:var(--tt-text)}.gs-trader .filters-card .group{margin-bottom:18px}.gs-trader .filters-card .group h5{margin:0 0 8px;font-family:var(--tt-mono);font-size:10.5px;font-weight:600;color:var(--tt-text-muted);text-transform:uppercase;letter-spacing:.1em}.gs-trader .filters-card label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tt-text);padding:4px 0;cursor:pointer}.gs-trader .filters-card .range{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gs-trader .filters-card input[type=text],.gs-trader .filters-card input[type=number],.gs-trader .filters-card input[type=search],.gs-trader .filters-card input[type=date]{width:100%;padding:7px 10px;border:1px solid var(--tt-border);border-radius:var(--tt-r-sm);font-family:var(--tt-sans);font-size:12.5px;color:var(--tt-text);background:var(--tt-surface);outline:none}.gs-trader .filters-card input:focus{border-color:var(--tt-info);box-shadow:0 0 0 3px #00adef1a}.gs-trader .filters-card .reset{width:100%;padding:7px;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-r-sm);font-family:var(--tt-mono);font-size:11px;color:var(--tt-info);font-weight:600;cursor:pointer;letter-spacing:.04em}.gs-trader .filters-card .reset:hover{background:var(--tt-surface-2)}.gs-trader .toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.gs-trader .search-box{flex:1;display:flex;align-items:center;gap:8px;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-r-md);padding:8px 12px;min-width:220px;max-width:360px}.gs-trader .search-box input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--tt-text);font-family:var(--tt-sans)}.gs-trader .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--tt-r-pill);font-size:11.5px;font-weight:500;background:var(--tt-surface);color:var(--tt-text);border:1px solid var(--tt-border);cursor:pointer;transition:all var(--tt-dur-fast);font-family:var(--tt-sans)}.gs-trader .chip.active{background:var(--tt-ink);color:#fff;border-color:var(--tt-text)}.gs-trader .chip .n{font-family:var(--tt-mono);font-size:10.5px;opacity:.7}.gs-trader .sort-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--tt-text-muted);font-family:var(--tt-sans)}.gs-trader .sort-select select{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-r-sm);padding:7px 10px;font-size:12px;color:var(--tt-text);font-weight:500;cursor:pointer;font-family:var(--tt-sans)}.gs-trader .tabs{display:flex;gap:0;border-bottom:1px solid var(--tt-border);margin-bottom:18px;overflow-x:auto}.gs-trader .tabs button{padding:11px 18px;font-size:13px;color:var(--tt-text-muted);font-weight:500;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:color var(--tt-dur-fast);font-family:var(--tt-sans)}.gs-trader .tabs button:hover{color:var(--tt-text)}.gs-trader .tabs button.active{color:var(--tt-text);border-bottom-color:var(--tt-orange);font-weight:600}.gs-trader .tabs button .n{font-family:var(--tt-mono);font-size:10.5px;background:var(--tt-surface-2);color:var(--tt-text);padding:1px 6px;border-radius:var(--tt-r-xs);border:1px solid var(--tt-border);font-weight:600;letter-spacing:.04em}.gs-trader .tabs button.active .n{background:var(--tt-orange);color:#fff;border-color:var(--tt-orange)}.gs-trader .offer-id{font-family:var(--tt-mono);font-weight:600;color:var(--tt-text);font-size:13.5px}.gs-trader .offer-id.locked:after{content:"🔒";margin-left:4px;font-size:11px}.gs-trader .offer-version{font-family:var(--tt-mono);font-size:10.5px;color:var(--tt-text-muted);font-weight:500;margin-left:4px}.gs-trader .offer-type{font-family:var(--tt-mono);font-size:11px;font-weight:600;color:var(--tt-text);background:var(--tt-surface-2);padding:2px 7px;border-radius:var(--tt-r-xs);border:1px solid var(--tt-border);letter-spacing:.04em;display:inline-block}.gs-trader .offer-type.tolling{color:var(--tt-blue-deep);background:#00adef14;border-color:#00adef33}.gs-trader .offer-type.frs{color:#a85b0f;background:#e8a0201a;border-color:#e8a02040}.gs-trader .offer-type.rs{color:#2d8527;background:#40b93c1a;border-color:#40b93c40}.gs-trader .offer-row.superseded{opacity:.55}.gs-trader .offer-row.superseded .mono-num{text-decoration:line-through}.gs-trader .offer-row.expired{background:var(--tt-row-expired-bg);opacity:.7}.gs-trader .offer-row.accepted{background:var(--tt-row-accepted-bg)}.gs-trader .offer-row.locked-row{background:var(--tt-row-locked-bg)}.gs-trader .validity-bar{width:80px;height:5px;background:var(--tt-surface-2);border-radius:99px;position:relative;overflow:hidden;margin-top:3px}.gs-trader .validity-bar .fill{height:100%;background:var(--tt-success);border-radius:99px}.gs-trader .validity-bar.warn .fill{background:var(--tt-bankable)}.gs-trader .validity-bar.urgent .fill{background:var(--tt-error)}.gs-trader .profile-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.gs-trader .nav-side{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-r-lg);padding:8px;position:sticky;top:78px}.gs-trader .nav-side a{display:block;padding:9px 14px;font-size:13px;color:var(--tt-text);text-decoration:none;border-radius:var(--tt-r-sm);transition:all var(--tt-dur-fast);font-weight:500}.gs-trader .nav-side a:hover{background:var(--tt-surface-2)}.gs-trader .nav-side a.active{background:var(--tt-surface-2);color:var(--tt-text);font-weight:600;border-left:2px solid var(--tt-orange);padding-left:12px}.gs-trader .section-card{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-r-lg);padding:24px 28px;margin-bottom:18px}.gs-trader .section-card h3{font-family:var(--tt-display);font-size:16px;font-weight:600;color:var(--tt-text);margin:0 0 4px;letter-spacing:-.005em}.gs-trader .section-card .desc{font-size:13px;color:var(--tt-text-muted);margin:0 0 18px}.gs-trader .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.gs-trader .info-row label{display:block;font-family:var(--tt-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-text-muted);font-weight:600;margin-bottom:5px}.gs-trader .info-row .v{font-size:14px;color:var(--tt-text);font-weight:500}.gs-trader .info-row .v.mono{font-family:var(--tt-mono);font-weight:600}.gs-trader .info-row input,.gs-trader .info-row select{width:100%;padding:9px 12px;border:1px solid var(--tt-border);border-radius:var(--tt-r-sm);font-family:var(--tt-sans);font-size:13.5px;color:var(--tt-text);background:var(--tt-surface);outline:none;transition:all var(--tt-dur-fast)}.gs-trader .info-row input:focus,.gs-trader .info-row select:focus{border-color:var(--tt-info);box-shadow:0 0 0 3px #00adef1a}.gs-trader .info-row input:read-only{background:var(--tt-surface-2);color:var(--tt-text-muted);cursor:not-allowed}.gs-trader .toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--tt-border);gap:16px}.gs-trader .toggle-row:last-child{border-bottom:none}.gs-trader .toggle-row .copy{flex:1}.gs-trader .toggle-row .copy .t{font-size:13.5px;color:var(--tt-text);font-weight:500;margin-bottom:2px}.gs-trader .toggle-row .copy .d{font-size:12px;color:var(--tt-text-muted)}.gs-trader .switch{width:38px;height:22px;background:var(--tt-ink-300);border-radius:99px;position:relative;cursor:pointer;transition:all var(--tt-dur-fast);flex-shrink:0;border:none;padding:0}.gs-trader .switch:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:all var(--tt-dur-fast)}.gs-trader .switch.on{background:var(--tt-success)}.gs-trader .switch.on:after{left:18px}.gs-trader .eligibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}.gs-trader .elig-tile{background:var(--tt-surface-2);border:1px solid var(--tt-border);border-radius:var(--tt-r-md);padding:14px}.gs-trader .elig-tile .ic{display:inline-block;width:26px;height:26px;background:#00adef1a;border-radius:var(--tt-r-sm);text-align:center;line-height:26px;color:var(--tt-blue-deep);margin-bottom:6px}.gs-trader .elig-tile .l{font-family:var(--tt-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-text-muted);font-weight:600}.gs-trader .elig-tile .v{font-family:var(--tt-display);font-size:18px;font-weight:700;color:var(--tt-text);margin-top:3px;letter-spacing:-.01em}.gs-trader .elig-tile .s{font-size:11px;color:var(--tt-text-muted);margin-top:3px;font-family:var(--tt-mono)}.gs-trader .danger-zone{border-color:var(--tt-banner-warn-border);background:var(--tt-banner-warn-bg)}.gs-trader .danger-zone h3{color:var(--tt-banner-warn-fg)}.gs-trader .hr-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--tt-border)}.gs-trader .asset-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-r-lg);overflow:hidden;margin-bottom:24px}.gs-trader .as-cell{padding:14px 18px;border-right:1px solid var(--tt-border);position:relative}.gs-trader .as-cell:last-child{border-right:none}.gs-trader .as-cell .ic{display:inline-flex;width:26px;height:26px;border-radius:var(--tt-r-sm);background:#00adef1a;color:var(--tt-blue-deep);align-items:center;justify-content:center;margin-bottom:6px}.gs-trader .as-cell .ic.green{background:#40b93c1a;color:#2d8527}.gs-trader .as-cell .ic.amber{background:#e8a0201a;color:#a85b0f}.gs-trader .as-cell .ic.red{background:#d93e121a;color:#a82f0c}.gs-trader .as-cell .ic.neutral{background:#9ab4d033;color:var(--tt-text-muted)}.gs-trader .as-cell .l{font-family:var(--tt-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-text-muted);font-weight:600}.gs-trader .as-cell .v{font-family:var(--tt-display);font-size:18px;font-weight:700;color:var(--tt-text);margin-top:2px;letter-spacing:-.01em;font-feature-settings:"tnum" 1,"lnum" 1}.gs-trader .as-cell .v .u{font-size:11px;color:var(--tt-text-muted);margin-left:3px;font-weight:500;font-family:var(--tt-sans)}.gs-trader .form-section{background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-r-lg);padding:24px;margin-bottom:18px}.gs-trader .form-section.no-pad{padding:0}.gs-trader .form-section h3{font-family:var(--tt-display);font-size:14px;font-weight:600;color:var(--tt-text);margin:0 0 12px;letter-spacing:-.005em}.gs-trader .fields-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:18px}.gs-trader .fields-row.with-fee{grid-template-columns:1fr 1fr 1fr 1fr}.gs-trader .annual-preview{background:var(--tt-annual-bg);color:var(--tt-annual-fg);border-radius:var(--tt-r-lg);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:14px;border:1px solid var(--tt-border)}.gs-trader .annual-preview .l{font-family:var(--tt-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-annual-muted);font-weight:600}.gs-trader .annual-preview .v{font-family:var(--tt-display);font-size:30px;font-weight:700;letter-spacing:-.025em;color:var(--tt-annual-fg);font-feature-settings:"tnum" 1,"lnum" 1;margin-top:4px}.gs-trader .annual-preview .v .u{font-size:14px;color:var(--tt-annual-muted);margin-left:5px;font-weight:500}.gs-trader .annual-preview .csv-actions{display:flex;gap:8px;flex-wrap:wrap}.gs-trader .annual-preview .csv{display:inline-flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);padding:8px 14px;border-radius:var(--tt-r-md);color:#fff;font-size:12.5px;cursor:pointer;text-decoration:none;font-family:var(--tt-sans)}.gs-trader .annual-preview .csv:hover{background:#ffffff2e}.gs-trader .annual-preview .csv[disabled]{opacity:.5;cursor:not-allowed}.gs-trader .month-grid{width:100%;border-collapse:collapse;font-size:13px}.gs-trader .month-grid th{text-align:left;padding:10px 14px;font-family:var(--tt-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tt-text-muted);font-weight:600;background:var(--tt-surface-2);border-bottom:1px solid var(--tt-border)}.gs-trader .month-grid th.r{text-align:right}.gs-trader .month-grid td{padding:8px 14px;border-bottom:1px solid var(--tt-border);vertical-align:middle}.gs-trader .month-grid tbody tr:last-child td{border-bottom:none}.gs-trader .month-grid .month{font-family:var(--tt-mono);font-weight:600;color:var(--tt-text);width:50px}.gs-trader .month-grid .num-cell{font-family:var(--tt-mono);font-weight:600;color:var(--tt-text);text-align:right;font-size:12.5px}.gs-trader .month-grid .input-cell{padding:5px 8px}.gs-trader .cell-input{width:100%;padding:6px 10px;border:1.5px solid var(--tt-border);border-radius:var(--tt-r-xs);font-family:var(--tt-mono);font-size:12.5px;color:var(--tt-text);background:var(--tt-surface);outline:none;font-weight:600;text-align:right}.gs-trader .cell-input:focus{border-color:var(--tt-info);background:var(--tt-row-unread-bg)}.gs-trader .cell-input.empty{border-color:var(--tt-banner-warn-border);background:var(--tt-banner-warn-bg)}.gs-trader .cell-input[disabled]{background:var(--tt-surface-2);color:var(--tt-text-soft);cursor:not-allowed}.gs-trader .month-grid .total-row{background:var(--tt-surface-2)}.gs-trader .month-grid .total-row td{border-top:2px solid var(--tt-text);font-weight:700}.gs-trader .action-bar{position:sticky;bottom:0;background:var(--tt-surface);border-top:1px solid var(--tt-border);padding:14px 36px;display:flex;align-items:center;justify-content:space-between;margin:0 -36px -80px;z-index:40;gap:14px;flex-wrap:wrap}.gs-trader .action-bar .left{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--tt-text-muted)}.gs-trader .action-bar .right{display:flex;gap:10px}.gs-trader .notif-popover{position:absolute;top:48px;right:8px;width:360px;background:var(--tt-surface);border:1px solid var(--tt-border);border-radius:var(--tt-r-lg);box-shadow:var(--tt-shadow-3);z-index:60;color:var(--tt-text);overflow:hidden}.gs-trader .notif-popover__h{padding:14px 18px;border-bottom:1px solid var(--tt-border);display:flex;align-items:center;justify-content:space-between;background:var(--tt-surface)}.gs-trader .notif-popover__h h3{margin:0;font-family:var(--tt-display);font-size:14px;font-weight:600;color:var(--tt-text)}.gs-trader .notif-popover__list{max-height:420px;overflow-y:auto}.gs-trader .notif-popover__empty{padding:32px 20px;text-align:center;color:var(--tt-text-muted);font-size:13px}.gs-trader .page-tag{position:fixed;bottom:18px;right:18px;background:var(--tt-ink);color:#fff;font-family:var(--tt-mono);font-size:10.5px;font-weight:600;padding:8px 12px;border-radius:var(--tt-r-pill);box-shadow:var(--tt-shadow-3);letter-spacing:.04em;z-index:30}@media(max-width:1100px){.gs-trader .kpi-strip,.gs-trader .hero-strip,.gs-trader .asset-summary{grid-template-columns:repeat(2,1fr)}.gs-trader .grid-2,.gs-trader .body-grid,.gs-trader .inbox-layout,.gs-trader .profile-layout{grid-template-columns:1fr}.gs-trader .filters-card,.gs-trader .nav-side{position:static}.gs-trader .fields-row.with-fee,.gs-trader .fields-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.gs-trader .topbar{padding:10px 14px;gap:12px;flex-wrap:wrap}.gs-trader .topnav{margin-left:0;width:100%;order:3;overflow-x:auto}.gs-trader .market-pill{display:none}.gs-trader .page{padding:18px 14px 60px}.gs-trader .greet h1{font-size:24px}.gs-trader .kpi-strip,.gs-trader .hero-strip,.gs-trader .asset-summary,.gs-trader .eligibility-grid,.gs-trader .info-grid,.gs-trader .cfg-grid,.gs-trader .tariff-bands,.gs-trader .fields-row,.gs-trader .fields-row.with-fee{grid-template-columns:1fr}.gs-trader .count-strip{overflow-x:auto;flex-wrap:nowrap}.gs-trader .cs-tile{min-width:110px}.gs-trader .queue table,.gs-trader .month-grid,.gs-trader .alloc-table{display:block;overflow-x:auto}.gs-trader .action-bar{padding:12px 14px;margin:0 -14px -60px}.gs-trader .head-actions{width:100%}.gs-trader .head-actions .btn{flex:1;justify-content:center}}.gs-trader.is-dark .btn.primary{background:var(--tt-orange);color:#fff;border-color:var(--tt-orange)}.gs-trader.is-dark .btn.primary:hover{background:var(--tt-orange-deep);border-color:var(--tt-orange-deep)}.gs-trader.is-dark .qa.primary{background:var(--tt-orange);color:#fff;border-color:var(--tt-orange)}.gs-trader.is-dark .qa.primary:hover{background:var(--tt-orange-deep);border-color:var(--tt-orange-deep)}.gs-trader.is-dark .seg button.active{background:var(--tt-orange);color:#fff}.gs-trader.is-dark .chip.active{background:var(--tt-orange);color:#fff;border-color:var(--tt-orange)}.gs-trader.is-dark .stream-icon.locked{background:var(--tt-banner-info-bg);border-color:var(--tt-banner-info-border);color:var(--tt-banner-info-fg)}.gs-trader.is-dark .alloc-pct{text-shadow:0 0 3px rgba(8,21,37,.65)}.gs-trader.is-dark .funnel-bar{background:var(--tt-surface-2)}.gs-trader.is-dark .panel,.gs-trader.is-dark .form-section,.gs-trader.is-dark .section-card,.gs-trader.is-dark .nav-side,.gs-trader.is-dark .filters-card,.gs-trader.is-dark .cs-tile,.gs-trader.is-dark .kpi,.gs-trader.is-dark .hero{box-shadow:inset 0 1px #ffffff08,var(--tt-shadow-1)}.sv2{--sv2-bg-page: #0A1929;--sv2-bg-page-glass: rgba(10, 25, 41, .92);--sv2-surface-1: #0E2238;--sv2-surface-2: #14253D;--sv2-surface-3: #1B304D;--sv2-text-primary: #F2F6FB;--sv2-text-secondary: #9AB4D0;--sv2-text-subtle: #6B7F9C;--sv2-text-faint: #3D5670;--sv2-border: rgba(255, 255, 255, .08);--sv2-border-strong: rgba(255, 255, 255, .18);--sv2-border-row: rgba(255, 255, 255, .05);--sv2-surface-wash: rgba(255, 255, 255, .03);--sv2-surface-tint: rgba(255, 255, 255, .04);--sv2-accent: #17C5D4;--sv2-accent-deep: #0EA8B6;--sv2-accent-glow: rgba(23, 197, 212, .25);--sv2-accent-wash: rgba(23, 197, 212, .07);--sv2-accent-tint: rgba(23, 197, 212, .1);--sv2-accent-border: rgba(23, 197, 212, .3);--sv2-brand-orange: #F68712;--sv2-brand-yellow: #FBC108;--sv2-brand-green: #40B93C;--sv2-bankable: #E8A020;--sv2-bankable-tint: rgba(232, 160, 32, .1);--sv2-bankable-glow: rgba(232, 160, 32, .25);--sv2-profitable: #00B4A0;--sv2-success: #5BD479;--sv2-success-glow: rgba(91, 212, 121, .2);--sv2-success-tint: rgba(91, 212, 121, .14);--sv2-success-border: rgba(91, 212, 121, .35);--sv2-warning: #FBC108;--sv2-error: #FF6B4A;--sv2-error-tint: rgba(255, 107, 74, .1);--sv2-error-border: rgba(255, 107, 74, .25);--sv2-info: #6CD3F4;--sv2-cat-1: #3987E5;--sv2-cat-2: #199E70;--sv2-cat-3: #C98500;--sv2-cat-4: #008300;--sv2-cat-5: #9085E9;--sv2-cat-6: #E66767;--sv2-cat-7: #D55181;--sv2-cat-8: #D95926;--sv2-font-display: "Inter Tight", "Inter", system-ui, sans-serif;--sv2-font-sans: "Inter", system-ui, sans-serif;--sv2-font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--sv2-radius-xs: 4px;--sv2-radius-sm: 6px;--sv2-radius-md: 10px;--sv2-radius-lg: 14px;--sv2-radius-pill: 999px;--sv2-dur-fast: .12s;--sv2-ease: cubic-bezier(.2, .8, .2, 1);--sv2-content-max: 1400px;--sv2-app-max: 1648px;--sv2-hdr-h: 144px;background:var(--sv2-bg-page);color:var(--sv2-text-primary);font-family:var(--sv2-font-sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}.sv2.sv2--hdr-1tier{--sv2-hdr-h: 96px}.sv2 .sv2-mono{font-family:var(--sv2-font-mono);font-feature-settings:"tnum" 1}.sv2 .tb-feedback{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;background:linear-gradient(135deg,var(--sv2-accent-wash),rgba(255,255,255,.02));border:1px solid var(--sv2-accent-border);border-radius:var(--sv2-radius-pill);color:var(--sv2-text-secondary);cursor:pointer;font-family:var(--sv2-font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 2px 8px #00000040;transition:all var(--sv2-dur-fast) var(--sv2-ease)}.sv2 .tb-feedback:hover{color:var(--sv2-text-primary);border-color:var(--sv2-accent);background:var(--sv2-accent-tint);box-shadow:0 4px 14px #00000059;transform:translateY(-1px)}.sv2 .tb-feedback svg{color:var(--sv2-accent);flex-shrink:0}.sv2 .fbk-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#050d17a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sv2 .fbk-dialog{width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto;background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-lg);padding:22px 24px;box-shadow:0 24px 60px #00000080;position:relative}.sv2 .fbk-dialog:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent));opacity:.7}.sv2 .fbk-title{font-family:var(--sv2-font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 16px;color:var(--sv2-text-primary)}.sv2 .fbk-field{display:flex;flex-direction:column;gap:6px}.sv2 .fbk-field label{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .fbk-field textarea{background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);color:var(--sv2-text-primary);font:inherit;font-size:13px;line-height:1.5;padding:10px 12px;resize:vertical;min-height:110px;box-shadow:inset 0 1px 3px #00000040}.sv2 .fbk-field textarea:focus{outline:none;border-color:var(--sv2-accent);box-shadow:0 0 0 3px var(--sv2-accent-wash)}.sv2 .fbk-field-foot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-height:16px}.sv2 .fbk-count{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-faint)}.sv2 .fbk-error{margin:0;font-size:12px;color:var(--sv2-error)}.sv2 .fbk-submit-error{margin-top:14px;padding:9px 12px;border-radius:var(--sv2-radius-sm);background:var(--sv2-error-tint);border:1px solid var(--sv2-error-border)}.sv2 .fbk-cats{border:none;margin:16px 0 0;padding:0}.sv2 .fbk-cats legend{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;padding:0;margin-bottom:7px}.sv2 .fbk-cat-row{display:flex;gap:8px;flex-wrap:wrap}.sv2 .fbk-cat{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;cursor:pointer;font-size:12px;font-weight:500;color:var(--sv2-text-secondary);background:#ffffff08;border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-pill);box-shadow:0 1px 4px #0003;transition:all var(--sv2-dur-fast) var(--sv2-ease)}.sv2 .fbk-cat:hover{color:var(--sv2-text-primary);border-color:var(--sv2-accent-border)}.sv2 .fbk-cat.on{color:var(--sv2-text-primary);background:var(--sv2-accent-tint);border-color:var(--sv2-accent);box-shadow:0 0 0 3px var(--sv2-accent-wash)}.sv2 .fbk-cat input{position:absolute;opacity:0;pointer-events:none}.sv2 .fbk-diag{margin-top:16px;padding:12px 14px;border-radius:var(--sv2-radius-md);background:var(--sv2-surface-wash);border:1px solid var(--sv2-border)}.sv2 .fbk-diag-toggle{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--sv2-text-primary);cursor:pointer}.sv2 .fbk-diag-toggle input{accent-color:var(--sv2-accent)}.sv2 .fbk-diag-details{margin-top:8px}.sv2 .fbk-diag-details summary{cursor:pointer;font-size:11.5px;color:var(--sv2-accent);-webkit-user-select:none;user-select:none}.sv2 .fbk-diag-details ul{margin:8px 0 0;padding-left:18px;font-size:11.5px;color:var(--sv2-text-secondary);display:flex;flex-direction:column;gap:3px}.sv2 .fbk-diag-details code{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-primary);background:var(--sv2-surface-3);padding:1px 5px;border-radius:var(--sv2-radius-xs);overflow-wrap:anywhere}.sv2 .fbk-diag-note{margin:8px 0 0;font-size:11px;color:var(--sv2-text-subtle)}.sv2 .fbk-success-lead{margin:0 0 12px;font-size:13.5px;color:var(--sv2-text-primary)}.sv2 .fbk-success-ref{display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;border-radius:var(--sv2-radius-md);background:var(--sv2-success-tint);border:1px solid var(--sv2-success-border)}.sv2 .fbk-success-ref .lab{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--sv2-success)}.sv2 .fbk-success-ref code{font-family:var(--sv2-font-mono);font-size:12px;color:var(--sv2-text-primary);overflow-wrap:anywhere}.sv2 .fbk-note{margin:10px 0 0;font-size:12px;color:var(--sv2-warning)}.sv2 .fbk-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:640px){.sv2 .fbk-backdrop{padding:12px;align-items:end}.sv2 .fbk-dialog{max-width:none;padding:18px 16px}.sv2 .fbk-cat-row{gap:6px}.sv2 .tb-feedback .fbk-ctrl-label{display:none}}._btn_3l63f_1{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sv2-font-sans);font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--sv2-radius-sm);cursor:pointer;transition:transform var(--sv2-dur-fast) var(--sv2-ease),background var(--sv2-dur-fast) var(--sv2-ease),border-color var(--sv2-dur-fast) var(--sv2-ease)}._btn_3l63f_1:disabled{opacity:.5;cursor:not-allowed}._md_3l63f_18{font-size:13px;padding:8px 14px}._sm_3l63f_19{font-size:12px;padding:5px 10px}._primary_3l63f_21{background:var(--sv2-accent);color:var(--sv2-bg-page)}._primary_3l63f_21:hover:not(:disabled){background:var(--sv2-accent-deep);transform:translateY(-1px)}._secondary_3l63f_24{background:var(--sv2-surface-2);color:var(--sv2-text-primary);border-color:var(--sv2-border-strong)}._secondary_3l63f_24:hover:not(:disabled){background:var(--sv2-surface-3)}._ghost_3l63f_31{background:transparent;color:var(--sv2-text-secondary)}._ghost_3l63f_31:hover:not(:disabled){background:var(--sv2-surface-2);color:var(--sv2-text-primary)}._badge_1fp09_1{display:inline-flex;align-items:center;gap:5px;font-family:var(--sv2-font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:var(--sv2-radius-pill);border:1px solid transparent}._neutral_1fp09_15{background:var(--sv2-surface-3);color:var(--sv2-text-secondary);border-color:var(--sv2-border)}._ok_1fp09_16{background:#5bd4791f;color:var(--sv2-success);border-color:#5bd4794d}._warn_1fp09_17{background:#fbc1081f;color:var(--sv2-warning);border-color:#fbc1084d}._error_1fp09_18{background:#ff6b4a1f;color:var(--sv2-error);border-color:#ff6b4a4d}._info_1fp09_19{background:#6cd3f41f;color:var(--sv2-info);border-color:#6cd3f44d}._bankable_1fp09_20{background:#e8a0201f;color:var(--sv2-bankable);border-color:#e8a0204d}.sv2 .ntc-anchor{position:fixed;top:62px;right:18px;z-index:75}.sv2 .ntc-pop{width:400px;max-width:calc(100vw - 32px);max-height:540px;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--sv2-surface-2),var(--sv2-surface-1));border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-lg);box-shadow:0 18px 48px #00000080,0 2px 8px #0000004d;overflow:hidden}.sv2 .ntc-pop:focus{outline:none}.sv2 .ntc-pop:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:-2px}.sv2 .ntc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--sv2-border)}.sv2 .ntc-title{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--sv2-font-display);font-size:15px;font-weight:650;color:var(--sv2-text-primary)}.sv2 .ntc-unread-pill{padding:2px 9px;border-radius:var(--sv2-radius-pill);background:var(--sv2-accent-tint);border:1px solid var(--sv2-accent-border);color:var(--sv2-accent);font-family:var(--sv2-font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.sv2 .ntc-head-acts{display:flex;align-items:center;gap:6px}.sv2 .ntc-markall{padding:5px 10px;background:transparent;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-sm);color:var(--sv2-text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--sv2-dur-fast) var(--sv2-ease);white-space:nowrap}.sv2 .ntc-markall:hover:not(:disabled){color:var(--sv2-text-primary);border-color:var(--sv2-accent-border);background:var(--sv2-accent-wash)}.sv2 .ntc-markall:disabled{opacity:.45;cursor:default}.sv2 .ntc-close{width:26px;height:26px;display:grid;place-items:center;background:transparent;border:none;border-radius:var(--sv2-radius-sm);color:var(--sv2-text-subtle);font-size:16px;line-height:1;cursor:pointer}.sv2 .ntc-close:hover{background:var(--sv2-surface-wash);color:var(--sv2-text-primary)}.sv2 .ntc-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:34px 16px;color:var(--sv2-text-subtle);font-size:12px}.sv2 .ntc-state.err{color:var(--sv2-error)}.sv2 .ntc-retry{padding:5px 12px;background:var(--sv2-error-tint);border:1px solid var(--sv2-error-border);border-radius:var(--sv2-radius-sm);color:var(--sv2-error);font-size:11px;font-weight:600;cursor:pointer}.sv2 .ntc-retry:hover{border-color:var(--sv2-error)}.sv2 .ntc-list{list-style:none;margin:0;padding:0;overflow-y:auto}.sv2 .ntc-item{border-bottom:1px solid var(--sv2-border-row)}.sv2 .ntc-item:last-child{border-bottom:none}.sv2 .ntc-item-btn{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 16px;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;transition:background var(--sv2-dur-fast) var(--sv2-ease)}.sv2 .ntc-item-btn:hover{background:var(--sv2-surface-wash)}.sv2 .ntc-item-btn:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:-2px}.sv2 .ntc-item.unread .ntc-item-btn{background:linear-gradient(90deg,var(--sv2-accent-wash),transparent 60%)}.sv2 .ntc-item.unread .ntc-item-btn:hover{background:var(--sv2-accent-tint)}.sv2 .ntc-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sv2 .ntc-item-unread{display:inline-flex;align-items:center;gap:5px;color:var(--sv2-accent);font-family:var(--sv2-font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sv2 .ntc-dot{width:7px;height:7px;border-radius:50%;background:var(--sv2-accent);box-shadow:0 0 6px var(--sv2-accent-glow)}.sv2 .ntc-item-body{color:var(--sv2-text-secondary);font-size:12px;line-height:1.5}.sv2 .ntc-item.unread .ntc-item-body{color:var(--sv2-text-primary)}.sv2 .ntc-item-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.sv2 .ntc-when{color:var(--sv2-text-faint);font-family:var(--sv2-font-mono);font-size:10px}.sv2 .ntc-go{color:var(--sv2-accent);font-size:12px}.sv2 .ntc-limit{padding:9px 16px;border-top:1px solid var(--sv2-border);color:var(--sv2-text-subtle);font-size:10.5px;text-align:center}.sv2{background-image:radial-gradient(ellipse 1400px 600px at 50% -120px,rgba(23,197,212,.09),transparent 70%),radial-gradient(rgba(154,180,208,.04) 1px,transparent 1px);background-size:auto,18px 18px;background-attachment:fixed;min-height:100vh}.sv2 *,.sv2 *:before,.sv2 *:after{box-sizing:border-box}.sv2 a{color:inherit}.sv2 .siteheader{position:sticky;top:0;z-index:60;background:linear-gradient(180deg,#0e2238eb,#0a1929e6);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid var(--sv2-border);box-shadow:0 14px 40px #00000057}.sv2 .siteheader:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent));opacity:.85}.sv2 .siteheader:after{content:"";position:absolute;left:0;right:0;top:2px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);pointer-events:none}.sv2 .hdr-inner{padding-inline:max(18px,calc((100% - var(--sv2-app-max)) / 2))}.sv2 .hdr-top{display:flex;align-items:center;gap:24px;padding:16px 0 14px}.sv2 .hdr-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;flex-shrink:0;border:none;background:none;padding:0;cursor:pointer}.sv2 .hdr-brand .logo{height:40px;width:auto;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.sv2 .hdr-brand .product{font-family:var(--sv2-font-display);font-weight:800;font-size:21px;letter-spacing:.04em;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.sv2 .hdr-rule{width:1px;align-self:stretch;flex-shrink:0;margin:2px 0;background:linear-gradient(180deg,transparent,var(--sv2-border-strong),transparent)}.sv2 .hdr-id{min-width:0;flex:1}.sv2 .hdr-id .eyebrow{font-family:var(--sv2-font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .hdr-id h1{font-family:var(--sv2-font-display);font-size:28px;font-weight:700;letter-spacing:-.025em;margin:5px 0 0;line-height:1.04;color:var(--sv2-text-primary);font-feature-settings:"tnum" 1}.sv2 .hdr-id .sub{color:var(--sv2-text-secondary);font-size:12.5px;margin-top:5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2 .hdr-id .sub strong{color:var(--sv2-text-primary);font-weight:600}.sv2 .hdr-util{display:flex;align-items:center;gap:8px;flex-shrink:0}.sv2 .hdr-util .tb-credits{align-self:center}.sv2 .hdr-lang{display:inline-flex;gap:2px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-pill);padding:2px}.sv2 .hdr-lang button{border:none;background:transparent;color:var(--sv2-text-secondary);font:inherit;font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--sv2-radius-pill);cursor:pointer}.sv2 .hdr-lang button:hover{color:var(--sv2-text-primary)}.sv2 .hdr-lang button.on{background:var(--sv2-surface-3);color:var(--sv2-text-primary)}.sv2 .tb-credits{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:linear-gradient(135deg,#e8a0201a,#ffffff05);border:1px solid rgba(232,160,32,.25);border-radius:var(--sv2-radius-pill);cursor:pointer;text-decoration:none}.sv2 .tb-credits:hover{background:#e8a02029}.sv2 .tb-credits .lab{font-family:var(--sv2-font-mono);font-size:9px;color:var(--sv2-bankable);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.sv2 .tb-credits .v{font-family:var(--sv2-font-mono);font-weight:600;font-size:12px;color:var(--sv2-bankable)}.sv2 .tb-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--sv2-radius-sm);color:var(--sv2-text-secondary);cursor:pointer;background:transparent;border:none;position:relative}.sv2 .tb-icon:hover{background:#ffffff0f;color:var(--sv2-text-primary)}.sv2 .tb-icon .dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--sv2-brand-orange);box-shadow:0 0 0 2px var(--sv2-bg-page)}.sv2 .tb-avatar{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:#ffffff0a;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-pill);cursor:pointer;text-decoration:none;color:inherit}.sv2 .tb-avatar:hover{background:#ffffff14}.sv2 .tb-avatar .circ{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--sv2-accent),var(--sv2-profitable));display:grid;place-items:center;color:var(--sv2-bg-page);font-family:var(--sv2-font-display);font-weight:700;font-size:11px}.sv2 .tb-avatar .nm{font-size:12.5px;font-weight:500}.sv2 .hdr-rail{display:flex;align-items:center;gap:14px;padding:9px 0 12px;border-top:1px solid var(--sv2-border)}.sv2 .hdr-back{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--sv2-font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--sv2-text-secondary);text-decoration:none;padding:7px 12px;border-radius:var(--sv2-radius-sm);border:1px solid var(--sv2-border-strong);background:#ffffff08;cursor:pointer;transition:all var(--sv2-dur-fast)}.sv2 .hdr-back:hover{color:var(--sv2-accent);border-color:#17c5d473;background:#17c5d412}.sv2 .siteheader .subnav{position:static;top:auto;z-index:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:0;margin:0;box-shadow:none;flex:1;min-width:0;overflow-x:auto;gap:4px}.sv2 .siteheader .subnav .sn-lab{padding-left:0}.sv2 .hdr-acts{display:flex;align-items:center;gap:9px;flex-shrink:0}.sv2 .hdr-acts .btn{padding:8px 14px;font-size:12.5px}.sv2 .sv2-app{--sv2-hdr-h: 144px}.sv2 .sv2-app.sv2-app--1tier{--sv2-hdr-h: 96px}@media(max-width:1180px){.sv2 .sv2-app{--sv2-hdr-h: 188px}.sv2 .sv2-app.sv2-app--1tier{--sv2-hdr-h: 140px}.sv2 .hdr-top{flex-wrap:wrap;gap:14px 20px}.sv2 .hdr-util{order:3;width:100%;justify-content:flex-end}.sv2 .hdr-rule{display:none}}@media(max-width:860px){.sv2 .sv2-app{--sv2-hdr-h: 236px}.sv2 .sv2-app.sv2-app--1tier{--sv2-hdr-h: 188px}.sv2 .hdr-rail{flex-wrap:wrap}.sv2 .hdr-acts{order:3;width:100%;justify-content:flex-start}}.sv2 .shell{display:grid;grid-template-columns:248px 1fr;min-height:calc(100vh - var(--sv2-hdr-h));max-width:var(--sv2-app-max);margin-inline:auto}.sv2 .sb{background:#08152580;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--sv2-border);padding:14px 12px;display:flex;flex-direction:column;overflow-y:auto;position:sticky;top:var(--sv2-hdr-h);height:calc(100vh - var(--sv2-hdr-h));align-self:start}.sv2 .sb{scrollbar-width:thin;scrollbar-color:var(--sv2-border-strong) transparent}.sv2 .sb::-webkit-scrollbar{width:8px}.sv2 .sb::-webkit-scrollbar-track{background:transparent}.sv2 .sb::-webkit-scrollbar-thumb{background:var(--sv2-border-strong);border-radius:var(--sv2-radius-pill)}.sv2 .sb-sec{margin-bottom:14px}.sv2 .sb-sec h5{margin:0 0 7px;padding:0 8px;font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .sb-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--sv2-radius-sm);font-size:12.5px;color:var(--sv2-text-secondary);text-decoration:none;cursor:pointer;transition:all var(--sv2-dur-fast);border:none;background:transparent;width:100%;text-align:left}.sv2 .sb-item:hover:enabled{background:#ffffff0a;color:var(--sv2-text-primary)}.sv2 .sb-item:disabled{opacity:.4;cursor:not-allowed}.sv2 .sb-item.active{background:#17c5d41f;color:var(--sv2-accent);border-left:2px solid var(--sv2-accent);padding-left:8px}.sv2 .sb-item .ic{width:16px;display:grid;place-items:center;color:var(--sv2-text-subtle)}.sv2 .sb-item.active .ic{color:var(--sv2-accent)}.sv2 .sb-item .mini{margin-left:auto;font-family:var(--sv2-font-mono);font-size:9.5px;font-weight:600;background:#ffffff1a;color:var(--sv2-text-secondary);padding:1px 5px;border-radius:var(--sv2-radius-xs)}.sv2 .sb-item.active .mini{background:var(--sv2-accent);color:var(--sv2-bg-page)}.sv2 .sb-foot{margin-top:auto;padding-top:12px;margin-bottom:2px;border-top:1px solid var(--sv2-border)}.sv2 .sb-logout{color:var(--sv2-text-secondary);font-weight:500}.sv2 .sb-logout .ic{color:var(--sv2-text-subtle);transition:color var(--sv2-dur-fast)}.sv2 .sb-logout:hover:enabled,.sv2 .sb-logout:focus-visible{background:var(--sv2-error-tint);color:var(--sv2-error)}.sv2 .sb-logout:hover:enabled .ic,.sv2 .sb-logout:focus-visible .ic{color:var(--sv2-error)}.sv2 .sb-logout:focus-visible{outline:2px solid var(--sv2-error-border);outline-offset:-2px}.sv2 .sb-account{display:flex;align-items:center;gap:10px;padding:8px 8px 14px;border-bottom:1px solid var(--sv2-border);margin-bottom:12px}.sv2 .sb-account .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--sv2-accent),var(--sv2-profitable));display:grid;place-items:center;color:var(--sv2-bg-page);font-family:var(--sv2-font-display);font-weight:700;font-size:14px;flex-shrink:0}.sv2 .sb-account .nm{font-family:var(--sv2-font-display);font-size:13px;font-weight:600}.sv2 .sb-account .role{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.sv2 .sb-back{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-secondary);text-decoration:none;letter-spacing:.04em;border-radius:var(--sv2-radius-xs);margin-bottom:8px;border:none;background:transparent;cursor:pointer}.sv2 .sb-back:hover{color:var(--sv2-accent);background:#17c5d40d}.sv2 .sb-simula{margin-top:auto;padding:14px;flex-shrink:0;background:linear-gradient(135deg,#f6871214,#17c5d414);border:1px solid rgba(23,197,212,.22);border-radius:var(--sv2-radius-md);position:relative;overflow:hidden}.sv2 .sb-simula:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent));opacity:.7}.sv2 .sb-simula .lab{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv2-text-secondary);font-weight:600;margin-bottom:8px}.sv2 .sb-simula .meta{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle);margin-top:8px;text-align:center}.sv2 .sb--project-full .sb-simula{margin-top:4px;margin-bottom:14px}.sv2 .main{padding:24px 30px 64px;display:flex;flex-direction:column;width:100%;max-width:var(--sv2-content-max);margin-inline:0}.sv2 .main.medium{--sv2-content-max: 1160px}.sv2 .main.narrow{--sv2-content-max: 760px}.sv2 .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sv2-font-sans);font-size:13px;font-weight:600;padding:9px 16px;border-radius:var(--sv2-radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none}.sv2 .btn--primary{background:var(--sv2-accent);color:var(--sv2-bg-page)}.sv2 .btn--primary:hover{background:var(--sv2-accent-deep)}.sv2 .btn--ghost{background:#ffffff08;color:var(--sv2-text-primary);border-color:var(--sv2-border-strong)}.sv2 .btn--ghost:hover{background:#ffffff12;border-color:#ffffff4d}.sv2 .btn--danger{background:var(--sv2-error);color:var(--sv2-text-primary)}.sv2 .btn:disabled{opacity:.45;cursor:not-allowed}.sv2 .link{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-accent);text-decoration:none;font-weight:600;background:none;border:none;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none}.sv2 .link:hover{color:var(--sv2-accent-deep)}.sv2 .link:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px;border-radius:var(--sv2-radius-sm)}.sv2 .btn-simula{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:none;border-radius:var(--sv2-radius-md);background:linear-gradient(135deg,var(--sv2-brand-orange) 0%,var(--sv2-brand-yellow) 35%,var(--sv2-brand-green) 70%,var(--sv2-accent) 100%);color:var(--sv2-bg-page);font-family:var(--sv2-font-display);font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;text-decoration:none;box-shadow:0 0 28px #17c5d447,0 6px 16px #00000052;transition:all .2s var(--sv2-ease)}.sv2 .btn-simula:hover{transform:translateY(-1px);box-shadow:0 0 40px #17c5d46b,0 10px 22px #0006}.sv2 .btn-simula.full{width:100%}.sv2 .btn-simula.hero{font-size:16px;padding:14px 30px}.sv2 .btn-simula.locked{background:var(--sv2-surface-3);color:var(--sv2-text-subtle);box-shadow:none;cursor:not-allowed;transform:none}.sv2 .btn-simula .cost{font-family:var(--sv2-font-mono);font-size:.74em;font-weight:500;letter-spacing:0;opacity:.8;text-transform:none}.sv2 .subnav{position:sticky;top:var(--sv2-hdr-h);z-index:30;display:flex;align-items:center;gap:3px;flex-wrap:wrap;background:#0a1929d1;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);padding:6px;margin:0 0 22px;box-shadow:0 8px 24px #00000038}.sv2 .subnav .sn-lab{font-family:var(--sv2-font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--sv2-text-faint);font-weight:600;padding:0 6px 0 4px;white-space:nowrap}.sv2 .subnav a,.sv2 .subnav label,.sv2 .subnav button{font-size:12.5px;font-weight:600;color:var(--sv2-text-secondary);text-decoration:none;padding:7px 13px;border-radius:var(--sv2-radius-sm);white-space:nowrap;transition:all var(--sv2-dur-fast);display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:none;background:transparent;font-family:inherit}.sv2 .subnav a:hover,.sv2 .subnav label:hover,.sv2 .subnav button:hover:enabled{background:#ffffff0d;color:var(--sv2-text-primary)}.sv2 .subnav a.active,.sv2 .subnav label.active,.sv2 .subnav button.active{background:#17c5d41f;color:var(--sv2-accent)}.sv2 .subnav button:disabled{cursor:not-allowed}.sv2 .subnav .sp{flex:1}.sv2 .sect{scroll-margin-top:var(--sv2-hdr-h)}.sv2 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sv2 .panel{background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);position:relative;overflow:hidden}.sv2 .panel:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.sv2 .pad{padding:16px 18px}.sv2 .mb22{margin-bottom:22px}.sv2 .sec-title{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 12px}.sv2 .sec-title h3{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;margin:0;letter-spacing:-.01em}.sv2 .sec-title .meta{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-secondary)}.sv2 .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}@media(max-width:1100px){.sv2 .kpis{grid-template-columns:repeat(2,1fr)}}.sv2 .kpi{padding:16px 18px;display:flex;flex-direction:column;gap:8px;min-height:120px}.sv2 .kpi .k{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .kpi .v{font-family:var(--sv2-font-display);font-size:30px;font-weight:700;line-height:1;letter-spacing:-.025em;margin-top:8px;font-feature-settings:"tnum" 1}.sv2 .kpi .v .u{font-family:var(--sv2-font-sans);font-size:13px;color:var(--sv2-text-secondary);font-weight:500;margin-left:4px;letter-spacing:0}.sv2 .kpi .d{margin-top:auto;font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-secondary)}.sv2 .kpi .d.pos{color:var(--sv2-success)}.sv2 .spill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--sv2-radius-pill);font-family:var(--sv2-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid}.sv2 .spill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.sv2 .spill--draft{background:#ffffff0a;color:var(--sv2-text-secondary);border-color:var(--sv2-border-strong)}.sv2 .spill--setup{background:#e8a0201a;color:var(--sv2-bankable);border-color:#e8a0204d}.sv2 .spill--sim{background:#17c5d41a;color:var(--sv2-accent);border-color:#17c5d44d}.sv2 .spill--ok{background:#5bd4791a;color:var(--sv2-success);border-color:#5bd4794d}.sv2 .spill--err{background:#ff6b4a1a;color:var(--sv2-error);border-color:#ff6b4a4d}.sv2 .note{margin-top:26px;font-size:11.5px;color:var(--sv2-text-subtle);border-top:1px solid var(--sv2-border);padding-top:12px}.sv2 .note code{font-family:var(--sv2-font-mono);background:#ffffff0d;padding:1px 5px;border-radius:4px}.sv2 .lock-note{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--sv2-radius-md);background:#ffffff08;border:1px dashed var(--sv2-border-strong);color:var(--sv2-text-secondary);font-size:12.5px}.sv2 .lock-note .ic{color:var(--sv2-bankable)}.sv2 .callout{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--sv2-radius-lg);background:linear-gradient(180deg,var(--sv2-surface-1),var(--sv2-bg-page));border:1px solid rgba(23,197,212,.25)}.sv2 .callout .ic{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#17c5d429,#40b93c1a);border:1px solid var(--sv2-border-strong);display:grid;place-items:center;font-size:24px;flex-shrink:0}.sv2 .callout .txt{flex:1;min-width:200px}.sv2 .callout .txt h3{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;margin:0 0 4px}.sv2 .callout .txt p{color:var(--sv2-text-secondary);margin:0;font-size:12.5px}.sv2 .cols{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}@media(max-width:980px){.sv2 .cols{grid-template-columns:1fr}}.sv2 .scn{display:flex;flex-direction:column}.sv2 .scn-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--sv2-border-row);text-decoration:none;color:inherit;transition:background var(--sv2-dur-fast);background:transparent;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;cursor:pointer}.sv2 .scn-row:last-child{border-bottom:none}.sv2 .scn-row:hover{background:#ffffff08}.sv2 .scn-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--sv2-font-mono);font-size:11px;font-weight:600;color:var(--sv2-text-primary);padding:3px 8px;border-radius:var(--sv2-radius-pill);border:1px solid var(--sv2-border-strong);background:#ffffff0a}.sv2 .scn-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent, var(--sv2-accent))}.sv2 .scn-info .nm{font-size:13px;font-weight:600}.sv2 .scn-info .mt{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle);margin-top:2px}.sv2 .scn-stat{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-secondary);text-align:right}.sv2 .scn-stat b{color:var(--sv2-text-primary);font-weight:600;font-size:13px}.sv2 .feed{display:flex;flex-direction:column}.sv2 .feed-row{display:flex;align-items:baseline;gap:10px;padding:9px 14px;border-bottom:1px solid var(--sv2-border-row);font-size:12.5px}.sv2 .feed-row:last-child{border-bottom:none}.sv2 .feed-row .fi{width:16px;text-align:center;flex-shrink:0;font-size:11px}.sv2 .feed-row .fv{flex:1}.sv2 .feed-row .ft{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle)}.sv2 .feed-row b{font-weight:600}.sv2 .ws-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.sv2 .ws-card{min-width:188px;background:var(--sv2-surface-2);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all var(--sv2-dur-fast);text-decoration:none;color:inherit;text-align:left}.sv2 .ws-card:hover{border-color:var(--sv2-border-strong);transform:translateY(-2px)}.sv2 .ws-card.offer{border-color:#5bd4794d}.sv2 .ws-card .num{font-family:var(--sv2-font-display);font-size:17px;font-weight:700;letter-spacing:-.02em}.sv2 .ws-card .nm{font-size:11px;color:var(--sv2-text-secondary)}.sv2 .ws-card .st{display:flex;gap:12px;margin-top:4px;font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-secondary)}.sv2 .ws-card .st b{color:var(--sv2-text-primary);font-weight:600}.sv2 .chart-ph{height:180px;border-radius:var(--sv2-radius-md);border:1px dashed var(--sv2-border-strong);background:repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 40px),linear-gradient(180deg,rgba(23,197,212,.05),transparent);display:grid;place-items:center;color:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:11px;letter-spacing:.06em}.sv2 .cat-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 20px;flex-wrap:wrap}.sv2 .cat-spacer{flex:1}.sv2 .cat-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-sm);min-width:240px;color:var(--sv2-text-subtle)}.sv2 .cat-search input{border:none;background:none;outline:none;font:inherit;font-size:13px;color:var(--sv2-text-primary);width:100%}.sv2 .cat-search input::placeholder{color:var(--sv2-text-subtle)}.sv2 .cat-select select{height:38px;padding:0 12px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-sm);font:inherit;font-size:13px;color:var(--sv2-text-primary);cursor:pointer}.sv2 .cat-count{font-size:10.5px;color:var(--sv2-text-secondary)}.sv2 .cat-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.sv2 .cat-card{background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:all .2s var(--sv2-ease)}.sv2 .cat-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.sv2 .cat-card:hover{transform:translateY(-3px);border-color:var(--sv2-border-strong);box-shadow:0 14px 36px #0006}.sv2 .cat-card--active{border-color:var(--sv2-accent-border);box-shadow:0 0 0 1px var(--sv2-accent-border),0 14px 36px #0006}.sv2 .cat-card--active:before{background:var(--sv2-accent);opacity:.7}.sv2 .cat-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sv2 .cat-card-name{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--sv2-text-primary);text-align:left;background:none;border:none;padding:0;cursor:pointer;min-width:0}.sv2 .cat-card-name:hover{color:var(--sv2-accent)}.sv2 .cat-card-name:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--sv2-radius-lg)}.sv2 .cat-card-name:focus-visible{outline:none}.sv2 .cat-card-name:focus-visible:after{box-shadow:0 0 0 2px var(--sv2-accent-glow)}.sv2 .cat-tags{display:flex;gap:6px;flex-wrap:wrap}.sv2 .spill--currency{background:#ffffff0a;color:var(--sv2-text-secondary);border-color:var(--sv2-border-strong);letter-spacing:.02em}.sv2 .cat-stats{display:flex;gap:20px;padding-top:12px;border-top:1px solid var(--sv2-border-row)}.sv2 .cat-stat{display:flex;flex-direction:column;gap:3px}.sv2 .cat-stat .v{font-size:14px;font-weight:600}.sv2 .cat-stat .k{font-family:var(--sv2-font-mono);font-size:9.5px;color:var(--sv2-text-subtle);letter-spacing:.06em;text-transform:uppercase}.sv2 .cat-foot{font-size:11.5px;color:var(--sv2-text-secondary);margin-top:auto}.sv2 .cat-card-new{border:1px dashed var(--sv2-border-strong);background:var(--sv2-surface-wash);align-items:center;justify-content:center;text-align:center;gap:10px;min-height:184px;color:var(--sv2-text-secondary)}.sv2 .cat-card-new:before{display:none}.sv2 .cat-card-new:disabled{cursor:not-allowed;opacity:.55}.sv2 .cat-card-new .plus{width:44px;height:44px;border-radius:50%;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border-strong);display:grid;place-items:center;font-size:24px;font-weight:300}.sv2 .cat-card-upload .plus{color:var(--sv2-accent);border-color:var(--sv2-accent-border);background:var(--sv2-accent-tint)}.sv2 .cat-card-new .t{font-family:var(--sv2-font-display);font-weight:600;font-size:15px}.sv2 .cat-card-new .hint{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-subtle)}.sv2 .cat-no-results{margin:18px 2px 0;font-size:12.5px;color:var(--sv2-text-secondary)}.sv2 .cat-caption{margin:22px 0 0;padding:14px 16px;background:var(--sv2-accent-wash);border:1px solid var(--sv2-accent-border);border-radius:var(--sv2-radius-md);font-size:12.5px;color:var(--sv2-text-secondary);line-height:1.55}.sv2 .cat-systemonly{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:var(--sv2-radius-lg);background:linear-gradient(135deg,#f687121a,#fbc1080d);border:1px solid rgba(246,135,18,.28);margin-bottom:22px}.sv2 .cat-systemonly .ic{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#f6871233,#fbc1081a);border:1px solid rgba(246,135,18,.3);display:grid;place-items:center;font-size:24px;flex-shrink:0}.sv2 .cat-systemonly .txt{flex:1;min-width:200px}.sv2 .cat-systemonly .txt h3{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;margin:0 0 4px}.sv2 .cat-systemonly .txt p{color:var(--sv2-text-secondary);margin:0;font-size:12.5px}.sv2 .cat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;min-height:44vh;padding:48px 24px;border:1px dashed var(--sv2-border-strong);border-radius:var(--sv2-radius-lg);background:radial-gradient(ellipse 700px 280px at 50% 0,rgba(23,197,212,.08),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.015),transparent)}.sv2 .cat-empty-mark{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;font-size:34px;background:linear-gradient(135deg,#f6871224,#17c5d41f);border:1px solid var(--sv2-border-strong);box-shadow:0 0 40px #17c5d42e}.sv2 .cat-empty h2{font-family:var(--sv2-font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0;color:var(--sv2-text-primary)}.sv2 .cat-empty-sub{color:var(--sv2-text-secondary);font-size:13.5px;max-width:440px;margin:0}.sv2 [data-testid=catalogs-error] .txt h2{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;margin:0 0 4px}.sv2 .cat-skel{gap:14px;pointer-events:none}.sv2 .cat-skel:before{display:none}.sv2 .cat-skel-line,.sv2 .cat-skel-pill,.sv2 .cat-skel-row{background:linear-gradient(90deg,var(--sv2-surface-2) 25%,var(--sv2-surface-3) 50%,var(--sv2-surface-2) 75%);background-size:400% 100%;border-radius:var(--sv2-radius-xs);animation:cat-shimmer 1.4s ease infinite}.sv2 .cat-skel-line{height:14px}.sv2 .cat-skel-line.w60{width:60%}.sv2 .cat-skel-line.w40{width:40%}.sv2 .cat-skel-pill{height:22px;width:96px;border-radius:var(--sv2-radius-pill)}@keyframes cat-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.sv2 .cat-skel-line,.sv2 .cat-skel-pill,.sv2 .cat-skel-row{animation:none}}.sv2 .cat-products{margin-top:28px}.sv2 .cat-code{color:var(--sv2-text-subtle);font-size:11px}.sv2 .cat-products-state{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;padding:28px 16px;text-align:center;color:var(--sv2-text-secondary);font-size:13px}.sv2 .cat-products-state .ic{color:var(--sv2-error);font-size:20px}.sv2 .cat-products-loading{display:flex;flex-direction:column;gap:10px;padding:6px 0}.sv2 .cat-skel-row{height:34px;border-radius:var(--sv2-radius-sm)}.sv2 .cat-card-new:not(:disabled){cursor:pointer}.sv2 .cat-card-new:not(:disabled):hover{border-color:var(--sv2-accent);color:var(--sv2-accent);transform:translateY(-2px);box-shadow:0 0 28px #17c5d424}.sv2 .cat-card-new:not(:disabled):focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .cat-menu{position:relative;flex-shrink:0;z-index:2}.sv2 .cat-menu-toggle{background:none;border:none;color:var(--sv2-text-subtle);font-size:18px;line-height:1;cursor:pointer;padding:0 2px;border-radius:var(--sv2-radius-xs)}.sv2 .cat-menu-toggle:hover{color:var(--sv2-text-primary)}.sv2 .cat-menu-toggle:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .cat-menu-pop{position:absolute;right:0;top:100%;margin-top:4px;min-width:140px;z-index:10;background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);box-shadow:0 14px 36px #00000073;padding:4px}.sv2 .cat-menu-item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--sv2-text-primary);padding:8px 10px;border-radius:var(--sv2-radius-xs)}.sv2 .cat-menu-item:hover{background:var(--sv2-surface-wash)}.sv2 .cat-menu-item:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:-2px}.sv2 .cat-menu-item--danger{color:var(--sv2-error)}.sv2 .cat-products-head{display:flex;align-items:center;gap:14px}.sv2 .cat-add-btn{font-size:12.5px;padding:8px 14px}.sv2 .cat-actions-col{text-align:right;white-space:nowrap}.sv2 .cat-row-actions{display:inline-flex;gap:8px;justify-content:flex-end}.sv2 .cat-row-btn{background:var(--sv2-surface-tint);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-xs);color:var(--sv2-text-secondary);cursor:pointer;font:inherit;font-size:11.5px;padding:4px 9px}.sv2 .cat-row-btn:hover{color:var(--sv2-text-primary);border-color:var(--sv2-accent-border)}.sv2 .cat-row-btn:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:1px}.sv2 .cat-row-btn--danger:hover{color:var(--sv2-error);border-color:var(--sv2-error-border)}.sv2 .cat-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#050d17a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sv2 .cat-dialog{width:100%;max-width:460px;max-height:90vh;overflow-y:auto;background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-lg);padding:22px 24px;box-shadow:0 24px 60px #00000080;position:relative}.sv2 .cat-dialog--lg{max-width:760px}.sv2 .cat-dialog:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;border-radius:var(--sv2-radius-lg) var(--sv2-radius-lg) 0 0;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent));opacity:.7}.sv2 .cat-dialog-title{font-family:var(--sv2-font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 16px;color:var(--sv2-text-primary)}.sv2 .cat-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.sv2 .cat-confirm-body{color:var(--sv2-text-secondary);font-size:13.5px;margin:0 0 8px;line-height:1.5}.sv2 .cat-btn-danger{background:var(--sv2-error);color:var(--sv2-bg-page);border-color:var(--sv2-error)}.sv2 .cat-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.sv2 .cat-form{display:flex;flex-direction:column;gap:14px}.sv2 .cat-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:620px){.sv2 .cat-form-grid{grid-template-columns:1fr}}.sv2 .cat-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sv2 .cat-field label{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;display:flex;align-items:center;gap:8px}.sv2 .cat-field-unit{color:var(--sv2-text-faint)}.sv2 .cat-field input,.sv2 .cat-field select{height:40px;padding:0 12px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);font:inherit;font-size:13px;color:var(--sv2-text-primary);outline:none;width:100%}.sv2 .cat-field input:focus,.sv2 .cat-field select:focus{border-color:var(--sv2-accent);box-shadow:0 0 0 2px var(--sv2-accent-glow)}.sv2 .cat-field input:disabled,.sv2 .cat-field select:disabled{opacity:.6}.sv2 .cat-field input[aria-invalid=true]{border-color:var(--sv2-error)}.sv2 .cat-field-error{font-size:11.5px;color:var(--sv2-error);margin:2px 0 0}.sv2 .cat-field-hint{font-size:11.5px;color:var(--sv2-text-secondary);margin:2px 0 0}.sv2 .cat-suggest{margin-left:auto;background:none;border:none;color:var(--sv2-accent);cursor:pointer;font-family:var(--sv2-font-mono);font-size:9.5px;text-transform:none;letter-spacing:0;padding:0}.sv2 .cat-suggest:hover{color:var(--sv2-accent-deep)}.sv2 .cat-derived{display:flex;flex-wrap:wrap;gap:22px;padding:14px 16px;border-radius:var(--sv2-radius-md);background:var(--sv2-surface-wash);border:1px solid var(--sv2-border)}.sv2 .cat-derived-stat{display:flex;flex-direction:column;gap:4px}.sv2 .cat-derived-stat .k{font-family:var(--sv2-font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle)}.sv2 .cat-derived-stat .v{font-size:14px;font-weight:600;color:var(--sv2-text-primary)}.sv2 .cat-derived-credits .v{color:var(--sv2-bankable)}.sv2 .cat-credits-alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--sv2-radius-md);background:var(--sv2-error-tint);border:1px solid var(--sv2-error-border);color:var(--sv2-text-primary);font-size:12.5px}.sv2 .cat-credits-alert>span:first-child{color:var(--sv2-error)}.sv2 .cat-buy-link{margin-left:auto;background:none;border:none;cursor:pointer;white-space:nowrap;color:var(--sv2-accent);font:inherit;font-weight:600}.sv2 .cat-buy-link:hover{color:var(--sv2-accent-deep)}.sv2 .cat-table-wrap{overflow-x:auto}.sv2 .cat-table{width:100%;border-collapse:collapse}.sv2 .cat-table th{text-align:left;font-family:var(--sv2-font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sv2-text-subtle);padding:8px 10px;border-bottom:1px solid var(--sv2-border);white-space:nowrap}.sv2 .cat-table td{font-size:12.5px;padding:9px 10px;border-bottom:1px solid var(--sv2-border-row);color:var(--sv2-text-primary);white-space:nowrap}.sv2 .cat-table tbody tr:last-child td{border-bottom:none}.sv2 .cat-table tbody tr:hover td{background:var(--sv2-surface-wash)}.sv2 .cat-table .num{text-align:right;font-feature-settings:"tnum" 1}.sv2 .ofr{display:flex;flex-direction:column;gap:18px}.sv2 .ofr-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-pill);align-self:flex-start}.sv2 .ofr-tabs button{appearance:none;border:none;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--sv2-text-subtle);padding:7px 18px;border-radius:var(--sv2-radius-pill);transition:all .2s var(--sv2-ease)}.sv2 .ofr-tabs button:hover{color:var(--sv2-text-primary)}.sv2 .ofr-tabs button.active{background:var(--sv2-accent);color:var(--sv2-bg-page)}.sv2 .ofr-tabs button:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .ofr-panel{display:flex;flex-direction:column;gap:18px}.sv2 .ofr-kpis{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sv2 .ofr-kpi{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg)}.sv2 .ofr-kpi-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sv2-text-subtle)}.sv2 .ofr-kpi-value{font-family:var(--sv2-font-display);font-size:24px;font-weight:700;color:var(--sv2-text-primary)}.sv2 .ofr-kpi-value.pos{color:var(--sv2-success)}.sv2 .ofr-kpi-value.neg{color:var(--sv2-error)}.sv2 .ofr-kpi-foot{font-size:11px;color:var(--sv2-text-subtle)}.sv2 .ofr-table-wrap{overflow-x:auto;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);background:var(--sv2-surface-1)}.sv2 .ofr-table{width:100%;border-collapse:collapse;font-size:13px}.sv2 .ofr-table th,.sv2 .ofr-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--sv2-border-row);white-space:nowrap}.sv2 .ofr-table th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sv2-text-subtle);background:var(--sv2-surface-tint)}.sv2 .ofr-table tbody tr:last-child td{border-bottom:none}.sv2 .ofr-table tbody tr:hover{background:var(--sv2-surface-tint)}.sv2 .ofr-table tr.is-new td{background:var(--sv2-accent-wash)}.sv2 .ofr-table .num{text-align:right;font-variant-numeric:tabular-nums}.sv2 .ofr-table .num.pos{color:var(--sv2-success)}.sv2 .ofr-table .num.neg{color:var(--sv2-error)}.sv2 .ofr-table .mono{font-family:var(--sv2-font-mono)}.sv2 .ofr-trader{display:inline-flex;align-items:center;gap:8px}.sv2 .ofr-dot{width:8px;height:8px;border-radius:50%;background:var(--sv2-accent);box-shadow:0 0 0 3px var(--sv2-accent-tint);flex:0 0 auto}.sv2 .ofr-status{display:inline-flex;gap:6px;align-items:center}.sv2 .ofr-row-action{text-align:right}.sv2 .ofr-alloc{display:flex;flex-direction:column;gap:2px}.sv2 .ofr-alloc-sub{font-size:11px;color:var(--sv2-text-subtle)}.sv2 .ofr-replies{display:inline-block;margin-bottom:4px}.sv2 .ofr-progress{width:90px;height:5px;border-radius:var(--sv2-radius-pill);background:var(--sv2-surface-tint);overflow:hidden}.sv2 .ofr-progress-fill{display:block;height:100%;border-radius:var(--sv2-radius-pill);background:var(--sv2-accent)}.sv2 .ofr-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--sv2-accent-wash);border:1px solid var(--sv2-accent-border);border-radius:var(--sv2-radius-lg)}.sv2 .ofr-banner-ic{font-size:20px;color:var(--sv2-accent)}.sv2 .ofr-banner-txt{display:flex;flex-direction:column;gap:2px}.sv2 .ofr-banner-txt strong{color:var(--sv2-text-primary);font-size:14px}.sv2 .ofr-banner-txt span{color:var(--sv2-text-subtle);font-size:12px}.sv2 .ofr-detail{display:flex;flex-direction:column;gap:18px}.sv2 .ofr-back{align-self:flex-start}.sv2 .ofr-empty-inline{padding:18px;border:1px dashed var(--sv2-border);border-radius:var(--sv2-radius-lg);text-align:center}.sv2 .ofr-sec{margin-top:4px}.sv2 .ofr-offer-detail{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.sv2 .ofr-actions,.sv2 .ofr-monthmode{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--sv2-surface-1);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg)}.sv2 .ofr-actions-head{display:flex;flex-direction:column;gap:2px}.sv2 .ofr-actions-head h4{margin:0;font-family:var(--sv2-font-display);font-size:14px;font-weight:600;color:var(--sv2-text-primary)}.sv2 .ofr-actions-btns{display:flex;flex-wrap:wrap;gap:8px}.sv2 .ofr-actions-error{margin:0;padding:8px 12px;font-size:12px;color:var(--sv2-error);background:var(--sv2-error-tint);border:1px solid var(--sv2-error-border);border-radius:var(--sv2-radius-sm)}.sv2 .ofr-actions-note{margin:0;font-size:11px}.sv2 .ofr-mm-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.sv2 .ofr-mm-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-sm);background:var(--sv2-surface-tint);cursor:pointer;font:inherit;transition:all .15s var(--sv2-ease)}.sv2 .ofr-mm-cell:hover{border-color:var(--sv2-border-strong)}.sv2 .ofr-mm-cell:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .ofr-mm-trading{border-color:var(--sv2-accent-border);background:var(--sv2-accent-wash)}.sv2 .ofr-mm-btm{border-color:var(--sv2-success-border);background:var(--sv2-success-tint)}.sv2 .ofr-mm-mon{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sv2-text-subtle)}.sv2 .ofr-mm-val{font-family:var(--sv2-font-mono);font-size:11px;font-weight:600;color:var(--sv2-text-primary)}.sv2 .ofr-offers-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sv2 .ofr-compare{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--sv2-surface-1);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg)}.sv2 .ofr-compare-head{flex-direction:row;align-items:center;justify-content:space-between}.sv2 .cmp-legend{display:flex;flex-wrap:wrap;gap:14px}.sv2 .cmp-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sv2-text-subtle)}.sv2 .cmp-baseline{--cmp-c: var(--sv2-text-subtle)}.sv2 .cmp-s0{--cmp-c: var(--sv2-accent)}.sv2 .cmp-s1{--cmp-c: var(--sv2-info)}.sv2 .cmp-s2{--cmp-c: var(--sv2-success)}.sv2 .cmp-s3{--cmp-c: var(--sv2-warning)}.sv2 .cmp-swatch{width:10px;height:10px;border-radius:2px;display:inline-block;background:var(--cmp-c)}.sv2 .cmp-svg{width:100%;height:auto}.sv2 .cmp-bar{fill:var(--cmp-c)}.sv2 .cmp-axis{stroke:var(--sv2-border-strong);stroke-width:1}.sv2 .cmp-xlab{fill:var(--sv2-text-subtle);font-size:9px;font-family:var(--sv2-font-mono)}.sv2 .cmp-summary{margin-top:4px}.sv2 .ofr-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.sv2 .ofr-modal-backdrop{position:absolute;inset:0;border:none;cursor:pointer;background:#050c16b3}.sv2 .ofr-modal-panel{position:relative;z-index:1;width:100%;max-width:560px;max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:22px 24px;background:var(--sv2-surface-1);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-lg);box-shadow:0 24px 60px #00000080}.sv2 .ofr-modal-panel h3{margin:0;font-family:var(--sv2-font-display);font-size:18px;font-weight:700;color:var(--sv2-text-primary)}.sv2 .ofr-wiz-configs{display:flex;flex-wrap:wrap;gap:8px}.sv2 .ofr-wiz-config{display:flex;flex-direction:column;gap:2px;padding:8px 12px;text-align:left;cursor:pointer;font:inherit;color:var(--sv2-text-primary);background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-sm)}.sv2 .ofr-wiz-config.active{border-color:var(--sv2-accent-border);background:var(--sv2-accent-wash)}.sv2 .ofr-wiz-applyall{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--sv2-text-subtle)}.sv2 .ofr-wiz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px}.sv2 .ofr-wiz-row{display:grid;grid-template-columns:36px 64px 1fr;align-items:center;gap:8px}.sv2 .ofr-wiz-mon{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--sv2-text-subtle)}.sv2 .ofr-modal-panel input[type=number]{width:100%;padding:6px 8px;font:inherit;font-size:13px;color:var(--sv2-text-primary);background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-sm)}.sv2 .ofr-modal-panel input[type=number]:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:1px}.sv2 .ofr-wiz-derived{font-size:11px}.sv2 .ofr-wiz-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--sv2-border);padding-top:14px}.sv2 .ofr-wiz-spacer{flex:1}.sv2 .cd-offer-cta{margin-left:8px}.sv2 .tar-sec-title{display:flex;align-items:baseline;gap:10px;margin:0 0 4px;flex-wrap:wrap}.sv2 .tar-sec-title h3{font-family:var(--sv2-font-display);font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--sv2-text-primary)}.sv2 .tar-sec-meta{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.04em;color:var(--sv2-text-subtle);text-transform:uppercase}.sv2 .tar-lead{color:var(--sv2-text-secondary);font-size:12.5px;margin:0 0 18px;line-height:1.55}.sv2 .tar-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--sv2-accent);text-decoration:underline}.sv2 .tar-link:hover{color:var(--sv2-accent-deep)}.sv2 .tar-link--green{color:var(--sv2-brand-green)}.sv2 .tar-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 20px;flex-wrap:wrap}.sv2 .tar-spacer{flex:1}.sv2 .tar-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-sm);min-width:240px;color:var(--sv2-text-subtle)}.sv2 .tar-search input{border:none;background:none;outline:none;font:inherit;font-size:13px;color:var(--sv2-text-primary);width:100%}.sv2 .tar-search input::placeholder{color:var(--sv2-text-subtle)}.sv2 .tar-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sv2 .tar-field>span{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;display:flex;align-items:center;gap:8px}.sv2 .tar-field-unit{color:var(--sv2-text-faint)}.sv2 .tar-input,.sv2 .tar-select{height:40px;padding:0 12px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);font:inherit;font-size:13px;color:var(--sv2-text-primary);outline:none;width:100%}.sv2 .tar-input:focus,.sv2 .tar-select:focus{border-color:var(--sv2-accent);box-shadow:0 0 0 2px var(--sv2-accent-glow)}.sv2 .tar-input:disabled,.sv2 .tar-select:disabled{opacity:.6;cursor:not-allowed}.sv2 .tar-input[aria-invalid=true]{border-color:var(--sv2-error)}.sv2 .tar-field-error{font-size:11.5px;color:var(--sv2-error);margin:2px 0 0}.sv2 .tar-mono-input{font-family:var(--sv2-font-mono)}.sv2 .tar-route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}@media(max-width:900px){.sv2 .tar-route-cards{grid-template-columns:1fr}}.sv2 .tar-route-card{display:block;text-align:left;background:linear-gradient(180deg,var(--sv2-surface-2),var(--sv2-bg-page));border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);padding:16px 18px;cursor:pointer;transition:all .2s var(--sv2-ease);position:relative;overflow:hidden;color:var(--sv2-text-primary)}.sv2 .tar-route-card:hover{border-color:var(--sv2-border-strong);transform:translateY(-2px);box-shadow:0 12px 28px #00000057}.sv2 .tar-route-card:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .tar-route-card--active{border-color:var(--sv2-accent);box-shadow:0 0 0 1px var(--sv2-accent),0 0 26px var(--sv2-accent-glow)}.sv2 .tar-rc-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;border:1px solid var(--sv2-border-strong);margin-bottom:12px}.sv2 .tar-rc-ic--elcom{color:var(--sv2-brand-green);background:#40b93c1a}.sv2 .tar-rc-ic--flat{color:var(--sv2-info);background:#6cd3f41a}.sv2 .tar-rc-ic--tou{color:var(--sv2-brand-orange);background:#f687121a}.sv2 .tar-rc-name{font-family:var(--sv2-font-display);font-size:15px;font-weight:600}.sv2 .tar-rc-desc{font-size:11.5px;color:var(--sv2-text-secondary);margin-top:5px;line-height:1.5}.sv2 .tar-rc-go{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle);letter-spacing:.06em;margin-top:12px;display:inline-flex;gap:6px}.sv2 .tar-editor-panel{padding:22px 24px}@media(max-width:620px){.sv2 .tar-editor-panel{padding:16px}}.sv2 .tar-form{display:flex;flex-direction:column;gap:22px}.sv2 .tar-field-name .tar-input{max-width:560px}.sv2 .tar-editor-cols{display:flex;flex-wrap:wrap;gap:22px 34px;align-items:flex-start}.sv2 .tar-left{flex:1 1 400px;min-width:0;max-width:640px;display:flex;flex-direction:column;gap:20px}.sv2 .tar-editor-cols>.tar-rules-card{flex:1 1 300px;max-width:400px;align-self:flex-start}.sv2 .tar-fields{display:flex;flex-direction:column}.sv2 .tar-row{display:grid;grid-template-columns:minmax(0,1fr) 104px 78px;align-items:center;gap:14px;padding:9px 0;margin:0;cursor:text}.sv2 .tar-row+.tar-row{border-top:1px solid var(--sv2-border-row)}.sv2 .tar-row-label{display:flex;align-items:center;gap:9px;min-width:0;font-family:var(--sv2-font-mono);font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--sv2-text-secondary);font-weight:600;line-height:1.3}.sv2 .tar-row .tar-input{width:100%;height:38px}.sv2 .tar-row-unit{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.02em;color:var(--sv2-text-subtle);white-space:nowrap}.sv2 .tar-fields .tar-derived{margin-top:14px}.sv2 .tar-ic{flex-shrink:0;opacity:.85;color:var(--sv2-text-secondary)}.sv2 .tar-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:12.5px;color:var(--sv2-text-secondary)}.sv2 .tar-check input{width:18px;height:18px;accent-color:var(--sv2-accent);cursor:pointer}.sv2 .tar-editor-actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid var(--sv2-border)}.sv2 .tar-rules-card{background:linear-gradient(180deg,var(--sv2-surface-2),var(--sv2-bg-page));border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);padding:16px 18px}.sv2 .tar-rules-rows{display:flex;flex-direction:column;gap:16px;margin-top:14px}.sv2 .tar-rules-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sv2 .tar-rules-label{display:flex;flex-direction:column;gap:5px;min-width:0}.sv2 .tar-rules-name{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;display:flex;align-items:center;gap:8px}.sv2 .tar-rules-hint{font-family:var(--sv2-font-sans);font-size:11.5px;color:var(--sv2-text-secondary);font-weight:400;line-height:1.45;max-width:320px}.sv2 .tar-rules-control{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.sv2 .tar-rules-input{width:132px;max-width:100%}.sv2 .tar-switch{position:relative;width:44px;height:24px;flex-shrink:0;padding:0;cursor:pointer;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-pill);transition:background .2s var(--sv2-ease),border-color .2s var(--sv2-ease)}.sv2 .tar-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--sv2-text-primary);transition:transform .2s var(--sv2-ease)}.sv2 .tar-switch.is-on{background:var(--sv2-accent);border-color:var(--sv2-accent)}.sv2 .tar-switch.is-on .tar-switch__thumb{transform:translate(20px);background:var(--sv2-bg-page)}.sv2 .tar-switch:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .tar-switch:disabled{opacity:.6;cursor:not-allowed}.sv2 .tar-switch-state{font-family:var(--sv2-font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--sv2-text-secondary);min-width:62px}.sv2 .tar-derived{display:flex;flex-wrap:wrap;gap:22px;padding:14px 16px;border-radius:var(--sv2-radius-md);background:var(--sv2-accent-wash);border:1px solid var(--sv2-accent-border)}.sv2 .tar-derived-stat{display:flex;flex-direction:column;gap:4px}.sv2 .tar-derived-stat .k{font-family:var(--sv2-font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle)}.sv2 .tar-derived-stat .v{font-size:15px;font-weight:600;color:var(--sv2-text-primary)}.sv2 .tar-note{font-size:11.5px;color:var(--sv2-text-secondary);margin:8px 0 0;line-height:1.5}.sv2 .tar-table-wrap{overflow-x:auto}.sv2 .tar-table{width:100%;border-collapse:collapse}.sv2 .tar-table th{text-align:left;font-family:var(--sv2-font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sv2-text-subtle);padding:8px 10px;border-bottom:1px solid var(--sv2-border);white-space:nowrap}.sv2 .tar-table td{font-size:12.5px;padding:8px 10px;border-bottom:1px solid var(--sv2-border-row);color:var(--sv2-text-primary);white-space:nowrap}.sv2 .tar-table tbody tr:last-child td{border-bottom:none}.sv2 .tar-table tbody tr:hover td{background:var(--sv2-surface-wash)}.sv2 .tar-table .num{text-align:right;font-feature-settings:"tnum" 1}.sv2 .tar-table th.num{text-align:right}.sv2 .tar-sort{background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;padding:0}.sv2 .tar-sort:hover{color:var(--sv2-text-primary)}.sv2 .tar-band-table td{padding:6px 8px}.sv2 .tar-band-table input,.sv2 .tar-band-table select{height:36px}.sv2 .tar-band-table td.num .tar-input{max-width:96px}.sv2 .tar-band-total{font-weight:600}.sv2 .tar-icon-btn{background:var(--sv2-surface-tint);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-xs);color:var(--sv2-text-secondary);cursor:pointer;font:inherit;font-size:13px;line-height:1;padding:5px 9px}.sv2 .tar-icon-btn:hover{color:var(--sv2-error);border-color:var(--sv2-error-border)}.sv2 .tar-icon-btn:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:1px}.sv2 .tar-validation{margin:12px 0;padding:10px 12px;border-radius:var(--sv2-radius-sm);font-size:12px}.sv2 .tar-validation--error{background:var(--sv2-error-tint);border:1px solid var(--sv2-error-border);color:var(--sv2-text-primary)}.sv2 .tar-validation--error p{margin:0 0 2px}.sv2 .tar-validation--ok{color:var(--sv2-success);font-size:12px;margin:8px 0}.sv2 .tar-elcom{margin-top:2px}.sv2 .tar-elcom-rail{height:2px;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent));opacity:.8;border-radius:2px;margin-bottom:18px}.sv2 .tar-elcom-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 16px;margin-bottom:14px}@media(max-width:760px){.sv2 .tar-elcom-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.sv2 .tar-elcom-filters{grid-template-columns:1fr}}.sv2 .tar-elcom-filters-foot{grid-column:1 / -1;display:flex;justify-content:flex-end}.sv2 .tar-elcom-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:6px;border-top:1px solid var(--sv2-border);font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-subtle);flex-wrap:wrap}.sv2 .tar-pager{display:flex;align-items:center;gap:4px}.sv2 .tar-pg{font-family:var(--sv2-font-mono);font-size:12px;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:var(--sv2-radius-sm);background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);color:var(--sv2-text-secondary);cursor:pointer}.sv2 .tar-pg:hover:not(:disabled){background:var(--sv2-surface-wash);color:var(--sv2-text-primary)}.sv2 .tar-pg:disabled{opacity:.4;cursor:not-allowed}.sv2 .tar-pg--cur{background:var(--sv2-accent);color:var(--sv2-bg-page);border-color:var(--sv2-accent)}.sv2 .tar-actions-col{text-align:right;white-space:nowrap;width:80px}.sv2 .tar-btn-sel{font-family:var(--sv2-font-sans);font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--sv2-radius-sm);background:var(--sv2-accent);color:var(--sv2-bg-page);border:none;cursor:pointer}.sv2 .tar-btn-sel:hover:not(:disabled){background:var(--sv2-accent-deep)}.sv2 .tar-btn-sel:disabled{opacity:.5;cursor:not-allowed}.sv2 .tar-elcom-placeholder{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:var(--sv2-radius-lg);background:linear-gradient(135deg,#6cd3f414,#17c5d40d);border:1px solid var(--sv2-accent-border)}.sv2 .tar-elcom-placeholder .ic{font-size:30px}.sv2 .tar-elcom-placeholder h3{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;margin:0 0 4px}.sv2 .tar-elcom-placeholder p{color:var(--sv2-text-secondary);font-size:12.5px;margin:0}.sv2 .tar-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sv2 .tar-card{background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;transition:all .2s var(--sv2-ease)}.sv2 .tar-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.sv2 .tar-card:hover{transform:translateY(-3px);border-color:var(--sv2-border-strong);box-shadow:0 14px 36px #0006}.sv2 .tar-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sv2 .tar-card-name{font-family:var(--sv2-font-display);font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--sv2-text-primary)}.sv2 .tar-card-acts{display:flex;align-items:center;gap:4px;flex-shrink:0}.sv2 .tar-card-btn{background:none;border:none;color:var(--sv2-text-subtle);font-size:13px;line-height:1;cursor:pointer;padding:3px 6px;border-radius:var(--sv2-radius-xs)}.sv2 .tar-card-btn:hover{color:var(--sv2-text-primary);background:var(--sv2-surface-wash)}.sv2 .tar-card-btn:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:1px}.sv2 .tar-card-btn--del:hover{color:var(--sv2-error);background:var(--sv2-error-tint)}.sv2 .tar-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sv2 .tar-rate{font-size:11.5px;color:var(--sv2-text-secondary);line-height:1.5;padding:8px 0 2px;border-top:1px solid var(--sv2-border-row)}.sv2 .tar-rate .sv2-mono{color:var(--sv2-text-primary)}.sv2 .tar-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.sv2 .tar-meta{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-faint);letter-spacing:.04em}.sv2 .tar-confirm{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--sv2-text-secondary)}.sv2 .tar-card-new{border:1px dashed var(--sv2-border-strong);background:var(--sv2-surface-wash);align-items:center;justify-content:center;text-align:center;gap:8px;min-height:150px;color:var(--sv2-text-secondary);cursor:pointer}.sv2 .tar-card-new:before{display:none}.sv2 .tar-card-new:hover{border-color:var(--sv2-accent);color:var(--sv2-accent);transform:translateY(-2px);box-shadow:0 0 28px #17c5d424}.sv2 .tar-card-new:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .tar-card-new .plus{font-size:24px;font-weight:300}.sv2 .tar-card-new .t{font-family:var(--sv2-font-display);font-weight:600;font-size:15px}.sv2 .tar-card-new .hint{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.04em;color:var(--sv2-text-subtle)}.sv2 .tar-spill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:2px 9px;border-radius:var(--sv2-radius-pill);border:1px solid}.sv2 .tar-spill--flat{background:#6cd3f41a;color:var(--sv2-info);border-color:#6cd3f44d}.sv2 .tar-spill--tou{background:#f687121a;color:var(--sv2-brand-orange);border-color:#f687124d}.sv2 .tar-spill--elcom{background:#40b93c1a;color:var(--sv2-brand-green);border-color:#40b93c4d}.sv2 .tar-src{font-family:var(--sv2-font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;padding:1px 6px;border-radius:var(--sv2-radius-xs);border:1px solid}.sv2 .tar-src--system{color:var(--sv2-text-secondary);background:#ffffff0d;border-color:var(--sv2-border-strong)}.sv2 .tar-src--custom{color:var(--sv2-accent);background:var(--sv2-accent-tint);border-color:var(--sv2-accent-border)}.sv2 .tar-src--elcom{color:var(--sv2-brand-green);background:#40b93c1a;border-color:#40b93c47}.sv2 .tar-state{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;padding:26px 16px;text-align:center;color:var(--sv2-text-secondary);font-size:13px}.sv2 .tar-state--error{color:var(--sv2-text-primary)}.sv2 .tar-state--error>span:first-child{color:var(--sv2-error);font-size:18px}.sv2 .tar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;min-height:40vh;padding:48px 24px;border:1px dashed var(--sv2-border-strong);border-radius:var(--sv2-radius-lg);background:radial-gradient(ellipse 700px 280px at 50% 0,rgba(23,197,212,.08),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.015),transparent)}.sv2 .tar-empty-mark{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;font-size:34px;background:linear-gradient(135deg,#f6871224,#17c5d41f);border:1px solid var(--sv2-border-strong);box-shadow:0 0 40px #17c5d42e}.sv2 .tar-empty h2{font-family:var(--sv2-font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0;color:var(--sv2-text-primary)}.sv2 .tar-empty-sub{color:var(--sv2-text-secondary);font-size:13.5px;max-width:440px;margin:0}.sv2 .tar-no-results{margin:18px 2px 0;font-size:12.5px;color:var(--sv2-text-secondary)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sv2 .section-hero{position:relative;overflow:hidden;border-radius:var(--sv2-radius-lg);background:linear-gradient(135deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 60%,var(--sv2-surface-1) 100%);border:1px solid var(--sv2-border);padding:22px 24px;margin-bottom:22px;display:flex;align-items:center;gap:24px;box-shadow:0 12px 32px #0000004d}.sv2 .section-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent));opacity:.55}.sv2 .section-hero .sh-illus{flex-shrink:0;width:230px;height:140px;display:grid;place-items:center}.sv2 .section-hero .sh-illus svg{width:100%;height:100%;overflow:visible}.sv2 .section-hero .sh-copy{flex:1;min-width:0}.sv2 .section-hero .sh-eyebrow{font-family:var(--sv2-font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;margin-bottom:8px}.sv2 .section-hero .sh-title{font-family:var(--sv2-font-display);font-size:21px;font-weight:600;color:var(--sv2-text-primary);margin:0 0 6px;letter-spacing:-.015em}.sv2 .section-hero .sh-desc{font-size:13px;color:var(--sv2-text-secondary);line-height:1.55;margin:0;max-width:560px}@media(max-width:880px){.sv2 .section-hero{flex-direction:column;align-items:flex-start}.sv2 .section-hero .sh-illus{width:100%}}.sv2 .intraday-svg{width:100%;height:auto;display:block;font-family:var(--sv2-font-mono)}.sv2 .intraday-axis{stroke:var(--sv2-border-strong);stroke-width:1}.sv2 .intraday-lab,.sv2 .intraday-xlab{fill:var(--sv2-text-subtle);font-size:10px}.sv2 .intraday-area{stroke:none}.sv2 .intraday-area--pv{fill:var(--sv2-accent);opacity:.16}.sv2 .intraday-area--load{fill:var(--sv2-brand-orange);opacity:.12}.sv2 .intraday-line{fill:none;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.sv2 .intraday-line--pv{stroke:var(--sv2-accent)}.sv2 .intraday-line--load{stroke:var(--sv2-brand-orange)}.sv2 .intraday-sw--pv{fill:var(--sv2-accent)}.sv2 .intraday-sw--load{fill:var(--sv2-brand-orange)}.sv2 .intraday-dot{stroke:var(--sv2-bg-page);stroke-width:1.5}.sv2 .intraday-legend-lab{fill:var(--sv2-text-secondary);font-size:10.5px}.sv2 .intraday-guide{stroke:var(--sv2-text-subtle);stroke-width:1;stroke-dasharray:3 3;opacity:.7}.sv2 .intraday-gridline{stroke:var(--sv2-border-row);stroke-width:1;stroke-dasharray:3 4}.sv2 .be-explorer{display:block}.sv2 .be-sect-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sv2 .be-sect-title h3{margin:0;font-size:16px;color:var(--sv2-text-primary)}.sv2 .be-sect-title .be-meta{display:block;margin-top:3px;font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-subtle)}.sv2 .be-panel{background:var(--sv2-surface-1);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);padding:16px 18px}.sv2 .be-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.sv2 .be-row+.be-row{margin-top:20px}@media(max-width:980px){.sv2 .be-row{grid-template-columns:1fr}}.sv2 .be-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.sv2 .be-panel-head h4{margin:0;font-size:14px;color:var(--sv2-text-primary)}.sv2 .be-panel-head .be-unit{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle)}.sv2 .be-chart{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:4px;height:174px;padding:16px 4px 0 42px;border-bottom:1px solid var(--sv2-border)}.sv2 .be-chart--days{gap:3px}.sv2 .be-axis{position:absolute;inset:16px 4px 0 0;pointer-events:none}.sv2 .be-gridline{position:absolute;left:38px;right:0;border-top:1px dashed var(--sv2-border-row)}.sv2 .be-ytick{position:absolute;left:0;width:34px;text-align:right;transform:translateY(50%);font-family:var(--sv2-font-mono);font-size:8.5px;color:var(--sv2-text-subtle);white-space:nowrap}.sv2 .be-col{position:relative;z-index:1;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;background:none;border:none;padding:4px 2px 0;cursor:pointer;border-radius:var(--sv2-radius-sm);transition:background var(--sv2-dur-fast) var(--sv2-ease)}.sv2 .be-col:hover{background:#ffffff0a}.sv2 .be-col.on{background:#17c5d41f}.sv2 .be-col:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:1px}.sv2 .be-col:disabled{cursor:default}.sv2 .be-bars{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.sv2 .be-bar{flex:1 1 0;min-width:0;max-width:13px;min-height:2px;border-radius:2px 2px 0 0;transition:filter var(--sv2-dur-fast) var(--sv2-ease)}.sv2 .be-chart--days .be-bar{max-width:6px}.sv2 .be-bar--pv{background:linear-gradient(180deg,var(--sv2-accent),var(--sv2-accent-deep))}.sv2 .be-bar--load{background:var(--sv2-brand-orange)}.sv2 .be-bar--peak{background:var(--sv2-bankable);max-width:18px}.sv2 .be-col.on .be-bar{filter:brightness(1.12)}.sv2 .be-xlab{font-family:var(--sv2-font-mono);font-size:9px;color:var(--sv2-text-subtle);white-space:nowrap}.sv2 .be-col.on .be-xlab{color:var(--sv2-text-primary)}.sv2 .be-legend{display:flex;flex-wrap:wrap;gap:14px;margin:2px 0 10px;font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-secondary)}.sv2 .be-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}.sv2 .be-legend .k-pv{background:var(--sv2-accent)}.sv2 .be-legend .k-load{background:var(--sv2-brand-orange)}.sv2 .be-legend .k-peak{background:var(--sv2-bankable)}.sv2 .be-ph{display:flex;align-items:center;justify-content:center;text-align:center;height:174px;padding:0 16px;border:1px dashed var(--sv2-border-strong);border-radius:var(--sv2-radius-md);color:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:11px}.sv2 .be-panel.be-flip{padding:0;position:relative;perspective:1600px;min-height:320px}.sv2 .be-flip-inner{position:relative;width:100%;min-height:320px;transition:transform .54s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}.sv2 .be-flip.flipped .be-flip-inner{transform:rotateY(180deg)}.sv2 .be-face{position:absolute;inset:0;padding:16px 18px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.sv2 .be-face--back{transform:rotateY(180deg)}.sv2 .be-face--back .intraday-svg{max-width:560px;margin:0 auto}@media(prefers-reduced-motion:reduce){.sv2 .be-flip-inner{transition:none}}.sv2 .be-daynav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sv2 .be-daytitle{font-family:var(--sv2-font-mono);font-size:12px;font-weight:600;color:var(--sv2-text-primary)}.sv2 .be-navbtns{display:flex;align-items:center;gap:6px}.sv2 .be-navbtn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--sv2-border);color:var(--sv2-accent);padding:4px 9px;border-radius:var(--sv2-radius-sm);cursor:pointer;font-family:var(--sv2-font-mono);font-size:11px}.sv2 .be-navbtn:hover:not(:disabled){border-color:var(--sv2-accent);background:#17c5d414}.sv2 .be-navbtn:disabled{opacity:.4;cursor:not-allowed}.sv2 .be-navbtn:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:1px}.sv2 .be-back{background:none;border:none;color:var(--sv2-text-subtle);cursor:pointer;font-family:var(--sv2-font-mono);font-size:11px;padding:4px 6px}.sv2 .be-back:hover{color:var(--sv2-text-primary)}.sv2 .be-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sv2 .be-badge{display:flex;flex-direction:column;gap:2px;padding:8px 12px;flex:1 1 96px;border-radius:var(--sv2-radius-md);background:var(--sv2-surface-1);border:1px solid var(--sv2-border)}.sv2 .be-badge-k{font-family:var(--sv2-font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle)}.sv2 .be-badge-v{font-family:var(--sv2-font-mono);font-size:13px;font-weight:600;color:var(--sv2-text-primary)}.sv2 .be-soon{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:174px;padding:0 16px;text-align:center;overflow:hidden;border:1px dashed var(--sv2-border-strong);border-radius:var(--sv2-radius-md)}.sv2 .be-soon-badge{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-accent);border:1px solid var(--sv2-accent);border-radius:var(--sv2-radius-pill);padding:3px 10px}.sv2 .be-soon-txt{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-subtle);max-width:260px}.sv2 .be-soon-ghost{position:absolute;inset:auto 12px 0;display:flex;align-items:flex-end;justify-content:space-around;height:64px;opacity:.1;pointer-events:none}.sv2 .be-soon-ghost i{width:12px;border-radius:2px 2px 0 0;background:var(--sv2-text-subtle)}.sv2 .hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:8px}.sv2 .hub-head .eyebrow{font-family:var(--sv2-font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .hub-head h1{font-family:var(--sv2-font-display);font-size:28px;font-weight:700;letter-spacing:-.025em;margin:8px 0 0}.sv2 .statusrow{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.sv2 .statusrow .mono{font-size:11px;color:var(--sv2-text-subtle)}.sv2 .progress{display:flex;flex-direction:column;gap:10px}.sv2 .progress .pp-top{display:flex;align-items:center;justify-content:space-between}.sv2 .progress .pp-label{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-secondary);letter-spacing:.04em}.sv2 .progress .pp-count{font-family:var(--sv2-font-display);font-size:13px;font-weight:600}.sv2 .seg{display:flex;gap:6px}.sv2 .seg .s{flex:1;height:6px;border-radius:3px;background:#ffffff0f}.sv2 .seg .s.done{background:var(--sv2-success);box-shadow:0 0 10px var(--sv2-success-glow)}.sv2 .seg .s.cur{background:var(--sv2-accent);box-shadow:0 0 10px var(--sv2-accent-glow)}.sv2 .steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sv2 .step{display:inline-flex;align-items:center;gap:6px;font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-secondary);padding:3px 9px;border-radius:var(--sv2-radius-pill);border:1px solid var(--sv2-border)}.sv2 .step.done{color:var(--sv2-success);border-color:#5bd47940}.sv2 .step.cur{color:var(--sv2-accent);border-color:#17c5d44d}.sv2 .golden{position:relative;padding:16px 18px;background:linear-gradient(135deg,#f6871212,#17c5d40f);border-color:#e8a02047}.sv2 .golden:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent));opacity:.7}.sv2 .golden .gp-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sv2 .golden .gp-head .gp-eyebrow{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv2-bankable);font-weight:600}.sv2 .golden .gp-head h3{font-family:var(--sv2-font-display);font-size:15px;font-weight:700;margin:0}.sv2 .golden .gp-dismiss{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--sv2-radius-sm);background:#ffffff0a;border:1px solid var(--sv2-border);color:var(--sv2-text-subtle);font-size:13px;cursor:pointer;text-decoration:none;line-height:1}.sv2 .golden .gp-dismiss:hover{background:#ffffff14;color:var(--sv2-text-primary)}.sv2 .gp-steps{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sv2 .gp-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--sv2-radius-md);border:1px solid var(--sv2-border);background:#ffffff05}.sv2 .gp-step .gp-num{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-family:var(--sv2-font-mono);font-size:12px;font-weight:600;background:#ffffff0d;border:1px solid var(--sv2-border-strong);color:var(--sv2-text-secondary)}.sv2 .gp-step .gp-body{flex:1;min-width:0}.sv2 .gp-step .gp-body .gp-t{font-size:13px;font-weight:600}.sv2 .gp-step .gp-body .gp-s{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle);margin-top:2px}.sv2 .gp-step .gp-tick{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-subtle)}.sv2 .gp-step.done{border-color:#5bd47947;background:#5bd4790d}.sv2 .gp-step.done .gp-num{background:var(--sv2-success);border-color:var(--sv2-success);color:var(--sv2-bg-page)}.sv2 .gp-step.done .gp-tick{color:var(--sv2-success)}.sv2 .gp-step.cur{border-color:#17c5d466;background:#17c5d412;box-shadow:0 0 0 1px #17c5d42e,0 6px 18px #00000047}.sv2 .gp-step.cur .gp-num{background:var(--sv2-accent);border-color:var(--sv2-accent);color:var(--sv2-bg-page)}.sv2 .gp-step.cur .gp-tick{color:var(--sv2-accent)}.sv2 .gp-step.todo{opacity:.8}.sv2 .gp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sv2 .gp-next{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--sv2-radius-sm);background:var(--sv2-accent);color:var(--sv2-bg-page);font-family:var(--sv2-font-display);font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 0 22px #17c5d438;transition:all var(--sv2-dur-fast);border:none;cursor:pointer}.sv2 .gp-next:hover{background:var(--sv2-accent-deep);transform:translateY(-1px)}.sv2 .gp-foot .gp-meta{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle)}.sv2 .empty-hero{padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:18px}.sv2 .empty-hero .badge{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#17c5d424,#40b93c1a);border:1px solid var(--sv2-border-strong);display:grid;place-items:center;font-size:34px}.sv2 .empty-hero h2{font-family:var(--sv2-font-display);font-size:22px;font-weight:700;margin:0}.sv2 .empty-hero p{color:var(--sv2-text-secondary);max-width:440px;margin:0;font-size:13.5px}.sv2 .empty-hero .cta{margin-top:6px}.sv2 .btn-build{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--sv2-radius-md);background:var(--sv2-accent);color:var(--sv2-bg-page);font-family:var(--sv2-font-display);font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 0 28px #17c5d442;transition:all var(--sv2-dur-fast);border:none;cursor:pointer}.sv2 .btn-build:hover{background:var(--sv2-accent-deep);transform:translateY(-1px)}.sv2 .ready{padding:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-color:#17c5d440}.sv2 .ready .ic{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#17c5d429,#40b93c1a);border:1px solid var(--sv2-border-strong);display:grid;place-items:center;font-size:26px;flex-shrink:0}.sv2 .ready .txt{flex:1;min-width:220px}.sv2 .ready .txt h3{font-family:var(--sv2-font-display);font-size:17px;font-weight:600;margin:0 0 4px}.sv2 .ready .txt p{color:var(--sv2-text-secondary);margin:0;font-size:13px}.sv2 .sim-toast{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--sv2-radius-md);background:linear-gradient(135deg,#5bd47924,#17c5d40f);border:1px solid rgba(91,212,121,.32);margin-bottom:22px;position:relative;overflow:hidden}.sv2 .sim-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--sv2-success),var(--sv2-accent))}.sv2 .sim-toast .st-ic{width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#5bd47929;border:1px solid rgba(91,212,121,.3);display:grid;place-items:center;font-size:20px}.sv2 .sim-toast .st-body{flex:1;min-width:0}.sv2 .sim-toast .st-body h4{font-family:var(--sv2-font-display);font-size:14.5px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.sv2 .sim-toast .st-body p{margin:2px 0 0;font-size:12px;color:var(--sv2-text-secondary)}.sv2 .sim-toast .st-body .st-ws{color:var(--sv2-accent);font-weight:600;text-decoration:none;background:none;border:none;cursor:pointer;font:inherit}.sv2 .sim-toast .st-body .st-ws:hover{color:var(--sv2-accent-deep)}.sv2 .sim-toast .st-close{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--sv2-radius-sm);background:#ffffff0a;border:1px solid var(--sv2-border);color:var(--sv2-text-subtle);font-size:13px;cursor:pointer;text-decoration:none;line-height:1}.sv2 .sim-toast .st-close:hover{background:#ffffff14;color:var(--sv2-text-primary)}.sv2 .recompute{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--sv2-radius-sm);background:#ffffff0a;border:1px solid var(--sv2-border-strong);color:var(--sv2-text-primary);font-family:var(--sv2-font-sans);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--sv2-dur-fast)}.sv2 .recompute:hover{background:#17c5d414;border-color:#17c5d473;color:var(--sv2-accent)}.sv2 .recompute:disabled{opacity:.6;cursor:progress}.sv2 .recompute .rc-ic{font-size:12px}.sv2 .recompute .rc-tip{position:absolute;bottom:calc(100% + 9px);right:0;width:max-content;max-width:240px;padding:7px 11px;border-radius:var(--sv2-radius-sm);background:var(--sv2-surface-3);border:1px solid var(--sv2-border-strong);color:var(--sv2-text-secondary);font-family:var(--sv2-font-mono);font-size:10px;font-weight:500;line-height:1.5;box-shadow:0 10px 24px #00000073;opacity:0;transform:translateY(4px);pointer-events:none;transition:all var(--sv2-dur-fast);z-index:5}.sv2 .recompute .rc-tip:after{content:"";position:absolute;top:100%;right:14px;border:5px solid transparent;border-top-color:var(--sv2-surface-3)}.sv2 .recompute:hover .rc-tip,.sv2 .recompute:focus-visible .rc-tip{opacity:1;transform:translateY(0)}.sv2 .kpis.kpis-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1280px){.sv2 .kpis.kpis-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.sv2 .kpis.kpis-5{grid-template-columns:repeat(2,1fr)}}.sv2 .baseline-metrics{display:flex;flex-wrap:wrap;gap:28px}.sv2 .baseline-metrics .bm{display:flex;flex-direction:column;gap:6px}.sv2 .baseline-metrics .bm .k{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .baseline-metrics .bm .bm-v{font-family:var(--sv2-font-display);font-size:24px;font-weight:700;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum" 1}.sv2 .baseline-metrics .bm .bm-v span{font-family:var(--sv2-font-sans);font-size:12px;color:var(--sv2-text-secondary);font-weight:500;margin-left:3px}.sv2 .hero-post{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}@media(max-width:1080px){.sv2 .hero-post{grid-template-columns:1fr}}.sv2 .hero-map-card{position:relative;border-radius:var(--sv2-radius-lg);overflow:hidden;min-height:340px;border:1px solid var(--sv2-border);background:var(--sv2-surface-1)}.sv2 .hero-map{position:absolute;inset:0;z-index:0;height:100%;width:100%}.sv2 .hero-map.leaflet-container{background:var(--sv2-surface-1);font-family:var(--sv2-font-sans)}.sv2 .hero-map--static{background:radial-gradient(120% 100% at 30% 20%,rgba(23,197,212,.12),transparent 60%),var(--sv2-surface-1)}.sv2 .hero-map-card:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 -70px 90px -40px #06111df2;z-index:1}.sv2 .hero-map .leaflet-control-attribution{background:#0a1929d1;color:var(--sv2-text-subtle);font-size:9px}.sv2 .hero-map .leaflet-control-attribution a{color:var(--sv2-text-secondary)}.sv2 .gs-marker span,.gs-marker span{display:block;width:16px;height:16px;border-radius:50%;background:var(--sv2-accent);border:2px solid #06111d;box-shadow:0 0 0 4px #17c5d447,0 0 14px #17c5d499;animation:sv2-pin 2.4s ease-in-out infinite}@keyframes sv2-pin{0%,to{box-shadow:0 0 0 4px #17c5d447,0 0 14px #17c5d480}50%{box-shadow:0 0 0 7px #17c5d41f,0 0 20px #17c5d4b3}}.sv2 .map-top{position:absolute;top:14px;left:14px;right:14px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.sv2 .map-loc{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:var(--sv2-radius-md);background:#0a1929c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--sv2-border-strong)}.sv2 .map-loc .pin{width:8px;height:8px;border-radius:50%;background:var(--sv2-accent);box-shadow:0 0 0 4px #17c5d438;flex-shrink:0}.sv2 .map-loc .nm{font-family:var(--sv2-font-display);font-size:13px;font-weight:600}.sv2 .map-loc .co{font-family:var(--sv2-font-mono);font-size:9.5px;color:var(--sv2-text-secondary);margin-top:1px}.sv2 .map-chip{font-family:var(--sv2-font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--sv2-text-secondary);background:#0a1929c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--sv2-border);padding:5px 10px;border-radius:var(--sv2-radius-pill);white-space:nowrap}.sv2 .map-bot{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;gap:22px;flex-wrap:wrap;pointer-events:none}.sv2 .map-stat .mk{font-family:var(--sv2-font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .map-stat .mv{font-family:var(--sv2-font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;margin-top:2px;font-feature-settings:"tnum" 1}.sv2 .map-stat .mv span{font-size:11px;color:var(--sv2-text-secondary);font-weight:500;margin-left:2px}.sv2 .hub-map-empty{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}.sv2 .hub-map-empty .ic{font-size:30px;opacity:.9}.sv2 .hub-map-empty p{margin:0;font-size:13px;color:var(--sv2-text-secondary);max-width:260px}.sv2 .ring-card{padding:20px 20px 18px;display:flex;flex-direction:column}.sv2 .ring-eyebrow{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;margin-bottom:2px}.sv2 .ring-title{font-family:var(--sv2-font-display);font-size:15px;font-weight:700;margin:0 0 12px}.sv2 .ring-main{display:flex;align-items:center;gap:18px}@media(max-width:480px){.sv2 .ring-main{flex-direction:column;align-items:stretch}}.sv2 .ring-wrap{position:relative;width:172px;height:172px;flex-shrink:0;margin:0 auto}.sv2 .ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.sv2 .rtrack{fill:none;stroke:#ffffff0f;stroke-width:15}.sv2 .rseg{fill:none;stroke-width:15;stroke-linecap:round;stroke:#ffffff12;animation:sv2-ring-draw .72s var(--sv2-ease) backwards}.sv2 .rseg.done{stroke:var(--sv2-success)}.sv2 .rseg.cur{stroke:var(--sv2-accent);filter:drop-shadow(0 0 5px var(--sv2-accent-glow))}.sv2 .rseg.todo{stroke:#ffffff12}@keyframes sv2-ring-draw{0%{stroke-dasharray:0 540.4}}.sv2 .ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sv2 .ring-center .rc-pct{font-family:var(--sv2-font-display);font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum" 1}.sv2 .ring-center .rc-lab{font-family:var(--sv2-font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--sv2-text-secondary);margin-top:5px}.sv2 .stagelist{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.sv2 .stagerow{display:flex;align-items:center;gap:10px;padding:6px 9px;border-radius:var(--sv2-radius-sm);text-decoration:none;color:inherit;transition:all var(--sv2-dur-fast);cursor:pointer;background:none;border:none;text-align:left;font:inherit;width:100%}.sv2 .stagerow:hover{background:#ffffff0a}.sv2 .stagerow:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:1px}.sv2 .stagerow .sdot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#ffffff24;border:1px solid var(--sv2-border-strong)}.sv2 .stagerow.done .sdot{background:var(--sv2-success);border-color:var(--sv2-success);box-shadow:0 0 8px var(--sv2-success-glow)}.sv2 .stagerow.cur .sdot{background:var(--sv2-accent);border-color:var(--sv2-accent);box-shadow:0 0 8px var(--sv2-accent-glow)}.sv2 .stagerow .snm{font-size:12px;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv2 .stagerow.todo .snm{color:var(--sv2-text-subtle);font-weight:500}.sv2 .stagerow .stk{font-family:var(--sv2-font-mono);font-size:9px;color:var(--sv2-text-subtle);white-space:nowrap}.sv2 .stagerow.done .stk{color:var(--sv2-success)}.sv2 .stagerow.cur .stk{color:var(--sv2-accent)}.sv2 .ring-cta{margin-top:14px;padding-top:14px;border-top:1px solid var(--sv2-border);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sv2 .ring-cta .rc-hint{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle);flex:1;min-width:140px}.sv2 .ctabtn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--sv2-radius-sm);background:var(--sv2-accent);color:var(--sv2-bg-page);font-family:var(--sv2-font-display);font-size:12.5px;font-weight:700;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 0 18px #17c5d433;transition:all var(--sv2-dur-fast)}.sv2 .ctabtn:hover{background:var(--sv2-accent-deep);transform:translateY(-1px)}.sv2 .ctabtn.build{background:linear-gradient(135deg,var(--sv2-brand-orange),var(--sv2-brand-yellow) 45%,var(--sv2-brand-green) 75%,var(--sv2-accent));color:#081525}@media(prefers-reduced-motion:reduce){.sv2 .rseg,.sv2 .gs-marker span,.gs-marker span{animation:none}}.sv2 .name-edit{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:#ffffff0a;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md)}.sv2 .name-edit .ic{color:var(--sv2-text-subtle);font-size:12px}.sv2 .name-edit__label{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:700;white-space:nowrap}.sv2 .name-edit input{border:none;background:none;outline:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--sv2-text-primary);width:240px}.sv2 .name-edit:focus-within{border-color:var(--sv2-accent);box-shadow:0 0 0 3px #17c5d41f}.sv2 .pref-toggle{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 14px;border-radius:var(--sv2-radius-pill);cursor:pointer;font-family:var(--sv2-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-bankable);background:#e8a0201f;border:1px solid rgba(232,160,32,.3)}.sv2 .pref-toggle .sw{position:relative;width:34px;height:18px;border-radius:var(--sv2-radius-pill);background:#e8a02038;border:1px solid rgba(232,160,32,.4);transition:all var(--sv2-dur-fast);flex-shrink:0}.sv2 .pref-toggle .sw:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:var(--sv2-bankable);box-shadow:0 1px 3px #0006;transition:all var(--sv2-dur-fast)}.sv2 .pref-toggle input{position:absolute;opacity:0;pointer-events:none}.sv2 .pref-toggle input:checked~.sw:after{left:17px}.sv2 .pref-toggle .star{font-size:13px}.sv2 .subnav .soon{opacity:.5;cursor:not-allowed}.sv2 .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 22px}@media(max-width:880px){.sv2 .form-grid{grid-template-columns:repeat(2,1fr)}}.sv2 .field .hint-i{font-family:var(--sv2-font-mono);font-size:9.5px;color:var(--sv2-text-subtle)}.sv2 .csv-import-options{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;align-items:end}.sv2 .csv-import-options .field{min-width:160px}.sv2 .input.mono{font-family:var(--sv2-font-mono)}.sv2 .gen-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;flex-wrap:wrap}.sv2 .gen-row .src{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-subtle)}.sv2 .gen-row .src b{color:var(--sv2-accent)}.sv2 .chart-cap{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-subtle);margin:0 0 10px;letter-spacing:.04em}.sv2 .stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}@media(max-width:880px){.sv2 .stat-row{grid-template-columns:repeat(2,1fr)}}.sv2 .stat-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--sv2-radius-lg);background:linear-gradient(180deg,var(--sv2-surface-1),var(--sv2-bg-page));border:1px solid var(--sv2-border)}.sv2 .stat-card .k{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .stat-card .v{font-family:var(--sv2-font-mono);font-size:22px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum" 1;color:var(--sv2-text-primary)}.sv2 .stat-card .v .u{font-family:var(--sv2-font-sans);font-size:12px;color:var(--sv2-text-secondary);font-weight:500;margin-left:4px}.sv2 .stat-card.qual .v{color:var(--sv2-success)}.sv2 .preview-empty{padding:30px 24px;text-align:center;color:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:12px}.sv2 .dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:34px 24px;border-radius:var(--sv2-radius-md);border:1.5px dashed var(--sv2-border-strong);background:linear-gradient(180deg,rgba(23,197,212,.05),transparent);cursor:pointer;transition:all var(--sv2-dur-fast)}.sv2 .dropzone:hover{border-color:var(--sv2-accent);background:linear-gradient(180deg,rgba(23,197,212,.08),transparent)}.sv2 .dropzone:focus-within{border-color:var(--sv2-accent);box-shadow:0 0 0 3px #17c5d41f}.sv2 .dropzone .dz-input{position:absolute;width:1px;height:1px;opacity:0}.sv2 .dropzone .dz-ic{font-size:26px;color:var(--sv2-accent)}.sv2 .dropzone .dz-t{font-family:var(--sv2-font-display);font-size:14px;font-weight:600}.sv2 .dropzone .dz-s{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-subtle)}.sv2 .file-chip{display:flex;align-items:center;gap:12px;margin-top:14px;padding:11px 14px;border-radius:var(--sv2-radius-md);background:var(--sv2-surface-2);border:1px solid var(--sv2-border)}.sv2 .file-chip .fc-ic{width:34px;height:34px;border-radius:var(--sv2-radius-sm);background:#5bd4791f;border:1px solid rgba(91,212,121,.3);display:grid;place-items:center;color:var(--sv2-success);font-family:var(--sv2-font-mono);font-size:10px;font-weight:600;flex-shrink:0}.sv2 .file-chip .fc-meta{flex:1;min-width:0}.sv2 .file-chip .fc-name{font-size:13px;font-weight:600}.sv2 .file-chip .fc-sub{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle);margin-top:2px}.sv2 .val-summary{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;border-radius:var(--sv2-radius-md);background:#5bd47914;border:1px solid rgba(91,212,121,.25);color:var(--sv2-success);font-size:12.5px}.sv2 .val-summary .vs-ic{font-size:14px}.sv2 .val-summary b{color:var(--sv2-text-primary);font-weight:600}.sv2 .daybuild{margin-bottom:16px}.sv2 .bars{display:flex;align-items:flex-end;gap:3px;height:150px;padding:12px 10px 0;background:linear-gradient(180deg,rgba(23,197,212,.05),transparent);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);position:relative}.sv2 .bars:before{content:"";position:absolute;left:10px;right:10px;top:50%;border-top:1px dashed var(--sv2-border)}.sv2 .bar{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--sv2-accent),var(--sv2-accent-deep));box-shadow:0 0 8px #17c5d42e}.sv2 .bar.peak{background:linear-gradient(180deg,var(--sv2-brand-orange),var(--sv2-bankable));box-shadow:0 0 8px #f6871240}.sv2 .axis{display:flex;justify-content:space-between;margin-top:7px;font-family:var(--sv2-font-mono);font-size:9.5px;color:var(--sv2-text-subtle);letter-spacing:.06em}.sv2 .db-weekend{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;cursor:pointer;font-size:12.5px;color:var(--sv2-text-secondary)}.sv2 .db-weekend input{width:16px;height:16px;accent-color:var(--sv2-brand-orange);cursor:pointer}.sv2 .db-groups{display:flex;gap:18px;flex-wrap:wrap}.sv2 .db-grp{flex:1 1 300px;min-width:0;margin:0;padding:12px 16px 14px;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);background:var(--sv2-surface-wash)}.sv2 .db-grp--weekend{border-color:#f687124d;background:#f687120a}.sv2 .db-grp__lab{float:none;padding:0;margin:0 0 12px;font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:700}.sv2 .db-grp--weekend .db-grp__lab{color:var(--sv2-brand-orange)}.sv2 .db-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}@media(max-width:560px){.sv2 .db-fields{grid-template-columns:1fr}}.sv2 .db-months{margin-top:18px}.sv2 .db-months__lab{display:block;font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-secondary);font-weight:600;margin-bottom:10px}.sv2 .db-months__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sv2 .db-months .hint-i{font-family:var(--sv2-font-mono);font-size:9.5px;color:var(--sv2-text-subtle)}.sv2 .db-month-chip{height:28px;padding:0 12px;border-radius:var(--sv2-radius-pill);border:1px solid var(--sv2-border-strong);background:var(--sv2-surface-2);color:var(--sv2-text-secondary);font-family:var(--sv2-font-mono);font-size:11px;font-weight:600;cursor:pointer;transition:border-color var(--sv2-dur-fast),background var(--sv2-dur-fast),color var(--sv2-dur-fast)}.sv2 .db-month-chip[aria-pressed=true]{border-color:var(--sv2-accent);background:var(--sv2-accent-tint);color:var(--sv2-accent)}.sv2 .db-month-chip.is-off{opacity:.55;text-decoration:line-through;color:var(--sv2-text-subtle)}.sv2 .db-month-chip:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .unit-toggle{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}.sv2 .unit-toggle .ut-lab{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;margin-right:4px}.sv2 .unit-toggle button{height:28px;padding:0 12px;border-radius:var(--sv2-radius-pill);border:1px solid var(--sv2-border-strong);background:var(--sv2-surface-2);color:var(--sv2-text-secondary);font-family:var(--sv2-font-mono);font-size:10.5px;font-weight:600;cursor:pointer}.sv2 .unit-toggle button.active{border-color:var(--sv2-accent);background:#17c5d41f;color:var(--sv2-accent)}.sv2 .helper{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--sv2-text-secondary);margin:0 0 14px}.sv2 .helper .ic{color:var(--sv2-info);flex-shrink:0}.sv2 .bills-table{width:100%;border-collapse:collapse;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);overflow:hidden}.sv2 .bills-table th,.sv2 .bills-table td{padding:8px 12px;border-bottom:1px solid var(--sv2-border);font-size:12.5px;text-align:left}.sv2 .bills-table th{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;background:var(--sv2-surface-2)}.sv2 .bills-table tbody tr:last-child td{border-bottom:none}.sv2 .bills-table .num{text-align:right}.sv2 .bills-table .num input{width:100%;background:transparent;border:none;outline:none;color:var(--sv2-text-primary);font-family:var(--sv2-font-mono);font-feature-settings:"tnum" 1;font-size:12.5px;text-align:right}.sv2 .bills-table .num input:focus{color:var(--sv2-accent)}.sv2 .pvgis-map-wrap{display:flex;flex-direction:column;gap:8px;margin-top:18px}.sv2 .pvgis-search-row{display:flex;gap:8px}.sv2 .pvgis-search-row .input{flex:1}.sv2 .pvgis-search-btn{flex-shrink:0;white-space:nowrap}.sv2 .pvgis-map{height:280px;border-radius:var(--sv2-radius-md);border:1px solid var(--sv2-border-strong);background:var(--sv2-surface-2);isolation:isolate}.sv2 .pvgis-map .leaflet-control-attribution{background:#0a1929d1;color:var(--sv2-text-subtle);font-size:9.5px}.sv2 .pvgis-map .leaflet-control-attribution a{color:var(--sv2-accent)}.sv2 .pvgis-map .leaflet-control-zoom a{background:var(--sv2-surface-3);color:var(--sv2-text-primary);border-color:var(--sv2-border-strong)}.sv2 .pvgis-map .leaflet-control-zoom a:hover{background:var(--sv2-surface-2);color:var(--sv2-accent)}.sv2 .pvgis-map-hint{margin:2px 0 0;font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle)}.sv2 .pvgis-map-hint.error{color:var(--sv2-error)}.sv2 .pvgis-save-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-radius:var(--sv2-radius-md);background:#17c5d412;border:1px solid rgba(23,197,212,.25)}.sv2 .pvgis-save-actions{display:flex;gap:8px;flex-shrink:0}.sv2 .action-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:14px;margin-top:22px;padding:14px 18px;border-radius:var(--sv2-radius-lg);background:linear-gradient(180deg,var(--sv2-surface-2),var(--sv2-surface-1));border:1px solid var(--sv2-border-strong);box-shadow:0 -8px 24px #00000059}.sv2 .action-bar .info{flex:1;min-width:0}.sv2 .action-bar .info h4{font-family:var(--sv2-font-display);font-size:13.5px;font-weight:600;margin:0 0 2px}.sv2 .action-bar .info p{margin:0;font-size:11.5px;color:var(--sv2-text-secondary)}.sv2 .prod-hist{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:880px){.sv2 .prod-hist{grid-template-columns:1fr}}.sv2 .hist{border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);background:linear-gradient(180deg,var(--sv2-surface-2),var(--sv2-surface-1));padding:12px 14px 10px}.sv2 .hist__cap{font-family:var(--sv2-font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--sv2-text-secondary);margin:0 0 10px}.sv2 .hist__bars{display:flex;align-items:flex-end;gap:3px;height:150px}.sv2 .hist__bar{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;padding:0;border:none;background:none;cursor:pointer}.sv2 .hist__bar--day{cursor:default}.sv2 .hist__bars--days{gap:2px}.sv2 .hist__fill{width:100%;min-height:2px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--sv2-accent),var(--sv2-accent-deep));transition:height var(--sv2-dur-fast),background var(--sv2-dur-fast)}.sv2 .hist__bar:hover .hist__fill{background:var(--sv2-accent)}.sv2 .hist__bar:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .hist__bar.is-sel .hist__fill{background:linear-gradient(180deg,var(--sv2-bankable),#c47f10);box-shadow:0 0 12px var(--sv2-bankable-glow)}.sv2 .hist__axis{display:flex;gap:3px;margin-top:6px}.sv2 .hist__axis--days{gap:2px}.sv2 .hist__axis span{flex:1 1 0;min-width:0;text-align:center;font-family:var(--sv2-font-mono);font-size:8.5px;color:var(--sv2-text-subtle);overflow:hidden;white-space:nowrap}.sv2 .hist__axis span.is-sel{color:var(--sv2-bankable);font-weight:700}.sv2 .hist-state{display:grid;place-items:center;min-height:150px;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);background:var(--sv2-surface-2);color:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:12px;text-align:center;padding:18px}.sv2 .hist-state--error{color:var(--sv2-error)}.sv2 .pc-wrap{display:flex;flex-direction:column;gap:18px}.sv2 .pc-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle)}.sv2 .pc-title{font-family:var(--sv2-font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--sv2-text-primary);margin:2px 0 0}.sv2 .pc-sub{font-size:12.5px;color:var(--sv2-text-secondary);margin:4px 0 0}.sv2 .pc-group{background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);padding:14px 16px;display:flex;gap:16px;align-items:flex-start;scroll-margin-top:calc(var(--sv2-hdr-h) + 60px)}.sv2 .pc-group--opex{border-color:var(--sv2-accent-border)}.sv2 .pc-group-icon{flex-shrink:0;width:84px;align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--sv2-border);padding-right:12px}.sv2 .pc-group-icon svg{width:54px;height:54px}.sv2 .pc-group-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}@media(max-width:720px){.sv2 .pc-group{flex-direction:column}.sv2 .pc-group-icon{width:100%;align-self:flex-start;border-right:none;padding-right:0;justify-items:start;place-items:center start}}.sv2 .pc-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sv2 .pc-group-name{font-size:13.5px;font-weight:600;color:var(--sv2-text-primary);display:flex;align-items:center;gap:8px}.sv2 .pc-tag{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--sv2-border);color:var(--sv2-text-subtle);background:var(--sv2-surface-tint)}.sv2 .pc-tag--opex{color:var(--sv2-accent);border-color:var(--sv2-accent-border)}.sv2 .pc-group-subtotal{font-size:12.5px;color:var(--sv2-text-secondary)}.sv2 .pc-group-subtotal b{color:var(--sv2-text-primary);font-weight:600}.sv2 .pc-group--bess{border-color:var(--sv2-border-strong)}.sv2 .pc-bess-fields{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:2px}.sv2 .pc-bess-ro{color:var(--sv2-text-secondary)}.sv2 .pc-bess-note{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-subtle);margin:6px 0 0}.sv2 .pc-econ-hint{font-size:10.5px;color:var(--sv2-text-subtle);max-width:340px;text-align:right;line-height:1.4}.sv2 .pc-rows{display:flex;flex-direction:column;gap:8px}.sv2 .pc-row{display:grid;align-items:center;gap:8px;grid-template-columns:minmax(150px,1.8fr) 116px 158px 30px}.sv2 .pc-rate{display:flex;align-items:center;gap:6px}.sv2 .pc-rate .pc-input{text-align:right}.sv2 .pc-unit-suffix{font-size:11px;color:var(--sv2-text-subtle);white-space:nowrap;min-width:52px}.sv2 .pc-input,.sv2 .pc-select{height:34px;padding:0 10px;font:inherit;font-size:12.5px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-sm);color:var(--sv2-text-primary);outline:none;width:100%}.sv2 .pc-input:focus,.sv2 .pc-select:focus{border-color:var(--sv2-accent-border)}.sv2 .pc-select option{background:var(--sv2-surface-2);color:var(--sv2-text-primary)}.sv2 .pc-input--num{text-align:right}.sv2 .pc-resolved{font-size:12px;color:var(--sv2-text-secondary);text-align:right}.sv2 .pc-remove{height:30px;width:30px;display:grid;place-items:center;cursor:pointer;background:none;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-sm);color:var(--sv2-text-subtle)}.sv2 .pc-remove:hover{color:var(--sv2-text-primary);border-color:var(--sv2-border-strong)}.sv2 .pc-row-head{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--sv2-text-subtle)}.sv2 .pc-group-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.sv2 .pc-margin{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sv2-text-secondary)}.sv2 .pc-margin input{width:64px;text-align:right}.sv2 .pc-add{height:30px;padding:0 12px;font:inherit;font-size:12px;cursor:pointer;background:var(--sv2-surface-tint);border:1px dashed var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);color:var(--sv2-text-secondary)}.sv2 .pc-add:hover{color:var(--sv2-text-primary);border-color:var(--sv2-accent-border)}.sv2 .pc-adjust{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 16px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg)}.sv2 .pc-adjust-field{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--sv2-text-secondary)}.sv2 .pc-adjust-field input{width:72px}.sv2 .pc-adjust-total{font-size:12.5px;color:var(--sv2-text-primary)}.sv2 .pc-adjust-total b{color:var(--sv2-accent)}.sv2 .pc-econ{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:14px 18px;border-radius:var(--sv2-radius-lg);border:1px solid var(--sv2-border-strong);background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%)}.sv2 .pc-metric{display:flex;flex-direction:column;gap:2px}.sv2 .pc-metric-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--sv2-text-subtle)}.sv2 .pc-metric-value{font-size:16px;font-weight:600;color:var(--sv2-text-primary)}.sv2 .pc-econ-spacer{flex:1}.sv2 .pc-stale{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--sv2-radius-sm);border:1px solid var(--sv2-accent-border);background:var(--sv2-surface-tint);font-size:12.5px;color:var(--sv2-text-secondary)}.sv2 .pc-stale-dot{width:8px;height:8px;border-radius:999px;background:var(--sv2-accent)}.sv2 .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.sv2 .data-card{background:linear-gradient(180deg,var(--sv2-surface-1),var(--sv2-bg-page));border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px}.sv2 .data-card .dc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sv2 .data-card .dc-name{font-family:var(--sv2-font-display);font-size:14.5px;font-weight:600;letter-spacing:-.01em}.sv2 .data-card .dc-name--btn{background:none;border:none;padding:0;cursor:pointer;text-align:left;color:var(--sv2-text-primary)}.sv2 .data-card .dc-name--btn:hover{color:var(--sv2-accent)}.sv2 .data-card .dc-name--btn:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px;border-radius:var(--sv2-radius-xs)}.sv2 .data-card .dc-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sv2 .dc-menu{background:transparent;border:none;color:var(--sv2-text-subtle);font-size:16px;line-height:1;cursor:pointer;padding:0 4px;border-radius:var(--sv2-radius-xs)}.sv2 .dc-menu:hover:enabled{color:var(--sv2-text-primary);background:#ffffff0f}.sv2 .dc-menu:disabled{opacity:.4;cursor:default}.sv2 .dc-sub{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle)}.sv2 .dc-source{display:inline-flex;align-items:center;gap:6px;font-family:var(--sv2-font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-secondary);background:#ffffff0d;border:1px solid var(--sv2-border);padding:2px 8px;border-radius:var(--sv2-radius-pill)}.sv2 .dc-source.pvgis{color:var(--sv2-brand-green);border-color:#40b93c4d;background:#40b93c14}.sv2 .dc-source.csv{color:var(--sv2-info);border-color:#6cd3f44d;background:#6cd3f414}.sv2 .dc-source.day{color:var(--sv2-bankable);border-color:#e8a0204d;background:#e8a02014}.sv2 .tag-pref{display:inline-flex;align-items:center;gap:4px;font-family:var(--sv2-font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--sv2-bankable);background:#e8a0201a;border:1px solid rgba(232,160,32,.3);padding:2px 8px;border-radius:var(--sv2-radius-pill)}.sv2 .dc-stats{display:flex;gap:0;margin-top:2px;border-top:1px solid var(--sv2-border-row);padding-top:10px}.sv2 .dc-stat{flex:1;display:flex;flex-direction:column;gap:3px}.sv2 .dc-stat .l{font-family:var(--sv2-font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .dc-stat .v{font-family:var(--sv2-font-mono);font-size:18px;font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum" 1;color:var(--sv2-text-primary)}.sv2 .dc-stat .v.green{color:var(--sv2-brand-green)}.sv2 .dc-stat .v.info{color:var(--sv2-info)}.sv2 .card--new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;text-align:center;text-decoration:none;border:1px dashed var(--sv2-border-strong);border-radius:var(--sv2-radius-lg);background:#ffffff04;color:var(--sv2-text-secondary);cursor:pointer;transition:border-color var(--sv2-dur-fast) var(--sv2-ease),background var(--sv2-dur-fast) var(--sv2-ease),color var(--sv2-dur-fast) var(--sv2-ease)}.sv2 .card--new:hover{border-color:var(--sv2-accent);background:#17c5d40f;color:var(--sv2-text-primary)}.sv2 .card--new .pl{font-family:var(--sv2-font-display);font-size:22px;font-weight:700;color:inherit}.sv2 .card--new .lab2{font-size:12.5px;font-weight:600}.sv2 .card--new .hint{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle)}.sv2 .subsec-title{display:flex;align-items:center;gap:10px;margin:30px 0 14px}.sv2 .subsec-title h3{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;margin:0;letter-spacing:-.01em}.sv2 .subsec-title .ct{font-family:var(--sv2-font-mono);font-size:9.5px;font-weight:600;background:#ffffff14;color:var(--sv2-text-secondary);padding:1px 6px;border-radius:var(--sv2-radius-xs)}.sv2 .subsec-title .line{flex:1;height:1px;background:var(--sv2-border)}.sv2 .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;max-width:760px}@media(max-width:780px){.sv2 .form-grid{grid-template-columns:1fr}}.sv2 .field{display:flex;flex-direction:column;gap:6px}.sv2 .field.col-span{grid-column:1 / -1}.sv2 .field>label{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-secondary);font-weight:600}.sv2 .input{width:100%;height:38px;padding:0 12px;box-sizing:border-box;background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);color:var(--sv2-text-primary);font-family:var(--sv2-font-sans);font-size:13px}.sv2 .input:focus{outline:none;border-color:var(--sv2-accent)}.sv2 .input:disabled{opacity:.55;cursor:not-allowed}.sv2 select.input{cursor:pointer}.sv2 .field .help{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle)}.sv2 .map-ph{margin-top:14px;height:150px;border-radius:var(--sv2-radius-md);border:1px dashed var(--sv2-border-strong);background:radial-gradient(circle at 60% 45%,rgba(23,197,212,.1),transparent 60%);display:grid;place-items:center;color:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:11px;letter-spacing:.06em}.sv2 .ana-save-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px}.sv2 .ana-save-row .save-err{flex:1;font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-error);margin:0}.sv2 .ana-map{margin-top:20px}.sv2 .ana-map-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.sv2 .ana-map-label{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-secondary);font-weight:600}.sv2 .ana-map-coords{font-size:11px;color:var(--sv2-text-subtle)}.sv2 .ana-map .pvgis-map-wrap{margin-top:8px}.sv2 .explainer{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--sv2-radius-lg);background:linear-gradient(180deg,var(--sv2-surface-1),var(--sv2-bg-page));border:1px solid var(--sv2-border);margin-bottom:18px}.sv2 .explainer .ic{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6cd3f429,#17c5d414);border:1px solid var(--sv2-border-strong);display:grid;place-items:center;font-size:20px;flex-shrink:0}.sv2 .explainer .txt h4{font-family:var(--sv2-font-display);font-size:14.5px;font-weight:600;margin:0 0 4px}.sv2 .explainer .txt p{margin:0;font-size:12.5px;color:var(--sv2-text-secondary)}.sv2 .explainer .txt p b{color:var(--sv2-text-primary);font-weight:600}.sv2 .empty-special{padding:34px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.sv2 .empty-special .badge{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#6cd3f424,#17c5d414);border:1px solid var(--sv2-border-strong);display:grid;place-items:center;font-size:28px}.sv2 .empty-special h3{font-family:var(--sv2-font-display);font-size:17px;font-weight:700;margin:0}.sv2 .empty-special p{color:var(--sv2-text-secondary);max-width:420px;margin:0;font-size:12.5px}.sv2 .profiles-empty{color:var(--sv2-text-subtle);font-size:12.5px;font-family:var(--sv2-font-mono);padding:4px 2px 2px}.sv2 .subnav .mini{font-family:var(--sv2-font-mono);font-size:9px;font-weight:600;line-height:1;background:#ffffff1a;color:var(--sv2-text-secondary);padding:2px 5px;border-radius:var(--sv2-radius-pill);margin-left:5px}.sv2 .subnav .sn-disabled{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-faint);padding:6px 10px;opacity:.6;cursor:not-allowed;white-space:nowrap}.sv2 .sp-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#050d17a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sv2 .sp-modal{width:100%;max-width:880px;max-height:90vh;overflow-y:auto;background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-lg);padding:20px 22px;box-shadow:0 24px 60px #00000080;position:relative}.sv2 .sp-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.sv2 .sp-modal__id h3{font-family:var(--sv2-font-display);font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;color:var(--sv2-text-primary)}.sv2 .sp-modal__tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sv2 .sp-modal__close{background:var(--sv2-surface-tint);border:1px solid var(--sv2-border-strong);color:var(--sv2-text-secondary);width:32px;height:32px;border-radius:var(--sv2-radius-sm);cursor:pointer;font-size:14px;line-height:1;flex-shrink:0}.sv2 .sp-modal__close:hover{color:var(--sv2-text-primary);border-color:var(--sv2-border-strong);background:#ffffff12}.sv2 .sp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}@media(max-width:620px){.sv2 .sp-kpis{grid-template-columns:1fr}}.sv2 .sp-kpi{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:var(--sv2-radius-md);background:linear-gradient(180deg,var(--sv2-surface-2),var(--sv2-surface-1));border:1px solid var(--sv2-border)}.sv2 .sp-kpi .k{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .sp-kpi .v{font-family:var(--sv2-font-display);font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--sv2-text-primary);font-feature-settings:"tnum" 1}.sv2 .sp-kpi .v.green{color:var(--sv2-brand-green)}.sv2 .sp-modal__note{margin:14px 0 0;font-size:11.5px;color:var(--sv2-text-subtle);border-top:1px solid var(--sv2-border);padding-top:12px}.sv2 .dc-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.sv2 .dc-del{background:transparent;border:none;cursor:pointer;padding:2px 5px;border-radius:var(--sv2-radius-xs);line-height:1;color:var(--sv2-text-subtle);font-size:13px}.sv2 .dc-del:hover:enabled{color:var(--sv2-error);background:#ff6b4a1a}.sv2 .dc-del:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:1px}.sv2 .dc-prefbtn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:2px;padding:8px 12px;font-family:var(--sv2-font-mono);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sv2-text-secondary);background:#ffffff08;border:1px dashed var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);cursor:pointer;transition:color var(--sv2-dur-fast) var(--sv2-ease),background var(--sv2-dur-fast) var(--sv2-ease),border-color var(--sv2-dur-fast) var(--sv2-ease)}.sv2 .dc-prefbtn:hover:enabled{color:var(--sv2-bankable);border-color:var(--sv2-bankable);background:var(--sv2-bankable-tint)}.sv2 .dc-prefbtn.on{color:var(--sv2-bankable);background:var(--sv2-bankable-tint);border:1px solid var(--sv2-bankable);box-shadow:0 0 14px var(--sv2-bankable-tint)}.sv2 .dc-prefbtn:disabled{opacity:.5;cursor:default}.sv2 .dc-prefbtn:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .sp-confirm{width:100%;max-width:440px;background:linear-gradient(180deg,var(--sv2-surface-1),var(--sv2-bg-page));border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-lg);padding:22px 24px;box-shadow:0 24px 60px #00000080}.sv2 .sp-confirm__title{font-family:var(--sv2-font-display);font-size:17px;font-weight:700;margin:0 0 10px;color:var(--sv2-text-primary)}.sv2 .sp-confirm__body{margin:0 0 16px;font-size:13px;color:var(--sv2-text-secondary);line-height:1.5}.sv2 .sp-confirm__error{margin:0 0 14px;font-size:12px;color:var(--sv2-error)}.sv2 .sp-confirm__actions{display:flex;justify-content:flex-end;gap:10px}.sv2 .builder-home{display:flex;flex-direction:column}.sv2 .builder-home .setup-strip{background:linear-gradient(135deg,#f687120d,#17c5d40d);border:1px solid rgba(23,197,212,.2);border-radius:var(--sv2-radius-lg);padding:18px 22px;margin-bottom:26px;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000040}.sv2 .builder-home .setup-strip:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent));opacity:.7}.sv2 .builder-home .setup-strip .top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.sv2 .builder-home .setup-strip .top .t{font-family:var(--sv2-font-display);font-size:15px;font-weight:600;color:var(--sv2-text-primary)}.sv2 .builder-home .setup-strip .top .t .n{font-family:var(--sv2-font-mono);color:var(--sv2-accent);font-weight:700}.sv2 .builder-home .setup-strip .top p{margin:3px 0 0;font-size:12px;color:var(--sv2-text-secondary)}.sv2 .builder-home .setup-bar{height:8px;border-radius:var(--sv2-radius-pill);background:#ffffff0f;border:1px solid var(--sv2-border);margin-top:14px;overflow:hidden}.sv2 .builder-home .setup-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--sv2-accent),var(--sv2-success));box-shadow:0 0 12px var(--sv2-accent-glow)}.sv2 .builder-home .gap8{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sv2 .builder-home .status-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--sv2-font-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:var(--sv2-radius-pill);border:1px solid}.sv2 .builder-home .status-pill:before{content:"";width:6px;height:6px;border-radius:50%}.sv2 .builder-home .status-pill.done{background:#5bd4791a;color:var(--sv2-success);border-color:#5bd47940}.sv2 .builder-home .status-pill.done:before{background:var(--sv2-success);box-shadow:0 0 6px var(--sv2-success-glow)}.sv2 .builder-home .status-pill.partial{background:#e8a0201a;color:var(--sv2-bankable);border-color:#e8a02040}.sv2 .builder-home .status-pill.partial:before{background:var(--sv2-bankable)}.sv2 .builder-home .status-pill.todo{background:#ffffff0a;color:var(--sv2-text-subtle);border-color:var(--sv2-border-strong)}.sv2 .builder-home .status-pill.todo:before{background:var(--sv2-text-subtle)}.sv2 .builder-home .b-section{margin:30px 0 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.sv2 .builder-home .b-section h2{font-family:var(--sv2-font-display);font-size:18px;font-weight:600;color:var(--sv2-text-primary);margin:0;letter-spacing:-.01em}.sv2 .builder-home .b-section .meta{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-secondary);letter-spacing:.04em}.sv2 .builder-home .area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:26px}.sv2 .builder-home .area-grid.three{grid-template-columns:repeat(3,1fr)}@media(max-width:980px){.sv2 .builder-home .area-grid,.sv2 .builder-home .area-grid.three{grid-template-columns:1fr}}.sv2 .builder-home .area-card{position:relative;overflow:hidden;text-align:left;width:100%;background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);padding:20px 22px;cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:12px;min-height:170px;transition:all var(--sv2-dur-fast) var(--sv2-ease);box-shadow:0 8px 24px #00000047;font:inherit}.sv2 .builder-home .area-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.sv2 .builder-home .area-card:hover{transform:translateY(-3px);border-color:var(--sv2-border-strong);box-shadow:0 16px 40px #0006}.sv2 .builder-home .area-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sv2-accent-glow),0 8px 24px #00000047}.sv2 .builder-home .area-card.empty{border-style:dashed;border-color:var(--sv2-border-strong);background:#ffffff04;box-shadow:none}.sv2 .builder-home .area-card.empty:hover{border-color:var(--sv2-accent);background:#17c5d408}.sv2 .builder-home .area-card.done{border-color:#5bd4794d;background:linear-gradient(180deg,rgba(91,212,121,.04),var(--sv2-bg-page))}.sv2 .builder-home .area-card.is-disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.sv2 .builder-home .area-card.is-disabled:hover{transform:none;border-color:var(--sv2-border);box-shadow:none}.sv2 .builder-home .ac-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sv2 .builder-home .area-icon{width:46px;height:46px;border-radius:var(--sv2-radius-md);flex-shrink:0;color:var(--sv2-accent);background:linear-gradient(135deg,#17c5d424,#ffffff05);border:1px solid rgba(23,197,212,.22);display:grid;place-items:center}.sv2 .builder-home .area-icon svg{width:24px;height:24px}.sv2 .builder-home .area-icon.orange{background:linear-gradient(135deg,#f6871224,#ffffff05);border-color:#f6871240;color:var(--sv2-brand-orange)}.sv2 .builder-home .area-icon.green{background:linear-gradient(135deg,#5bd47924,#ffffff05);border-color:#5bd47940;color:var(--sv2-success)}.sv2 .builder-home .area-icon.bank{background:linear-gradient(135deg,#e8a02024,#ffffff05);border-color:#e8a02040;color:var(--sv2-bankable)}.sv2 .builder-home .area-card h3{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;color:var(--sv2-text-primary);margin:0;letter-spacing:-.01em}.sv2 .builder-home .ac-it{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-subtle);letter-spacing:.04em;margin-top:1px}.sv2 .builder-home .ac-desc{font-size:12px;color:var(--sv2-text-secondary);line-height:1.5;flex:1}.sv2 .builder-home .ac-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid var(--sv2-border-row)}.sv2 .builder-home .ac-count{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-secondary);letter-spacing:.04em}.sv2 .builder-home .ac-count.subtle{color:var(--sv2-text-subtle)}.sv2 .builder-home .ac-cta{font-family:var(--sv2-font-mono);font-size:11.5px;color:var(--sv2-accent);font-weight:600;letter-spacing:.04em}.sv2 .builder-home .ready-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,#f687120f,#17c5d40f);border:1px solid rgba(23,197,212,.25);border-radius:var(--sv2-radius-lg);padding:18px 24px;margin-top:22px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0000004d}.sv2 .builder-home .ready-banner:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent))}.sv2 .builder-home .ready-banner .rb-title{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;color:var(--sv2-text-primary)}.sv2 .builder-home .ready-banner .rb-desc{margin:4px 0 0;font-size:12.5px;color:var(--sv2-text-secondary);max-width:560px}.sv2 .run-banner{padding:12px 14px;border-radius:var(--sv2-radius-md);font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:8px}.sv2 .run-banner-row{display:flex;align-items:center;gap:9px}.sv2 .run-text{flex:1}.sv2 .run-banner.queued{color:var(--sv2-text-secondary);background:var(--sv2-surface-wash);border:1px solid var(--sv2-border)}.sv2 .run-banner.running{color:var(--sv2-info);background:#6cd3f414;border:1px solid rgba(108,211,244,.26)}.sv2 .run-banner.ok{color:var(--sv2-success);background:#5bd4791a;border:1px solid rgba(91,212,121,.28)}.sv2 .run-banner.warn{color:var(--sv2-bankable);background:#e8a0201a;border:1px solid rgba(232,160,32,.28)}.sv2 .run-banner.err{color:var(--sv2-error);background:#ff6b4a1a;border:1px solid rgba(255,107,74,.28)}.sv2 .run-banner.poll{color:var(--sv2-bankable);background:#e8a02014;border:1px dashed rgba(232,160,32,.35)}.sv2 .run-ind{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:currentColor}.sv2 .run-banner.queued .run-ind,.sv2 .run-banner.running .run-ind{animation:sv2-run-pulse 1.4s ease-in-out infinite}@keyframes sv2-run-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.sv2 .run-act{padding:4px 11px;background:transparent;border:1px solid currentColor;border-radius:var(--sv2-radius-sm);color:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--sv2-dur-fast) var(--sv2-ease)}.sv2 .run-act:hover{background:var(--sv2-surface-wash);transform:translateY(-1px)}.sv2 .run-progress{position:relative;height:5px;border-radius:var(--sv2-radius-pill);background:#ffffff12;overflow:hidden}.sv2 .run-progress-fill{display:block;height:100%;border-radius:var(--sv2-radius-pill);background:linear-gradient(90deg,var(--sv2-accent-deep),var(--sv2-info));transition:width .4s var(--sv2-ease)}.sv2 .run-progress.indeterminate .run-progress-fill{width:34%;animation:sv2-run-sweep 1.6s ease-in-out infinite}@keyframes sv2-run-sweep{0%{transform:translate(-110%)}to{transform:translate(320%)}}.sv2 .run-detail{padding-left:17px;color:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:10.5px;word-break:break-word}@media(prefers-reduced-motion:reduce){.sv2 .run-banner .run-ind,.sv2 .run-progress.indeterminate .run-progress-fill{animation:none}}.sv2 .composer-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}.sv2 .composer-grid .bundle{grid-column:1;display:flex;flex-direction:column;gap:14px;min-width:0}.sv2 .composer-grid .composer-aside{grid-column:2;position:sticky;top:16px;display:flex;flex-direction:column;gap:12px;min-width:0}@media(max-width:980px){.sv2 .composer-grid{grid-template-columns:1fr}.sv2 .composer-grid .bundle,.sv2 .composer-grid .composer-aside{grid-column:1}.sv2 .composer-grid .composer-aside{position:static}}.sv2 .composer-grid .io-row,.sv2 .composer-grid .cat-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.sv2 .composer-grid .io-row>.panel,.sv2 .composer-grid .cat-mode-row>.panel{min-width:0}@media(max-width:720px){.sv2 .composer-grid .io-row,.sv2 .composer-grid .cat-mode-row{grid-template-columns:1fr}}.sv2 .composer-grid .io-row .sel-list{max-height:196px;overflow-y:auto;padding-right:4px}.sv2 .composer-grid .manual-products .sel-list,.sv2 .composer-grid .auto-preview .sel-list{max-height:324px;overflow-y:auto;padding-right:4px}.sv2 .composer-grid .io-row .sel-list,.sv2 .composer-grid .manual-products .sel-list,.sv2 .composer-grid .auto-preview .sel-list{scrollbar-width:thin;scrollbar-color:var(--sv2-border-strong) transparent}.sv2 .composer-grid .io-row .sel-list::-webkit-scrollbar,.sv2 .composer-grid .manual-products .sel-list::-webkit-scrollbar,.sv2 .composer-grid .auto-preview .sel-list::-webkit-scrollbar{width:8px}.sv2 .composer-grid .io-row .sel-list::-webkit-scrollbar-thumb,.sv2 .composer-grid .manual-products .sel-list::-webkit-scrollbar-thumb,.sv2 .composer-grid .auto-preview .sel-list::-webkit-scrollbar-thumb{background:var(--sv2-border-strong);border-radius:var(--sv2-radius-pill)}.sv2 .composer-grid .sec-sub{margin-bottom:10px}.sv2 .composer-grid .sec-sub h3{font-size:14px}.sv2 .composer-grid .field-cap{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-subtle);margin:8px 0 0;line-height:1.5}.sv2 .composer-grid .field-cap b{color:var(--sv2-text-primary);font-weight:600}.sv2 .composer-grid .sel-list{display:flex;flex-direction:column;gap:10px}.sv2 .composer-grid .sel-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:11px 14px;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);background:var(--sv2-surface-2);color:var(--sv2-text-primary);font:inherit;cursor:pointer;transition:border-color var(--sv2-dur-fast)}.sv2 .composer-grid .sel-row:hover{border-color:var(--sv2-border-strong)}.sv2 .composer-grid .sel-row.on{border-color:var(--sv2-accent);background:#17c5d40f}.sv2 .composer-grid .sel-row:focus-visible{outline:none;box-shadow:0 0 0 3px #17c5d42e}.sv2 .composer-grid .sel-box{width:20px;height:20px;border-radius:var(--sv2-radius-sm);border:1.5px solid var(--sv2-border-strong);display:grid;place-items:center;flex-shrink:0;font-size:12px;color:var(--sv2-bg-page)}.sv2 .composer-grid .sel-row.on .sel-box{background:var(--sv2-accent);border-color:var(--sv2-accent)}.sv2 .composer-grid .sel-chip{flex-shrink:0;font-family:var(--sv2-font-mono);font-size:10px;font-weight:600;padding:3px 8px;border-radius:var(--sv2-radius-pill);border:1px solid var(--sv2-border-strong);background:#ffffff0a}.sv2 .composer-grid .sel-main{flex:1;min-width:0}.sv2 .composer-grid .sel-main .nm{font-family:var(--sv2-font-display);font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sv2 .composer-grid .sel-main .mt{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-subtle);margin-top:3px}.sv2 .composer-grid .sel-stat{font-family:var(--sv2-font-mono);font-size:12px;font-weight:600;color:var(--sv2-text-primary);text-align:right;flex-shrink:0}.sv2 .composer-grid .pref-star{font-size:12px}.sv2 .composer-grid .q-badge{font-family:var(--sv2-font-mono);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--sv2-radius-pill)}.sv2 .composer-grid .q-badge.err{color:var(--sv2-error);background:#ff6b4a1f;border:1px solid rgba(255,107,74,.3)}.sv2 .composer-grid .q-badge.warn{color:var(--sv2-bankable);background:#e8a0201f;border:1px solid rgba(232,160,32,.3)}.sv2 .composer-grid .sum-hint{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;border-radius:var(--sv2-radius-sm);background:#17c5d40f;border:1px dashed rgba(23,197,212,.3);font-size:11.5px;color:var(--sv2-text-secondary)}.sv2 .composer-grid .sum-hint b{color:var(--sv2-accent);font-weight:600}.sv2 .composer-grid .add-more{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;border:1px dashed var(--sv2-border-strong);border-radius:var(--sv2-radius-md);background:none;color:var(--sv2-text-secondary);font:inherit;font-size:12.5px;cursor:pointer;transition:all var(--sv2-dur-fast)}.sv2 .composer-grid .add-more:hover{border-color:var(--sv2-accent);color:var(--sv2-accent)}.sv2 .composer-grid .sel-search{width:100%;height:36px;padding:0 12px;margin-bottom:10px;box-sizing:border-box;background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);color:var(--sv2-text-primary);font-family:var(--sv2-font-sans);font-size:12.5px}.sv2 .composer-grid .sel-search:focus{outline:none;border-color:var(--sv2-accent)}.sv2 .composer-grid .tariff-opt{position:relative}.sv2 .composer-grid .tariff-radio{position:absolute;width:1px;height:1px;opacity:0;margin:0}.sv2 .composer-grid .tariff-opt:focus-within{outline:none;box-shadow:0 0 0 3px var(--sv2-accent-glow);border-color:var(--sv2-accent)}.sv2 .composer-grid .sel-box.radio{border-radius:var(--sv2-radius-pill);font-size:11px}.sv2 .composer-grid .tariff-opt.on .sel-box.radio{background:var(--sv2-accent);border-color:var(--sv2-accent)}.sv2 .composer-grid .tariff-opt.disabled{opacity:.55;cursor:not-allowed}.sv2 .composer-grid .tariff-opt.disabled:hover{border-color:var(--sv2-border)}.sv2 .composer-grid .sel-stat small{font-size:9px;color:var(--sv2-text-subtle);font-weight:500}@media(max-width:640px){.sv2 .composer-grid .tariff-opt{align-items:flex-start;flex-wrap:wrap;gap:8px 10px}.sv2 .composer-grid .tariff-opt .sel-main{overflow-wrap:anywhere}.sv2 .composer-grid .tariff-opt .sel-stat{flex-basis:100%;margin-left:30px;text-align:left}}.sv2 .composer-grid .ctx-note{background:linear-gradient(180deg,var(--sv2-surface-1),var(--sv2-bg-page))}.sv2 .composer-grid .prev-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--sv2-border);font-size:12.5px}.sv2 .composer-grid .prev-row:last-child{border-bottom:none}.sv2 .composer-grid .prev-row .k{color:var(--sv2-text-secondary)}.sv2 .composer-grid .prev-row .v{font-family:var(--sv2-font-mono);font-weight:600;color:var(--sv2-text-primary);font-size:12px;text-align:right}.sv2 .composer-grid .prev-row .v.diff{color:var(--sv2-accent)}.sv2 .composer-grid .cost-card{border-color:#17c5d452;text-align:center}.sv2 .composer-grid .cost-card.zero{border-color:#ff6b4a66}.sv2 .composer-grid .cost-card .lab{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .composer-grid .cost-card .big{font-family:var(--sv2-font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;margin-top:6px;line-height:1.05;color:var(--sv2-text-primary)}.sv2 .composer-grid .cost-card .big .u{font-family:var(--sv2-font-sans);font-size:12px;color:var(--sv2-text-secondary);font-weight:500;margin-left:6px}.sv2 .composer-grid .cost-card .cost-note{font-size:10.5px;color:var(--sv2-text-subtle);line-height:1.5;margin:9px 0 0}.sv2 .composer-grid .cost-card .cost-note b{color:var(--sv2-text-primary);font-weight:600}.sv2 .composer-grid .cost-card .bal{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-secondary);margin-top:9px;padding-top:9px;border-top:1px solid var(--sv2-border)}.sv2 .composer-grid .cost-card .bal b{color:var(--sv2-text-primary);font-weight:600}.sv2 .composer-grid .cost-card .bal b.zero{color:var(--sv2-error)}.sv2 .composer-grid .banner{padding:11px 14px;border-radius:var(--sv2-radius-md);font-size:12px;line-height:1.5}.sv2 .composer-grid .banner b{font-weight:600}.sv2 .composer-grid .banner.warn{color:var(--sv2-bankable);background:#e8a0201a;border:1px solid rgba(232,160,32,.28)}.sv2 .composer-grid .banner.err{color:var(--sv2-error);background:#ff6b4a1a;border:1px solid rgba(255,107,74,.28)}.sv2 .composer-grid .banner.ok{color:var(--sv2-success);background:#5bd4791a;border:1px solid rgba(91,212,121,.28)}.sv2 .composer-grid .as-link{background:none;border:none;padding:0;font:inherit;color:var(--sv2-accent);cursor:pointer;text-decoration:underline}.sv2 .composer-grid .run-block{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-subtle);text-align:center;margin:6px 0 0}.sv2 .composer-grid .prev-note{font-size:11px;color:var(--sv2-text-secondary);text-align:center;line-height:1.6;margin:4px 0 0}.sv2 .composer-grid .profiles-empty.pad{padding:18px}.sv2 .composer-grid .tariff-story-frame{max-width:520px}.sv2 .composer-grid .mode-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sv2 .composer-grid .mode-card.stacked{grid-template-columns:1fr}.sv2 .composer-grid .mode-option{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);background:var(--sv2-surface-2);color:var(--sv2-text-primary);font:inherit;cursor:pointer;box-shadow:0 1px 2px #00000047;transition:border-color var(--sv2-dur-fast),box-shadow var(--sv2-dur-fast),transform var(--sv2-dur-fast)}.sv2 .composer-grid .mode-option:hover{border-color:var(--sv2-border-strong);transform:translateY(-1px);box-shadow:0 4px 12px #00000057}.sv2 .composer-grid .mode-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sv2-accent-glow)}.sv2 .composer-grid .mode-option.on{border-color:var(--sv2-accent);background:#17c5d40f;box-shadow:0 4px 14px var(--sv2-accent-glow)}.sv2 .composer-grid .mode-option .mo-eyebrow{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .composer-grid .mode-option.on .mo-eyebrow{color:var(--sv2-accent)}.sv2 .composer-grid .mode-option .mo-title{font-family:var(--sv2-font-display);font-size:15px;font-weight:700}.sv2 .composer-grid .mode-option .mo-desc{font-size:12px;color:var(--sv2-text-secondary);line-height:1.4}.sv2 .composer-grid .mode-option .mo-foot{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-secondary);margin-top:4px;min-height:14px}.sv2 .composer-grid .auto-preview__metrics{display:flex;gap:22px;margin:4px 0 8px}.sv2 .composer-grid .auto-preview .apm{display:flex;flex-direction:column;gap:2px}.sv2 .composer-grid .auto-preview .apm .k{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle)}.sv2 .composer-grid .auto-preview .apm .v{font-family:var(--sv2-font-display);font-size:18px;font-weight:700;color:var(--sv2-text-primary)}.sv2 .composer-grid .auto-products-table{width:100%;border-collapse:collapse;margin-top:6px;font-size:12px}.sv2 .composer-grid .auto-products-table th{text-align:left;font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--sv2-border)}.sv2 .composer-grid .auto-products-table td{padding:7px 8px;border-bottom:1px solid var(--sv2-border);color:var(--sv2-text-primary)}.sv2 .composer-grid .auto-products-table tr:last-child td{border-bottom:none}.sv2 .composer-grid .kw-filter{margin-bottom:12px}.sv2 .composer-grid .kw-filter__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.sv2 .composer-grid .kw-filter__lab{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .composer-grid .kw-filter__val{font-family:var(--sv2-font-mono);font-size:11.5px;font-weight:600;color:var(--sv2-accent)}.sv2 .composer-grid .kw-range{position:relative;height:24px}.sv2 .composer-grid .kw-range:before{content:"";position:absolute;top:50%;left:0;right:0;height:3px;transform:translateY(-50%);background:var(--sv2-border-strong);border-radius:var(--sv2-radius-pill)}.sv2 .composer-grid .kw-range input[type=range]{position:absolute;top:0;left:0;width:100%;height:24px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.sv2 .composer-grid .kw-range input[type=range]:focus-visible{outline:none}.sv2 .composer-grid .kw-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--sv2-accent);border:2px solid var(--sv2-bg-page);box-shadow:0 1px 3px #0006;cursor:pointer}.sv2 .composer-grid .kw-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--sv2-accent);border:2px solid var(--sv2-bg-page);box-shadow:0 1px 3px #0006;cursor:pointer}.sv2 .composer-grid .kw-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--sv2-accent-glow)}.sv2 .composer-grid .kw-range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--sv2-accent-glow)}.sv2 .composer-grid .manual-products .mp-toolbar{display:flex;gap:8px;margin-bottom:10px}.sv2 .composer-grid .manual-products .mp-bulk{font-family:var(--sv2-font-mono);font-size:10.5px;padding:5px 10px;border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-pill);background:var(--sv2-surface-2);color:var(--sv2-text-secondary);cursor:pointer;transition:border-color var(--sv2-dur-fast),color var(--sv2-dur-fast)}.sv2 .composer-grid .manual-products .mp-bulk:hover{border-color:var(--sv2-accent);color:var(--sv2-accent)}.sv2 .composer-grid .manual-products .mp-bulk:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sv2-accent-glow)}.sv2 .scenarios-timeline .tl-toolbar{display:flex;align-items:center;gap:12px;margin:14px 0 16px}.sv2 .scenarios-timeline .tl-spacer{flex:1}.sv2 .scenarios-timeline .tl-sort{height:36px;padding:0 12px;background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);color:var(--sv2-text-primary);font-family:var(--sv2-font-sans);font-size:12.5px;cursor:pointer}.sv2 .scenarios-timeline .tl-sort:focus{outline:none;border-color:var(--sv2-accent)}.sv2 .scenarios-timeline .tl-list{display:flex;flex-direction:column}.sv2 .scenarios-timeline .tl-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--sv2-border)}.sv2 .scenarios-timeline .tl-row:last-child{border-bottom:none}.sv2 .scenarios-timeline .tl-chip{flex-shrink:0;font-family:var(--sv2-font-mono);font-size:11px;font-weight:600;padding:5px 10px;border-radius:var(--sv2-radius-sm);background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);color:var(--sv2-text-secondary)}.sv2 .scenarios-timeline .tl-info{flex:1;min-width:0}.sv2 .scenarios-timeline .tl-name{font-family:var(--sv2-font-display);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--sv2-text-primary)}.sv2 .scenarios-timeline button.tl-name.as-link{background:none;border:none;padding:0;font-family:var(--sv2-font-display);font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--sv2-accent);cursor:pointer;text-align:left}.sv2 .scenarios-timeline button.tl-name.as-link:hover{text-decoration:underline}.sv2 .scenarios-timeline button.tl-name.as-link:focus-visible{outline:none;box-shadow:0 0 0 3px #17c5d42e;border-radius:var(--sv2-radius-xs)}.sv2 .scenarios-timeline .tl-info .mt{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-subtle);margin-top:3px}.sv2 .scenarios-timeline .tl-stat{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.sv2 .scenarios-timeline .tl-status{font-family:var(--sv2-font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--sv2-radius-pill);color:var(--sv2-text-secondary);background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong)}.sv2 .scenarios-timeline .tl-status.st-completed{color:var(--sv2-success);border-color:#5bd47966;background:#5bd47914}.sv2 .scenarios-timeline .tl-status.st-running,.sv2 .scenarios-timeline .tl-status.st-pending{color:var(--sv2-accent);border-color:#17c5d466;background:#17c5d414}.sv2 .scenarios-timeline .tl-status.st-failed{color:var(--sv2-error);border-color:#ff6b4a66;background:#ff6b4a14}.sv2 .scenarios-timeline .tl-status.st-partial,.sv2 .scenarios-timeline .tl-status.st-waiting_for_profile_fix{color:var(--sv2-bankable);border-color:#e8a02066;background:#e8a02014}.sv2 .scenarios-timeline .tl-results{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-secondary);white-space:nowrap}.sv2 .scenarios-timeline .tl-results b{color:var(--sv2-text-primary);font-weight:600}.sv2 .scenarios-timeline .tl-chip.st-completed{color:var(--sv2-success);border-color:#5bd47966}.sv2 .scenarios-timeline .tl-chip.st-running,.sv2 .scenarios-timeline .tl-chip.st-pending{color:var(--sv2-accent);border-color:#17c5d466}.sv2 .scenarios-timeline .tl-chip.st-failed{color:var(--sv2-error);border-color:#ff6b4a66}.sv2 .scenarios-timeline .tl-rerun{flex-shrink:0;font-family:var(--sv2-font-mono);font-size:10px;font-weight:600;color:var(--sv2-accent);white-space:nowrap;padding:6px 11px;border:1px solid rgba(23,197,212,.25);border-radius:var(--sv2-radius-pill);background:#17c5d40f;cursor:pointer;transition:all var(--sv2-dur-fast)}.sv2 .scenarios-timeline .tl-rerun:hover{background:#17c5d424;border-color:#17c5d473}.sv2 .scenarios-timeline .profiles-empty.pad{padding:22px;text-align:center}.sv2 .configurations-atlas .mono{font-family:var(--sv2-font-mono)}.sv2 .configurations-atlas .accent{color:var(--sv2-accent)}.sv2 .configurations-atlas .atlas-kpis{grid-template-columns:repeat(6,1fr)}@media(max-width:1280px){.sv2 .configurations-atlas .atlas-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.sv2 .configurations-atlas .atlas-kpis{grid-template-columns:repeat(2,1fr)}}.sv2 .configurations-atlas .kpi .v.pos{color:var(--sv2-success)}.sv2 .configurations-atlas .toolbar{display:flex;align-items:center;gap:12px;margin:0 0 18px;flex-wrap:wrap}.sv2 .configurations-atlas .toolbar .spacer{flex:1}.sv2 .configurations-atlas .segmented{display:inline-flex;gap:2px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-pill);padding:3px}.sv2 .configurations-atlas .segmented button{font-family:var(--sv2-font-mono);font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--sv2-text-secondary);padding:6px 14px;border:none;background:none;border-radius:var(--sv2-radius-pill);cursor:pointer}.sv2 .configurations-atlas .segmented button.on{background:var(--sv2-accent);color:var(--sv2-bg-page);font-weight:700}.sv2 .configurations-atlas .select{height:34px;padding:0 12px;background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);color:var(--sv2-text-primary);font-family:var(--sv2-font-sans);font-size:12.5px;cursor:pointer}.sv2 .configurations-atlas .select:focus{outline:none;border-color:var(--sv2-accent)}.sv2 .configurations-atlas .atlas-pinmsg{margin:0 0 16px}.sv2 .configurations-atlas .recommend{display:flex;align-items:center;gap:16px;border-color:var(--sv2-success-border)}.sv2 .configurations-atlas .rec-badge{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;font-size:20px;color:var(--sv2-success);background:linear-gradient(135deg,var(--sv2-success-glow),var(--sv2-accent-tint));border:1px solid var(--sv2-success-border)}.sv2 .configurations-atlas .rec-body{flex:1;min-width:200px}.sv2 .configurations-atlas .rec-eyebrow{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--sv2-success)}.sv2 .configurations-atlas .rec-line{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;margin-top:4px;color:var(--sv2-text-primary)}.sv2 .configurations-atlas .rec-line strong{color:var(--sv2-text-primary)}.sv2 .configurations-atlas .atlas-table-wrap{overflow-x:auto}.sv2 .configurations-atlas .table{width:100%;border-collapse:collapse;font-size:12.5px}.sv2 .configurations-atlas .table thead th{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;text-align:left;padding:12px 14px;border-bottom:1px solid var(--sv2-border-strong);white-space:nowrap}.sv2 .configurations-atlas .table tbody td{padding:11px 14px;border-bottom:1px solid var(--sv2-border-row);color:var(--sv2-text-secondary)}.sv2 .configurations-atlas .table tbody tr{cursor:pointer;transition:background var(--sv2-dur-fast)}.sv2 .configurations-atlas .table tbody tr:hover{background:var(--sv2-surface-wash)}.sv2 .configurations-atlas .table tbody tr:last-child td{border-bottom:none}.sv2 .configurations-atlas .table tbody tr.checked td{background:var(--sv2-accent-wash)}.sv2 .configurations-atlas .table .num{text-align:right;font-feature-settings:"tnum" 1;color:var(--sv2-text-primary);white-space:nowrap}.sv2 .configurations-atlas .table th.num{text-align:right}.sv2 .configurations-atlas .table .cell-center{text-align:center}.sv2 .configurations-atlas .table .mono{font-family:var(--sv2-font-mono);color:var(--sv2-text-primary);font-weight:600}.sv2 .configurations-atlas .npv-pos{color:var(--sv2-success)}.sv2 .configurations-atlas .npv-neg{color:var(--sv2-error)}.sv2 .configurations-atlas .cfg-id{display:inline-flex;align-items:center;gap:9px}.sv2 .configurations-atlas .row-open{background:none;border:none;padding:0;cursor:pointer;font-family:var(--sv2-font-mono);font-weight:600;font-size:inherit;color:var(--sv2-text-primary);text-align:left;white-space:nowrap}.sv2 .configurations-atlas .row-open:hover{color:var(--sv2-accent);text-decoration:underline}.sv2 .configurations-atlas .row-open:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sv2-accent-glow);border-radius:var(--sv2-radius-xs)}.sv2 .configurations-atlas .cmp-box{width:15px;height:15px;cursor:pointer;accent-color:var(--sv2-accent)}.sv2 .configurations-atlas .pin-btn{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;color:var(--sv2-text-subtle);padding:2px 6px;border-radius:var(--sv2-radius-xs)}.sv2 .configurations-atlas .pin-btn:hover{color:var(--sv2-bankable);background:var(--sv2-bankable-tint)}.sv2 .configurations-atlas .pin-btn.on{color:var(--sv2-bankable)}.sv2 .configurations-atlas .pin-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sv2-bankable-glow)}.sv2 .configurations-atlas .sel-toggle{display:inline-grid;place-items:center;width:30px;height:26px;padding:0;border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);background:var(--sv2-surface-2);color:var(--sv2-text-secondary);font-size:15px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 0 var(--sv2-border-strong),0 3px 6px #00000059;transition:transform var(--sv2-dur-fast),box-shadow var(--sv2-dur-fast),background var(--sv2-dur-fast),color var(--sv2-dur-fast)}.sv2 .configurations-atlas .sel-toggle:hover{color:var(--sv2-accent);border-color:var(--sv2-accent-border);background:var(--sv2-accent-wash)}.sv2 .configurations-atlas .sel-toggle:active{transform:translateY(2px);box-shadow:0 0 0 var(--sv2-border-strong),0 1px 3px #0000004d}.sv2 .configurations-atlas .sel-toggle:focus-visible{outline:none;box-shadow:0 2px 0 var(--sv2-accent-deep),0 0 0 3px var(--sv2-accent-glow)}.sv2 .configurations-atlas .sel-toggle.on{background:var(--sv2-accent);color:var(--sv2-bg-page);border-color:var(--sv2-accent-deep);box-shadow:0 3px 0 var(--sv2-accent-deep),0 4px 10px var(--sv2-accent-glow)}.sv2 .configurations-atlas .sel-toggle.on:hover{background:var(--sv2-accent);color:var(--sv2-bg-page)}.sv2 .configurations-atlas .sel-toggle.on:active{transform:translateY(3px);box-shadow:0 0 0 var(--sv2-accent-deep),0 1px 3px #0000004d}.sv2 .configurations-atlas .sel-toggle.blocked{opacity:.4;box-shadow:0 2px 0 var(--sv2-border-strong);cursor:not-allowed}.sv2 .configurations-atlas .sel-toggle.blocked:hover{color:var(--sv2-text-secondary);border-color:var(--sv2-border-strong);background:var(--sv2-surface-2)}.sv2 .configurations-atlas .sel-toggle .sel-glyph{display:block;margin-top:-1px}.sv2 .configurations-atlas .sel-status{display:flex;align-items:center;gap:10px;padding:12px 14px;flex-wrap:wrap;flex-shrink:0;background:var(--sv2-surface-1);border-bottom:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-lg) var(--sv2-radius-lg) 0 0}.sv2 .configurations-atlas .sel-status .sel-count{font-family:var(--sv2-font-mono);font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--sv2-text-secondary);padding:3px 9px;border-radius:var(--sv2-radius-pill);border:1px solid var(--sv2-border-strong);background:var(--sv2-surface-tint)}.sv2 .configurations-atlas .sel-status .sel-hint{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-subtle)}.sv2 .configurations-atlas .sel-status.full .sel-count{color:var(--sv2-bg-page);background:var(--sv2-bankable);border-color:var(--sv2-bankable);animation:sv2-sel-pulse .42s ease-out}.sv2 .configurations-atlas .sel-status.full .sel-hint{color:var(--sv2-bankable);font-weight:600}@keyframes sv2-sel-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--sv2-bankable-glow)}40%{transform:scale(1.14);box-shadow:0 0 0 6px var(--sv2-bankable-glow)}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.sv2 .configurations-atlas .sel-status.full .sel-count{animation:none}}.sv2 .configurations-atlas .table tbody tr.row-selected td{background:var(--sv2-accent-wash)}.sv2 .configurations-atlas .table tbody tr.row-selected td:first-child{box-shadow:inset 3px 0 0 var(--sv2-accent)}.sv2 .configurations-atlas .preview-card{margin-top:14px;min-height:132px;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);background:var(--sv2-surface-2);padding:14px 16px}.sv2 .configurations-atlas .preview-card.empty{display:grid;place-items:center;text-align:center;color:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:11px}.sv2 .configurations-atlas .preview-card .ad-head{display:flex;align-items:center;gap:9px}.sv2 .configurations-atlas .preview-card .ad-label{font-size:13px}.sv2 .configurations-atlas .preview-card .ad-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px;margin-top:12px}@media(max-width:480px){.sv2 .configurations-atlas .preview-card .ad-stats{grid-template-columns:repeat(2,1fr)}}.sv2 .configurations-atlas .preview-card .ad-stat .k{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-subtle)}.sv2 .configurations-atlas .preview-card .ad-stat .v{font-family:var(--sv2-font-mono);font-size:12.5px;font-weight:600;color:var(--sv2-text-primary);margin-top:2px}.sv2 .configurations-atlas .compare-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 18px;border-radius:var(--sv2-radius-lg);background:var(--sv2-bg-page-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--sv2-accent-border)}.sv2 .configurations-atlas .cb-info{flex:1;min-width:0}.sv2 .configurations-atlas .cb-info h4{font-family:var(--sv2-font-display);font-size:13px;font-weight:600;margin:0;color:var(--sv2-text-primary)}.sv2 .configurations-atlas .cb-info p{font-size:11px;color:var(--sv2-text-secondary);margin:2px 0 0}.sv2 .configurations-atlas .cb-chips{display:flex;gap:6px;flex-wrap:wrap}.sv2 .configurations-atlas .cb-chip{font-family:var(--sv2-font-mono);font-size:10.5px;font-weight:600;color:var(--sv2-accent);background:var(--sv2-accent-tint);border:1px solid var(--sv2-accent-border);padding:2px 8px;border-radius:var(--sv2-radius-pill)}.sv2 .configurations-atlas .pareto-svg{width:100%;height:auto;display:block}.sv2 .configurations-atlas .pareto-svg .axis{stroke:var(--sv2-border-strong);stroke-width:1}.sv2 .configurations-atlas .pareto-svg .axis.zero{stroke:var(--sv2-error);opacity:.5}.sv2 .configurations-atlas .pareto-svg .axis-lab{fill:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:10px}.sv2 .configurations-atlas .pareto-svg .tick{stroke:var(--sv2-border-strong);stroke-width:1}.sv2 .configurations-atlas .pareto-svg .tick-lab{fill:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:9px}@keyframes sv2-dot-pop{0%{transform:scale(0);opacity:0}65%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}.sv2 .configurations-atlas .pareto-svg .pt{cursor:pointer;transition:r var(--sv2-dur-fast);transform-box:fill-box;transform-origin:center;animation:sv2-dot-pop .42s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(var(--pi, 0) * 55ms);fill:var(--sv2-surface-3);fill-opacity:.95;stroke:var(--sim-color, var(--sv2-accent));stroke-width:2.5;paint-order:stroke}.sv2 .configurations-atlas .pareto-svg .pt-selected{fill:var(--sv2-accent);fill-opacity:1;stroke-width:3}.sv2 .configurations-atlas .pareto-svg .pt:focus-visible{outline:none;stroke:var(--sv2-text-primary);stroke-width:2}.sv2 .configurations-atlas .pareto-svg .pt-lab{fill:var(--sv2-text-secondary);font-family:var(--sv2-font-mono);font-size:9.5px}.sv2 .configurations-atlas .pareto-svg .pt-lab.active{fill:var(--sv2-text-primary);font-weight:700}.sv2 .configurations-atlas .pareto-svg .pt-halo-g{pointer-events:none}.sv2 .configurations-atlas .pareto-svg .pt-halo{fill:none;stroke:var(--sv2-accent);stroke-width:2;opacity:.9}.sv2 .configurations-atlas .pareto-svg .pt-tip{pointer-events:none}.sv2 .configurations-atlas .scatter-wrap{display:flex;flex-direction:column;gap:2px}.sv2 .configurations-atlas .axis-x-row{display:flex;justify-content:flex-end}.sv2 .configurations-atlas .axis-picker{position:relative;display:inline-flex}.sv2 .configurations-atlas .axis-title,.sv2 .configurations-atlas .axis-btn{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.04em;color:var(--sv2-text-subtle)}.sv2 .configurations-atlas .axis-btn{background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:var(--sv2-radius-xs);border-bottom:1px dashed var(--sv2-border-strong)}.sv2 .configurations-atlas .axis-btn:hover,.sv2 .configurations-atlas .axis-picker.open .axis-btn{color:var(--sv2-accent);border-bottom-color:var(--sv2-accent)}.sv2 .configurations-atlas .axis-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sv2-accent-glow)}.sv2 .configurations-atlas .axis-btn .caret{font-size:8px;opacity:.8}.sv2 .configurations-atlas .axis-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:220px;display:flex;flex-direction:column;padding:6px;background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-md);box-shadow:0 10px 28px #0006}.sv2 .configurations-atlas .axis-picker.axis-x .axis-pop{top:auto;bottom:calc(100% + 4px);left:auto;right:0}.sv2 .configurations-atlas .axis-pop button{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-secondary);padding:7px 9px;border-radius:var(--sv2-radius-sm)}.sv2 .configurations-atlas .axis-pop button:hover{background:var(--sv2-surface-wash);color:var(--sv2-text-primary)}.sv2 .configurations-atlas .axis-pop button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--sv2-accent-glow)}.sv2 .configurations-atlas .axis-pop button.on{color:var(--sv2-accent);font-weight:700}.sv2 .configurations-atlas .axis-pop .check{width:10px;flex-shrink:0}.sv2 .configurations-atlas .explorer{display:grid;grid-template-columns:minmax(380px,42%) 1fr;gap:18px;align-items:start}.sv2 .configurations-atlas .explorer-chart{position:sticky;top:12px}@media(max-width:1180px){.sv2 .configurations-atlas .explorer{grid-template-columns:1fr}.sv2 .configurations-atlas .explorer-chart{position:static}}.sv2 .configurations-atlas .explorer-chart .sect{margin-bottom:0}.sv2 .configurations-atlas .explorer-table{display:flex;flex-direction:column;max-height:660px}.sv2 .configurations-atlas .explorer-table-scroll{flex:1;min-height:0;overflow:auto}.sv2 .configurations-atlas .explorer-table-scroll thead th{position:sticky;top:0;z-index:2;background:var(--sv2-surface-1)}.sv2 .configurations-atlas .scatter-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-secondary)}.sv2 .configurations-atlas .scatter-legend .lg-item{display:inline-flex;align-items:center;gap:6px}.sv2 .configurations-atlas .scatter-legend .lg-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.sv2 .configurations-atlas .scatter-legend .lg-active{background:var(--sv2-accent);box-shadow:0 0 0 2px var(--sv2-bg-page),0 0 0 3.5px var(--sv2-accent)}.sv2 .configurations-atlas .scatter-legend .lg-size-min{width:6px;height:6px;background:var(--sv2-text-subtle)}.sv2 .configurations-atlas .scatter-legend .lg-size-max{width:13px;height:13px;background:var(--sv2-text-subtle);margin-left:-2px}.sv2 .configurations-atlas .table tbody tr.row-active td{background:var(--sv2-accent-wash)}.sv2 .configurations-atlas .table tbody tr.row-active td:first-child{box-shadow:inset 3px 0 0 var(--sv2-accent)}.sv2 .configurations-atlas .active-detail{margin-top:14px;border:1px solid var(--sv2-accent-border);border-radius:var(--sv2-radius-lg);background:var(--sv2-surface-2);padding:14px 16px}.sv2 .configurations-atlas .active-detail .ad-head{display:flex;align-items:center;gap:9px}.sv2 .configurations-atlas .active-detail .ad-head .spacer{flex:1}.sv2 .configurations-atlas .active-detail .ad-label{font-size:13px}.sv2 .configurations-atlas .active-detail .ad-close{background:none;border:none;cursor:pointer;color:var(--sv2-text-subtle);font-size:18px;line-height:1;padding:2px 6px;border-radius:var(--sv2-radius-xs)}.sv2 .configurations-atlas .active-detail .ad-close:hover{color:var(--sv2-text-primary);background:var(--sv2-surface-wash)}.sv2 .configurations-atlas .active-detail .ad-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sv2-accent-glow)}.sv2 .configurations-atlas .active-detail .ad-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px;margin-top:12px}@media(max-width:480px){.sv2 .configurations-atlas .active-detail .ad-stats{grid-template-columns:repeat(2,1fr)}}.sv2 .configurations-atlas .active-detail .ad-stat .k{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-subtle)}.sv2 .configurations-atlas .active-detail .ad-stat .v{font-family:var(--sv2-font-mono);font-size:12.5px;font-weight:600;color:var(--sv2-text-primary);margin-top:2px}.sv2 .configurations-atlas .active-detail .ad-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.sv2 .configurations-atlas .cmp-key{margin:0 0 18px}.sv2 .configurations-atlas .cmp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-secondary)}.sv2 .configurations-atlas .cmp-legend span{display:inline-flex;align-items:center;gap:6px}.sv2 .configurations-atlas .cmp-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.sv2 .configurations-atlas .cmp-legend i.key-solid{background:var(--sv2-text-secondary)}.sv2 .configurations-atlas .cmp-legend i.key-light{background:var(--sv2-text-secondary);opacity:.5}.sv2 .configurations-atlas .cmp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media(max-width:900px){.sv2 .configurations-atlas .cmp-grid{grid-template-columns:1fr}}.sv2 .configurations-atlas .cmp-chart{background:var(--sv2-surface-2);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);padding:16px 18px}.sv2 .configurations-atlas .cmp-chart .ch-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.sv2 .configurations-atlas .cmp-chart .ch-head h4{font-family:var(--sv2-font-display);font-size:14px;font-weight:600;margin:0;color:var(--sv2-text-primary)}.sv2 .configurations-atlas .cmp-chart .ch-head .unit{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle)}.sv2 .configurations-atlas .barchart{position:relative;display:flex;align-items:flex-end;gap:14px;height:170px;padding:18px 4px 0 38px;border-bottom:1px solid var(--sv2-border)}.sv2 .configurations-atlas .cmp-axis{position:absolute;inset:18px 4px 0 0;pointer-events:none}.sv2 .configurations-atlas .cmp-gridline{position:absolute;left:34px;right:0;border-top:1px dashed var(--sv2-border-row)}.sv2 .configurations-atlas .cmp-ytick{position:absolute;left:0;width:30px;text-align:right;transform:translateY(50%);font-family:var(--sv2-font-mono);font-size:8.5px;color:var(--sv2-text-subtle);white-space:nowrap}.sv2 .configurations-atlas .barcol{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.sv2 .configurations-atlas .barstack{width:100%;max-width:44px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:4px 4px 0 0;overflow:hidden;position:relative}.sv2 .configurations-atlas .barstack .seg{width:100%;background:var(--sv2-accent)}.sv2 .configurations-atlas .barstack.cmp-color-bankable .seg{background:var(--sv2-bankable)}.sv2 .configurations-atlas .barstack.cmp-color-profitable .seg{background:var(--sv2-profitable)}.sv2 .configurations-atlas .barstack.cmp-color-info .seg{background:var(--sv2-info)}.sv2 .configurations-atlas .barstack.cmp-color-success .seg{background:var(--sv2-success)}.sv2 .configurations-atlas .barstack .seg.ps{opacity:.5}.sv2 .configurations-atlas .barstack .seg.sc{opacity:1}.sv2 .configurations-atlas .bar-val{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-family:var(--sv2-font-mono);font-size:10px;font-weight:600;color:var(--sv2-text-primary);white-space:nowrap}.sv2 .configurations-atlas .barlabels{display:flex;gap:14px;margin-top:8px}.sv2 .configurations-atlas .barlabels span{flex:1;text-align:center;font-family:var(--sv2-font-mono);font-size:9.5px;color:var(--sv2-text-subtle)}.sv2 .configurations-atlas .cmp-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.sv2 .configurations-atlas .cmp-actions .cmp-spacer{flex:1}.sv2 .configurations-atlas .sv2-tip-bg{fill:var(--sv2-surface-2);stroke:var(--sv2-border);stroke-width:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.28))}.sv2 .configurations-atlas .sv2-tip-hdr{fill:var(--sv2-text-primary);font-family:var(--sv2-font-mono);font-size:13px;font-weight:700}.sv2 .configurations-atlas .sv2-tip-row{fill:var(--sv2-text-secondary);font-family:var(--sv2-font-mono);font-size:11.5px}@media(prefers-reduced-motion:reduce){.sv2 .configurations-atlas .pareto-svg .pt{animation:none}}.sv2 .configurations-atlas .profiles-empty.pad{padding:22px;text-align:center}.sv2 .configurations-atlas .sim-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 14px;margin-bottom:14px;background:var(--sv2-surface-1);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md)}.sv2 .configurations-atlas .sim-filter-head{display:inline-flex;align-items:baseline;gap:8px}.sv2 .configurations-atlas .sim-filter-title{font-family:var(--sv2-font-display);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sv2-text-secondary)}.sv2 .configurations-atlas .sim-filter-count{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-subtle)}.sv2 .configurations-atlas .sim-chips{display:flex;flex-wrap:wrap;gap:8px}.sv2 .configurations-atlas .sim-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;border-radius:999px;cursor:pointer;background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);font-family:var(--sv2-font-sans);font-size:12px;color:var(--sv2-text-primary);transition:opacity .12s ease,border-color .12s ease,background .12s ease}.sv2 .configurations-atlas .sim-chip:hover{border-color:var(--sv2-accent-border)}.sv2 .configurations-atlas .sim-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sv2-accent-glow)}.sv2 .configurations-atlas .sim-chip.off{opacity:.45;background:transparent}.sv2 .configurations-atlas .sim-chip.off:hover{opacity:.7}.sv2 .configurations-atlas .sim-chip .sim-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--sim-color);box-shadow:0 0 0 1px #ffffff1f inset}.sv2 .configurations-atlas .sim-chip.off .sim-dot{background:var(--sv2-text-subtle)}.sv2 .configurations-atlas .sim-chip .sim-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2 .configurations-atlas .sim-chip .sim-cnt{font-family:var(--sv2-font-mono);font-size:10px;font-weight:600;color:var(--sv2-text-secondary);background:var(--sv2-surface-wash);padding:1px 6px;border-radius:999px}.sv2 .configurations-atlas .sim-showall{padding:4px 10px;font-size:11px}.sv2 .configurations-atlas .sim-tag{display:inline-flex;align-items:center;gap:6px;min-width:0}.sv2 .configurations-atlas .sim-tag .sim-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--sim-color);box-shadow:0 0 0 1px #ffffff1f inset}.sv2 .configurations-atlas .sim-tag .sim-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--sv2-text-secondary)}.sv2 .configurations-atlas .atlas-table td.sim-cell{max-width:160px}.sv2 .fin-adv{display:flex;flex-direction:column;gap:14px;padding:16px 18px;background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm)}.sv2 .fin-adv__head{display:flex;align-items:baseline;gap:10px}.sv2 .fin-adv__title{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--sv2-text-primary)}.sv2 .fin-adv__meta{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-subtle)}.sv2 .fin-adv__group{display:flex;flex-direction:column;gap:8px}.sv2 .fin-adv__group-lab{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-accent);font-weight:600}.sv2 .fin-adv__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.sv2 .fin-adv__field{display:flex;flex-direction:column;gap:5px}.sv2 .fin-adv__field-lab{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .fin-adv__field-lab .u{color:var(--sv2-text-secondary)}.sv2 .fin-adv__field input,.sv2 .fin-adv__field select{width:110px;height:34px;padding:0 10px;background:var(--sv2-surface-1);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);color:var(--sv2-text-primary);font-family:var(--sv2-font-mono);font-size:13px}.sv2 .fin-adv__field input:focus,.sv2 .fin-adv__field select:focus{outline:none;border-color:var(--sv2-accent)}.sv2 .fin-adv__field input:disabled{opacity:.45;cursor:not-allowed}.sv2 .fin-adv__toggle{display:inline-flex;align-items:center;gap:7px;font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-secondary);cursor:pointer}.sv2 .fin-lev{display:flex;flex-direction:column;gap:16px}.sv2 .fin-lev__split{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sv2 .fin-lev__stat{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm)}.sv2 .fin-lev__stat .k{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .fin-lev__stat .v{font-family:var(--sv2-font-mono);font-size:17px;font-weight:700;color:var(--sv2-text-primary);font-feature-settings:"tnum" 1}.sv2 .fin-lev__stat .v .u{font-size:11px;color:var(--sv2-text-subtle);margin-left:3px}.sv2 .fin-lev__stat.is-debt .v{color:var(--sv2-warning, var(--sv2-accent))}.sv2 .fin-lev__stat.is-equity .v{color:var(--sv2-bankable, var(--sv2-accent))}.sv2 .fin-lev__cmp{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:900px){.sv2 .fin-lev__cmp{grid-template-columns:repeat(2,1fr)}.sv2 .fin-lev__split{grid-template-columns:1fr}}.sv2 .fin-lev__kpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--sv2-surface-1);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm)}.sv2 .fin-lev__kpi .k{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .fin-lev__kpi .v{font-family:var(--sv2-font-mono);font-size:18px;font-weight:700;color:var(--sv2-bankable, var(--sv2-accent));font-feature-settings:"tnum" 1}.sv2 .fin-lev__kpi .v.pos{color:var(--sv2-success)}.sv2 .fin-lev__kpi .v .u{font-size:11px;color:var(--sv2-text-subtle);margin-left:3px}.sv2 .fin-lev__kpi .cmp{font-family:var(--sv2-font-mono);font-size:10.5px;color:var(--sv2-text-subtle)}.sv2 .fin-lev__kpi .cmp .up{color:var(--sv2-success)}.sv2 .fin-lev__kpi .cmp .down,.sv2 .fin-lev__kpi.is-warn .v{color:var(--sv2-error)}.sv2 .fin-lev__sched-wrap{overflow-x:auto}.sv2 .fin-lev__sched{width:100%;border-collapse:collapse}.sv2 .fin-lev__sched thead th{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;text-align:right;padding:9px 12px;border-bottom:1px solid var(--sv2-border-strong)}.sv2 .fin-lev__sched thead th:first-child{text-align:left}.sv2 .fin-lev__sched tbody td{padding:7px 12px;text-align:right;border-bottom:1px solid var(--sv2-border-row);color:var(--sv2-text-secondary);font-family:var(--sv2-font-mono);font-size:12px;font-feature-settings:"tnum" 1}.sv2 .fin-lev__sched tbody td:first-child{text-align:left;color:var(--sv2-text-subtle)}.sv2 .configuration-detail .mono{font-family:var(--sv2-font-mono)}.sv2 .configuration-detail .accent{color:var(--sv2-accent)}.sv2 .configuration-detail .profiles-empty{color:var(--sv2-text-subtle);font-size:12.5px;font-family:var(--sv2-font-mono)}.sv2 .configuration-detail .cd-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.sv2 .configuration-detail .cd-back{background:none;border:none;cursor:pointer;font-family:var(--sv2-font-mono);font-size:11px;font-weight:600;color:var(--sv2-accent);padding:6px 10px;border:1px solid var(--sv2-accent-border);border-radius:var(--sv2-radius-pill);background:var(--sv2-accent-tint)}.sv2 .configuration-detail .cd-back:hover{background:var(--sv2-accent-wash)}.sv2 .configuration-detail .cd-identity{flex:1;min-width:220px}.sv2 .configuration-detail .cd-eyebrow{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--sv2-text-subtle)}.sv2 .configuration-detail .cd-title{font-family:var(--sv2-font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0;color:var(--sv2-text-primary)}.sv2 .configuration-detail .cd-shape{color:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:13px;font-weight:500}.sv2 .configuration-detail .cd-actions{display:flex;align-items:center;gap:10px}.sv2 .configuration-detail .cd-rename{display:inline-flex;align-items:center;gap:6px;background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);padding:0 10px}.sv2 .configuration-detail .cd-rename .sr-ic{color:var(--sv2-text-subtle);font-size:12px}.sv2 .configuration-detail .cd-rename input{background:none;border:none;color:var(--sv2-text-primary);font-family:var(--sv2-font-sans);font-size:12.5px;height:32px;outline:none;min-width:160px}.sv2 .configuration-detail .pin-btn{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--sv2-text-subtle);padding:4px 6px;border-radius:var(--sv2-radius-xs)}.sv2 .configuration-detail .pin-btn:hover{color:var(--sv2-bankable);background:var(--sv2-bankable-tint)}.sv2 .configuration-detail .pin-btn.on{color:var(--sv2-bankable)}.sv2 .configuration-detail .pin-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sv2-bankable-glow)}.sv2 .configuration-detail .cd-pinmsg{margin:0 0 16px}.sv2 .configuration-detail .cd-kpis{grid-template-columns:repeat(4,1fr)}.sv2 .configuration-detail .cd-result-kpis{grid-template-columns:repeat(4,1fr);margin:4px 0 18px}@media(max-width:900px){.sv2 .configuration-detail .cd-kpis,.sv2 .configuration-detail .cd-result-kpis{grid-template-columns:repeat(2,1fr)}}.sv2 .configuration-detail .kpi .v.pos{color:var(--sv2-success)}.sv2 .configuration-detail .cd-financial,.sv2 .configuration-detail .cd-monthly{margin-top:22px}.sv2 .configuration-detail .cd-monthly-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.sv2 .configuration-detail .cd-monthly-qual{margin:6px 0 12px;font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-subtle)}.sv2 .configuration-detail .cd-monthly-summary{display:flex;flex-direction:column;gap:6px;margin:6px 0 16px;padding:12px 14px;background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm)}.sv2 .configuration-detail .cd-sum-row{display:flex;align-items:center;gap:10px;font-family:var(--sv2-font-mono);font-size:12px;color:var(--sv2-text-secondary)}.sv2 .configuration-detail .cd-sum-row .cd-sum-lab{flex:1;color:var(--sv2-text-subtle)}.sv2 .configuration-detail .cd-sum-row .cd-sum-val{text-align:right;color:var(--sv2-text-primary);font-feature-settings:"tnum" 1}.sv2 .configuration-detail .cd-sum-swatch{width:10px;height:10px;border-radius:2px;flex:none;display:inline-block}.sv2 .configuration-detail .cd-sum-swatch.mrc-sc{background:var(--sv2-success)}.sv2 .configuration-detail .cd-sum-swatch.mrc-ps-base{background:var(--sv2-accent)}.sv2 .configuration-detail .cd-sum-deduction .cd-sum-val{color:var(--sv2-error)}.sv2 .configuration-detail .cd-sum-total{border-top:1px solid var(--sv2-border-strong);padding-top:8px;margin-top:2px}.sv2 .configuration-detail .cd-sum-total .cd-sum-lab{color:var(--sv2-text-primary);font-weight:600}.sv2 .configuration-detail .cd-sum-total .cd-sum-val{color:var(--sv2-success);font-weight:700}.sv2 .configuration-detail .cd-inputs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px}.sv2 .configuration-detail .cd-input{display:flex;flex-direction:column;gap:5px}.sv2 .configuration-detail .cd-input-lab{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .configuration-detail .cd-input-lab .u{color:var(--sv2-text-secondary)}.sv2 .configuration-detail .cd-input input{width:92px;height:34px;padding:0 10px;background:var(--sv2-surface-2);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);color:var(--sv2-text-primary);font-family:var(--sv2-font-mono);font-size:13px}.sv2 .configuration-detail .cd-input input:focus{outline:none;border-color:var(--sv2-accent)}.sv2 .configuration-detail .cd-run{margin-left:auto;align-self:flex-end}.sv2 .configuration-detail .cd-adv-toggle{align-self:flex-end;margin-bottom:9px}.sv2 .configuration-detail .cd-adv-block{margin:6px 0 2px}.sv2 .configuration-detail .cd-levered{margin-top:18px}.sv2 .configuration-detail .cd-cf-title{margin-top:8px}.sv2 .configuration-detail .cd-cf-table-wrap{overflow-x:auto;margin-top:14px}.sv2 .configuration-detail .table{width:100%;border-collapse:collapse;font-size:12.5px}.sv2 .configuration-detail .table thead th{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--sv2-border-strong)}.sv2 .configuration-detail .table tbody td{padding:8px 12px;border-bottom:1px solid var(--sv2-border-row);color:var(--sv2-text-secondary)}.sv2 .configuration-detail .table tbody tr:last-child td{border-bottom:none}.sv2 .configuration-detail .table .num{text-align:right;font-feature-settings:"tnum" 1;color:var(--sv2-text-primary);white-space:nowrap}.sv2 .configuration-detail .table th.num{text-align:right}.sv2 .configuration-detail .npv-pos{color:var(--sv2-success)}.sv2 .configuration-detail .npv-neg{color:var(--sv2-error)}.sv2 .configuration-detail .cashflow-svg{width:100%;height:240px;display:block}.sv2 .configuration-detail .cashflow-svg .cf-axis{stroke:var(--sv2-border-strong);stroke-width:1}.sv2 .configuration-detail .cashflow-svg .cf-zero{stroke:var(--sv2-text-subtle)}.sv2 .configuration-detail .cashflow-svg .cf-bar.cf-pos{fill:var(--sv2-success)}.sv2 .configuration-detail .cashflow-svg .cf-bar.cf-neg{fill:var(--sv2-error)}.sv2 .configuration-detail .cashflow-svg .cf-lab,.sv2 .configuration-detail .cashflow-svg .cf-xlab{fill:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:10px}.sv2 .configuration-detail .cashflow-svg .cf-be{stroke:var(--sv2-accent);opacity:.7}.sv2 .configuration-detail .cashflow-svg .cf-be-lab{fill:var(--sv2-accent);font-family:var(--sv2-font-mono);font-size:9.5px}.sv2 .configuration-detail .cashflow-svg .cf-base-line{fill:none;stroke:var(--sv2-accent);stroke-width:1.5;opacity:.85}.sv2 .configuration-detail .cashflow-svg .cf-legend-lab{fill:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:10px}.sv2 .configuration-detail .cd-kpi-caption{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;margin:0 0 8px}.sv2 .configuration-detail .cd-kpi-base{font-family:var(--sv2-font-mono);font-size:10px;color:var(--sv2-text-subtle);margin-top:4px}.sv2 .configuration-detail .mrc-svg{width:100%;height:240px;display:block}.sv2 .configuration-detail .mrc-svg .mrc-axis{stroke:var(--sv2-border-strong);stroke-width:1}.sv2 .configuration-detail .mrc-svg .mrc-zero{stroke:var(--sv2-text-subtle)}.sv2 .configuration-detail .mrc-svg .mrc-group{cursor:default}.sv2 .configuration-detail .mrc-svg .mrc-group:focus{outline:none}.sv2 .configuration-detail .mrc-svg .mrc-group:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .configuration-detail .mrc-svg .mrc-group:focus-visible .mrc-sc,.sv2 .configuration-detail .mrc-svg .mrc-group:focus-visible .mrc-ps-base,.sv2 .configuration-detail .mrc-svg .mrc-group:focus-visible .mrc-ps-best,.sv2 .configuration-detail .mrc-svg .mrc-group:focus-visible .mrc-overlay{stroke:var(--sv2-accent);stroke-width:1}.sv2 .configuration-detail .mrc-svg .mrc-sc{fill:var(--sv2-success)}.sv2 .configuration-detail .mrc-svg .mrc-ps-base{fill:var(--sv2-accent)}.sv2 .configuration-detail .mrc-svg .mrc-ps-best{fill:var(--sv2-accent-tint)}.sv2 .configuration-detail .mrc-transport{fill:var(--sv2-error)}.sv2 .configuration-detail .mrc-legend-swatch.mrc-transport,.sv2 .configuration-detail .cd-sum-swatch.mrc-transport{background:var(--sv2-error)}.sv2 .configuration-detail .mrc-svg .mrc-lab,.sv2 .configuration-detail .mrc-svg .mrc-xlab,.sv2 .configuration-detail .mrc-svg .mrc-legend-lab{fill:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:10px}.sv2 .configuration-detail .mrc-svg .mrc-swatch.mrc-sc{fill:var(--sv2-success)}.sv2 .configuration-detail .mrc-svg .mrc-swatch.mrc-ps-base{fill:var(--sv2-accent)}.sv2 .configuration-detail .mrc-svg .mrc-swatch.mrc-ps-best{fill:var(--sv2-accent-tint)}.sv2 .configuration-detail .mrc-skeleton{height:240px;border-radius:var(--sv2-radius-md);border:1px dashed var(--sv2-border-strong);background:linear-gradient(180deg,var(--sv2-accent-wash),transparent);display:grid;place-items:center;color:var(--sv2-text-subtle);font-family:var(--sv2-font-mono);font-size:11px;letter-spacing:.06em}.sv2 .configuration-detail .mrc-ph{height:240px}.sv2 .configuration-detail .cd-export-error{margin-top:8px;color:var(--sv2-error);font-family:var(--sv2-font-mono);font-size:12px}.sv2 .configuration-detail .mrc-error{justify-content:flex-start}.sv2 .configuration-detail .mrc-error .ic{color:var(--sv2-error);font-weight:700}.sv2 .configuration-detail .mrc-error-txt{flex:1}.sv2 .configuration-detail .mrc-retry{background:var(--sv2-accent-tint);border:1px solid var(--sv2-accent-border);border-radius:var(--sv2-radius-pill);color:var(--sv2-accent);font-family:var(--sv2-font-mono);font-size:11px;font-weight:600;padding:5px 12px;cursor:pointer}.sv2 .configuration-detail .mrc-retry:hover{background:var(--sv2-accent-wash)}.sv2 .configuration-detail .mrc-retry:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sv2-accent-glow)}@keyframes sv2-chart-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sv2-cf-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sv2 .configuration-detail .mrc-svg .mrc-group{animation:sv2-chart-enter .48s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--mi, 0) * 36ms)}.sv2 .configuration-detail .cashflow-svg .cf-col{animation:sv2-cf-enter .46s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--ci, 0) * 22ms)}.sv2 .configuration-detail .cashflow-svg .cf-be-grp{animation:sv2-cf-enter .36s var(--sv2-ease) backwards;animation-delay:.68s}.sv2 .configuration-detail .cashflow-svg .cf-base-grp{animation:sv2-cf-enter .4s var(--sv2-ease) backwards;animation-delay:.72s}.sv2 .sv2-tip-bg{fill:var(--sv2-surface-2);stroke:var(--sv2-border);stroke-width:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.28))}.sv2 .sv2-tip-hdr{fill:var(--sv2-text-primary);font-family:var(--sv2-font-mono);font-size:13px;font-weight:700}.sv2 .sv2-tip-row{fill:var(--sv2-text-secondary);font-family:var(--sv2-font-mono);font-size:11.5px}.sv2 .sv2-tip-total{fill:var(--sv2-text-primary);font-family:var(--sv2-font-mono);font-size:12px;font-weight:600}@media(prefers-reduced-motion:reduce){.sv2 .configuration-detail .mrc-svg .mrc-group,.sv2 .configuration-detail .cashflow-svg .cf-col,.sv2 .configuration-detail .cashflow-svg .cf-be-grp,.sv2 .configuration-detail .cashflow-svg .cf-base-grp{animation:none}}.sv2.rg-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#050d17a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sv2 .rg-panel{display:flex;flex-direction:column;width:min(30rem,92vw);max-height:88vh;background:var(--sv2-surface-1);border:1px solid var(--sv2-border);border-radius:12px;color:var(--sv2-text-primary);overflow:hidden}.sv2 .rg-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--sv2-border-row)}.sv2 .rg-title{margin:0;font-size:1.1rem;font-weight:600}.sv2 .rg-close{border:0;background:transparent;color:var(--sv2-text-subtle);font-size:1.4rem;line-height:1;cursor:pointer;padding:.15rem .4rem;border-radius:6px}.sv2 .rg-close:hover{color:var(--sv2-text-primary);background:var(--sv2-surface-2)}.sv2 .rg-body{padding:1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.1rem}.sv2 .rg-field{display:flex;flex-direction:column;gap:.4rem}.sv2 .rg-label-row{display:flex;align-items:baseline;justify-content:space-between}.sv2 .rg-label{font-size:.85rem;font-weight:600;color:var(--sv2-text-secondary)}.sv2 .rg-count{font-size:.8rem;color:var(--sv2-text-subtle)}.sv2 .rg-hint{margin:0;font-size:.78rem;color:var(--sv2-text-faint)}.sv2 .rg-empty{margin:0;font-size:.82rem;color:var(--sv2-text-subtle);padding:.6rem;border:1px dashed var(--sv2-border);border-radius:8px}.sv2 .rg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.sv2 .rg-row>label{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border-radius:8px;cursor:pointer}.sv2 .rg-row>label:hover{background:var(--sv2-surface-2)}.sv2 .rg-row-name{flex:1;font-size:.9rem}.sv2 .rg-row.is-unavailable>label{cursor:not-allowed}.sv2 .rg-row.is-unavailable .rg-row-name{color:var(--sv2-text-faint)}.sv2 .rg-danger{font-size:.72rem;color:var(--sv2-error);border:1px solid var(--sv2-error-border);background:var(--sv2-error-tint);padding:.05rem .4rem;border-radius:999px}.sv2 .rg-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sv2-text-subtle);border:1px solid var(--sv2-border);padding:.05rem .4rem;border-radius:999px}.sv2 .rg-tag-soft{color:var(--sv2-accent);border-color:var(--sv2-accent-border)}.sv2 .rg-select,.sv2 .rg-input{width:100%;padding:.45rem .6rem;background:var(--sv2-surface-2);border:1px solid var(--sv2-border);border-radius:8px;color:var(--sv2-text-primary);font:inherit}.sv2 .rg-select:focus,.sv2 .rg-input:focus{outline:none;border-color:var(--sv2-accent-border)}.sv2 .rg-branding{display:flex;gap:1.25rem}.sv2 .rg-branding label{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.sv2 .rg-branding label.is-locked{color:var(--sv2-text-faint);cursor:not-allowed}.sv2 .rg-lock{font-size:.8rem}.sv2 .rg-upgrade{color:var(--sv2-warning)}.sv2 .rg-error{margin:0;font-size:.82rem;color:var(--sv2-error);border:1px solid var(--sv2-error-border);background:var(--sv2-error-tint);padding:.5rem .65rem;border-radius:8px}.sv2 .rg-ready{margin:.5rem 0 0;font-size:.9rem;color:var(--sv2-text-secondary)}.sv2 .rg-ready a{color:var(--sv2-accent);font-weight:600}.sv2 .rg-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1.25rem;border-top:1px solid var(--sv2-border-row)}.sv2 .rpt{display:flex;flex-direction:column;gap:.9rem}.sv2 .rpt-state{padding:1.4rem;border:1px dashed var(--sv2-border);border-radius:12px;color:var(--sv2-text-subtle);font-size:.9rem}.sv2 .rpt-state--error{border-style:solid;border-color:var(--sv2-error-border);background:var(--sv2-error-tint);color:var(--sv2-error)}.sv2 .rpt-empty-title{margin:0 0 .3rem;font-weight:600;color:var(--sv2-text-primary)}.sv2 .rpt-inline-error{margin:0;font-size:.82rem;color:var(--sv2-error);border:1px solid var(--sv2-error-border);background:var(--sv2-error-tint);padding:.5rem .65rem;border-radius:8px}.sv2 .rpt-scroll{overflow-x:auto;border:1px solid var(--sv2-border);border-radius:12px;background:var(--sv2-surface-1)}.sv2 .rpt-table{width:100%;border-collapse:collapse;font-size:.88rem}.sv2 .rpt-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sv2-text-subtle);padding:.7rem .8rem;border-bottom:1px solid var(--sv2-border-row);white-space:nowrap}.sv2 .rpt-table td{padding:.65rem .8rem;border-bottom:1px solid var(--sv2-border-row);color:var(--sv2-text-primary);white-space:nowrap;vertical-align:middle}.sv2 .rpt-table tbody tr:last-child td{border-bottom:0}.sv2 .rpt-table tbody tr:hover{background:var(--sv2-surface-2)}.sv2 .rpt-dim{color:var(--sv2-text-subtle)}.sv2 .rpt-title{font-weight:600}.sv2 .rpt-upper{text-transform:uppercase}.sv2 .rpt-chip{display:inline-block;font-size:.72rem;font-weight:600;padding:.1rem .55rem;border-radius:999px;border:1px solid var(--sv2-border);color:var(--sv2-text-subtle)}.sv2 .rpt-chip--ready{color:var(--sv2-success);border-color:var(--sv2-success-border);background:var(--sv2-success-tint)}.sv2 .rpt-chip--failed{color:var(--sv2-error);border-color:var(--sv2-error-border);background:var(--sv2-error-tint)}.sv2 .rpt-chip--generating,.sv2 .rpt-chip--queued{color:var(--sv2-warning);border-color:var(--sv2-border)}.sv2 .rpt-actions{display:flex;gap:.4rem;align-items:center}.sv2 .rpt-btn{font:inherit;font-size:.78rem;padding:.28rem .6rem;border-radius:7px;border:1px solid var(--sv2-border);background:var(--sv2-surface-2);color:var(--sv2-text-primary);cursor:pointer;text-decoration:none;display:inline-block}.sv2 .rpt-btn:hover:not(:disabled){border-color:var(--sv2-accent-border)}.sv2 .rpt-btn:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:1px}.sv2 .rpt-btn:disabled{opacity:.55;cursor:not-allowed}.sv2 .rpt-btn--primary{color:var(--sv2-accent);border-color:var(--sv2-accent-border)}.sv2 .rpt-btn--danger{color:var(--sv2-error);border-color:var(--sv2-error-border)}.sv2 .working-set .mono{font-family:var(--sv2-font-mono)}.sv2 .working-set .ws-msg{margin:0 0 16px}.sv2 .working-set .ws-strip{margin-top:14px}.sv2 .working-set .ws-card{cursor:default}.sv2 .working-set .ws-card:hover{transform:none}.sv2 .working-set .ws-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sv2 .working-set .ws-name{background:none;border:none;padding:0;cursor:pointer;font-family:var(--sv2-font-mono);font-size:14px;font-weight:700;color:var(--sv2-accent)}.sv2 .working-set .ws-name:hover{text-decoration:underline}.sv2 .working-set .ws-name:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sv2-accent-glow);border-radius:var(--sv2-radius-xs)}.sv2 .working-set .ws-unpin{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;color:var(--sv2-bankable);padding:2px 4px;border-radius:var(--sv2-radius-xs)}.sv2 .working-set .ws-unpin:hover{background:var(--sv2-bankable-tint)}.sv2 .working-set .ws-unpin:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sv2-bankable-glow)}.sv2 .working-set .ws-unpin:disabled{opacity:.45;cursor:not-allowed}.sv2 .working-set .ws-card.slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:188px;border:1px dashed var(--sv2-border-strong);background:var(--sv2-surface-wash);color:var(--sv2-text-subtle)}.sv2 .working-set .ws-card.slot .slot-mark{font-size:20px;line-height:1}.sv2 .working-set .ws-card.slot .slot-lab{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.06em}.sv2 .working-set .ws-compare{margin-top:22px}.sv2 .working-set .ws-table-wrap{overflow-x:auto}.sv2 .working-set .cmp{width:100%;border-collapse:collapse;font-size:12.5px}.sv2 .working-set .cmp thead th{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;text-align:right;padding:10px 12px;border-bottom:1px solid var(--sv2-border-strong);white-space:nowrap}.sv2 .working-set .cmp thead th:first-child{text-align:left}.sv2 .working-set .cmp tbody td{padding:9px 12px;border-bottom:1px solid var(--sv2-border-row);color:var(--sv2-text-secondary)}.sv2 .working-set .cmp tbody tr:last-child td{border-bottom:none}.sv2 .working-set .cmp .cmp-metric{font-family:var(--sv2-font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--sv2-text-subtle);white-space:nowrap}.sv2 .working-set .cmp .num{text-align:right;font-feature-settings:"tnum" 1;color:var(--sv2-text-primary);white-space:nowrap}.sv2 .working-set .cmp .num.best{color:var(--sv2-success);font-weight:700;background:var(--sv2-success-tint)}.sv2 .working-set .ws-col{background:none;border:none;padding:0;cursor:pointer;font-family:var(--sv2-font-mono);font-size:12px;font-weight:700;color:var(--sv2-accent)}.sv2 .working-set .ws-col:hover{text-decoration:underline}.sv2 .working-set .ws-col:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sv2-accent-glow);border-radius:var(--sv2-radius-xs)}.sv2 .working-set .ws-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.sv2 .working-set .ws-actions .ws-spacer{flex:1}.sv2 .subnav .ws-tab-star{color:var(--sv2-bankable);font-size:11px;line-height:1}.sv2 .acct-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--sv2-text-secondary);font-size:12.5px;padding:8px 0}.sv2 .acct-state--error{color:var(--sv2-error)}.sv2 .acct-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}@media(max-width:720px){.sv2 .acct-grid2{grid-template-columns:1fr}}.sv2 .acct-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sv2 .acct-field--full{grid-column:1 / -1}.sv2 select.acct-input{cursor:pointer;appearance:none}.sv2 .acct-field label{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .acct-input{height:42px;padding:0 14px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);font:inherit;font-size:14px;color:var(--sv2-text-primary);outline:none;transition:border-color var(--sv2-dur-fast),box-shadow var(--sv2-dur-fast)}.sv2 .acct-input:focus{border-color:var(--sv2-accent);box-shadow:0 0 0 2px var(--sv2-accent-glow)}.sv2 .acct-input:read-only{color:var(--sv2-text-secondary);background:var(--sv2-surface-wash);cursor:default}.sv2 .acct-input:disabled{opacity:.5;cursor:not-allowed}.sv2 .acct-hint{font-size:11.5px;color:var(--sv2-text-subtle);margin:0}.sv2 .acct-lang{display:inline-flex;gap:0;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);overflow:hidden;width:max-content}.sv2 .acct-lang button{padding:9px 18px;background:none;border:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--sv2-text-secondary);transition:background var(--sv2-dur-fast),color var(--sv2-dur-fast)}.sv2 .acct-lang button:hover{color:var(--sv2-text-primary)}.sv2 .acct-lang button.on{background:var(--sv2-accent);color:var(--sv2-bg-page)}.sv2 .acct-subgroup{margin-top:20px;padding-top:18px;border-top:1px solid var(--sv2-border)}.sv2 .acct-subgroup--first{margin-top:0;padding-top:0;border-top:none}.sv2 .acct-subgroup h4{font-family:var(--sv2-font-display);font-size:13.5px;font-weight:600;margin:0 0 12px}.sv2 .acct-subgroup .acct-hint{margin:0 0 12px}.sv2 .acct-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.sv2 .acct-spacer{flex:1}.sv2 .acct-saved{color:var(--sv2-success);font-size:12.5px}.sv2 .acct-err{color:var(--sv2-error);font-size:12.5px}.sv2 .acct-balance{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;margin-bottom:14px;border-radius:var(--sv2-radius-md);background:linear-gradient(180deg,var(--sv2-surface-2),var(--sv2-surface-1));border:1px solid var(--sv2-border)}.sv2 .acct-balance .lab{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;margin-bottom:6px}.sv2 .acct-balance .big{font-family:var(--sv2-font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--sv2-text-primary)}.sv2 .acct-balance .big .unit{font-family:var(--sv2-font-sans);font-size:16px;color:var(--sv2-text-secondary);font-weight:500}.sv2 .acct-balance .cap{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-accent);padding:6px 12px;border:1px solid var(--sv2-accent-border);border-radius:var(--sv2-radius-pill);background:var(--sv2-accent-wash)}.sv2 .acct-reassure{font-size:12.5px;color:var(--sv2-text-secondary);margin:0 0 16px}.sv2 .acct-reassure b{color:var(--sv2-text-primary)}.sv2 .acct-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.sv2 .acct-pack{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--sv2-surface-2);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);transition:border-color var(--sv2-dur-fast),transform var(--sv2-dur-fast)}.sv2 .acct-pack:hover{border-color:var(--sv2-border-strong);transform:translateY(-2px)}.sv2 .acct-pack--best{border-color:var(--sv2-accent-border);background:linear-gradient(180deg,var(--sv2-accent-wash),var(--sv2-surface-2))}.sv2 .acct-pack .pk-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sv2 .acct-pack .pk-amt{font-family:var(--sv2-font-display);font-size:22px;font-weight:700;letter-spacing:-.02em}.sv2 .acct-pack .pk-amt .u{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-subtle);margin-left:4px;font-weight:500}.sv2 .acct-pack .pk-badge{font-family:var(--sv2-font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--sv2-accent);background:var(--sv2-accent-tint);border:1px solid var(--sv2-accent-border);padding:2px 8px;border-radius:var(--sv2-radius-pill)}.sv2 .acct-pack .pk-price{display:flex;align-items:baseline;gap:6px}.sv2 .acct-pack .pk-price .cur{font-family:var(--sv2-font-mono);font-size:11px;color:var(--sv2-text-subtle)}.sv2 .acct-pack .pk-price .sv2-mono{font-size:18px;font-weight:600;color:var(--sv2-text-primary)}.sv2 .acct-pack .pk-rate{font-size:10.5px;color:var(--sv2-text-secondary)}.sv2 .acct-pack .btn{margin-top:4px;justify-content:center}.sv2 .acct-refund{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 16px;border-radius:var(--sv2-radius-md);background:var(--sv2-surface-wash);border:1px dashed var(--sv2-border-strong);color:var(--sv2-text-secondary);font-size:12px}.sv2 .acct-refund .ic{color:var(--sv2-success);flex-shrink:0}.sv2 .acct-refund b{color:var(--sv2-text-primary)}.sv2 .acct-return{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:22px;border-radius:var(--sv2-radius-md);background:var(--sv2-surface-2);border:1px solid var(--sv2-border);color:var(--sv2-text-primary);font-size:13px}.sv2 .acct-return--ok{border-color:var(--sv2-accent-border);background:var(--sv2-accent-wash)}.sv2 .acct-return--info{background:var(--sv2-surface-wash)}.sv2 .acct-return-msg{flex:1;min-width:0}.sv2 .acct-return .btn{flex-shrink:0}.sv2 .acct-return-spin{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:2px solid var(--sv2-border-strong);border-top-color:var(--sv2-accent);animation:sv2-acct-spin .7s linear infinite}@keyframes sv2-acct-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sv2 .acct-return-spin{animation:none}}.sv2 .acct-history-head{padding-bottom:4px}.sv2 .acct-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:0;padding-bottom:12px}.sv2 .acct-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sv2 .acct-filter-type{height:38px;width:auto;min-width:150px}.sv2 .acct-filter-date{height:38px;width:auto;min-width:150px;color-scheme:dark}.sv2 .acct-export{flex-shrink:0}.sv2 .acct-table-wrap{overflow-x:auto}.sv2 .acct-table{width:100%;border-collapse:collapse;font-size:12.5px}.sv2 .acct-table th{font-family:var(--sv2-font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;text-align:left;padding:8px 18px;border-bottom:1px solid var(--sv2-border)}.sv2 .acct-table th.num,.sv2 .acct-table td.num{text-align:right}.sv2 .acct-table td{padding:11px 18px;border-bottom:1px solid var(--sv2-border-row);color:var(--sv2-text-primary)}.sv2 .acct-table tbody tr:last-child td{border-bottom:none}.sv2 .acct-table tbody tr:hover td{background:var(--sv2-surface-wash)}.sv2 .acct-table .acct-pos{color:var(--sv2-success);font-weight:600}.sv2 .acct-table .acct-neg{color:var(--sv2-error);font-weight:600}.sv2 .acct-loadmore{display:flex;justify-content:center;padding:14px}.sv2 .dce{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.sv2 .dce__plot{position:relative;display:flex;align-items:stretch;gap:4px;height:170px;padding:12px 10px;background:linear-gradient(180deg,rgba(23,197,212,.05),transparent);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);touch-action:none}.sv2 .dce__plot:before{content:"";position:absolute;left:10px;right:10px;top:50%;border-top:1px dashed var(--sv2-border);pointer-events:none}.sv2 .dce__col{flex:1 1 0;min-width:0;display:flex;align-items:stretch;gap:2px}.sv2 .dce__bar{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;padding:0;border:none;background:none;cursor:ns-resize}.sv2 .dce__bar:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px;border-radius:var(--sv2-radius-xs)}.sv2 .dce__bar.is-readonly{cursor:default}.sv2 .dce__fill{width:100%;min-height:2px;border-radius:3px 3px 0 0;transition:height var(--sv2-dur-fast) var(--sv2-ease)}.sv2 .dce__bar--workday .dce__fill{background:linear-gradient(180deg,var(--sv2-accent),var(--sv2-accent-deep));box-shadow:0 0 8px #17c5d42e}.sv2 .dce__bar--weekend .dce__fill{background:linear-gradient(180deg,var(--sv2-brand-orange),var(--sv2-bankable));box-shadow:0 0 8px #f6871238}.sv2 .dce__bar:hover .dce__fill{filter:brightness(1.12)}.sv2 .dce__bar.is-readonly .dce__fill{opacity:.4;box-shadow:none}.sv2 .dce__axis{display:flex;justify-content:space-between;font-family:var(--sv2-font-mono);font-size:9.5px;color:var(--sv2-text-subtle);letter-spacing:.06em;padding:0 2px}.sv2 .pmap{margin:0 0 22px}.sv2 .pmap-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}.sv2 .pmap-title{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--sv2-text-primary);margin:0}.sv2 .pmap-count{font-size:11px;color:var(--sv2-text-subtle);letter-spacing:.04em}.sv2 .pmap-spacer{flex:1}.sv2 .pmap-chip{height:26px;padding:0 10px;border-radius:var(--sv2-radius-pill);background:var(--sv2-surface-tint);border:1px solid var(--sv2-border-strong);font-family:var(--sv2-font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--sv2-text-secondary);cursor:pointer}.sv2 .pmap-chip:hover,.sv2 .pmap-chip[aria-expanded=true]{border-color:var(--sv2-accent);color:var(--sv2-accent)}.sv2 .pmap-chip:focus-visible,.sv2 .pmap-toggle:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .pmap-toggle{height:26px;padding:0 10px;border-radius:var(--sv2-radius-sm);background:none;border:1px solid var(--sv2-border);font:inherit;font-size:11.5px;color:var(--sv2-text-secondary);cursor:pointer}.sv2 .pmap-toggle:hover{border-color:var(--sv2-border-strong);color:var(--sv2-text-primary)}.sv2 .pmap-unlocated{margin:0 0 12px;padding:12px 14px;background:var(--sv2-surface-wash);border:1px dashed var(--sv2-border-strong);border-radius:var(--sv2-radius-sm)}.sv2 .pmap-unlocated-title{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sv2-text-subtle);margin:0 0 8px}.sv2 .pmap-unlocated ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sv2 .pmap-unlocated li{display:flex;align-items:center;gap:10px}.sv2 .pmap-unlocated .n{font-size:13px;color:var(--sv2-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2 .pmap-setloc{margin-left:auto;height:24px;padding:0 10px;border-radius:var(--sv2-radius-pill);background:none;border:1px solid var(--sv2-border-strong);font:inherit;font-size:11px;color:var(--sv2-accent);cursor:pointer;white-space:nowrap}.sv2 .pmap-setloc:hover{border-color:var(--sv2-accent);box-shadow:0 0 0 2px var(--sv2-accent-glow)}.sv2 .pmap-setloc:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .pmap-wrap{position:relative;height:clamp(300px,38vh,430px);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);overflow:hidden;background:var(--sv2-surface-1)}.sv2 .pmap-canvas{position:absolute;inset:0;width:100%;height:100%}.sv2 .pmap-canvas.leaflet-container{background:var(--sv2-surface-1);font-family:var(--sv2-font-sans)}.sv2 .pmap-canvas .leaflet-control-attribution{background:#0a1929d1;color:var(--sv2-text-subtle);font-size:9px}.sv2 .pmap-canvas .leaflet-control-attribution a{color:var(--sv2-text-secondary)}.sv2 .pmap-canvas--static{background:radial-gradient(ellipse 480px 200px at 50% 30%,rgba(23,197,212,.1),transparent 70%),var(--sv2-surface-1)}.sv2 .pmap-pin span,.pmap-pin span{display:block;width:16px;height:16px;border-radius:50%;background:var(--sv2-accent);border:2px solid #06111d;box-shadow:0 0 0 4px #17c5d447,0 0 14px #17c5d499;animation:pmap-pin 2.4s ease-in-out infinite}.sv2 .pmap-pin--active span,.pmap-pin--active span{box-shadow:0 0 0 6px #17c5d466,0 0 22px #17c5d4d9;animation:none}.sv2 .pmap-cluster span,.pmap-cluster span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0a1929e0;border:2px solid var(--sv2-accent);box-shadow:0 0 0 4px #17c5d42e,0 0 18px #17c5d459;font-family:var(--sv2-font-mono);font-size:13px;font-weight:600;color:var(--sv2-text-primary);cursor:pointer}.sv2 .pmap-pin:focus-visible,.pmap-pin:focus-visible,.sv2 .pmap-cluster:focus-visible,.pmap-cluster:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:3px}@keyframes pmap-pin{0%,to{box-shadow:0 0 0 4px #17c5d447,0 0 14px #17c5d499}50%{box-shadow:0 0 0 8px #17c5d41f,0 0 20px #17c5d466}}@media(prefers-reduced-motion:reduce){.sv2 .pmap-pin span,.pmap-pin span{animation:none}}.sv2 .pmap-empty{position:absolute;inset:0;z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:24px;pointer-events:none;background:#050d1759}.sv2 .pmap-empty .t{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;color:var(--sv2-text-primary)}.sv2 .pmap-empty .b{font-size:12.5px;color:var(--sv2-text-secondary);max-width:360px}.sv2 .pmap-overlay{position:absolute;top:12px;right:12px;z-index:900;width:min(300px,calc(100% - 24px))}.sv2 .pmap-card{background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 36px #00000073}.sv2 .pmap-card-top{display:flex;align-items:flex-start;gap:8px}.sv2 .pmap-card-name{font-family:var(--sv2-font-display);font-size:14.5px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--sv2-text-primary);text-align:left;background:none;border:none;padding:0;cursor:pointer;min-width:0}.sv2 .pmap-card-name:hover{color:var(--sv2-accent)}.sv2 .pmap-card-name:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .pmap-card-name--static{cursor:default}.sv2 .pmap-card-name--static:hover{color:var(--sv2-text-primary)}.sv2 .pmap-card-close{margin-left:auto;width:24px;height:24px;border-radius:var(--sv2-radius-sm);background:none;border:1px solid var(--sv2-border);color:var(--sv2-text-subtle);font-size:14px;line-height:1;cursor:pointer;flex:none}.sv2 .pmap-card-close:hover{border-color:var(--sv2-border-strong);color:var(--sv2-text-primary)}.sv2 .pmap-card-close:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .pmap-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sv2 .pmap-card-place{font-size:11px;color:var(--sv2-text-subtle);letter-spacing:.04em}.sv2 .pmap-card-kpis{display:flex;gap:16px;padding-top:10px;border-top:1px solid var(--sv2-border-row)}.sv2 .pmap-kpi{display:flex;flex-direction:column;gap:3px;min-width:0}.sv2 .pmap-kpi .v{font-size:14px;font-weight:600;color:var(--sv2-text-primary)}.sv2 .pmap-kpi .k{font-family:var(--sv2-font-mono);font-size:9px;color:var(--sv2-text-subtle);letter-spacing:.06em;text-transform:uppercase}.sv2 .pmap-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.sv2 .pmap-card-asof{font-size:11px;color:var(--sv2-text-secondary)}.sv2 .pmap-card-open{background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--sv2-accent);cursor:pointer;white-space:nowrap}.sv2 .pmap-card-open:hover{text-decoration:underline}.sv2 .pmap-card-open:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .pmap-card-charts{padding-top:10px;border-top:1px solid var(--sv2-border-row)}.sv2 .pmap-minicharts{display:flex;flex-direction:column;gap:4px}.sv2 .pmap-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sv2 .pmap-chart-title{font-family:var(--sv2-font-mono);font-size:9px;color:var(--sv2-text-subtle);letter-spacing:.06em;text-transform:uppercase}.sv2 .pmap-chart-legend{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;color:var(--sv2-text-secondary)}.sv2 .pmap-chart-legend .sw{width:8px;height:8px;border-radius:2px;display:inline-block}.sv2 .pmap-chart-legend .sw--pv{background:var(--sv2-accent)}.sv2 .pmap-chart-legend .sw--load{background:var(--sv2-brand-orange)}.sv2 .pmap-chart-svg{width:100%;height:auto;display:block}.sv2 .pmap-chart-axis{stroke:var(--sv2-border-row);stroke-width:1}.sv2 .pmap-bar--pv{fill:var(--sv2-accent);opacity:.9}.sv2 .pmap-bar--load{fill:var(--sv2-brand-orange);opacity:.85}.sv2 .pmap-chart-xlab{fill:var(--sv2-text-subtle);font-size:7px;font-family:var(--sv2-font-mono)}.sv2 .pmap-trend-line{fill:none;stroke:var(--sv2-brand-yellow);stroke-width:1.5;stroke-linejoin:round}.sv2 .pmap-trend-dot{fill:var(--sv2-brand-yellow)}.sv2 .pmap-chart-state{display:flex;flex-direction:column;gap:6px;padding:2px 0}.sv2 .pmap-chart-skel{height:44px;border-radius:var(--sv2-radius-xs);background:linear-gradient(90deg,var(--sv2-surface-2) 25%,var(--sv2-surface-3) 50%,var(--sv2-surface-2) 75%);background-size:400% 100%;animation:pmap-shimmer 1.4s ease infinite}.sv2 .pmap-chart-skel--short{height:28px}@keyframes pmap-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.sv2 .pmap-chart-skel{animation:none}}.sv2 .pmap-chart-note{font-size:12px;color:var(--sv2-text-secondary)}.sv2 .pmap-chart-hint{font-size:11px;color:var(--sv2-text-subtle)}.sv2 .pmap-chart-retry{align-self:flex-start;height:24px;padding:0 10px;border-radius:var(--sv2-radius-pill);background:none;border:1px solid var(--sv2-border-strong);font:inherit;font-size:11px;color:var(--sv2-accent);cursor:pointer}.sv2 .pmap-chart-retry:hover{border-color:var(--sv2-accent);box-shadow:0 0 0 2px var(--sv2-accent-glow)}.sv2 .pmap-chart-retry:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .pmap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sv2 .pmap-list button{width:100%;text-align:left;padding:6px 8px;border-radius:var(--sv2-radius-sm);background:none;border:1px solid transparent;font:inherit;font-size:13px;color:var(--sv2-text-primary);cursor:pointer}.sv2 .pmap-list button:hover{background:var(--sv2-surface-tint);border-color:var(--sv2-border)}.sv2 .pmap-list button:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:-2px}.sv2 .pj-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 20px}.sv2 .pj-spacer{flex:1}.sv2 .pj-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-sm);min-width:260px;color:var(--sv2-text-subtle)}.sv2 .pj-search input{border:none;background:none;outline:none;font:inherit;font-size:13px;color:var(--sv2-text-primary);width:100%}.sv2 .pj-search input::placeholder{color:var(--sv2-text-subtle)}.sv2 .pj-sort select{height:38px;padding:0 12px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-sm);font:inherit;font-size:13px;color:var(--sv2-text-primary);cursor:pointer}.sv2 .pj-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.sv2 .pj-card{background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:all .2s var(--sv2-ease)}.sv2 .pj-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.sv2 .pj-card:hover{transform:translateY(-3px);border-color:var(--sv2-border-strong);box-shadow:0 14px 36px #0006}.sv2 .pj-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sv2 .pj-card-id{min-width:0}.sv2 .pj-card-name{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--sv2-text-primary);text-align:left;background:none;border:none;padding:0;cursor:pointer}.sv2 .pj-card-name:hover{color:var(--sv2-accent)}.sv2 .pj-card-name:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--sv2-radius-lg)}.sv2 .pj-card-name:focus-visible{outline:none}.sv2 .pj-card-name:focus-visible:after{box-shadow:0 0 0 2px var(--sv2-accent-glow)}.sv2 .pj-card-loc{font-size:11px;color:var(--sv2-text-subtle);margin-top:4px;letter-spacing:.04em}.sv2 .pj-stats{display:flex;gap:20px;padding-top:12px;border-top:1px solid var(--sv2-border-row)}.sv2 .pj-stat{display:flex;flex-direction:column;gap:3px}.sv2 .pj-stat .v{font-size:15px;font-weight:600}.sv2 .pj-stat .k{font-family:var(--sv2-font-mono);font-size:9.5px;color:var(--sv2-text-subtle);letter-spacing:.06em;text-transform:uppercase}.sv2 .pj-foot{font-size:11.5px;color:var(--sv2-text-secondary);margin-top:auto}.sv2 [data-testid=projects-error] .txt h2{font-family:var(--sv2-font-display);font-size:16px;font-weight:600;margin:0 0 4px}.sv2 .pj-card-new{border:1px dashed var(--sv2-border-strong);background:var(--sv2-surface-wash);align-items:center;justify-content:center;text-align:center;gap:10px;min-height:184px;color:var(--sv2-text-secondary);cursor:pointer}.sv2 .pj-card-new:before{display:none}.sv2 .pj-card-new:hover{border-color:var(--sv2-accent);color:var(--sv2-accent);transform:translateY(-2px);box-shadow:0 0 28px #17c5d424}.sv2 .pj-card-new:focus-visible{outline:2px solid var(--sv2-accent);outline-offset:2px}.sv2 .pj-card-new .plus{width:44px;height:44px;border-radius:50%;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border-strong);display:grid;place-items:center;font-size:24px;font-weight:300}.sv2 .pj-card-new .t{font-family:var(--sv2-font-display);font-weight:600;font-size:15px}.sv2 .pj-card-new .hint{font-size:11.5px;color:var(--sv2-text-subtle)}.sv2 .pj-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;min-height:54vh;padding:48px 24px;border:1px dashed var(--sv2-border-strong);border-radius:var(--sv2-radius-lg);background:radial-gradient(ellipse 700px 280px at 50% 0,rgba(23,197,212,.08),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.015),transparent);position:relative;overflow:hidden}.sv2 .pj-empty:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent));opacity:.55}.sv2 .pj-empty-mark{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;font-size:34px;background:linear-gradient(135deg,#f6871224,#17c5d41f);border:1px solid var(--sv2-border-strong);box-shadow:0 0 40px #17c5d42e}.sv2 .pj-empty h2{font-family:var(--sv2-font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0;color:var(--sv2-text-primary)}.sv2 .pj-empty-sub{color:var(--sv2-text-secondary);font-size:13.5px;max-width:440px;margin:0}.sv2 .pj-skel{gap:14px;pointer-events:none}.sv2 .pj-skel:before{display:none}.sv2 .pj-skel-line,.sv2 .pj-skel-pill{background:linear-gradient(90deg,var(--sv2-surface-2) 25%,var(--sv2-surface-3) 50%,var(--sv2-surface-2) 75%);background-size:400% 100%;border-radius:var(--sv2-radius-xs);animation:pj-shimmer 1.4s ease infinite}.sv2 .pj-skel-line{height:14px}.sv2 .pj-skel-line.w60{width:60%}.sv2 .pj-skel-line.w40{width:40%}.sv2 .pj-skel-pill{height:22px;width:96px;border-radius:var(--sv2-radius-pill)}@keyframes pj-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.sv2 .pj-skel-line,.sv2 .pj-skel-pill{animation:none}}.sv2 .pj-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#050d17a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sv2 .pj-dialog{width:100%;max-width:460px;background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-lg);padding:22px 24px;box-shadow:0 24px 60px #00000080;position:relative;overflow:hidden}.sv2 .pj-dialog:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent));opacity:.7}.sv2 .pj-dialog-title{font-family:var(--sv2-font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 16px;color:var(--sv2-text-primary)}.sv2 .pj-field{display:flex;flex-direction:column;gap:6px}.sv2 .pj-field label{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600}.sv2 .pj-field input{height:42px;padding:0 14px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-sm);font:inherit;font-size:14px;color:var(--sv2-text-primary);outline:none}.sv2 .pj-field input:focus{border-color:var(--sv2-accent);box-shadow:0 0 0 2px var(--sv2-accent-glow)}.sv2 .pj-field input:disabled{opacity:.6}.sv2 .pj-field-hint{font-size:11.5px;color:var(--sv2-text-secondary);margin:2px 0 0}.sv2 .pj-field-error{font-size:12px;color:var(--sv2-error);margin:4px 0 0}.sv2 .pj-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.sv2 .au-shell{min-height:100vh;display:flex;flex-direction:column;background-image:radial-gradient(ellipse 1200px 700px at 50% -10%,rgba(23,197,212,.12),transparent 70%),radial-gradient(ellipse 900px 500px at 50% 110%,rgba(64,185,60,.06),transparent 70%),radial-gradient(rgba(154,180,208,.045) 1px,transparent 1px);background-size:auto,auto,18px 18px;background-attachment:fixed}.sv2 .au-top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.sv2 .au-brand{display:inline-flex;align-items:center;gap:10px}.sv2 .au-brand img{height:24px;width:auto;display:block}.sv2 .au-lang{display:inline-flex;gap:2px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-pill);padding:2px}.sv2 .au-lang button{border:none;background:transparent;color:var(--sv2-text-secondary);font:inherit;font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--sv2-radius-pill);cursor:pointer}.sv2 .au-lang button:hover{color:var(--sv2-text-primary)}.sv2 .au-lang button.on{background:var(--sv2-surface-3);color:var(--sv2-text-primary)}.sv2 .au-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.sv2 .au-wrap{width:100%;max-width:392px}.sv2 .au-hero{text-align:center;margin-bottom:22px}.sv2 .au-hero .au-name{font-family:var(--sv2-font-display);font-size:clamp(40px,6vw,52px);font-weight:800;letter-spacing:.1em;line-height:1;background:linear-gradient(135deg,var(--sv2-brand-orange) 0%,var(--sv2-brand-yellow) 30%,var(--sv2-brand-green) 60%,var(--sv2-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.sv2 .au-hero .au-byline{display:block;margin-top:8px;font-size:13px;color:var(--sv2-text-secondary);letter-spacing:.02em}.sv2 .au-card{background:linear-gradient(180deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 100%);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);padding:28px 28px 24px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073,0 0 60px #17c5d40f}.sv2 .au-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--sv2-border-strong),transparent)}.sv2 .au-card h1{font-family:var(--sv2-font-display);font-size:20px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}.sv2 .au-card .au-lead{font-size:12.5px;color:var(--sv2-text-secondary);margin:0 0 22px}.sv2 .au-seg{display:flex;gap:2px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);padding:3px;margin-bottom:20px}.sv2 .au-seg a{flex:1;text-align:center;font-family:var(--sv2-font-display);font-size:13px;font-weight:600;color:var(--sv2-text-secondary);padding:8px 10px;border-radius:var(--sv2-radius-sm);text-decoration:none;transition:all var(--sv2-dur-fast)}.sv2 .au-seg a:hover{color:var(--sv2-text-primary)}.sv2 .au-seg a.on{background:var(--sv2-accent);color:var(--sv2-bg-page)}.sv2 .au-field{margin-bottom:16px}.sv2 .au-field label{display:block;font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sv2-text-subtle);font-weight:600;margin-bottom:7px}.sv2 .au-field label .au-opt{color:var(--sv2-text-faint);font-weight:600;letter-spacing:.06em}.sv2 .au-input-wrap{position:relative;display:flex;align-items:center}.sv2 .au-input{width:100%;height:44px;padding:0 14px;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);color:var(--sv2-text-primary);font:inherit;font-size:14px;outline:none;transition:border-color var(--sv2-dur-fast),box-shadow var(--sv2-dur-fast),background var(--sv2-dur-fast)}.sv2 .au-input::placeholder{color:var(--sv2-text-faint)}.sv2 .au-input:focus{border-color:var(--sv2-accent);background:var(--sv2-accent-wash);box-shadow:0 0 0 3px #17c5d41f}.sv2 select.au-input{cursor:pointer;appearance:none}.sv2 .au-input.has-icon{padding-right:44px}.sv2 .au-input-icon{position:absolute;right:8px;color:var(--sv2-text-subtle);cursor:pointer;background:none;border:none;padding:6px;border-radius:var(--sv2-radius-sm);display:grid;place-items:center}.sv2 .au-input-icon:hover{color:var(--sv2-text-secondary)}.sv2 .au-input-icon:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sv2-accent-glow)}.sv2 .au-field-error{margin:7px 0 0;font-size:11.5px;color:var(--sv2-error)}.sv2 .au-checks{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.sv2 .au-check{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--sv2-text-subtle)}.sv2 .au-check .au-check-mark{width:13px;text-align:center;font-weight:700}.sv2 .au-check.ok,.sv2 .au-check.ok .au-check-mark{color:var(--sv2-success)}.sv2 .au-row-between{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 20px}.sv2 .au-remember{display:inline-flex;align-items:center;gap:8px;color:var(--sv2-text-secondary);font-size:12px;cursor:pointer}.sv2 .au-remember input{accent-color:var(--sv2-accent);width:14px;height:14px}.sv2 .au-link{color:var(--sv2-accent);font-size:12px;font-weight:600;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.sv2 .au-link:hover{color:var(--sv2-accent-deep);text-decoration:underline}.sv2 .au-btn-primary{width:100%;height:46px;border:none;border-radius:var(--sv2-radius-md);cursor:pointer;background:var(--sv2-accent);color:var(--sv2-bg-page);font-family:var(--sv2-font-display);font-size:15px;font-weight:700;letter-spacing:.02em;box-shadow:0 0 28px #17c5d447,0 6px 16px #0000004d;transition:all var(--sv2-dur-fast) var(--sv2-ease);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.sv2 .au-btn-primary:hover:not(:disabled){background:var(--sv2-accent-deep);transform:translateY(-1px);box-shadow:0 0 40px #17c5d466,0 10px 22px #0000005c}.sv2 .au-btn-primary:disabled{opacity:.55;cursor:not-allowed}.sv2 .au-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--sv2-text-subtle);font-size:11px;font-family:var(--sv2-font-mono);letter-spacing:.1em;text-transform:uppercase}.sv2 .au-divider:before,.sv2 .au-divider:after{content:"";flex:1;height:1px;background:var(--sv2-border)}.sv2 .au-btn-ghost{width:100%;height:44px;border:1px solid var(--sv2-border-strong);border-radius:var(--sv2-radius-md);cursor:pointer;background:var(--sv2-surface-wash);color:var(--sv2-text-primary);font:inherit;font-size:13px;font-weight:600;transition:all var(--sv2-dur-fast);display:flex;align-items:center;justify-content:center;text-decoration:none}.sv2 .au-btn-ghost:hover{background:var(--sv2-surface-tint);border-color:var(--sv2-border-strong)}.sv2 .au-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--sv2-radius-sm);font-size:12px;margin-bottom:18px;line-height:1.45}.sv2 .au-alert--error{background:var(--sv2-error-tint);border:1px solid var(--sv2-error-border);color:var(--sv2-error)}.sv2 .au-alert--success{background:var(--sv2-success-tint);border:1px solid var(--sv2-success-border);color:var(--sv2-success)}.sv2 .au-alert--info{background:var(--sv2-accent-wash);border:1px solid var(--sv2-accent-border);color:var(--sv2-text-secondary)}.sv2 .au-alert .au-alert-ic{flex-shrink:0}.sv2 .au-code-row{display:flex;gap:10px;justify-content:space-between;margin:6px 0 4px}.sv2 .au-code-box{width:100%;height:54px;text-align:center;background:var(--sv2-surface-tint);border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-md);color:var(--sv2-text-primary);font-family:var(--sv2-font-mono);font-size:22px;font-weight:600;outline:none;transition:border-color var(--sv2-dur-fast),background var(--sv2-dur-fast),box-shadow var(--sv2-dur-fast)}.sv2 .au-code-box:focus{border-color:var(--sv2-accent);background:var(--sv2-accent-wash);box-shadow:0 0 0 3px #17c5d41f}.sv2 .au-code-hint{font-size:12px;color:var(--sv2-text-secondary);margin:14px 0 18px;text-align:center}.sv2 .au-code-hint--left{text-align:left;margin:10px 0 0}.sv2 .au-code-hint b{color:var(--sv2-text-primary);font-weight:600}.sv2 .au-resend{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0 2px;font-size:12px;color:var(--sv2-text-subtle)}.sv2 .au-consent{display:flex;align-items:flex-start;gap:10px;color:var(--sv2-text-secondary);font-size:12px;line-height:1.45;margin:4px 0 20px;cursor:pointer}.sv2 .au-consent input{accent-color:var(--sv2-accent);width:15px;height:15px;margin-top:1px;flex-shrink:0}.sv2 .au-consent a{color:var(--sv2-accent);text-decoration:none;font-weight:600}.sv2 .au-consent a:hover{text-decoration:underline}.sv2 .au-back{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.sv2 .au-foot{padding:18px 24px;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--sv2-text-subtle);font-size:11px;flex-wrap:wrap}.sv2 .au-foot a{color:inherit;text-decoration:none}.sv2 .au-foot a:hover{color:var(--sv2-text-secondary)}.sv2 .au-foot .au-sep{opacity:.4}.sv2 .bl-shell{--bl-section-gap: clamp(56px, 9vw, 104px);--bl-content-max: 1080px;--bl-enter-dur: .48s;--bl-enter-ease: cubic-bezier(.16, .84, .3, 1)}.sv2 .bl-stage{flex:1;width:100%;padding:0 24px 56px}.sv2 .bl-page{max-width:var(--bl-content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--bl-section-gap)}.sv2 .bl-top-right{display:inline-flex;align-items:center;gap:14px}.sv2 .bl-signin{color:var(--sv2-text-secondary);font-size:12px;font-weight:600;text-decoration:none;padding:6px 12px;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-pill);transition:all var(--sv2-dur-fast) var(--sv2-ease)}.sv2 .bl-signin:hover{color:var(--sv2-text-primary);border-color:var(--sv2-border-strong)}.sv2 .bl-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding-top:clamp(28px,6vw,72px);animation:bl-enter var(--bl-enter-dur) var(--bl-enter-ease) both}.sv2 .bl-name{font-family:var(--sv2-font-display);font-size:clamp(44px,8vw,72px);font-weight:800;letter-spacing:.1em;line-height:1;background:linear-gradient(135deg,var(--sv2-brand-orange) 0%,var(--sv2-brand-yellow) 30%,var(--sv2-brand-green) 60%,var(--sv2-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.sv2 .bl-hero-title{font-family:var(--sv2-font-display);font-size:clamp(26px,4.6vw,42px);font-weight:700;line-height:1.15;margin:0;max-width:720px}.sv2 .bl-hero-sub{font-size:clamp(14px,2.2vw,17px);line-height:1.6;color:var(--sv2-text-secondary);max-width:640px;margin:0}.sv2 .bl-cta{width:auto;min-width:260px;height:52px;padding:0 32px;font-size:16px}.sv2 .bl-hero-note{font-size:12.5px;color:var(--sv2-text-subtle);margin:0}.sv2 .bl-closed{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 24px;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);background:var(--sv2-surface-1);box-shadow:0 12px 32px #0000004d;max-width:520px}.sv2 .bl-closed p{margin:0;color:var(--sv2-text-secondary);font-size:13.5px;text-align:center}.sv2 .bl-section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.sv2 .bl-eyebrow{font-family:var(--sv2-font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv2-accent);margin:0}.sv2 .bl-section-title{font-family:var(--sv2-font-display);font-size:clamp(20px,3.2vw,28px);font-weight:700;line-height:1.2;margin:0;max-width:640px}.sv2 .bl-section-desc{color:var(--sv2-text-secondary);font-size:14px;line-height:1.65;max-width:620px;margin:0}.sv2 .bl-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:10px}.sv2 .bl-card{position:relative;text-align:left;padding:22px 20px;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);background:linear-gradient(160deg,var(--sv2-surface-2) 0%,var(--sv2-surface-1) 100%);box-shadow:0 12px 32px #0000004d;transition:transform var(--sv2-dur-fast) var(--sv2-ease),box-shadow var(--sv2-dur-fast) var(--sv2-ease),border-color var(--sv2-dur-fast) var(--sv2-ease)}.sv2 .bl-card:hover{transform:translateY(-2px);border-color:var(--sv2-border-strong);box-shadow:0 18px 44px #00000061,0 0 24px var(--sv2-accent-wash)}.sv2 .bl-card h3{font-family:var(--sv2-font-display);font-size:15.5px;font-weight:700;margin:0 0 8px}.sv2 .bl-card p{margin:0;color:var(--sv2-text-secondary);font-size:13px;line-height:1.6}.sv2 .bl-card--accent{border-color:var(--sv2-accent-border);box-shadow:0 12px 32px #0000004d,0 0 32px var(--sv2-accent-wash)}.sv2 .bl-card--accent:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:var(--sv2-radius-lg) var(--sv2-radius-lg) 0 0;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent));opacity:.65}.sv2 .bl-card--accent h3{color:var(--sv2-accent)}.sv2 .bl-preview{width:min(100%,720px);margin:0 auto;padding:0 0 14px;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);background:linear-gradient(165deg,var(--sv2-surface-2) 0%,var(--sv2-bg-page) 85%);box-shadow:0 24px 60px #00000073,0 0 60px var(--sv2-accent-wash);overflow:hidden;animation:bl-enter var(--bl-enter-dur) var(--bl-enter-ease) both;animation-delay:.12s}.sv2 .bl-preview-chrome{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--sv2-border-row)}.sv2 .bl-preview-chrome span{width:9px;height:9px;border-radius:50%;background:var(--sv2-surface-3)}.sv2 .bl-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 18px 8px}.sv2 .bl-kpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--sv2-border-row);border-radius:var(--sv2-radius-md);background:var(--sv2-surface-wash);text-align:left}.sv2 .bl-kpi-label{font-family:var(--sv2-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sv2-text-subtle)}.sv2 .bl-kpi-value{font-size:clamp(17px,3vw,22px);font-weight:700;color:var(--sv2-text-primary)}.sv2 .bl-kpi:first-child .bl-kpi-value{color:var(--sv2-success)}.sv2 .bl-preview-chart{display:flex;align-items:flex-end;gap:6px;height:120px;padding:10px 18px 0}.sv2 .bl-bar{flex:1;display:flex;flex-direction:column-reverse;gap:2px;height:100%}.sv2 .bl-bar-sc{background:linear-gradient(180deg,var(--sv2-accent) 0%,var(--sv2-accent-deep) 100%);border-radius:2px 2px 0 0;opacity:.9}.sv2 .bl-bar-ps{background:var(--sv2-brand-green);border-radius:2px;opacity:.7}.sv2 .bl-preview-caption{margin:12px 18px 0;font-size:11px;color:var(--sv2-text-subtle);text-align:left}.sv2 .bl-section--feedback{padding:clamp(28px,5vw,44px) 24px;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);background:linear-gradient(135deg,var(--sv2-surface-1) 0%,var(--sv2-bg-page) 60%,var(--sv2-surface-1) 100%);box-shadow:0 12px 32px #0000004d;position:relative;overflow:hidden}.sv2 .bl-section--feedback:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--sv2-brand-orange),var(--sv2-brand-yellow),var(--sv2-brand-green),var(--sv2-accent));opacity:.55}.sv2 .bl-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin:10px 0 0;padding:0}.sv2 .bl-steps li{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:20px 18px;border:1px solid var(--sv2-border);border-radius:var(--sv2-radius-lg);background:var(--sv2-surface-1);box-shadow:0 12px 32px #0000004d}.sv2 .bl-step-num{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--sv2-accent-border);background:var(--sv2-accent-tint);color:var(--sv2-accent);font-size:14px;font-weight:700}.sv2 .bl-steps h3{font-family:var(--sv2-font-display);font-size:14.5px;font-weight:700;margin:0 0 6px}.sv2 .bl-steps p{margin:0;color:var(--sv2-text-secondary);font-size:12.5px;line-height:1.55}.sv2 .bl-final{gap:20px;padding-bottom:12px}@keyframes bl-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sv2 .bl-hero,.sv2 .bl-preview{animation:none}.sv2 .bl-card,.sv2 .bl-card:hover{transform:none;transition:none}}@media(max-width:880px){.sv2 .bl-grid3,.sv2 .bl-steps{grid-template-columns:1fr}.sv2 .bl-stage{padding:0 16px 40px}.sv2 .bl-cta{width:100%;min-width:0}.sv2 .bl-preview-kpis{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 12px 6px}.sv2 .bl-preview-chart{padding:8px 12px 0;height:90px}}:root{--gs-theme-bg-page: #F2F6FB;--gs-theme-surface: #FFFFFF;--gs-theme-surface-secondary: #EAF0F7;--gs-theme-sidebar-bg: #FFFFFF;--gs-theme-sidebar-border: #C5D4E5;--gs-theme-sidebar-active-bg: #FFF5E0;--gs-theme-sidebar-active-color: #F68712;--gs-theme-sidebar-text: #2E4562;--gs-theme-sidebar-text-hover: #081525;--gs-theme-sidebar-section-label: #5C7A9A;--gs-theme-text-primary: #081525;--gs-theme-text-muted: #5C7A9A;--gs-theme-border: #C5D4E5;--gs-theme-primary: #00ADEF;--gs-theme-primary-hover: #0090C8;--gs-theme-primary-disabled: #C5D4E5;--gs-theme-accent: #F68712;--gs-theme-success: #40B93C;--gs-theme-error: #D93E12;--gs-theme-warning: #FBC108;--gs-theme-info: #00ADEF;--gs-theme-focus-ring: #00ADEF;--gs-primary: var(--gs-theme-primary, #1d7bff);--gs-primary-dark: var(--gs-theme-primary-hover, #155eef);--gs-accent-orange: #ff9800;--gs-accent-green: #4caf50;--gs-bg-page: var(--gs-theme-bg-page, #0d131b);--gs-surface: var(--gs-theme-surface, #121b26);--gs-surface-secondary: var(--gs-theme-surface-secondary, #182331);--gs-surface-alt: var(--gs-surface-secondary);--gs-border-subtle: var(--gs-theme-border, #263445);--gs-border: var(--gs-border-subtle);--gs-text-main: var(--gs-theme-text-primary, #f8fafc);--gs-text-primary: var(--gs-text-main);--gs-text-muted: var(--gs-theme-text-muted, #9fb0c3);--gs-text-secondary: var(--gs-theme-text-muted, #9fb0c3);--gs-text-on-primary: #ffffff;--gs-text: var(--gs-text-main);--gs-bg-card: var(--gs-surface);--gs-card-bg: var(--gs-surface);--gs-border-focus: var(--gs-primary);--gs-color-primary: var(--gs-primary);--gs-color-text-dim: var(--gs-text-muted);--gs-color-danger: var(--gs-status-error);--gs-error-bg: color-mix(in srgb, var(--gs-status-error) 10%, var(--gs-surface));--gs-error-border: color-mix(in srgb, var(--gs-status-error) 24%, transparent);--gs-error-dark: color-mix(in srgb, var(--gs-status-error) 72%, black);--gs-success-dark: color-mix(in srgb, var(--gs-status-done) 72%, black);--gs-surface-tertiary: color-mix(in srgb, var(--gs-surface-secondary) 82%, var(--gs-border-subtle));--gs-error: var(--gs-status-error);--gs-warning: var(--gs-status-warning);--gs-success: var(--gs-status-done);--gs-overlay: rgba(0,0,0,.45);--gs-radius-lg: 16px;--gs-radius-xl: 24px;--gs-shadow-soft: 0 18px 45px rgba(15, 23, 42, .08);--gs-bg-gradient-start: #101a25;--gs-bg-gradient-end: #162332;--gs-shadow-card: 0 8px 32px rgba(0, 91, 148, .12), 0 2px 8px rgba(0, 91, 148, .08);--gs-chart-consumption: #1C9AE1;--gs-chart-pv: #40B93C;--gs-chart-battery: #FBC108;--gs-chart-import: #F68712;--gs-chart-export: #00ADEF;--gs-sidebar-width: 264px;--gs-sidebar-bg: var(--gs-theme-sidebar-bg, #f8fbff);--gs-sidebar-border: var(--gs-theme-sidebar-border, #d7e3f0);--gs-sidebar-active-bg: var(--gs-theme-sidebar-active-bg, #e0f4fd);--gs-sidebar-active-color: var(--gs-theme-sidebar-active-color, #0369a1);--gs-sidebar-accent: var(--gs-theme-sidebar-active-color, #0284c7);--gs-sidebar-text: var(--gs-theme-sidebar-text, #475569);--gs-sidebar-text-hover: var(--gs-theme-sidebar-text-hover, #0f172a);--gs-sidebar-section-label: var(--gs-theme-sidebar-section-label, #5b6b80);--gs-status-done: var(--gs-theme-success, #059669);--gs-status-warning: var(--gs-theme-warning, #d97706);--gs-status-error: var(--gs-theme-error, #dc2626);--gs-status-pending: #7f93aa;--gs-z-base: 1;--gs-z-sticky: 2;--gs-z-dropdown: 100;--gs-z-sticky-header: 200;--gs-z-fixed: 300;--gs-z-overlay: 1000;--gs-z-modal: 1100;--gs-z-popover: 1200;--gs-z-tooltip: 1300;--gs-z-toast: 1400}.gs-page--reserved{--gs-bg-page: var(--gs-theme-bg-page, #f4f7fb);--gs-surface: var(--gs-theme-surface, #ffffff);--gs-surface-secondary: var(--gs-theme-surface-secondary, #f4f7fb);--gs-surface-alt: var(--gs-surface-secondary);--gs-border-subtle: var(--gs-theme-border, #e5e7eb);--gs-border: var(--gs-border-subtle);--gs-text-main: var(--gs-theme-text-primary, #111827);--gs-text-primary: var(--gs-text-main);--gs-text-muted: var(--gs-theme-text-muted, #6b7280);--gs-text-secondary: var(--gs-theme-text-muted, #6b7280);--gs-text-on-primary: #ffffff;--gs-text: var(--gs-text-main);--gs-bg-card: var(--gs-surface);--gs-card-bg: var(--gs-surface);--gs-border-focus: var(--gs-primary);--gs-color-primary: var(--gs-primary);--gs-color-text-dim: var(--gs-text-muted);--gs-color-danger: var(--gs-status-error);--gs-error-bg: color-mix(in srgb, var(--gs-status-error) 10%, var(--gs-surface));--gs-error-border: color-mix(in srgb, var(--gs-status-error) 24%, transparent);--gs-error-dark: color-mix(in srgb, var(--gs-status-error) 72%, black);--gs-success-dark: color-mix(in srgb, var(--gs-status-done) 72%, black);--gs-surface-tertiary: color-mix(in srgb, var(--gs-surface-secondary) 82%, var(--gs-border-subtle));--gs-error: var(--gs-status-error);--gs-warning: var(--gs-status-warning);--gs-success: var(--gs-status-done);--gs-primary: var(--gs-theme-primary, #0091ea);--gs-primary-dark: var(--gs-theme-primary-hover, #0064a3);--gs-sidebar-bg: var(--gs-theme-sidebar-bg, #f8fbff);--gs-sidebar-border: var(--gs-theme-sidebar-border, #d7e3f0);--gs-sidebar-active-bg: var(--gs-theme-sidebar-active-bg);--gs-sidebar-active-color: var(--gs-theme-sidebar-active-color, #0369a1);--gs-sidebar-accent: var(--gs-theme-sidebar-active-color, #0284c7);--gs-sidebar-text: var(--gs-theme-sidebar-text, #475569);--gs-sidebar-text-hover: var(--gs-theme-sidebar-text-hover, #0f172a);--gs-sidebar-section-label: var(--gs-theme-sidebar-section-label, #5b6b80);--gs-status-done: var(--gs-theme-success, #059669);--gs-status-warning: var(--gs-theme-warning, #d97706);--gs-status-error: var(--gs-theme-error, #dc2626);--gs-accent: var(--gs-theme-accent, #0091ea);--gs-overlay: rgba(0,0,0,.45);background:var(--gs-theme-bg-page, var(--gs-bg-page));color:var(--gs-theme-text-primary, var(--gs-text-main))}body{margin:0;min-width:320px;min-height:100vh;background:var(--gs-bg-page);color:var(--gs-text-main);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100%}.gs-page{min-height:100vh;background:var(--gs-bg-page);padding:32px 0}.gs-page-inner{width:100%;max-width:none;margin:0;padding:0 24px;box-sizing:border-box}.gs-two-column{display:flex;gap:32px}@media(max-width:900px){.gs-two-column{flex-direction:column}}.gs-card{background:var(--gs-surface);border-radius:var(--gs-radius-xl);padding:24px 28px;box-shadow:var(--gs-shadow-soft)}.gs-card--elevated{box-shadow:0 4px 16px #0f172a14,0 1px 4px #0f172a0a}.gs-page-title{font-size:30px;font-weight:700;margin:0 0 8px}.gs-page-subtitle{font-size:15px;color:var(--gs-text-muted);margin:0 0 24px}.gs-section-title{font-size:19px;font-weight:600;margin:16px 0 4px}.gs-section-text{font-size:14px;color:var(--gs-text-muted);margin:0 0 16px}.gs-status{padding:12px 14px;border-radius:10px;border:1px solid transparent;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.gs-status__text{margin:0}.gs-status--info{background:var(--gs-bg-page);border-color:var(--gs-border-subtle);color:var(--gs-text-main)}.gs-status--warning{background:var(--gs-bg-page);border-color:var(--gs-status-warning);color:var(--gs-status-warning)}.gs-status--success{background:var(--gs-bg-page);border-color:var(--gs-status-done);color:var(--gs-status-done)}.gs-status--error{background:var(--gs-bg-page);border-color:var(--gs-status-error);color:var(--gs-status-error)}.gs-status--dismissible{display:flex;align-items:flex-start;gap:12px}.gs-status__content{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gs-status__dismiss{background:none;border:none;cursor:pointer;padding:2px;color:inherit;opacity:.6;font-size:18px;line-height:1;flex-shrink:0}.gs-status__dismiss:hover{opacity:1}.gs-status__dismiss:focus-visible,.gs-status__action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.gs-status__action{background:#ffffffbf;border:1px solid currentColor;border-radius:8px;padding:5px 12px;cursor:pointer;color:inherit;font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.gs-status__action:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0f172a14;opacity:.95}.gs-status--hint{border-color:var(--gs-border-subtle);background:var(--gs-surface);color:var(--gs-text-main);box-shadow:0 8px 18px #0f172a0f}.gs-status--hint .gs-status__text{font-size:13px;font-weight:600;color:var(--gs-text-main)}.gs-status--hint .gs-status__action{background:var(--gs-surface);border-color:var(--gs-border-subtle);color:var(--gs-primary)}.gs-status--hint.gs-status--hint-primary{border-color:var(--gs-primary);background:var(--gs-bg-page)}.gs-status--hint.gs-status--hint-secondary{border-color:var(--gs-border-subtle);background:var(--gs-bg-page)}.gs-status--hint .gs-status__dismiss{width:22px;height:22px;border-radius:999px;border:1px solid var(--gs-border-subtle);display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:#ffffffbf}.gs-form-group{display:flex;flex-direction:column;gap:6px;margin-top:16px}.gs-card label{font-weight:600;color:var(--gs-text-main)}.gs-input,.gs-select,textarea.gs-input{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface);color:var(--gs-text-main);font-size:15px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.gs-input:focus,.gs-select:focus,textarea.gs-input:focus{outline:none;border-color:var(--gs-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--gs-primary) 18%,transparent)}.gs-input:focus-visible,.gs-select:focus-visible,textarea.gs-input:focus-visible,.gs-button-primary:focus-visible,.gs-button-secondary:focus-visible,.gs-button-danger:focus-visible,.gs-tab-button:focus-visible,.gs-card-interactive:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px;box-shadow:none}.gs-input--error,.gs-select--error,textarea.gs-input--error,.gs-input[aria-invalid=true],.gs-select[aria-invalid=true],textarea.gs-input[aria-invalid=true]{border-color:var(--gs-status-error);background:var(--gs-surface)}.gs-input--error:focus,.gs-select--error:focus,textarea.gs-input--error:focus,.gs-input[aria-invalid=true]:focus,.gs-select[aria-invalid=true]:focus,textarea.gs-input[aria-invalid=true]:focus,.gs-input--error:focus-visible,.gs-select--error:focus-visible,textarea.gs-input--error:focus-visible,.gs-input[aria-invalid=true]:focus-visible,.gs-select[aria-invalid=true]:focus-visible,textarea.gs-input[aria-invalid=true]:focus-visible{border-color:var(--gs-status-error);box-shadow:none}.gs-field-error{margin-top:4px;font-size:12px;font-weight:500;line-height:1.4;color:var(--gs-status-error)}.gs-checkbox-row{display:flex;gap:8px;align-items:flex-start}.gs-button-primary,.gs-button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:8px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.gs-button-primary{background:var(--gs-primary);color:var(--gs-text-on-primary, #fff)}.gs-button-primary:hover{background:var(--gs-primary-dark)}.gs-button-primary:disabled{opacity:.55;cursor:not-allowed}.gs-button-primary--elevated{box-shadow:0 6px 16px color-mix(in srgb,var(--gs-primary) 32%,transparent);transform:translateY(0);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.gs-button-primary--elevated:hover:not(:disabled){box-shadow:0 10px 22px color-mix(in srgb,var(--gs-primary) 42%,transparent);transform:translateY(-1px)}.gs-button-primary--elevated:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px color-mix(in srgb,var(--gs-primary) 28%,transparent)}.gs-button-primary--elevated:disabled{box-shadow:none;transform:none}.gs-button-secondary{background:var(--gs-surface);color:var(--gs-primary);border:1px solid var(--gs-border-subtle)}.gs-button-secondary:hover{background:var(--gs-surface-secondary)}.gs-button-secondary:disabled{opacity:.55;cursor:not-allowed}.gs-button-danger{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;border:none;cursor:pointer;background:var(--gs-status-error, #dc2626);color:var(--gs-text-on-primary, #fff);transition:background-color .2s ease,opacity .2s ease}.gs-button-danger:hover{background:var(--gs-status-error, #dc2626)}.gs-button-danger:disabled{opacity:.55;cursor:not-allowed}.gs-button-sm{min-height:32px;padding:6px 12px;font-size:13px}.gs-wizard-shell{display:flex;gap:24px;min-height:calc(100vh - 80px);margin-top:24px}.gs-wizard-steps{list-style:none;padding:0;margin:16px 0 0}.gs-wizard-step{padding:8px 12px;border-radius:999px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gs-text-muted);transition:all .2s ease}.gs-wizard-step--active{background:#0091ea1f;color:var(--gs-primary);font-weight:600}.gs-wizard-step--completed{color:var(--gs-text)}.gs-wizard-step--clickable{cursor:pointer}.gs-wizard-step--clickable:hover{background:#0091ea14;transform:translate(2px)}.gs-wizard-step--clickable.gs-wizard-step--active:hover{background:#0091ea29}.gs-wizard-main{flex:1;min-width:0;margin-left:0;overflow:hidden}.gs-sidebar-drawer{flex-shrink:0;width:var(--gs-sidebar-width);position:relative;border-radius:14px;overflow:hidden}.gs-sidebar-backdrop{display:none;cursor:pointer}.gs-sidebar{width:var(--gs-sidebar-width);background:var(--gs-sidebar-bg);border-right:1px solid var(--gs-sidebar-border);padding:10px 0 0;display:flex;flex-direction:column;height:100%;overflow-y:auto;box-sizing:border-box;box-shadow:inset -1px 0 #ffffff8c,0 14px 34px #0f172a1f}.gs-sidebar__top{position:sticky;top:0;z-index:var(--gs-z-sticky);background:var(--gs-sidebar-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding-bottom:8px}.gs-sidebar__project-selector{position:relative;margin:0 12px 10px}.gs-sidebar__create-project-btn{width:calc(100% - 24px);margin:0 12px 2px;border:1px solid var(--gs-sidebar-border);background:var(--gs-surface);border-radius:10px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--gs-sidebar-active-color);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.gs-sidebar__create-project-btn:hover{transform:translateY(-1px);border-color:var(--gs-sidebar-active-color);background:var(--gs-surface);color:var(--gs-sidebar-text-hover);box-shadow:0 10px 16px #0284c724}.gs-sidebar__create-project-btn:disabled{opacity:.6;cursor:not-allowed}.gs-sidebar__create-project-icon{font-size:15px;font-weight:700;line-height:1}.gs-sidebar__project-trigger{width:100%;border:1px solid var(--gs-sidebar-border);background:var(--gs-surface);border-radius:11px;padding:10px 12px 11px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.gs-sidebar__project-trigger:hover{transform:translateY(-1px);background:var(--gs-surface);border-color:var(--gs-sidebar-active-color);box-shadow:0 10px 20px #0f172a14}.gs-sidebar__project-label{font-size:10px;font-weight:600;color:var(--gs-sidebar-section-label);text-transform:uppercase;letter-spacing:.08em}.gs-sidebar__project-name-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:6px}.gs-sidebar__project-name{font-size:13px;font-weight:700;color:var(--gs-sidebar-text-hover);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-sidebar__project-chevron svg{transition:transform .15s ease}.gs-sidebar__project-chevron svg.is-open{transform:rotate(180deg)}.gs-sidebar__project-meta{font-size:11px;color:#64748b;margin-top:4px}.gs-sidebar__project-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--gs-surface);border:1px solid var(--gs-sidebar-border);border-radius:12px;box-shadow:0 18px 28px #0f172a24;padding:9px;z-index:var(--gs-z-dropdown)}.gs-sidebar__project-search input{width:100%;border:1px solid var(--gs-sidebar-border);border-radius:8px;padding:8px 10px;font-size:12px;box-sizing:border-box;color:var(--gs-text-main)}.gs-sidebar__project-list{max-height:260px;overflow-y:auto;margin-top:8px;display:grid;gap:6px}.gs-sidebar__project-item{border:1px solid transparent;background:transparent;padding:8px 10px;border-radius:8px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gs-sidebar-text);cursor:pointer;text-align:left}.gs-sidebar__project-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-sidebar__project-item:hover{background:var(--gs-bg-page);border-color:var(--gs-sidebar-border)}.gs-sidebar__project-item.is-active{background:var(--gs-sidebar-active-bg);color:var(--gs-sidebar-active-color);border-color:var(--gs-sidebar-active-color);font-weight:600}.gs-sidebar__status-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.gs-sidebar__status-dot--green{background:#10b981}.gs-sidebar__status-dot--yellow{background:var(--gs-status-warning, #f59e0b)}.gs-sidebar__status-dot--gray{background:#cbd5e1}.gs-sidebar__lead-icon{color:#64748b;display:inline-flex;align-items:center}.gs-sidebar__project-group{margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.gs-sidebar__project-group-label{font-size:10px;font-weight:700;color:var(--gs-sidebar-section-label);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.gs-sidebar__project-footer{margin-top:8px;border-top:1px solid var(--gs-border-subtle);padding-top:8px}.gs-sidebar__new-project{width:100%;border:1px solid var(--gs-border-subtle);background:var(--gs-bg-page);border-radius:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--gs-primary);font-weight:600;cursor:pointer}.gs-sidebar__new-project:disabled{opacity:.6;cursor:not-allowed}.gs-sidebar__new-project-limit{font-size:11px;color:var(--gs-text-muted)}.gs-sidebar__nav{padding:2px 10px 12px;flex:1}.gs-sidebar__section{margin-top:6px}.gs-sidebar__section-label{font-size:11px;font-weight:700;color:var(--gs-sidebar-section-label);text-transform:uppercase;letter-spacing:.11em;padding:14px 10px 7px}.gs-sidebar__section-label--muted{color:var(--gs-text-muted);opacity:.72}.gs-sidebar__section-items{display:grid;gap:6px}.gs-sidebar__section-note{padding:0 10px 8px;font-size:12px;line-height:1.4;color:var(--gs-text-muted)}.gs-sidebar__nav-item{width:100%;border:1px solid transparent;background:transparent;padding:9px 10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--gs-sidebar-text);display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;cursor:pointer;transition:all .15s ease;position:relative;text-align:left}.gs-sidebar__nav-item:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:4px;border-radius:0 3px 3px 0;background:transparent}.gs-sidebar__nav-item:hover{background:transparent;border-color:transparent;color:var(--gs-sidebar-text-hover);transform:translate(1px)}.gs-sidebar__nav-item.is-active{background:var(--gs-sidebar-active-bg);color:var(--gs-sidebar-active-color);border-color:var(--gs-sidebar-active-color);font-weight:600;box-shadow:none}.gs-sidebar__nav-item.is-active:before{background:var(--gs-sidebar-active-color)}.gs-sidebar__nav-item.is-disabled{color:var(--gs-text-muted);cursor:not-allowed;opacity:.72;background:transparent}.gs-sidebar__nav-item.is-disabled:hover{background:transparent;color:var(--gs-text-muted)}.gs-sidebar__nav-item.is-blurred{color:var(--gs-primary);background:transparent}.gs-sidebar__nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:color-mix(in srgb,var(--gs-sidebar-text) 12%,transparent)}.gs-sidebar__nav-meta{display:inline-flex;align-items:center;justify-content:flex-end}.gs-sidebar__status{width:8px;height:8px;border-radius:50%;display:inline-block}.gs-sidebar__status--done{background:var(--gs-status-done);box-shadow:0 0 0 2px color-mix(in srgb,var(--gs-status-done) 25%,transparent);position:relative}.gs-sidebar__status--pending{border:1.5px solid var(--gs-status-pending);background:transparent}.gs-sidebar__status--done:after{content:"âœ“";display:block;font-size:6px;line-height:8px;text-align:center;color:var(--gs-text-on-primary);font-weight:700}.gs-stepper-wrap{margin-bottom:14px}.gs-stepper__summary{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gs-stepper__summary-track{position:relative;flex:1;height:6px;border-radius:999px;background:var(--gs-border-subtle);overflow:hidden}.gs-stepper__summary-fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:linear-gradient(90deg,var(--gs-status-done) 0%,var(--gs-primary) 100%);transition:width .3s ease}.gs-stepper__summary-count{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--gs-text-main)}.gs-stepper{display:flex;align-items:center;gap:0;padding:10px 8px;border-radius:12px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface);box-shadow:0 8px 16px #0f172a0a;overflow-x:auto;-webkit-overflow-scrolling:touch}.gs-stepper__step{display:flex;align-items:center;gap:0;flex-shrink:0}.gs-stepper__button{display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:1px solid transparent;cursor:pointer;padding:6px 8px;min-width:88px;border-radius:10px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.gs-stepper__button:hover{background:var(--gs-surface-secondary);border-color:var(--gs-border-subtle);transform:translateY(-1px)}.gs-stepper__button.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--gs-primary) 8%,var(--gs-surface)),color-mix(in srgb,var(--gs-primary) 16%,var(--gs-surface)));border-color:color-mix(in srgb,var(--gs-primary) 35%,transparent)}.gs-stepper__dot{width:22px;height:22px;border-radius:999px;border:1.6px solid var(--gs-status-pending);color:var(--gs-text-muted);background:var(--gs-surface);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.gs-stepper__dot--complete{border-color:var(--gs-status-done);background:var(--gs-status-done);color:var(--gs-text-on-primary)}.gs-stepper__dot--active{border-color:var(--gs-primary);background:var(--gs-primary);color:var(--gs-text-on-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--gs-primary) 25%,transparent)}.gs-stepper__label{font-size:12px;color:var(--gs-text-muted);white-space:nowrap;font-weight:600;letter-spacing:.01em}.gs-stepper__label--active{color:var(--gs-primary);font-weight:700}.gs-stepper__label--complete{color:var(--gs-status-done)}.gs-stepper__connector{width:26px;height:3px;background:var(--gs-border-subtle);border-radius:3px;flex-shrink:0;margin:0 4px}.gs-stepper__connector--complete{background:linear-gradient(90deg,#10b981,#34d399)}@media(max-width:640px){.gs-stepper-wrap{margin-bottom:10px}.gs-stepper{padding:8px 6px}.gs-stepper__button{min-width:78px;padding:5px 6px}.gs-stepper__label{font-size:11px}.gs-stepper__connector{width:16px;margin:0 2px}}.gs-sidebar__badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:999px}.gs-sidebar__badge--pro{background:var(--gs-surface-secondary, #fef3c7);color:var(--gs-status-warning, #92400e)}.gs-sidebar__badge--new{background:#dcfce7;color:var(--gs-status-done, #166534)}.gs-sidebar__footer{padding:14px 14px 16px;border-top:1px solid var(--gs-sidebar-border);display:flex;align-items:center;gap:10px;background:var(--gs-sidebar-bg)}.gs-sidebar__user{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.gs-sidebar__avatar{width:34px;height:34px;border-radius:10px;background:var(--gs-surface-secondary);border:1px solid var(--gs-sidebar-border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--gs-primary)}.gs-sidebar__user-info{min-width:0}.gs-sidebar__user-name{font-size:12px;font-weight:600;color:var(--gs-sidebar-text-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-sidebar__user-plan{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gs-text-muted)}.gs-sidebar__credit-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--gs-sidebar-border);border-radius:999px;background:var(--gs-bg-page);color:var(--gs-sidebar-active-color);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;margin-top:2px}.gs-sidebar__credit-badge:hover{background:var(--gs-surface-secondary);border-color:var(--gs-primary);transform:translateY(-1px)}.gs-sidebar__logout{border:1px solid var(--gs-sidebar-border);background:var(--gs-surface);color:var(--gs-sidebar-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:6px;border-radius:8px}.gs-sidebar__logout:hover{color:var(--gs-status-error);border-color:color-mix(in srgb,var(--gs-status-error) 35%,transparent);background:color-mix(in srgb,var(--gs-status-error) 12%,var(--gs-surface))}@media(max-width:1024px){.gs-sidebar-drawer{position:fixed;top:0;left:0;width:min(86vw,320px);height:100vh;transform:translate(-100%);transition:transform .2s ease;z-index:var(--gs-z-fixed);background:var(--gs-sidebar-bg);box-shadow:0 8px 24px #0003;border-radius:0 14px 14px 0}.gs-sidebar-drawer.is-open{transform:translate(0)}.gs-sidebar-backdrop{display:block;position:fixed;inset:0;border:none;background:#0f172a4d;z-index:var(--gs-z-fixed)}.gs-sidebar{height:100%}}.gs-trader-filter-sidebar{width:240px;flex-shrink:0;padding:16px;background:var(--gs-surface);border:1px solid var(--gs-border-subtle);border-radius:12px;position:sticky;top:16px;align-self:flex-start;max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column}.gs-trader-filter-sidebar__close{display:none;font-size:12px;padding:4px 10px}.gs-trader-filter-backdrop{display:none}.gs-trader-filter-toggle{display:none;font-size:12px;padding:6px 12px;flex-shrink:0}@media(max-width:1024px){.gs-trader-filter-sidebar{position:fixed;top:0;left:0;width:min(86vw,320px);height:100vh;max-height:none;transform:translate(-100%);transition:transform .2s ease;z-index:var(--gs-z-fixed);border-radius:0 14px 14px 0;box-shadow:0 8px 24px #0003}.gs-trader-filter-sidebar.is-open{transform:translate(0)}.gs-trader-filter-sidebar__close{display:inline-flex}.gs-trader-filter-backdrop{display:block;position:fixed;inset:0;border:none;background:#0f172a4d;z-index:calc(var(--gs-z-fixed) - 1)}.gs-trader-filter-toggle{display:inline-flex}}@media(max-width:900px){.gs-wizard-shell{flex-direction:column}}.gs-privacy-note{font-size:13px;color:var(--gs-text-muted);margin-top:12px}.gs-privacy-note a{color:var(--gs-primary);text-decoration:underline}.gs-privacy-note a:hover{text-decoration:underline}.gs-link{color:var(--gs-primary);text-decoration:underline}.gs-link:hover{text-decoration:underline}.gs-admin-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:10px 12px;border:1px solid var(--gs-border-subtle);border-radius:var(--gs-radius-lg);background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gs-admin-nav__spacer{flex:1 1 auto}.gs-admin-nav__link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--gs-border-subtle);text-decoration:none;color:var(--gs-text-main);font-size:13px}.gs-admin-nav__link:hover{background:#0091ea0d}.gs-admin-nav__link.is-active{background:#0091ea17;border-color:#0091ea40}.gs-admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px;padding:12px 14px;border:1px solid var(--gs-border-subtle);border-radius:var(--gs-radius-lg);background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gs-admin-toolbar__spacer{flex:1 1 auto}.gs-admin-toolbar__search{min-width:260px}.gs-admin-group{margin-top:16px;border:1px solid var(--gs-border-subtle);border-radius:var(--gs-radius-lg);background:var(--gs-surface, #fff);overflow:hidden}.gs-admin-group__header{width:100%;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:none;cursor:pointer;text-align:left}.gs-admin-group__header:hover{background:#0091ea0d}.gs-admin-group__header:focus-visible{outline:none;box-shadow:0 0 0 3px #0091ea29}.gs-admin-group__title{font-weight:700;font-size:14px;color:var(--gs-text-main)}.gs-admin-group__meta{font-size:13px;color:var(--gs-text-muted);white-space:nowrap}.gs-admin-chevron{width:28px;height:28px;border-radius:999px;border:1px solid var(--gs-border-subtle);display:inline-flex;align-items:center;justify-content:center;color:var(--gs-text-muted);flex:0 0 auto;position:relative}.gs-admin-chevron:before{content:"â€º";font-size:18px;line-height:1;transform:rotate(0);transition:transform .18s ease}.gs-admin-chevron.is-open:before{transform:rotate(90deg)}.gs-admin-group__body{padding:14px 16px 16px;border-top:1px solid var(--gs-border-subtle)}.gs-admin-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.gs-admin-project-grid{grid-template-columns:1fr}}.gs-admin-project-card{border:1px solid var(--gs-border-subtle);border-radius:var(--gs-radius-lg);padding:14px 14px 12px;background:var(--gs-surface, #fff);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gs-admin-project-card:hover{border-color:#0091ea38;box-shadow:0 10px 26px #0f172a0f;transform:translateY(-1px)}.gs-admin-project-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gs-admin-project-card__title{font-weight:800;font-size:15px;margin:0;color:var(--gs-text-main);line-height:1.25}.gs-admin-project-card__meta{margin-top:6px;font-size:13px;color:var(--gs-text-muted);display:flex;gap:10px;flex-wrap:wrap}.gs-admin-badges{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gs-admin-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px;border:1px solid var(--gs-border-subtle);color:var(--gs-text-main);background:var(--gs-surface, #fff)}.gs-admin-badge--draft{background:#ff98001a;border-color:#ff980059;color:#9a3412}.gs-admin-badge--active{background:#16a34a1a;border-color:#16a34a59;color:var(--gs-status-done, #166534)}.gs-admin-badge--neutral{background:#0091ea14;border-color:#0091ea40;color:#0064a3}.gs-admin-filter-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-admin-filter-chip{border:1px solid var(--gs-border-subtle);background:var(--gs-surface, #fff);color:var(--gs-text-main);border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}.gs-admin-filter-chip.is-active{background:#0091ea14;border-color:#0091ea40;color:#0064a3}.gs-admin-pending-banner{margin-top:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--gs-border-subtle);background:#f4f7fbb3;display:flex;align-items:center;justify-content:space-between;gap:12px}.gs-admin-pending-banner__content{min-width:0;display:grid;gap:4px}.gs-admin-projects-table{table-layout:fixed}.gs-admin-projects-table thead th{position:sticky;top:0;z-index:var(--gs-z-base);background:var(--gs-surface, #fff)}.gs-admin-projects-table tbody tr:nth-child(2n){background:#f4f7fb73}.gs-admin-projects-table__truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-admin-projects-table__numeric{text-align:right}.gs-admin-projects-table__center{text-align:center}.gs-admin-projects-table__actions{white-space:normal}.gs-admin-projects-table__empty{text-align:center;color:var(--gs-text-muted);padding:24px 16px}.gs-admin-projects-feedback{margin-top:16px;padding:16px;border-radius:14px;border:1px solid rgba(220,38,38,.18);background:#fef2f2b3;display:flex;align-items:center;justify-content:space-between;gap:12px}.gs-admin-inline-confirm{display:grid;gap:8px}.gs-admin-inline-confirm__buttons{display:flex;gap:8px;flex-wrap:wrap}.gs-admin-data-table{width:100%;border-collapse:collapse;border-spacing:0}.gs-admin-data-table thead th{position:sticky;top:0;z-index:var(--gs-z-base);background:var(--gs-surface, #fff);color:var(--gs-text-main);font-size:14px;font-weight:700;text-transform:none;padding:12px 10px;border-bottom:1px solid color-mix(in srgb,var(--gs-border-subtle) 85%,transparent)}.gs-admin-data-table tbody td{background:transparent;border-bottom:1px solid color-mix(in srgb,var(--gs-border-subtle) 85%,transparent);padding:14px 10px;vertical-align:middle}.gs-admin-data-table tbody tr:hover td{background:color-mix(in srgb,var(--gs-primary) 8%,transparent)}.gs-admin-cell-primary{font-weight:600;color:var(--gs-text-main)}.gs-admin-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--gs-primary) 10%,var(--gs-surface));color:var(--gs-text-main);font-size:12px;font-weight:600;border:1px solid color-mix(in srgb,var(--gs-primary) 18%,transparent)}.gs-admin-pill--danger{background:#dc26261a;color:#b91c1c}.gs-admin-action{width:34px;height:34px;padding:0;font-size:13px;line-height:1;border:none;border-radius:999px;background:var(--gs-surface-secondary);color:var(--gs-text-main);cursor:pointer;transition:background .15s ease,color .15s ease}.gs-admin-action:hover{background:color-mix(in srgb,var(--gs-primary) 12%,var(--gs-surface-secondary));color:var(--gs-text-main)}.gs-admin-action:disabled{opacity:.4;cursor:not-allowed}.gs-admin-action--danger{background:#dc262614;color:#b91c1c}.gs-admin-accounts-table{table-layout:fixed}.gs-admin-accounts-table thead th{position:sticky;top:0;z-index:var(--gs-z-base);background:var(--gs-surface, #fff)}.gs-admin-accounts-table__truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-admin-accounts-table__center{text-align:center}.gs-admin-accounts-table__numeric{text-align:right}.gs-admin-accounts-table__nowrap{white-space:nowrap}.gs-admin-accounts-table__actions{display:flex;gap:6px;flex-wrap:nowrap;align-items:center;justify-content:flex-end}.gs-admin-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-row-flash td{animation:gs-row-flash 1s ease-out}@keyframes gs-row-flash{0%{background-color:color-mix(in srgb,var(--gs-status-done) 16%,transparent)}to{background-color:transparent}}.gs-admin-credits-search{display:grid;gap:10px}.gs-admin-credits-search__label{font-size:13px;font-weight:700;color:var(--gs-text-main)}.gs-admin-credits-search__controls{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:10px;align-items:center}.gs-admin-credits-table{table-layout:fixed}.gs-admin-credits-table__amount{width:88px;min-width:88px;margin-left:auto}.gs-admin-credits-table__note{width:100%;min-width:160px}.gs-admin-credits-table__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.gs-admin-credits-table__add{min-width:72px}.gs-admin-credits-table__detail td{background:color-mix(in srgb,var(--gs-surface-secondary) 88%,var(--gs-surface))}.gs-admin-credits-history{border-top:1px solid color-mix(in srgb,var(--gs-border-subtle) 85%,transparent);padding-top:12px}.gs-admin-collapsible{padding:0;overflow:hidden}.gs-admin-collapsible__summary{list-style:none;cursor:pointer;padding:18px 22px;font-size:15px;font-weight:700;color:var(--gs-text-main);display:flex;align-items:center}.gs-admin-collapsible__summary::-webkit-details-marker{display:none}.gs-admin-collapsible__body{padding:0 22px 22px}.gs-admin-reconciliation-ok{margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gs-status-done) 35%,transparent);background:color-mix(in srgb,var(--gs-status-done) 12%,var(--gs-surface));color:var(--gs-status-done);font-weight:700}@media(max-width:900px){.gs-admin-credits-search__controls{grid-template-columns:1fr}}.gs-admin-feedback-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gs-admin-feedback-detail__grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;align-items:baseline;margin:8px 0 0}.gs-admin-feedback-detail__grid dt{font-size:12px;font-weight:700;color:var(--gs-text-muted)}.gs-admin-feedback-detail__grid dd{margin:0;color:var(--gs-text-main);word-break:break-word}.gs-admin-feedback-message{margin-top:8px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gs-border-subtle) 85%,transparent);background:color-mix(in srgb,var(--gs-surface-secondary) 88%,var(--gs-surface));color:var(--gs-text-main)}.gs-admin-feedback-update{display:grid;gap:12px;max-width:640px}.gs-admin-feedback-bundle__tree{margin-top:8px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gs-border-subtle) 85%,transparent);background:color-mix(in srgb,var(--gs-surface-secondary) 88%,var(--gs-surface));max-height:60vh;overflow:auto;font-family:var(--gs-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:12.5px}.gs-admin-feedback-bundle__list{list-style:none;margin:0;padding-left:16px;border-left:1px solid color-mix(in srgb,var(--gs-border-subtle) 60%,transparent)}.gs-admin-feedback-bundle__tree>.gs-admin-feedback-bundle__list{padding-left:0;border-left:none}.gs-admin-feedback-bundle__row{display:flex;flex-wrap:wrap;gap:8px;padding:1px 0}.gs-admin-feedback-bundle__key{font-weight:700;color:var(--gs-text-muted)}.gs-admin-feedback-bundle__leaf{color:var(--gs-text-main);white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.gs-admin-feedback-filters{grid-template-columns:1fr}}.gs-admin-kpi-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:900px){.gs-admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gs-admin-kpi{border:1px solid var(--gs-border-subtle);border-radius:12px;padding:10px;background:var(--gs-surface, #fff)}.gs-admin-kpi__label{font-size:12px;color:var(--gs-text-muted);margin:0}.gs-admin-kpi__value{margin-top:6px;font-weight:800;font-size:16px;color:var(--gs-text-main)}.gs-admin-project-card__actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.gs-admin-details{margin-top:12px;border-top:1px solid var(--gs-border-subtle);padding-top:12px;display:grid;gap:10px}.gs-admin-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}@media(max-width:900px){.gs-admin-kv-grid{grid-template-columns:1fr}}.gs-admin-kv{border:1px solid var(--gs-border-subtle);border-radius:12px;padding:10px 12px;background:#f4f7fb8c}.gs-admin-kv__k{font-size:12px;color:var(--gs-text-muted);margin:0}.gs-admin-kv__v{margin-top:4px;font-weight:700;font-size:13px;color:var(--gs-text-main);word-break:break-word}.gs-admin-debug{margin-top:8px;border:1px dashed var(--gs-border-subtle);border-radius:12px;padding:10px 12px;background:var(--gs-surface, #fff)}.gs-admin-debug summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--gs-text-main)}.gs-admin-debug pre{margin:10px 0 0;white-space:pre-wrap;word-break:break-word;font-size:12px;color:var(--gs-text-main)}.gs-page--reserved{min-height:100vh;background-color:var(--gs-theme-bg-page, #0b1f3b);padding:16px 32px;overflow-x:hidden}.gs-page--reserved .gs-page-inner{max-width:100%;margin:0 auto;padding:0}.gs-reserved-container{background:transparent;padding:0;min-height:calc(100vh - 48px);max-width:100%;margin:0 auto;box-sizing:border-box;overflow-x:hidden}.gs-reserved-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:var(--gs-surface);border:1px solid var(--gs-border-subtle);border-radius:18px;margin-bottom:20px;box-shadow:0 16px 34px #0f172a1f;position:relative;z-index:var(--gs-z-fixed)}.gs-reserved-header__left{display:flex;align-items:center;gap:10px;min-width:0}.gs-reserved-header__brand-logo{height:50px;width:auto}.gs-reserved-header__brand-divider{width:2px;height:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--gs-primary, #0284c7) 20%,transparent),color-mix(in srgb,var(--gs-primary, #0284c7) 85%,transparent));border-radius:2px}.gs-reserved-header__brand-name{position:relative;font-size:24px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,var(--gs-primary, #0284c7) 0%,var(--gs-text-primary, #0f172a) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gs-reserved-header__brand-name:after{content:"SIMULA";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,transparent 35%,#F68712 42%,#FBC108 48%,#40B93C 54%,transparent 62%,transparent 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gs-brand-shimmer-slow 60s ease-in-out infinite;pointer-events:none}@keyframes gs-brand-shimmer-slow{0%{background-position:-200% center}6.7%{background-position:200% center}to{background-position:200% center}}.gs-reserved-header__right{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0}.gs-reserved-header__workspace{display:flex;flex-direction:column;align-items:flex-end;margin-right:2px;min-width:0}.gs-reserved-header__title{font-size:26px;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--gs-text-main);margin:0}.gs-reserved-header__user{font-size:12px;color:var(--gs-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.gs-reserved-header__hamburger{display:none;border:1px solid var(--gs-border-subtle);background:var(--gs-surface);border-radius:10px;padding:7px;color:var(--gs-sidebar-text);cursor:pointer;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.gs-reserved-header__hamburger:hover{background:var(--gs-bg-page);border-color:var(--gs-primary);box-shadow:0 8px 16px #0284c724;transform:translateY(-1px)}.gs-reserved-header__create-project{display:none;border:1px solid var(--gs-border-subtle);background:var(--gs-surface);border-radius:10px;padding:7px 11px;color:var(--gs-primary);font-size:12px;font-weight:700;cursor:pointer;align-items:center;gap:6px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.gs-reserved-header__create-project:hover:not(:disabled){transform:translateY(-1px);border-color:#7dd3fc;box-shadow:0 9px 18px #0284c721}.gs-reserved-header__create-project:disabled{opacity:.6;cursor:not-allowed}.gs-reserved-header__create-project-icon{font-size:14px;font-weight:700;line-height:1}.gs-reserved-header__credit{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--gs-bg-page);border:1px solid var(--gs-border-subtle);font-size:13px;font-weight:700;color:var(--gs-primary);white-space:nowrap;box-shadow:inset 0 1px #fffc}.gs-reserved-header__lang{display:inline-flex;align-items:center}.language-selector__select{padding:6px 10px;border-radius:8px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface);color:var(--gs-text-main);font-size:12px;font-weight:600;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.language-selector__select:focus{border-color:var(--gs-primary);outline:2px solid var(--gs-primary);outline-offset:2px;box-shadow:none}@media(max-width:600px){.gs-reserved-header{padding:12px 14px;border-radius:14px;gap:10px}.gs-reserved-header__title{font-size:19px}.gs-reserved-header__brand-logo{height:36px}.gs-reserved-header__brand-name{font-size:15px;letter-spacing:.14em}.gs-reserved-header__user{max-width:190px}.gs-reserved-header__create-project-label{display:none}}@media(max-width:1024px){.gs-reserved-header{flex-wrap:wrap}.gs-reserved-header__hamburger,.gs-reserved-header__create-project{display:inline-flex}.gs-reserved-header__workspace{align-items:flex-start;order:2;width:100%;margin-top:2px}.gs-reserved-header__right{flex-wrap:wrap;justify-content:flex-end;width:auto}}.gs-page--reserved .gs-wizard-shell{margin-top:0;min-height:auto}.gs-page--reserved .gs-wizard-main{background:var(--gs-bg-page);border:1px solid var(--gs-border-subtle);box-shadow:0 18px 34px #0f172a14;padding:24px;margin-left:0;min-width:0;overflow:visible;border-radius:18px;min-height:calc(100vh - 120px)}@media(max-width:1024px){.gs-page--reserved .gs-wizard-main{padding:16px}}.gs-page--reserved .gs-page-footer{margin-top:20px;padding:16px 20px;background:var(--gs-surface);border-radius:var(--gs-radius-lg);border-top:none}.gs-reserved-input-card{background:var(--gs-surface-secondary, var(--gs-surface));border:1px solid var(--gs-border-subtle);border-radius:var(--gs-radius-lg);padding:16px;margin-bottom:16px}.gs-reserved-input-card__title{font-size:13px;font-weight:600;color:var(--gs-text-main);margin:0 0 12px;text-transform:uppercase;letter-spacing:.3px}.gs-reserved-kpi-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.gs-reserved-kpi-card{flex:1;min-width:140px;background:var(--gs-surface);border:1px solid var(--gs-border-subtle);border-radius:var(--gs-radius-lg);padding:16px;text-align:center}.gs-reserved-kpi-card--highlight{background:linear-gradient(135deg,var(--gs-status-done) 0%,color-mix(in srgb,var(--gs-status-done) 60%,var(--gs-surface)) 100%);border-color:var(--gs-status-done)}.gs-reserved-kpi-card--warning{background:linear-gradient(135deg,var(--gs-status-warning) 0%,color-mix(in srgb,var(--gs-status-warning) 60%,var(--gs-surface)) 100%);border-color:var(--gs-status-warning)}.gs-reserved-kpi-card__label{font-size:12px;color:var(--gs-text-muted);margin:0 0 8px}.gs-reserved-kpi-card__value{font-size:24px;font-weight:700;color:var(--gs-text-main);margin:0}.gs-reserved-kpi-card__unit{font-size:14px;font-weight:400;color:var(--gs-text-muted)}.gs-new-project-modal{width:min(96vw,1020px)!important;max-height:92vh!important;padding:24px 26px 20px!important;border:1px solid color-mix(in srgb,var(--gs-border-subtle) 72%,transparent);background:radial-gradient(860px 220px at 100% -18%,color-mix(in srgb,var(--gs-primary) 8%,transparent),transparent 58%),linear-gradient(180deg,var(--gs-surface, #fff) 0%,var(--gs-surface-secondary, #f4f7fb) 100%);box-shadow:0 20px 36px color-mix(in srgb,var(--gs-text-main) 14%,transparent)}.gs-new-project-modal__header{align-items:flex-start!important;margin-bottom:12px!important}.gs-new-project-modal__title{margin:0;font-size:28px;letter-spacing:-.02em}.gs-new-project-modal__close{width:34px;height:34px;border-radius:999px!important;border:1px solid var(--gs-border, #dbe4ef)!important;color:var(--gs-text-muted)!important;background:var(--gs-surface, #fff)!important;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease}.gs-new-project-modal__close:hover:not(:disabled){border-color:color-mix(in srgb,var(--gs-primary) 30%,var(--gs-border-subtle))!important;color:var(--gs-primary-dark)!important;background:color-mix(in srgb,var(--gs-primary) 8%,var(--gs-surface))!important}.gs-new-project-modal__close:disabled{opacity:.5;cursor:not-allowed!important}.gs-new-project-modal__steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.gs-new-project-step-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.gs-new-project-step-pill.is-complete{background:color-mix(in srgb,var(--gs-status-done) 14%,var(--gs-surface));color:var(--gs-status-done, #166534);border-color:color-mix(in srgb,var(--gs-status-done) 28%,var(--gs-border-subtle))}.gs-new-project-step-pill.is-pending{background:var(--gs-surface-secondary, #f4f7fb);color:var(--gs-text-main, #334155);border-color:var(--gs-border-subtle)}.gs-new-project-section{margin-bottom:16px!important;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--gs-text-muted) 22%,transparent);background:linear-gradient(180deg,var(--gs-surface, #fff),color-mix(in srgb,var(--gs-surface-secondary) 84%,var(--gs-surface)));box-shadow:0 8px 16px color-mix(in srgb,var(--gs-text-main) 5%,transparent)}.gs-new-project-section--upload{margin-bottom:14px!important;padding-top:14px!important;border-top:1px solid color-mix(in srgb,var(--gs-border-subtle) 72%,transparent)!important}.gs-new-project-section__title{margin-top:0!important;margin-bottom:12px!important;font-size:16px!important}.gs-new-project-section__stack{gap:12px!important}.gs-new-project-admin-box{border-radius:12px!important;border:1px solid color-mix(in srgb,var(--gs-primary) 22%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--gs-primary) 8%,var(--gs-surface)),color-mix(in srgb,var(--gs-primary) 4%,var(--gs-surface-secondary)))!important;margin-bottom:2px!important}.gs-new-project-admin-box__label{color:#075985!important}.gs-new-project-admin-box__hint{margin-bottom:0!important}.gs-new-project-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.gs-new-project-field--full{width:100%}.gs-new-project-field>label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--gs-text-main)}.gs-new-project-field input[type=file]{padding:8px 10px!important;border-radius:10px!important}.gs-new-project-field input[type=file]::file-selector-button{margin-right:10px;border:1px solid var(--gs-border-subtle);border-radius:8px;background:linear-gradient(180deg,var(--gs-surface, #fff),var(--gs-surface-secondary, #f4f7fb));color:var(--gs-text-main);font-weight:600;padding:6px 12px;cursor:pointer}.gs-new-project-file-chip{color:var(--gs-status-done, #166534)!important;margin-bottom:0!important}.gs-new-project-upload-meta{border-radius:12px!important;border:1px solid color-mix(in srgb,var(--gs-primary) 22%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--gs-primary) 8%,var(--gs-surface)),color-mix(in srgb,var(--gs-primary) 4%,var(--gs-surface-secondary)))!important}.gs-new-project-analyzing{margin:0!important}.gs-new-project-upload-btn{align-self:flex-start;padding-left:16px!important;padding-right:16px!important}.gs-new-project-upload-success,.gs-new-project-upload-error,.gs-new-project-creation-error,.gs-new-project-creation-success{margin-bottom:0!important}.gs-new-project-upload-progress{margin-top:10px}.gs-new-project-modal__footer{margin-top:18px!important;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--gs-border-subtle) 72%,transparent)}.gs-new-project-modal__cancel,.gs-new-project-modal__create{min-width:156px}.gs-new-project-modal__create:disabled{background:var(--gs-text-muted)!important}@media(max-width:900px){.gs-new-project-modal{width:min(98vw,720px)!important;padding:18px 16px 14px!important}.gs-new-project-modal__title{font-size:24px}.gs-new-project-grid-two{grid-template-columns:1fr!important}.gs-new-project-modal__footer{flex-wrap:wrap}.gs-new-project-modal__cancel,.gs-new-project-modal__create{flex:1;min-width:0}}.gs-prebess-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);column-gap:16px;row-gap:20px;align-items:stretch;position:relative;z-index:var(--gs-z-base)}.gs-prebess-kpi-grid--with-hints{margin-top:12px!important}.gs-prebess-kpi-grid--without-hints{margin-top:0!important}.gs-prebess-kpi-card{min-width:0}.gs-prebess-kpi-card__top{display:flex;align-items:center;gap:14px;min-width:0}.gs-prebess-kpi-card__icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid color-mix(in srgb,var(--gs-text-muted) 22%,transparent)}.gs-prebess-kpi-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gs-prebess-kpi-card__label{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;color:var(--gs-text-muted)}.gs-prebess-kpi-card__label-text{min-width:0;font-size:clamp(11px,.75rem + .18vw,12px);line-height:1.25;overflow-wrap:anywhere}.gs-prebess-kpi-card__metric{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px 8px;min-width:0}.gs-prebess-kpi-card__value{min-width:0;font-weight:700;font-size:clamp(1.45rem,1.18rem + 1.05vw,2rem);color:var(--gs-text-main);line-height:1.02;letter-spacing:-.02em;white-space:nowrap;word-break:normal;overflow-wrap:normal}.gs-prebess-kpi-card__value--compact{font-size:clamp(1.32rem,1.08rem + .8vw,1.72rem);letter-spacing:-.03em}.gs-prebess-kpi-card__value--tight{font-size:clamp(1.18rem,1rem + .62vw,1.5rem);letter-spacing:-.04em}.gs-prebess-kpi-card__unit{display:inline-flex;align-items:center;max-width:100%;font-size:clamp(10px,.62rem + .2vw,12px);font-weight:600;color:var(--gs-text-muted);background:color-mix(in srgb,var(--gs-text-muted) 16%,transparent);border-radius:999px;padding:2px 8px;white-space:nowrap;line-height:1.2}.gs-prebess-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.gs-prebess-chart-wrap{position:relative;width:100%}.gs-prebess-loading-overlay{position:absolute;bottom:0;left:0;right:0;background:#fffc;display:flex;align-items:center;justify-content:center;padding:8px;z-index:var(--gs-z-dropdown)}.gs-prebess-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.gs-prebess-page{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gs-prebess-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.gs-prebess-header__content{max-width:860px}.gs-prebess-header__meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-prebess-pill{border-radius:999px;padding:6px 10px;font-weight:600;font-size:12px;border:1px solid transparent}.gs-prebess-pill--primary{background:linear-gradient(140deg,#0284c733,#0284c714);color:var(--gs-primary-dark);border-color:color-mix(in srgb,var(--gs-primary) 22%,transparent)}.gs-prebess-pill--secondary{background:linear-gradient(140deg,#47556929,#4755690f);color:var(--gs-text-main);border-color:#47556938}.gs-prebess-hints{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px;margin-bottom:0;position:relative;z-index:var(--gs-z-sticky)}.gs-prebess-hints:empty{display:none}.gs-prebess-hints .gs-status{height:100%;border-radius:12px}.gs-prebess-hints .gs-status__content{justify-content:space-between}.gs-prebess-hints .gs-status--hint-primary{border-left:4px solid var(--gs-primary)}.gs-prebess-hints .gs-status--hint-secondary{border-left:4px solid var(--gs-text-muted)}.gs-prebess-section-headline{margin-top:8px;margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--gs-text-main)}.gs-prebess-panel-card{will-change:box-shadow,border-color;transition:box-shadow .16s ease,border-color .16s ease}.gs-prebess-panel-card:hover{border-color:color-mix(in srgb,var(--gs-theme-accent) 36%,var(--gs-border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--gs-theme-accent) 18%,transparent),0 14px 28px #0f172a1f}.gs-card.gs-prebess-next-step{margin-top:18px;border:1px solid color-mix(in srgb,var(--gs-primary) 16%,transparent);background:linear-gradient(135deg,var(--gs-surface) 0%,color-mix(in srgb,var(--gs-primary) 6%,var(--gs-surface)) 100%);box-shadow:0 14px 28px #0f172a14}.gs-prebess-next-step__content{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.gs-prebess-next-step__copy{min-width:0;max-width:840px}.gs-prebess-next-step__title{margin:0 0 6px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gs-primary-dark)}.gs-prebess-next-step__desc{margin:0;color:var(--gs-text-main);font-size:14px;line-height:1.5}.gs-prebess-next-step__cta{flex-shrink:0;white-space:nowrap}.gs-prebess-next-step__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.gs-prebess-next-step__secondary{background:none;border:none;color:var(--gs-sidebar-accent, #0284c7);font-size:13px;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;white-space:nowrap}.gs-prebess-next-step__secondary:hover{color:var(--gs-sidebar-active-color, #0369a1)}.gs-prebess-next-step__secondary:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}@media(max-width:1450px){.gs-prebess-kpi-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1180px){.gs-prebess-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.gs-prebess-header{flex-direction:column;align-items:stretch}.gs-prebess-header__meta{justify-content:flex-start}.gs-prebess-kpi-grid{grid-template-columns:repeat(2,1fr)}.gs-prebess-kpi-card{padding:12px 14px}.gs-prebess-kpi-card__top{gap:10px}.gs-prebess-kpi-card__icon{width:48px;height:48px;border-radius:12px}.gs-prebess-kpi-card__icon .MuiSvgIcon-root{font-size:28px!important}.gs-prebess-hints .gs-status__content{align-items:flex-start;justify-content:flex-start}.gs-prebess-next-step__content{flex-direction:column;align-items:flex-start}.gs-prebess-next-step__actions{flex-direction:column;width:100%}.gs-prebess-next-step__cta{width:100%}}@media(max-width:560px){.gs-prebess-kpi-grid{grid-template-columns:1fr}}.gs-profiles-shell{margin-top:1rem;padding:22px;border:1px solid var(--gs-border-subtle);background:radial-gradient(860px 220px at 100% -18%,color-mix(in srgb,var(--gs-primary) 8%,transparent),transparent 58%),linear-gradient(180deg,var(--gs-surface) 0%,var(--gs-bg-page) 100%);box-shadow:0 18px 34px #0f172a14}.gs-profiles-shell--empty{padding:24px}.gs-profiles-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--gs-border-subtle)}.gs-profiles-header__content{max-width:760px}.gs-profiles-header__title{margin-top:0;margin-bottom:6px;font-size:22px}.gs-profiles-header__subtitle{margin:0;color:var(--gs-text-muted)}.gs-profiles-header__subtitle-detail{margin-top:4px;margin-bottom:0;color:var(--gs-text-muted)}.gs-profiles-header__actions{display:flex;flex-wrap:wrap;gap:8px}.gs-profiles-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gs-profiles-meta__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.gs-profiles-meta__pill.is-ready{background:color-mix(in srgb,var(--gs-status-done) 14%,var(--gs-surface));color:var(--gs-status-done);border-color:var(--gs-status-done)}.gs-profiles-meta__pill.is-missing{background:color-mix(in srgb,var(--gs-status-warning) 14%,var(--gs-surface));color:var(--gs-status-warning);border-color:var(--gs-status-warning)}.gs-profiles-meta__pill.is-neutral{background:var(--gs-surface-secondary);color:var(--gs-text-main);border-color:var(--gs-border-subtle)}.gs-profiles-error{margin-top:12px}.gs-profiles-layout{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:16px;align-items:start}.gs-profiles-main{min-width:0}.gs-profiles-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;align-items:start}.gs-profiles-surface-card{padding:16px;border:1px solid var(--gs-border-subtle);border-radius:14px;box-shadow:0 8px 16px #0f172a0d;background:var(--gs-surface)}.gs-profiles-empty-hint{margin:0}.gs-profiles-aside{min-width:0;position:sticky;top:10px}.gs-profile-status-card__title{margin:0;font-size:16px}.gs-profile-status-card__body{margin-top:12px}.gs-profile-status-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gs-profile-status-card__confirm{margin-top:12px}.gs-profile-status-card__balance{margin-top:16px}.gs-profile-status-card__legend{display:grid;gap:6px}.gs-profiles-upload-panel{margin-top:16px}.gs-profiles-upload-panel__title{margin:0;font-size:16px}.gs-profiles-upload-panel__subtitle{margin-top:8px;margin-bottom:12px}.gs-profiles-upload-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.gs-profiles-upload-panel__warning{color:var(--gs-status-warning);margin-bottom:12px}.gs-profiles-upload-panel__detected-unit{color:var(--gs-text-muted);margin-bottom:12px;font-size:12px}.gs-profiles-upload-panel__error{color:var(--gs-status-error);margin-bottom:12px}.gs-profiles-upload-panel__success{color:var(--gs-status-done);margin-bottom:12px}.gs-upload-progress-banner{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--gs-primary) 22%,transparent);background:color-mix(in srgb,var(--gs-primary) 8%,var(--gs-surface));color:var(--gs-primary-dark);font-size:13px;line-height:1.45}.gs-profiles-quality-card__title{margin-top:0;font-size:16px}.gs-profiles-quality-card__badge-row{display:flex;align-items:center;gap:8px;margin-top:6px}.gs-profiles-quality-card__metrics{margin-top:10px;display:grid;gap:6px}.gs-profiles-quality-card__actions{margin-top:14px}.gs-profiles-quality-card__actions-grid{display:grid;gap:8px}.gs-profiles-quality-card__actions-label{font-size:12px;color:var(--gs-text-muted);margin-bottom:8px}.gs-profiles-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}.gs-profiles-badge--good{background:color-mix(in srgb,var(--gs-status-done) 14%,var(--gs-surface));color:var(--gs-status-done)}.gs-profiles-badge--medium{background:color-mix(in srgb,var(--gs-status-warning) 14%,var(--gs-surface));color:var(--gs-status-warning)}.gs-profiles-badge--poor{background:color-mix(in srgb,var(--gs-status-error) 14%,var(--gs-surface));color:var(--gs-status-error)}.gs-profiles-badge--ready{background:color-mix(in srgb,var(--gs-status-done) 14%,var(--gs-surface));color:var(--gs-status-done);padding:4px 10px;border-radius:4px;display:inline-block;font-size:13px;font-weight:600}.gs-profiles-badge--missing{background:color-mix(in srgb,var(--gs-status-warning) 14%,var(--gs-surface));color:var(--gs-status-warning);padding:4px 10px;border-radius:4px;display:inline-block;font-size:13px;font-weight:600}.gs-profiles-resampling-banner{margin-top:8px;padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--gs-status-warning) 12%,var(--gs-surface));border:1px solid var(--gs-status-warning);font-size:13px}.gs-profiles-resampling-banner__label{font-weight:600;color:var(--gs-status-warning)}.gs-profiles-resampling-banner__text{color:var(--gs-text-main)}.gs-profiles-quality-card__score-label{font-size:13px;color:var(--gs-text-main)}.gs-profiles-quality-card__metric-item,.gs-profiles-label-muted{font-size:12px;color:var(--gs-text-muted)}.gs-profiles-kpi-value{margin-top:4px;font-size:14px;font-weight:500;color:var(--gs-text-main)}.gs-profiles-balance-label{font-size:12px;color:var(--gs-text-muted);margin-bottom:8px}.gs-profiles-monthly-summary__title{margin:0;font-size:16px}.gs-profiles-monthly-summary__table-wrap{overflow-x:auto;margin-top:8px}.gs-profiles-monthly-summary__table{width:100%;border-collapse:collapse}.gs-profiles-monthly-summary__table th{padding:7px 6px;border-bottom:1px solid var(--gs-border-subtle);font-size:11px;color:var(--gs-text-muted);font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-align:right}.gs-profiles-monthly-summary__table th.is-left{text-align:left}.gs-profiles-monthly-summary__table td{padding:7px 6px;border-bottom:1px solid color-mix(in srgb,var(--gs-border-subtle) 60%,transparent);font-size:13px;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--gs-text-main)}.gs-profiles-monthly-summary__table td.is-left{text-align:left;font-family:inherit;color:var(--gs-text-muted)}.gs-profiles-next-hint{margin-top:14px}@media(max-width:1200px){.gs-profiles-layout{grid-template-columns:1fr 284px}}@media(max-width:1024px){.gs-profiles-shell{padding:18px}.gs-profiles-layout{grid-template-columns:1fr}.gs-profiles-aside{position:static}}@media(max-width:768px){.gs-profiles-header{flex-direction:column;align-items:stretch}.gs-profiles-header__actions{width:100%}.gs-profile-status-card__grid{grid-template-columns:1fr}}.gs-tariffs-shell{margin-top:1rem;padding:22px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface);box-shadow:0 18px 34px #0f172a14}.gs-tariffs-shell--empty{padding:16px}.gs-tariffs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--gs-border-subtle)}.gs-tariffs-header__content{max-width:760px}.gs-tariffs-header__title{margin-top:0;margin-bottom:6px;font-size:22px}.gs-tariffs-header__subtitle{margin:0;color:var(--gs-text-muted)}.gs-tariffs-header__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gs-tariffs-header__save-group{display:flex;gap:6px;align-items:center}.gs-tariffs-header__template-btn{font-size:12px!important;padding:6px 10px!important}.gs-tariffs-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gs-tariffs-meta__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.gs-tariffs-meta__pill.is-ready{background:var(--gs-bg-page);color:var(--gs-status-done);border-color:var(--gs-status-done)}.gs-tariffs-meta__pill.is-missing{background:var(--gs-bg-page);color:var(--gs-status-warning);border-color:var(--gs-status-warning)}.gs-tariffs-meta__pill.is-neutral{background:var(--gs-bg-page);color:var(--gs-text-muted);border-color:var(--gs-border-subtle)}.gs-tariffs-error{margin-top:10px}.gs-tariffs-loading{margin-top:16px}.gs-tariffs-stack{margin-top:16px;display:grid;gap:12px}.gs-tariffs-surface-card{padding:12px;border:1px solid var(--gs-border-subtle);border-radius:14px;box-shadow:0 8px 16px #0f172a0d;background:var(--gs-surface)}.gs-tariffs-mode-card__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-tariffs-mode-card__title{margin:0;font-size:15px}.gs-tariffs-mode-card__options{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.gs-tariffs-mode-option{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;padding:10px 14px;border-radius:10px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface)}.gs-tariffs-mode-option .gs-section-text{margin:0;font-weight:600}.gs-tariffs-mode-option__desc{display:block;font-size:12px;color:var(--gs-text-muted);margin-top:2px;line-height:1.3}.gs-tariffs-mode-option.is-active{border-color:var(--gs-primary);background:var(--gs-surface-secondary)}.gs-tariffs-mode-option.is-disabled{opacity:.6;cursor:not-allowed}.gs-tariffs-fields__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.gs-tariffs-field-card .gs-section-text{margin:0}.gs-tariffs-regulatory{margin-top:16px}.gs-tariffs-regulatory__title{font-weight:700;margin-bottom:8px}.gs-tariffs-regulatory__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.gs-tariffs-toggle{width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;background:var(--gs-border-subtle);position:relative;transition:background .2s}.gs-tariffs-toggle.is-on{background:var(--gs-status-done)}.gs-tariffs-toggle__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--gs-surface);transition:left .2s;box-shadow:0 1px 3px #0003}.gs-tariffs-toggle__thumb.is-on{left:22px}.gs-tariffs-toggle:disabled{cursor:default}.gs-tariffs-catalog-card__hint{margin:6px 0 0;font-size:13px;color:var(--gs-text-muted);line-height:1.45}.gs-tariffs-catalog-card__body{margin-top:12px}.gs-tariffs-catalog-card__filters{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.gs-tariffs-catalog-card__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.gs-tariffs-catalog-card__status{margin:10px 0 0;font-size:13px;color:var(--gs-text-muted)}.gs-tariffs-catalog-card__status.is-error{color:var(--gs-status-error)}.gs-tariffs-catalog-card__status.is-success{color:var(--gs-status-done)}.gs-tariffs-catalog-card__status.is-muted{color:var(--gs-text-muted)}.gs-tariffs-library-card{padding:16px;border:1px solid var(--gs-border-subtle);border-radius:12px;box-shadow:0 16px 28px #0f172a0f;background:var(--gs-surface);display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:280px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.gs-tariffs-library-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gs-primary) 28%,transparent);box-shadow:0 18px 32px #0f172a1a}.gs-tariffs-library-card.is-tou{background:var(--gs-surface)}.gs-tariffs-library-card__header{display:flex;flex-direction:column;gap:12px}.gs-tariffs-library-card__badges{display:flex;flex-wrap:wrap;gap:6px}.gs-tariffs-library-card__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--gs-border-subtle) 60%,transparent);color:var(--gs-text-muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.gs-tariffs-library-card__badge.is-source{background:color-mix(in srgb,var(--gs-primary) 14%,transparent);color:var(--gs-primary)}.gs-tariffs-library-card__badge.is-type{background:color-mix(in srgb,var(--gs-primary) 12%,transparent);color:var(--gs-primary)}.gs-tariffs-library-card.is-tou .gs-tariffs-library-card__badge.is-type{background:color-mix(in srgb,var(--gs-accent) 14%,transparent);color:var(--gs-accent)}.gs-tariffs-library-card__title-row{display:flex;align-items:flex-start;gap:12px}.gs-tariffs-library-card__hero-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gs-primary);background:color-mix(in srgb,var(--gs-primary) 12%,var(--gs-surface));border:1px solid color-mix(in srgb,var(--gs-primary) 14%,transparent)}.gs-tariffs-library-card.is-tou .gs-tariffs-library-card__hero-icon{color:var(--gs-accent);background:color-mix(in srgb,var(--gs-accent) 12%,var(--gs-surface));border-color:color-mix(in srgb,var(--gs-accent) 18%,transparent)}.gs-tariffs-library-card__hero-icon svg{width:26px;height:26px}.gs-tariffs-library-card__title-copy{min-width:0}.gs-tariffs-library-card__title{margin:0;font-size:16px;font-weight:800;color:var(--gs-text-main);line-height:1.25}.gs-tariffs-library-card__subtitle{margin:5px 0 0;font-size:13px;line-height:1.45;color:var(--gs-text-muted)}.gs-tariffs-library-card__summary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:var(--gs-surface-secondary);border:1px solid color-mix(in srgb,var(--gs-border-subtle) 40%,transparent)}.gs-tariffs-library-card__summary-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gs-text-muted)}.gs-tariffs-library-card__summary-value{font-size:20px;font-weight:800;line-height:1.2;color:var(--gs-text-main)}.gs-tariffs-library-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gs-tariffs-library-card__metric{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.gs-tariffs-library-card__metric-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--gs-text-muted);background:var(--gs-surface-secondary);border:1px solid var(--gs-border-subtle)}.gs-tariffs-library-card__metric-icon svg{width:18px;height:18px}.gs-tariffs-library-card__metric-label{font-size:12px;color:var(--gs-text-muted);line-height:1.25}.gs-tariffs-library-card__metric-value{margin-top:2px;font-size:13px;font-weight:700;color:var(--gs-text-main);line-height:1.35}.gs-tariffs-library-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--gs-border-subtle)}.gs-tariffs-library-card__footnote{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--gs-text-muted)}.gs-tariffs-library-card__footnote-label{color:var(--gs-text-muted)}.gs-tariffs-library-card__actions{display:flex;align-items:center;gap:8px}.gs-tariffs-library-card__delete{min-width:40px;padding-left:10px;padding-right:10px;color:var(--gs-status-error)}.gs-tariffs-library-card__delete svg{width:16px;height:16px}.gs-tariffs-library-card__confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--gs-status-error) 35%,transparent);color:var(--gs-status-error);font-size:12px}.gs-tariffs-library-card__confirm.is-muted{color:var(--gs-text-muted)}@media(max-width:860px){.gs-tariffs-catalog-card__grid{grid-template-columns:1fr}.gs-tariffs-library-card{min-height:0}.gs-tariffs-library-card__metrics{grid-template-columns:1fr}.gs-tariffs-library-card__footer{flex-direction:column;align-items:stretch}.gs-tariffs-library-card__actions{justify-content:flex-end}}.gs-tariffs-bands-card{margin-top:12px;max-width:100%;overflow:hidden}.gs-tariffs-bands-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.gs-tariffs-bands-card__title{margin:0;font-size:15px}.gs-tariffs-bands-card__validation.is-error{margin-top:12px;padding:12px;background-color:color-mix(in srgb,var(--gs-status-error) 8%,var(--gs-surface));border-radius:8px;border:1px solid color-mix(in srgb,var(--gs-status-error) 25%,transparent)}.gs-tariffs-bands-card__valid{margin-top:12px;color:var(--gs-status-done);font-size:13px}.gs-tariffs-bands-table{width:100%;border-collapse:collapse}.gs-tariffs-warning,.gs-tariffs-next-hint,.gs-tariffs-template-card{margin-top:12px}.gs-tariffs-template-card__body{margin-top:10px;display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.gs-tariffs-save-template-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--gs-surface-secondary);border:1px solid var(--gs-border-subtle);border-radius:8px;margin-bottom:8px}.gs-tariffs-preview-actions{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--gs-border-subtle, rgba(0, 0, 0, .08))}.gs-tariffs-preview-actions__buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gs-tariffs-preview-actions__buttons .gs-button-primary,.gs-tariffs-preview-actions__buttons .gs-button-secondary{flex:0 0 auto}.gs-tariffs-save-btn.is-idle{background:var(--gs-surface-secondary, #1e293b);color:var(--gs-text-muted, #6b7280);border:1px solid var(--gs-border-subtle, rgba(255,255,255,.1))}.gs-tariffs-save-btn.is-idle:hover{background:var(--gs-surface-tertiary, #334155);color:var(--gs-text-main, #e2e8f0)}.gs-tariffs-save-btn.is-active{background:var(--gs-success, #059669);color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--gs-success, #059669) 40%,transparent);animation:gs-save-pulse 1.5s ease-in-out infinite}.gs-tariffs-save-btn.is-active:hover{background:var(--gs-success-dark, #047857)}@keyframes gs-save-pulse{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--gs-success, #059669) 30%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--gs-success, #059669) 50%,transparent)}}.gs-tariffs-save-actions{display:grid;gap:12px;border-color:color-mix(in srgb,var(--gs-primary) 22%,transparent);background:var(--gs-surface)}.gs-tariffs-save-actions__copy{display:grid;gap:4px}.gs-tariffs-save-actions__title{margin:0;font-size:15px;color:var(--gs-text-main)}.gs-tariffs-save-actions__hint{margin:0;color:var(--gs-text-muted)}.gs-tariffs-save-actions__buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gs-tariffs-save-template-conflict{display:flex;align-items:center;gap:8px;width:100%;color:var(--gs-status-warning);font-size:13px}.gs-tariffs-v2-shell{position:relative;overflow:hidden}.gs-tariffs-v2-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 220px at 12% 0%,rgba(14,165,233,.08),transparent 60%),radial-gradient(420px 180px at 100% 12%,rgba(59,130,246,.07),transparent 58%);opacity:.9}.gs-tariffs-v2-shell>*{position:relative;z-index:var(--gs-z-base)}.gs-tariffs-v2-eyebrow,.gs-tariffs-v2-preview__eyebrow{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-primary)}.gs-tariffs-v2-meta{align-items:center}.gs-tariffs-v2-stack{margin-top:16px;display:grid;gap:14px}.gs-tariffs-v2-workspace{display:grid;grid-template-columns:1fr 2fr;gap:12px;align-items:start}.gs-tariffs-v2-workspace__left{display:flex;flex-direction:column;gap:12px}.gs-tariffs-v2-workspace__left>*{width:100%;box-sizing:border-box}.gs-tariffs-v2-editor-panel{padding:16px;border:1px solid var(--gs-border-subtle);border-radius:12px;box-shadow:0 16px 28px #0f172a0f;background:var(--gs-surface);align-self:stretch}.gs-tariffs-v2-editor-panel__header{margin-bottom:20px}.gs-tariffs-v2-editor-panel__title{margin:0 0 6px;font-size:18px;color:var(--gs-text-main)}.gs-tariffs-v2-editor-panel__subtitle{margin:0;font-size:14px;line-height:1.4;color:var(--gs-text-muted)}@media(max-width:1024px){.gs-tariffs-v2-workspace{grid-template-columns:1fr}}.gs-tariffs-v2-preview{padding:18px;border:1px solid color-mix(in srgb,var(--gs-primary) 18%,transparent);background:var(--gs-surface);box-shadow:0 12px 24px #0f172a14}.gs-tariffs-v2-preview__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gs-tariffs-v2-preview__title{margin:0;font-size:18px}.gs-tariffs-v2-preview__badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.gs-tariffs-v2-preview__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.gs-tariffs-v2-preview__badge.is-mode{background:color-mix(in srgb,var(--gs-primary) 14%,var(--gs-surface));color:var(--gs-primary);border-color:color-mix(in srgb,var(--gs-primary) 30%,transparent)}.gs-tariffs-v2-preview__badge.is-source{background:var(--gs-surface-secondary);color:var(--gs-text-muted);border-color:var(--gs-border-subtle)}.gs-tariffs-v2-preview__grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gs-tariffs-v2-preview__metric{border-radius:14px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface-secondary);padding:14px;display:grid;gap:6px;min-height:84px}.gs-tariffs-v2-preview__metric-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gs-text-muted)}.gs-tariffs-v2-preview__metric-value{font-size:18px;line-height:1.25;color:var(--gs-text-main)}.gs-tariffs-v2-preview__footer{margin-top:12px;display:flex;justify-content:flex-end}.gs-tariffs-v2-preview__note{font-size:12px;color:var(--gs-text-muted)}.gs-tariffs-v2-preview__source{display:grid;gap:10px;padding:14px 16px;border-top:1px solid var(--gs-border-subtle);background:var(--gs-surface-secondary)}.gs-tariffs-v2-preview__source strong{font-size:12px;color:var(--gs-primary)}.gs-tariffs-v2-preview__source-tags{display:flex;flex-wrap:wrap;gap:8px}.gs-tariffs-v2-preview__source-tags span{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--gs-text-main);background:var(--gs-surface);border:1px solid var(--gs-border-subtle)}.gs-tariffs-v2-preview__source-note{margin:0;font-size:12px;color:var(--gs-text-muted);line-height:1.45}.gs-tariffs-v2-section{padding:0;overflow:hidden}.gs-tariffs-v2-section__header{display:flex;gap:10px;align-items:stretch;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--gs-border-subtle);background:var(--gs-surface)}.gs-tariffs-v2-section__toggle{flex:1;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:transparent;border:0;padding:0;cursor:pointer;text-align:left}.gs-tariffs-v2-section__toggle-copy{display:grid;gap:4px}.gs-tariffs-v2-section__title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gs-tariffs-v2-section__title{font-size:16px;font-weight:800;color:var(--gs-text-main)}.gs-tariffs-v2-section__badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--gs-primary) 12%,var(--gs-surface));color:var(--gs-primary);border:1px solid color-mix(in srgb,var(--gs-primary) 25%,transparent);font-size:11px;font-weight:700}.gs-tariffs-v2-section--library .gs-tariffs-v2-section__title{font-size:13px;letter-spacing:.12em;text-transform:uppercase}.gs-tariffs-v2-section--library .gs-tariffs-v2-section__badge{display:none}.gs-tariffs-v2-section--elcom .gs-tariffs-v2-section__title{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-accent, #ea580c)}.gs-tariffs-v2-section__hint{font-size:12px;color:var(--gs-text-muted)}.gs-tariffs-v2-section__actions{display:flex;align-items:flex-start;gap:8px}.gs-tariffs-v2-section__chevron{font-size:16px;color:var(--gs-text-muted);transition:transform .2s ease;margin-top:2px}.gs-tariffs-v2-section__chevron.is-open{transform:rotate(180deg)}.gs-tariffs-v2-section__body{padding:16px}.gs-tariffs-v2-placeholder{display:grid;gap:12px}.gs-tariffs-v2-placeholder__lead{margin:0;font-weight:600}.gs-tariffs-v2-placeholder__sublead{margin:0;color:var(--gs-text-muted)}.gs-tariffs-v2-placeholder__chips{display:flex;flex-wrap:wrap;gap:8px}.gs-tariffs-v2-placeholder__chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--gs-text-main);background:var(--gs-surface-secondary);border:1px solid var(--gs-border-subtle)}.gs-tariffs-v2-form{display:grid;gap:12px}.gs-tariffs-elcom-browser{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--gs-accent) 16%,transparent);background:var(--gs-surface)}.gs-tariffs-elcom-browser--placeholder{min-height:220px}.gs-tariffs-elcom-browser__status{padding:12px 14px;border-radius:12px;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--gs-accent) 8%,var(--gs-surface));color:var(--gs-accent);border:1px solid color-mix(in srgb,var(--gs-accent) 25%,transparent)}.gs-tariffs-elcom-browser__status.is-error{background:color-mix(in srgb,var(--gs-status-error) 8%,var(--gs-surface));color:var(--gs-status-error);border-color:color-mix(in srgb,var(--gs-status-error) 25%,transparent)}.gs-tariffs-elcom-filters{padding:14px 16px;border-radius:16px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface)}.gs-tariffs-elcom-filters__grid{display:grid;grid-template-columns:1.1fr 1.4fr .9fr .8fr .9fr auto;gap:10px;align-items:end}.gs-tariffs-elcom-filters__field{display:grid;gap:6px}.gs-tariffs-elcom-filters__label{font-size:12px;font-weight:700;color:var(--gs-text-main)}.gs-tariffs-elcom-filters__actions{display:flex;justify-content:flex-end}.gs-tariffs-elcom-table{display:grid;gap:12px}.gs-tariffs-elcom-table__header,.gs-tariffs-elcom-table__footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.gs-tariffs-elcom-table__summary,.gs-tariffs-elcom-table__page{font-size:13px;color:var(--gs-text-muted);font-weight:600}.gs-tariffs-elcom-table__pager,.gs-tariffs-elcom-table__pages{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gs-tariffs-elcom-table__wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface)}.gs-tariffs-elcom-table__table{width:100%;min-width:860px;border-collapse:collapse}.gs-tariffs-elcom-table__table th,.gs-tariffs-elcom-table__table td{padding:12px 14px;border-bottom:1px solid var(--gs-border-subtle);text-align:left;vertical-align:top}.gs-tariffs-elcom-table__table th{position:sticky;top:0;background:var(--gs-surface-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gs-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.gs-tariffs-elcom-table__table th.is-numeric,.gs-tariffs-elcom-table__table td.is-numeric,.gs-tariffs-elcom-table__table th.is-action,.gs-tariffs-elcom-table__table td.gs-tariffs-elcom-table__action-cell{text-align:right}.gs-tariffs-elcom-table__table tr:hover td{background:var(--gs-surface-secondary)}.gs-tariffs-elcom-table__empty{padding:24px 16px;text-align:center;color:var(--gs-text-muted)}.gs-tariffs-elcom-table__apply{white-space:nowrap}.gs-tariffs-v2-save-actions{margin-top:2px}.gs-tariffs-v2-apply-hint{padding:10px 16px;border-radius:8px;background:color-mix(in srgb,var(--gs-primary, #2563eb) 10%,transparent);color:var(--gs-primary, #2563eb);font-size:.85rem;font-weight:500;text-align:center;animation:gs-hint-fade 3s ease-in-out forwards}@keyframes gs-hint-fade{0%,70%{opacity:1}to{opacity:0}}.gs-tariffs-v2-editor{display:grid;gap:14px}.gs-tariffs-v2-editor__columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.gs-tariffs-v2-editor__left{display:flex;flex-direction:column;gap:12px}.gs-tariffs-v2-editor__right{min-width:0}@media(max-width:1024px){.gs-tariffs-v2-editor__columns{grid-template-columns:1fr}}.gs-tariffs-breakdown-card__eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-primary)}.gs-tariffs-v2-section-divider{margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid currentColor;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gs-tariffs-v2-section-divider.is-blue{color:var(--gs-primary, #2563eb)}.gs-tariffs-v2-section-divider.is-orange{color:var(--gs-accent, #ea580c)}.gs-tariffs-v2-rules-section{padding:16px;border:1px solid var(--gs-border-subtle);border-radius:12px;box-shadow:0 2px 8px #0f172a0a;background:var(--gs-surface)}.gs-tariffs-v2-rules-section__rows{display:flex;flex-direction:column;gap:10px}.gs-tariffs-v2-editor__stack{display:grid;gap:14px}.gs-tariffs-v2-inline-fields{display:flex;flex-direction:column;gap:10px;margin:16px 0}.gs-tariffs-v2-inline-field{display:flex;align-items:center;gap:12px}.gs-tariffs-v2-inline-field__label{flex:0 0 180px;font-size:14px;font-weight:500;color:var(--gs-text-main)}.gs-tariffs-v2-inline-field__input{flex:1;max-width:140px}.gs-tariffs-v2-inline-field__unit{flex:0 0 auto;font-size:13px;color:var(--gs-text-muted);white-space:nowrap}.gs-tariffs-breakdown-card{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--gs-primary) 18%,transparent);background:var(--gs-surface)}.gs-tariffs-breakdown-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gs-tariffs-breakdown-card__title{margin:0;font-size:18px}.gs-tariffs-breakdown-card__subtitle{margin:0;color:var(--gs-text-muted)}.gs-tariffs-breakdown-card__source{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--gs-surface-secondary);color:var(--gs-text-main);font-size:12px;font-weight:700;border:1px solid var(--gs-border-subtle)}.gs-tariffs-breakdown-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gs-tariffs-breakdown-card__field{display:grid;gap:6px}.gs-tariffs-breakdown-card__field-label{font-size:13px;font-weight:700;color:var(--gs-text-main)}.gs-tariffs-breakdown-card__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;border-radius:14px;background:var(--gs-surface-secondary);border:1px solid color-mix(in srgb,var(--gs-primary) 20%,transparent)}.gs-tariffs-breakdown-card__summary-copy{display:grid;gap:4px}.gs-tariffs-breakdown-card__summary-copy.is-right{text-align:right}.gs-tariffs-breakdown-card__summary-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gs-primary)}.gs-tariffs-breakdown-card__summary-value{font-size:18px;color:var(--gs-text-main)}.gs-tariffs-breakdown-card__footnote{margin:0;font-size:12px;color:var(--gs-text-muted)}.gs-tariffs-v2-library{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--gs-primary) 16%,transparent);background:var(--gs-surface)}.gs-tariffs-v2-library__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gs-tariffs-v2-library__eyebrow{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-primary)}.gs-tariffs-v2-library__title{margin:0;font-size:18px}.gs-tariffs-v2-library__subtitle{margin:6px 0 0;color:var(--gs-text-muted)}.gs-tariffs-v2-library__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.gs-tariffs-v2-library__toggle,.gs-tariffs-v2-library__nav,.gs-tariffs-v2-template-card__badge-row,.gs-tariffs-v2-template-card__footer,.gs-tariffs-v2-template-card__confirm,.gs-tariffs-v2-library__table-actions,.gs-tariffs-v2-library__confirm{display:flex;align-items:center;gap:8px}.gs-tariffs-library-card.is-active-preview{max-width:none;width:100%}.gs-tariffs-library-card.is-active-preview.is-pending{border-color:color-mix(in srgb,var(--gs-warning, #f59e0b) 42%,var(--gs-border-subtle));box-shadow:0 0 0 2px color-mix(in srgb,var(--gs-warning, #f59e0b) 20%,transparent),0 16px 28px #0f172a0f}.gs-tariffs-v2-library__carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scroll-padding-left:2px}.gs-tariffs-v2-template-card{scroll-snap-align:start;min-height:100%;display:grid;gap:12px;padding:16px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface);box-shadow:0 10px 22px #0f172a0f}.gs-tariffs-v2-template-card.is-tou{border-color:color-mix(in srgb,var(--gs-primary) 24%,transparent)}.gs-tariffs-v2-template-card__header{display:grid;gap:10px}.gs-tariffs-v2-template-card__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid var(--gs-border-subtle);background:var(--gs-surface-secondary);color:var(--gs-text-muted)}.gs-tariffs-v2-template-card__badge.is-source{background:color-mix(in srgb,var(--gs-primary) 10%,var(--gs-surface));color:var(--gs-primary);border-color:color-mix(in srgb,var(--gs-primary) 22%,transparent)}.gs-tariffs-v2-template-card__badge.is-type{background:color-mix(in srgb,var(--gs-accent) 10%,var(--gs-surface));color:var(--gs-accent);border-color:color-mix(in srgb,var(--gs-accent) 22%,transparent)}.gs-tariffs-v2-template-card__title{margin:0;font-size:17px;color:var(--gs-text-main)}.gs-tariffs-v2-template-card__subtitle{margin:4px 0 0;color:var(--gs-text-muted);font-size:13px;line-height:1.45}.gs-tariffs-v2-template-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gs-tariffs-v2-template-card__metric{border-radius:12px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface-secondary);padding:10px 12px;display:grid;gap:4px}.gs-tariffs-v2-template-card__metric.is-date,.gs-tariffs-v2-template-card__metric.is-country{grid-column:1 / -1}.gs-tariffs-v2-template-card__metric-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-text-muted)}.gs-tariffs-v2-template-card__metric-value{font-size:14px;color:var(--gs-text-main);overflow-wrap:anywhere}.gs-tariffs-v2-template-card__footer{justify-content:space-between;margin-top:auto;flex-wrap:wrap}.gs-tariffs-v2-template-card__confirm{justify-content:space-between;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--gs-surface-secondary);border:1px solid var(--gs-border-subtle)}.gs-tariffs-v2-template-card__confirm.is-muted{color:var(--gs-text-muted)}.gs-tariffs-v2-library__empty{padding:18px;border-radius:14px;border:1px dashed var(--gs-border-subtle);background:var(--gs-surface-secondary)}.gs-tariffs-v2-library__status{margin:0;font-size:13px;font-weight:600}.gs-tariffs-v2-library__status.is-error{color:var(--gs-status-error)}.gs-tariffs-v2-library__status.is-success{color:var(--gs-status-done)}.gs-tariffs-v2-library__table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface)}.gs-tariffs-v2-library__table{width:100%;border-collapse:collapse;min-width:900px}.gs-tariffs-v2-library__table th,.gs-tariffs-v2-library__table td{padding:12px 14px;border-bottom:1px solid var(--gs-border-subtle);text-align:left;vertical-align:top}.gs-tariffs-v2-library__table th{position:sticky;top:0;background:var(--gs-surface-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gs-text-muted);z-index:var(--gs-z-base)}.gs-tariffs-v2-library__row:hover td,.gs-tariffs-v2-library__confirm-row td{background:var(--gs-surface-secondary)}@media(max-width:768px){.gs-tariffs-shell{padding:18px}.gs-tariffs-header{flex-direction:column;align-items:stretch}.gs-tariffs-header__actions,.gs-tariffs-save-actions__buttons{width:100%}.gs-tariffs-v2-preview__header,.gs-tariffs-v2-section__header{flex-direction:column;align-items:stretch}.gs-tariffs-v2-preview__grid,.gs-tariffs-elcom-filters__grid{grid-template-columns:1fr}.gs-tariffs-v2-section__actions{width:100%}.gs-tariffs-v2-library__header,.gs-tariffs-v2-library__toolbar{flex-direction:column;align-items:stretch}.gs-tariffs-v2-library__toggle,.gs-tariffs-v2-library__nav{justify-content:flex-start}.gs-tariffs-breakdown-card__grid,.gs-tariffs-breakdown-card__summary{grid-template-columns:1fr}.gs-tariffs-elcom-table__header,.gs-tariffs-elcom-table__footer{align-items:flex-start}.gs-tariffs-breakdown-card__summary-copy.is-right{text-align:left}.gs-tariffs-v2-library__carousel{grid-auto-columns:minmax(260px,85vw)}.gs-tariffs-v2-template-card__metrics{grid-template-columns:1fr}}.gs-financial-shell{margin-top:1rem;padding:22px;border:1px solid var(--gs-border-subtle);background:radial-gradient(860px 220px at 100% -18%,color-mix(in srgb,var(--gs-primary) 8%,transparent),transparent 58%),linear-gradient(180deg,var(--gs-surface) 0%,var(--gs-surface-secondary) 100%);box-shadow:0 18px 34px #0f172a14}.gs-financial-shell--empty{text-align:center;padding-top:32px;padding-bottom:32px}.gs-financial-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--gs-border-subtle)}.gs-financial-header__content{max-width:760px}.gs-financial-header__title{margin-top:0;margin-bottom:6px;font-size:22px}.gs-financial-header__subtitle{margin:0;color:var(--gs-text-muted)}.gs-financial-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gs-financial-meta__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.gs-financial-meta__pill.is-neutral{background:linear-gradient(180deg,var(--gs-surface-secondary),color-mix(in srgb,var(--gs-surface-secondary) 85%,var(--gs-border-subtle)));color:var(--gs-text-main);border-color:var(--gs-border-subtle)}.gs-financial-meta__pill.is-ready{background:color-mix(in srgb,var(--gs-status-done) 14%,var(--gs-surface));color:var(--gs-status-done);border-color:color-mix(in srgb,var(--gs-status-done) 40%,transparent)}.gs-financial-meta__pill.is-running{background:color-mix(in srgb,var(--gs-primary) 12%,var(--gs-surface));color:var(--gs-primary);border-color:color-mix(in srgb,var(--gs-primary) 40%,transparent)}.gs-financial-meta__pill.is-error{background:color-mix(in srgb,var(--gs-status-error) 12%,var(--gs-surface));color:var(--gs-status-error);border-color:color-mix(in srgb,var(--gs-status-error) 40%,transparent)}.gs-financial-loading{margin-top:18px}.gs-financial-surface-card{margin-top:16px;padding:14px;border:1px solid var(--gs-border-subtle);border-radius:14px;box-shadow:0 8px 16px #0f172a0d;background:linear-gradient(180deg,var(--gs-surface),var(--gs-surface-secondary))}.gs-financial-params-card__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.gs-financial-params-card__head-content{max-width:760px}.gs-financial-params-card__title{font-size:14px;font-weight:700;color:var(--gs-text-main)}.gs-financial-params-card__subtitle{margin-top:2px;font-size:12px;color:var(--gs-text-muted)}.gs-financial-params-card__actions{display:flex;gap:8px;flex-wrap:wrap}.gs-financial-params-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.gs-financial-params-field{padding:10px;border-radius:10px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface)}.gs-financial-params-field__label{font-size:11px;font-weight:600;color:var(--gs-text-muted);margin-bottom:4px}.gs-financial-params-field__value{font-size:16px;font-weight:700;color:var(--gs-text-main);line-height:1.2}.gs-financial-workbench{margin-top:20px}.gs-financial-workbench__head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:10px;border-bottom:1px solid var(--gs-border-subtle)}.gs-financial-workbench__column{min-width:0}.gs-financial-workbench__title{margin:0;font-size:14px;font-weight:700;color:var(--gs-text-main)}.gs-financial-workbench__breakdown-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.gs-financial-workbench__breakdown-copy{max-width:640px}.gs-financial-workbench__breakdown-text{margin:4px 0 0;font-size:12px;color:var(--gs-text-muted);line-height:1.45}.gs-financial-export-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--gs-primary);background:linear-gradient(135deg,var(--gs-primary),var(--gs-primary-dark));color:var(--gs-surface, #fff);font-size:12px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}.gs-financial-export-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,var(--gs-primary) 25%,transparent);filter:brightness(.98)}.gs-financial-export-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gs-primary) 20%,transparent)}.gs-financial-config-row{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.gs-financial-config-card{min-width:0;padding:12px;border-radius:12px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface);box-shadow:0 6px 12px #0f172a0a}.gs-financial-config-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.gs-financial-config-card__label{font-size:13px;font-weight:700;color:var(--gs-text-main)}.gs-financial-config-card__toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--gs-text-muted)}.gs-financial-config-card__gs-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.gs-financial-config-card__gs-field label{display:block;font-size:11px;color:var(--gs-text-muted);margin-bottom:4px}.gs-financial-config-row__breakdown{min-width:0}.gs-financial-empty-breakdown{min-height:84px;height:100%;padding:12px;border-radius:10px;border:1px dashed var(--gs-border-subtle);background:var(--gs-surface-secondary);display:flex;align-items:center;justify-content:center}.gs-financial-empty-breakdown span{font-size:12px;color:var(--gs-text-muted)}.gs-financial-gridservices-card{margin-top:16px}.gs-financial-gridservices-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gs-financial-gridservices-card__title{margin:0;font-size:14px;color:var(--gs-text-main)}.gs-financial-gridservices-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.gs-financial-gridservices-field label{display:block;margin-bottom:4px;font-size:12px;color:var(--gs-text-muted)}.gs-financial-runbar{margin-top:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.gs-financial-runbar__cta{display:inline-flex;align-items:center;gap:8px;min-height:40px;box-shadow:0 8px 16px color-mix(in srgb,var(--gs-primary) 22%,transparent)}.gs-financial-runbar__spinner{border-color:#ffffff59;border-top-color:var(--gs-surface, #fff)}.gs-financial-results-section{margin-top:18px}.gs-financial-technical-note{margin-top:10px;margin-bottom:12px;padding:10px 12px;display:flex;gap:8px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--gs-primary) 30%,transparent);border-radius:10px;background:color-mix(in srgb,var(--gs-primary) 8%,var(--gs-surface));font-size:12px;color:var(--gs-primary-dark)}.gs-financial-technical-note__icon{font-size:14px;line-height:1}.gs-financial-comparison-card{margin-bottom:14px}.gs-financial-comparison-card__title{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--gs-text-main)}.gs-financial-comparison-card__hint{margin:0 0 10px;font-size:12px;color:var(--gs-text-muted)}.gs-financial-comparison-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.gs-financial-mini-card{padding:12px;border-radius:10px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface)}.gs-financial-mini-card.is-best{border-color:color-mix(in srgb,var(--gs-primary) 50%,transparent);box-shadow:0 8px 16px color-mix(in srgb,var(--gs-primary) 12%,transparent)}.gs-financial-mini-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gs-financial-mini-card__config{font-size:13px;font-weight:700;color:var(--gs-text-main)}.gs-financial-mini-card__metrics{margin-top:8px;display:grid;gap:5px}.gs-financial-mini-card__metric{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--gs-text-muted)}.gs-financial-mini-card__metric span:last-child{font-weight:700;color:var(--gs-text-main)}.gs-financial-mini-card__metric .is-positive{color:var(--gs-status-done)}.gs-financial-mini-card__metric .is-negative{color:var(--gs-status-error)}.gs-financial-results-head{margin-bottom:12px}.gs-financial-results-head__top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.gs-financial-results-head__title{margin:0;font-size:15px;color:var(--gs-text-main)}.gs-financial-results-head__sort{display:inline-flex;align-items:center;gap:8px}.gs-financial-results-head__sort label{font-size:12px;color:var(--gs-text-muted)}.gs-financial-results-head__sort-select{width:auto;min-width:190px;padding:7px 10px;font-size:12px}.gs-financial-results-head__badges{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.gs-financial-best-pill{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.gs-financial-best-pill--npv{background:color-mix(in srgb,var(--gs-status-done) 14%,var(--gs-surface));color:var(--gs-status-done);border-color:color-mix(in srgb,var(--gs-status-done) 40%,transparent)}.gs-financial-best-pill--irr{background:color-mix(in srgb,var(--gs-primary) 12%,var(--gs-surface));color:var(--gs-primary-dark);border-color:color-mix(in srgb,var(--gs-primary) 40%,transparent)}.gs-financial-best-pill--dpb{background:color-mix(in srgb,var(--gs-status-warning) 14%,var(--gs-surface));color:var(--gs-status-warning);border-color:color-mix(in srgb,var(--gs-status-warning) 40%,transparent)}.gs-financial-results-table__hint{margin:0 0 8px;font-size:12px;color:var(--gs-text-muted)}.gs-financial-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--gs-border-subtle);background:var(--gs-surface)}.gs-financial-table{width:100%;border-collapse:collapse;font-size:13px}.gs-financial-table thead tr{background:var(--gs-surface-secondary);border-bottom:1px solid var(--gs-border-subtle)}.gs-financial-table th{padding:10px 12px;text-align:left;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--gs-text-muted)}.gs-financial-table td{padding:10px 12px;border-bottom:1px solid var(--gs-border-subtle)}.gs-financial-table .is-right{text-align:right}.gs-financial-table-row{cursor:pointer;transition:background-color .15s ease}.gs-financial-table-row:hover{background:color-mix(in srgb,var(--gs-primary) 6%,transparent)}.gs-financial-table-row.is-best{background:color-mix(in srgb,var(--gs-primary) 8%,transparent)}.gs-financial-table-row.is-selected{background:color-mix(in srgb,var(--gs-primary) 14%,transparent)}.gs-financial-table-row:focus-visible{outline:2px solid var(--gs-primary);outline-offset:-2px;background:color-mix(in srgb,var(--gs-primary) 12%,transparent)}.gs-financial-table-row__config{font-weight:600;color:var(--gs-text-main)}.gs-financial-table-row__meta{margin-top:2px;font-size:11px;font-weight:400;color:var(--gs-text-muted)}.gs-financial-table .is-positive{color:var(--gs-status-done);font-weight:700}.gs-financial-table .is-negative{color:var(--gs-status-error);font-weight:700}.gs-financial-tag{margin-left:6px;display:inline-flex;align-items:center;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700;border:1px solid transparent}.gs-financial-tag--best{color:var(--gs-primary-dark);background:color-mix(in srgb,var(--gs-primary) 12%,var(--gs-surface));border-color:color-mix(in srgb,var(--gs-primary) 50%,transparent)}.gs-financial-tag--open{color:var(--gs-accent, var(--gs-primary-dark));background:color-mix(in srgb,var(--gs-accent, var(--gs-primary)) 10%,var(--gs-surface));border-color:color-mix(in srgb,var(--gs-accent, var(--gs-primary)) 40%,transparent)}@media(max-width:1024px){.gs-financial-shell{padding:18px}.gs-financial-header{flex-direction:column;align-items:stretch}.gs-financial-meta{justify-content:flex-start}.gs-financial-workbench__head,.gs-financial-config-row{grid-template-columns:1fr}}@media(max-width:768px){.gs-financial-params-card__actions,.gs-financial-runbar__cta,.gs-financial-results-head__sort,.gs-financial-results-head__sort-select{width:100%}}.gs-prebess-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}@media(max-width:900px){.gs-prebess-charts-grid{grid-template-columns:1fr}}.gs-table-row:hover,.gs-hover:hover,tr.gs-hover:hover{background-color:var(--gs-surface-secondary)}.gs-card-interactive:hover{background-color:#fafafa;box-shadow:0 2px 8px #0000000f}.gs-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.4}.gs-badge--system{background:#eff6ff;color:#1d4ed8}.gs-badge--ok{background:#dcfce7;color:var(--gs-status-done, #166534)}.gs-badge--warning{background:var(--gs-surface-secondary, #fef3c7);color:var(--gs-status-warning, #92400e)}.gs-badge--error{background:#fee2e2;color:var(--gs-error, #991b1b)}.gs-badge--neutral{background:var(--gs-surface-secondary, #f3f4f6);color:var(--gs-text-primary, #374151)}.gs-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.gs-kpi-card{background:var(--gs-surface);border:1px solid var(--gs-border-subtle);border-radius:8px;padding:12px}.gs-kpi-card__label{font-size:12px;color:var(--gs-text-muted);margin-bottom:4px}.gs-kpi-card__value{font-size:20px;font-weight:700;color:var(--gs-text-main);line-height:1.2}.gs-kpi-card__hint{font-size:11px;color:var(--gs-text-muted);margin-top:2px}@media(max-width:768px){.gs-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.gs-kpi-card{padding:10px}.gs-kpi-card__value{font-size:17px}.gs-kpi-card__label{font-size:11px}}@media(max-width:480px){.gs-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.gs-kpi-card__value{font-size:16px}}.gs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.gs-table{width:100%;border-collapse:collapse;font-size:13px}.gs-table th{background:var(--gs-surface-secondary);font-weight:600;font-size:12px;color:var(--gs-text-muted);padding:8px;text-align:left;white-space:nowrap}.gs-table td{padding:8px;border-bottom:1px solid var(--gs-border-subtle);font-size:13px}.gs-table tbody tr:hover{background-color:color-mix(in srgb,var(--gs-primary) 4%,transparent)}@media(max-width:768px){.gs-table th,.gs-table td{padding:6px;font-size:12px}.gs-table th{font-size:11px}}@media(max-width:480px){.gs-table th,.gs-table td{padding:4px 6px;font-size:11px}}@keyframes gs-spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.gs-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--gs-border-subtle);border-top-color:var(--gs-primary);border-radius:50%;animation:gs-spin .6s linear infinite}.gs-spinner--sm{width:14px;height:14px;border-width:2px}.gs-spinner--lg{width:32px;height:32px;border-width:3px}.gs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;color:var(--gs-text-muted);font-size:14px}.gs-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;background:var(--gs-surface-secondary);border:1px dashed var(--gs-border-subtle);border-radius:8px}.gs-empty-state__title{font-size:15px;font-weight:600;color:var(--gs-text-main);margin:0 0 8px}.gs-empty-state__text{font-size:13px;color:var(--gs-text-muted);margin:0;max-width:360px}.gs-empty-state__action{margin-top:16px}@keyframes gs-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.gs-skeleton{display:block;background:linear-gradient(90deg,var(--gs-surface-secondary, #f3f4f6) 25%,var(--gs-border, #e5e7eb) 50%,var(--gs-surface-secondary, #f3f4f6) 75%);background-size:200px 100%;animation:gs-shimmer 1.5s ease-in-out infinite;border-radius:4px;height:1em}.gs-skeleton--text{height:14px;width:80%;margin-bottom:8px}.gs-skeleton--card{height:80px;width:100%;border-radius:8px}.gs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gs-skip-link{position:absolute;top:-100%;left:16px;z-index:var(--gs-z-toast);padding:8px 16px;background:var(--gs-bg-card, #fff);color:var(--gs-text-primary, #1e293b);border:2px solid var(--gs-border-focus, #2563eb);border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}#main-content:focus{outline:none}.gs-skip-link:focus{top:16px}.app-shell{--shell-bg-page: #0a1929;--shell-surface: #0e2238;--shell-surface-2: #14253d;--shell-surface-3: #1b304d;--shell-overlay: rgba(8, 21, 37, .72);--shell-text-primary: #f2f6fb;--shell-text-muted: #9ab4d0;--shell-text-subtle: #6b7f9c;--shell-text-on-accent: #0a1929;--shell-border: rgba(255, 255, 255, .08);--shell-border-strong: rgba(255, 255, 255, .16);--shell-divider: rgba(255, 255, 255, .06);--shell-teal: #17c5d4;--shell-teal-deep: #0ea8b6;--shell-teal-glow: rgba(23, 197, 212, .25);--shell-orange: #f68712;--shell-yellow: #fbc108;--shell-green: #40b93c;--shell-success: #5bd479;--shell-error: #ff6b4a;--shell-warning: #fbc108;--shell-info: #6cd3f4;--shell-bankable: #e8a020;--shell-profitable: #00b4a0;--shell-sidebar-bg: var(--shell-surface);--shell-sidebar-border: var(--shell-border);--shell-sidebar-item-hover: rgba(255, 255, 255, .04);--shell-sidebar-item-active-bg: rgba(23, 197, 212, .12);--shell-sidebar-item-active-fg: var(--shell-teal);--shell-topbar-bg: var(--shell-surface);--shell-topbar-border: var(--shell-border);--shell-topbar-height: 56px;--shell-sidebar-width: 248px;--shell-content-padding: 24px;--shell-radius-sm: 6px;--shell-radius-md: 10px;--shell-radius-lg: 16px;--shell-shadow-card: 0 12px 32px rgba(0, 0, 0, .22);--shell-shadow-popover: 0 12px 32px rgba(0, 0, 0, .32);--shell-transition-fast: .12s ease-out;--shell-transition-base: .18s ease-out}.app-shell[data-theme=light]{--shell-bg-page: #f2f6fb;--shell-surface: #ffffff;--shell-surface-2: #eaf0f7;--shell-surface-3: #dde5ef;--shell-overlay: rgba(15, 30, 50, .48);--shell-text-primary: #081525;--shell-text-muted: #5c7a9a;--shell-text-subtle: #8aa0b7;--shell-text-on-accent: #ffffff;--shell-border: rgba(8, 21, 37, .08);--shell-border-strong: rgba(8, 21, 37, .16);--shell-divider: rgba(8, 21, 37, .06);--shell-success: #2e9d3a;--shell-error: #d93e12;--shell-warning: #c97c00;--shell-info: #00adef;--shell-bankable: #c97c00;--shell-profitable: #007f70;--shell-sidebar-item-hover: rgba(8, 21, 37, .04);--shell-sidebar-item-active-bg: rgba(23, 197, 212, .12);--shell-shadow-card: 0 10px 28px rgba(8, 21, 37, .1);--shell-shadow-popover: 0 16px 36px rgba(8, 21, 37, .16)}.app-shell[data-theme=dark]{--shell-bg-page: #0a1929;--shell-surface: #0e2238;--shell-surface-2: #14253d;--shell-surface-3: #1b304d;--shell-text-primary: #f2f6fb;--shell-text-muted: #9ab4d0;--shell-text-subtle: #6b7f9c;--shell-border: rgba(255, 255, 255, .08);--shell-success: #5bd479;--shell-error: #ff6b4a;--shell-warning: #fbc108;--shell-info: #6cd3f4}.app-shell{display:flex;flex-direction:column;height:100vh;width:100%;background-color:var(--shell-bg-page);color:var(--shell-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-shell__body{display:grid;grid-template-columns:var(--shell-sidebar-width) 1fr;flex:1;min-height:0}.app-shell__content{overflow-y:auto;padding:var(--shell-content-padding);background-color:var(--shell-bg-page)}.app-shell-topbar{display:flex;align-items:center;justify-content:space-between;height:var(--shell-topbar-height);padding:0 16px;background-color:var(--shell-topbar-bg);border-bottom:1px solid var(--shell-topbar-border);flex-shrink:0}.app-shell-topbar__brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--shell-text-primary)}.app-shell-topbar__brand-simula{background:linear-gradient(90deg,var(--shell-orange),var(--shell-yellow),var(--shell-green),var(--shell-teal));-webkit-background-clip:text;background-clip:text;color:var(--shell-teal);-webkit-text-fill-color:transparent;font-weight:700}.app-shell-topbar__actions{display:inline-flex;align-items:center;gap:8px}.app-shell-tile{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;background-color:var(--shell-surface-2);color:var(--shell-text-primary);border:1px solid var(--shell-border);border-radius:var(--shell-radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--shell-transition-fast)}.app-shell-tile:hover{background-color:var(--shell-surface-3)}.app-shell-tile--ghost{background-color:transparent}.app-shell-tile__caret{font-size:10px;color:var(--shell-text-muted)}.app-shell-switcher{position:relative}.app-shell-switcher__menu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background-color:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius-md);box-shadow:0 12px 32px #00000052;z-index:1000;padding:4px}.app-shell-switcher__item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;color:var(--shell-text-primary);font-size:13px;border-radius:var(--shell-radius-sm);cursor:pointer}.app-shell-switcher__item:hover{background-color:var(--shell-sidebar-item-hover)}.app-shell-switcher__item--active{color:var(--shell-teal)}.app-shell-switcher__divider{height:1px;background-color:var(--shell-divider);margin:4px 0}.app-shell-avatar{position:relative}.app-shell-avatar__trigger{width:36px;height:36px;padding:0;border-radius:999px;background-color:var(--shell-teal);color:var(--shell-text-on-accent);border:1px solid var(--shell-border);font-weight:700;font-size:13px;cursor:pointer}.app-shell-avatar__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background-color:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius-md);box-shadow:0 12px 32px #00000052;z-index:1000;padding:4px}.app-shell-avatar__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--shell-text-primary);font-size:13px;border-radius:var(--shell-radius-sm);cursor:pointer;text-align:left}.app-shell-avatar__item:hover{background-color:var(--shell-sidebar-item-hover)}.app-shell-avatar__divider{height:1px;background-color:var(--shell-divider);margin:4px 0}.app-shell-theme-toggle{display:inline-flex;background-color:var(--shell-surface-2);border:1px solid var(--shell-border);border-radius:var(--shell-radius-md);padding:2px;gap:2px}.app-shell-theme-toggle__button{border:none;background:transparent;color:var(--shell-text-muted);padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--shell-radius-sm);cursor:pointer;transition:background-color var(--shell-transition-fast),color var(--shell-transition-fast)}.app-shell-theme-toggle__button[aria-pressed=true]{background-color:var(--shell-surface);color:var(--shell-text-primary)}.app-shell-sidebar{background-color:var(--shell-sidebar-bg);border-right:1px solid var(--shell-sidebar-border);overflow-y:auto;display:flex;flex-direction:column;padding:12px;color:var(--shell-text-primary)}.app-shell-sidebar__section{margin-bottom:12px}.app-shell-sidebar__section-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--shell-text-subtle);padding:0 8px 6px}.app-shell-sidebar__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--shell-text-primary);font-size:13px;border-radius:var(--shell-radius-sm);cursor:pointer;text-align:left;transition:background-color var(--shell-transition-fast)}.app-shell-sidebar__item:hover{background-color:var(--shell-sidebar-item-hover)}.app-shell-sidebar__item[aria-current=page]{background-color:var(--shell-sidebar-item-active-bg);color:var(--shell-sidebar-item-active-fg)}.app-shell-sidebar__back{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;margin-bottom:8px;border:none;background:transparent;color:var(--shell-text-muted);font-size:12px;cursor:pointer}.app-shell-sidebar__footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--shell-divider)}.app-shell-simula-card{display:flex;flex-direction:column;gap:6px;padding:12px;margin-top:12px;background:linear-gradient(135deg,var(--shell-surface-2),var(--shell-surface-3));border:1px solid var(--shell-border);border-radius:var(--shell-radius-md)}.app-shell-simula-card__title{font-size:12px;font-weight:600;color:var(--shell-text-muted);text-transform:uppercase;letter-spacing:.06em}.app-shell-simula-card__hint{font-size:12px;color:var(--shell-text-subtle)}.app-shell-feature-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:24px;background-color:var(--shell-bg-page);color:var(--shell-text-primary);text-align:center;gap:12px}.app-shell-feature-gate__title{font-size:18px;font-weight:600}.app-shell-feature-gate__detail{font-size:14px;color:var(--shell-text-muted);max-width:480px}.app-shell-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;background-color:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius-lg);padding:32px;gap:8px;text-align:center}.app-shell-placeholder__title{font-size:20px;font-weight:600;color:var(--shell-text-primary)}.app-shell-placeholder__subtitle{font-size:13px;color:var(--shell-text-muted)}.app-shell-cmdk{display:inline-flex;align-items:center;gap:8px;padding:0 12px;height:36px;background-color:var(--shell-surface-2);border:1px solid var(--shell-border);border-radius:var(--shell-radius-md);color:var(--shell-text-muted);font-size:12px;cursor:pointer}.app-shell-cmdk__shortcut{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:2px 6px;background-color:var(--shell-surface);border:1px solid var(--shell-border);border-radius:4px;color:var(--shell-text-subtle)}.scenario-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background-color:var(--shell-surface-2);border:1px solid var(--shell-border);border-radius:999px;font-size:11px;white-space:nowrap;cursor:default}.scenario-chip--md{font-size:13px;padding:3px 10px}.scenario-chip__abbrev{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--shell-teal)}.scenario-chip__name{color:var(--shell-text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis}.scenario-chip__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.scenario-chip__link{text-decoration:none}.scenario-chip__link:hover .scenario-chip{background-color:var(--shell-surface-3)}.activity-feed{display:flex;flex-direction:column;gap:2px}.activity-feed--empty{padding:16px 0}.activity-feed__empty-text{font-size:13px;color:var(--shell-text-subtle)}.activity-feed__row{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--shell-divider);font-size:13px}.activity-feed__row:last-child{border-bottom:none}.activity-feed__icon{flex-shrink:0;width:18px;text-align:center;font-size:12px}.activity-feed__verb{flex:1;color:var(--shell-text-primary)}.activity-feed__time{flex-shrink:0;font-size:11px;color:var(--shell-text-subtle)}.ws-widget{display:flex;gap:12px}.ws-widget--strip{flex-direction:row;overflow-x:auto;padding-bottom:4px}.ws-widget--sidebar{flex-direction:column;gap:6px}.ws-widget--empty{align-items:center;padding:12px 0}.ws-widget__empty-text{font-size:12px;color:var(--shell-text-subtle)}.ws-widget__error{font-size:12px;color:var(--shell-error)}.ws-widget__retry{margin-left:8px;font-size:12px;color:var(--shell-teal);background:none;border:none;cursor:pointer;text-decoration:underline}.ws-widget__unpin-error{font-size:12px;color:var(--shell-error);padding:6px 0}.ws-card{background-color:var(--shell-surface-2);border:1px solid var(--shell-border);border-radius:var(--shell-radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ws-card--strip{min-width:180px;max-width:220px;flex-shrink:0}.ws-card--sidebar{min-width:0}.ws-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.ws-card__name{text-decoration:none;color:var(--shell-text-primary);display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ws-card__kw{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;color:var(--shell-text-primary)}.ws-card__label{font-size:11px;color:var(--shell-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-card__menu-wrapper{position:relative;flex-shrink:0}.ws-card__menu-trigger{background:none;border:none;color:var(--shell-text-subtle);cursor:pointer;font-size:16px;padding:0 2px;line-height:1}.ws-card__menu-trigger:hover{color:var(--shell-text-primary)}.ws-card__menu{position:absolute;right:0;top:calc(100% + 4px);background-color:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius-sm);box-shadow:var(--shell-shadow-popover);z-index:200;min-width:120px;padding:2px}.ws-card__menu-item{display:block;width:100%;text-align:left;padding:6px 10px;font-size:12px;background:none;border:none;color:var(--shell-text-primary);cursor:pointer;border-radius:var(--shell-radius-sm)}.ws-card__menu-item:hover{background-color:var(--shell-sidebar-item-hover)}.ws-card__kpis{display:flex;align-items:center;gap:4px;font-size:11px}.ws-card__kpi{color:var(--shell-text-muted)}.ws-card__kpi-sep{color:var(--shell-text-subtle)}.ws-full-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 18px;background-color:var(--shell-surface);border:1px solid var(--shell-border-strong);border-radius:var(--shell-radius-md);box-shadow:var(--shell-shadow-popover);z-index:var(--gs-z-toast, 1400);font-size:13px;color:var(--shell-text-primary);max-width:480px}.ws-full-toast__message{flex:1}.ws-full-toast__dismiss{background:none;border:none;color:var(--shell-text-subtle);cursor:pointer;font-size:16px;padding:0;line-height:1}.project-hub{display:flex;flex-direction:column;gap:24px;padding:0}.project-hub__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.project-hub__eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--shell-text-subtle)}.project-hub__title{margin:0;font-size:24px;font-weight:700;color:var(--shell-text-primary)}.hub-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:900px){.hub-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hub-kpi-grid{grid-template-columns:1fr}}.hub-kpi-tile{background-color:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius-md);padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shell-shadow-card)}.hub-kpi-tile__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--shell-text-subtle)}.hub-kpi-tile__content{display:flex;flex-direction:column;gap:4px}.hub-kpi-tile__content--link{text-decoration:none;color:inherit}.hub-kpi-tile__content--link:hover .hub-kpi-tile__value{color:var(--shell-teal)}.hub-kpi-tile__value{font-size:22px;font-weight:700;color:var(--shell-text-primary);line-height:1.2}.hub-kpi-tile__value--null{color:var(--shell-text-subtle)}.hub-kpi-tile__sub{font-size:11px;color:var(--shell-text-muted)}.hub-status-badge{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:500;text-transform:capitalize}.hub-status-badge--completed{background:color-mix(in srgb,var(--shell-success) 16%,transparent);color:var(--shell-success)}.hub-status-badge--running{background:color-mix(in srgb,var(--shell-teal) 16%,transparent);color:var(--shell-teal)}.hub-status-badge--pending{background:color-mix(in srgb,var(--shell-text-subtle) 16%,transparent);color:var(--shell-text-subtle)}.hub-status-badge--failed{background:color-mix(in srgb,var(--shell-error) 16%,transparent);color:var(--shell-error)}.hub-status-badge--partial,.hub-status-badge--waiting_for_profile_fix{background:color-mix(in srgb,var(--shell-warning) 16%,transparent);color:var(--shell-warning)}.hub-status-badge--unknown{background:color-mix(in srgb,var(--shell-text-subtle) 10%,transparent);color:var(--shell-text-subtle)}.hub-ws-progress{height:4px;border-radius:2px;background-color:var(--shell-surface-2);overflow:hidden}.hub-ws-progress__fill{height:100%;background-color:var(--shell-teal);border-radius:2px;transition:width .3s ease-out}.hub-section{display:flex;flex-direction:column;gap:12px}.hub-section__title{font-size:14px;font-weight:600;color:var(--shell-text-muted);margin:0;text-transform:uppercase;letter-spacing:.05em}.hub-skeleton{background:linear-gradient(90deg,var(--shell-surface-2) 25%,var(--shell-surface-3) 50%,var(--shell-surface-2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite;border-radius:var(--shell-radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hub-skeleton--card{height:40px}.hub-skeleton--strip-card{height:100px;min-width:180px}.hub-skeleton--row{height:24px;margin-bottom:6px}.hub-ws-strip-skeleton{display:flex;gap:12px}.hub-activity-skeleton{display:flex;flex-direction:column}.hub-region-error{display:flex;align-items:center;gap:8px;padding:8px 0}.hub-region-error__msg{font-size:12px;color:var(--shell-error)}.hub-region-error__retry{font-size:12px;color:var(--shell-teal);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.scenarios-timeline{display:flex;flex-direction:column;gap:16px}.scenarios-timeline__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.scenarios-timeline__title{font-size:20px;font-weight:700;color:var(--shell-text-primary);margin:0}.scenarios-timeline__sort{background-color:var(--shell-surface-2);border:1px solid var(--shell-border);border-radius:var(--shell-radius-sm);color:var(--shell-text-primary);font-size:13px;padding:6px 10px;cursor:pointer}.scenarios-timeline__empty{font-size:14px;color:var(--shell-text-subtle);padding:32px 0;text-align:center}.scenarios-timeline__loading{display:flex;flex-direction:column}.scenarios-timeline__list{display:flex;flex-direction:column;gap:2px}.scenarios-timeline__load-more{display:flex;justify-content:center;padding:12px 0}.scenarios-timeline__load-more-btn{padding:8px 24px;background-color:var(--shell-surface-2);border:1px solid var(--shell-border);border-radius:var(--shell-radius-md);color:var(--shell-text-primary);font-size:13px;cursor:pointer;transition:background-color var(--shell-transition-fast)}.scenarios-timeline__load-more-btn:hover{background-color:var(--shell-surface-3)}.scenarios-timeline__load-more-btn:disabled{opacity:.5;cursor:not-allowed}.scenario-row{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--shell-radius-sm);text-decoration:none;color:inherit;border-bottom:1px solid var(--shell-divider);transition:background-color var(--shell-transition-fast)}.scenario-row:last-child{border-bottom:none}.scenario-row:hover{background-color:var(--shell-sidebar-item-hover)}.scenario-row__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scenario-row__time{font-size:11px;color:var(--shell-text-subtle);margin-left:auto}.scenario-row__bundle{font-size:11px;color:var(--shell-text-subtle)}.scenario-row__configs{font-size:11px;color:var(--shell-text-muted)}.ws-skeleton{background:linear-gradient(90deg,var(--shell-surface-2) 25%,var(--shell-surface-3) 50%,var(--shell-surface-2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite;border-radius:var(--shell-radius-sm)}.ws-skeleton--card{height:64px;min-width:160px}.simula-btn{display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--shell-radius-sm, 6px);transition:opacity .15s,filter .15s;color:#0a1929}.simula-btn:hover:not(:disabled){filter:brightness(1.1)}.simula-btn:disabled,.simula-btn--disabled{opacity:.45;cursor:not-allowed;background:var(--shell-surface-3);color:var(--shell-text-muted)}.simula-btn--compact{font-size:12px;padding:8px 14px;width:100%;justify-content:center}.simula-btn--full{font-size:13px;padding:8px 20px;border-radius:999px}.simula-btn--hero{font-size:15px;padding:12px 36px;border-radius:8px;min-width:180px;justify-content:center}.simula-btn__text{font-weight:700;letter-spacing:.06em}.simula-btn__cost{font-size:.78em;font-weight:500;opacity:.8;letter-spacing:0;text-transform:none}.simula-btn__tooltip-wrap{position:relative;display:inline-block}.bundle-composer{display:flex;flex-direction:column;gap:12px}.bundle-input-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--shell-surface-2);border:1px solid var(--shell-border);border-radius:var(--shell-radius-md, 8px)}.bundle-input-card__icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--shell-surface-3);color:var(--shell-teal)}.bundle-input-card__icon--profile{color:var(--shell-green)}.bundle-input-card__icon--tariff{color:var(--shell-yellow)}.bundle-input-card__icon--library{color:var(--shell-teal)}.bundle-input-card__content{flex:1;min-width:0}.bundle-input-card__label{font-size:10.5px;font-family:var(--shell-font-mono);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--shell-text-subtle);margin-bottom:4px}.bundle-input-card__value{font-size:13px;color:var(--shell-text-primary);display:flex;align-items:center;gap:8px}.bundle-input-card__meta{font-size:11px;color:var(--shell-text-muted)}.bundle-input-card__badge{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--shell-teal);background:var(--shell-teal-glow);padding:2px 6px;border-radius:4px;align-self:center;flex-shrink:0}.bundle-input-card__select{width:100%;background:var(--shell-surface-3);border:1px solid var(--shell-border);border-radius:6px;color:var(--shell-text-primary);font-size:13px;padding:6px 8px}.bundle-input-card__select:focus{outline:none;border-color:var(--shell-teal)}.bundle-mode-toggle{display:flex;gap:4px;background:var(--shell-surface-3);border-radius:8px;padding:4px;margin-top:4px}.bundle-mode-toggle__btn{flex:1;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--shell-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;text-align:left}.bundle-mode-toggle__btn:hover{background:var(--shell-surface-2);color:var(--shell-text-primary)}.bundle-mode-toggle__btn--active{background:var(--shell-surface);color:var(--shell-text-primary);font-weight:600}.bundle-mode-toggle__name{display:block;font-weight:600}.bundle-mode-toggle__desc{display:block;font-size:10px;font-weight:400;color:var(--shell-text-subtle);margin-top:1px}.bundle-manual-inputs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.bundle-manual-inputs__field{flex:1;min-width:100px}.bundle-manual-inputs__label{display:block;font-size:11px;color:var(--shell-text-subtle);margin-bottom:4px}.bundle-manual-inputs__input{width:100%;background:var(--shell-surface-3);border:1px solid var(--shell-border);border-radius:6px;color:var(--shell-text-primary);font-size:13px;padding:6px 8px;box-sizing:border-box}.bundle-manual-inputs__input:focus{outline:none;border-color:var(--shell-teal)}.bundle-manual-inputs__reset{font-size:11px;color:var(--shell-teal);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;align-self:flex-end;margin-bottom:8px}.scenario-preview-panel{background:var(--shell-surface-2);border:1px solid var(--shell-border);border-radius:var(--shell-radius-md, 8px);padding:16px}.scenario-preview-panel__title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--shell-text-subtle);margin:0 0 12px}.scenario-preview-panel__empty{font-size:13px;color:var(--shell-text-muted)}.scenario-preview-panel__source{display:flex;align-items:center;gap:8px;margin-bottom:12px}.scenario-preview-panel__rerun-label{font-size:11px;color:var(--shell-text-subtle)}.scenario-preview-panel__no-diff{font-size:12px;color:var(--shell-warning);background:#fbc1081a;border:1px solid rgba(251,193,8,.2);border-radius:6px;padding:8px 12px}.preview-diff-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--shell-divider);font-size:12px;gap:8px}.preview-diff-row:last-child{border-bottom:none}.preview-diff-row__label{color:var(--shell-text-subtle);flex-shrink:0}.preview-diff-row__value{color:var(--shell-text-primary);text-align:right}.preview-diff-row__value--changed{color:var(--shell-teal);font-weight:600}.cost-card{background:var(--shell-surface-2);border:1px solid var(--shell-border);border-radius:var(--shell-radius-md, 8px);padding:14px 16px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.cost-card__row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.cost-card__label{color:var(--shell-text-muted)}.cost-card__value{color:var(--shell-text-primary);font-weight:600}.cost-card__status{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:4px}.cost-card__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cost-card__dot--ok{background:var(--shell-success)}.cost-card__dot--err{background:var(--shell-error)}.cost-card__status--ok{color:var(--shell-text-muted)}.cost-card__status--err{color:var(--shell-error)}.cost-card__buy-link{color:var(--shell-teal);font-size:12px;text-decoration:none;font-weight:600}.cost-card__buy-link:hover{text-decoration:underline}.simula-run-page{display:flex;flex-direction:column;min-height:100%;padding-bottom:100px}.simula-run-page__header{padding:20px 24px 16px;border-bottom:1px solid var(--shell-border)}.simula-run-page__eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--shell-text-subtle);margin:0 0 4px}.simula-run-page__title{font-size:22px;font-weight:700;color:var(--shell-text-primary);margin:0}.simula-run-page__source-chip{display:flex;align-items:center;gap:8px;margin-top:8px}.simula-run-page__rerun-label{font-size:11px;color:var(--shell-text-subtle)}.simula-run-page__inline-error,.simula-run-page__duplicate-banner{margin:12px 24px 0;padding:10px 16px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.simula-run-page__inline-error{background:#ff6b4a1a;border:1px solid rgba(255,107,74,.25);color:var(--shell-error)}.simula-run-page__duplicate-banner{background:#fbc10814;border:1px solid rgba(251,193,8,.2);color:var(--shell-text-primary)}.simula-run-page__duplicate-link{color:var(--shell-teal);font-weight:600;font-size:12px;text-decoration:none}.simula-run-page__duplicate-link:hover{text-decoration:underline}.simula-run-page__run-anyway-btn{margin-left:auto;background:none;border:1px solid var(--shell-border-strong);border-radius:6px;color:var(--shell-text-primary);font-size:12px;font-weight:600;padding:4px 12px;cursor:pointer;transition:background .15s}.simula-run-page__run-anyway-btn:hover{background:var(--shell-surface-3)}.simula-toast{margin:12px 24px 0;padding:10px 16px;border-radius:8px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.simula-toast--warning{background:#fbc10814;border:1px solid rgba(251,193,8,.2);color:var(--shell-warning)}.simula-toast--error{background:#ff6b4a1a;border:1px solid rgba(255,107,74,.25);color:var(--shell-error)}.simula-toast--info{background:var(--shell-surface-3);border:1px solid var(--shell-border);color:var(--shell-text-primary)}.simula-toast__dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7;padding:0 4px;flex-shrink:0}.simula-run-page__status-card{margin:12px 24px 0;padding:12px 16px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:12px}.simula-run-page__status-card--error{background:#ff6b4a14;border:1px solid rgba(255,107,74,.2);color:var(--shell-error)}.simula-run-page__status-card--warning{background:#fbc10814;border:1px solid rgba(251,193,8,.2);color:var(--shell-warning)}.simula-run-page__status-card p{margin:0;flex:1}.simula-run-page__body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;padding:20px 24px;flex:1}@media(max-width:900px){.simula-run-page__body{grid-template-columns:1fr}}.simula-run-page__composer-col,.simula-run-page__preview-col{display:flex;flex-direction:column;gap:0}.simula-run-page__action-bar{position:sticky;bottom:0;background:var(--shell-surface);border-top:1px solid var(--shell-border);padding:14px 24px;display:flex;align-items:center;gap:16px;z-index:10}.simula-run-page__action-bar-info{flex:1;min-width:0}.simula-run-page__action-bar-title{font-size:13px;font-weight:600;color:var(--shell-text-primary);margin:0}.simula-run-page__action-bar-sub{font-size:11px;color:var(--shell-text-muted);margin:2px 0 0}.simula-run-page__action-bar-cta{flex-shrink:0}.simula-run-page__back-link{font-size:12px;color:var(--shell-text-muted);text-decoration:none;flex-shrink:0}.simula-run-page__back-link:hover{color:var(--shell-text-primary)}.simula-success-toast{margin-bottom:16px;padding:12px 16px;background:#5bd4791a;border:1px solid rgba(91,212,121,.25);border-radius:8px;font-size:13px;color:var(--shell-success);display:flex;align-items:center;justify-content:space-between;gap:12px}.simula-success-toast__dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7;padding:0 4px}.app-shell-topbar{justify-content:flex-start;gap:0}.app-shell-topbar__brand{gap:6px;flex-shrink:0}.app-shell-topbar__brand-mark{display:flex;align-items:center;flex-shrink:0}.app-shell-topbar__divider{width:1px;height:20px;background:var(--shell-border-strong);margin:0 12px;flex-shrink:0;align-self:center}.app-shell-topbar__spacer{flex:1;min-width:0}.app-shell-topbar__help{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--shell-radius-sm);background:none;border:none;color:var(--shell-text-muted);cursor:pointer;transition:background var(--shell-transition-fast),color var(--shell-transition-fast);flex-shrink:0}.app-shell-topbar__help:hover{background:var(--shell-sidebar-item-hover);color:var(--shell-text-primary)}.app-shell-avatar__trigger{display:flex;align-items:center;gap:6px;width:auto;height:32px;padding:0 8px 0 4px;border-radius:20px;background:var(--shell-surface-2);border:1px solid var(--shell-border);color:var(--shell-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--shell-transition-fast),border-color var(--shell-transition-fast)}.app-shell-avatar__trigger:hover{background:var(--shell-surface-3);border-color:var(--shell-border-strong)}.app-shell-avatar__initials{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--shell-teal);color:var(--shell-text-on-accent);font-size:10px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.app-shell-avatar__name{font-size:13px;font-weight:500;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-avatar__caret{font-size:9px;color:var(--shell-text-muted);line-height:1}.app-shell-credits-pill{display:flex;flex-direction:column;align-items:flex-start;padding:3px 10px;border-radius:var(--shell-radius-sm);background:none;border:1px solid transparent;color:var(--shell-text-primary);cursor:pointer;transition:background var(--shell-transition-fast);line-height:1;gap:1px}.app-shell-credits-pill:hover{background:var(--shell-sidebar-item-hover);border-color:var(--shell-border)}.app-shell-credits-pill__label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--shell-text-subtle)}.app-shell-credits-pill__value{font-size:13px;font-weight:600;color:var(--shell-text-primary);font-variant-numeric:tabular-nums}.app-shell-cmdk{display:flex;align-items:center;gap:6px;padding:0 10px;height:32px;border-radius:var(--shell-radius-sm);background:var(--shell-bg-page);border:1px solid var(--shell-border);color:var(--shell-text-subtle);font-size:13px;cursor:pointer;transition:border-color var(--shell-transition-fast),color var(--shell-transition-fast);white-space:nowrap;margin-left:4px}.app-shell-cmdk:hover{border-color:var(--shell-border-strong);color:var(--shell-text-muted)}.app-shell-cmdk__icon{width:14px;height:14px;flex-shrink:0;opacity:.6}.app-shell-cmdk__future-tag{font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--shell-teal);background:#17c5d41f;padding:1px 5px;border-radius:4px}.app-shell-cmdk__shortcut{font-size:11px;color:var(--shell-text-subtle);background:var(--shell-surface-2);padding:1px 5px;border-radius:4px;border:1px solid var(--shell-border);font-family:inherit}.app-shell-sidebar__switcher{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin:4px 8px 8px;border-radius:var(--shell-radius-md);background:var(--shell-bg-page);border:1px solid var(--shell-border);cursor:default;position:relative}.app-shell-sidebar__switcher-label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--shell-text-subtle)}.app-shell-sidebar__switcher-name{font-size:14px;font-weight:600;color:var(--shell-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:18px}.app-shell-sidebar__switcher-meta{font-size:11px;color:var(--shell-text-muted);margin-top:1px}.app-shell-sidebar__item{display:flex;align-items:center;gap:10px}.app-shell-sidebar__item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--shell-text-subtle);transition:color var(--shell-transition-fast)}.app-shell-sidebar__item[aria-current=page] .app-shell-sidebar__item-icon{color:var(--shell-teal)}.app-shell-sidebar__item-label{flex:1;text-align:left}.app-shell-sidebar__badge-mini{font-size:10px;font-weight:600;min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:var(--shell-surface-3);color:var(--shell-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums}.app-shell-sidebar__item[aria-current=page] .app-shell-sidebar__badge-mini{background:#17c5d426;color:var(--shell-teal)}.app-shell-simula-card{border-color:#17c5d438;margin:auto 8px 8px}.app-shell-simula-card__run-label{font-size:12px;color:var(--shell-text-muted);font-weight:400}.app-shell-simula-card__run-meta{font-size:11px;color:var(--shell-text-subtle);text-align:center;margin-top:2px}.project-hub__status-row{display:flex;align-items:center;gap:10px;padding:6px 0 10px;flex-wrap:wrap}.project-hub__status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid}.project-hub__status-pill--simulated{color:var(--shell-teal);background:#17c5d41a;border-color:#17c5d44d}.project-hub__status-pill--pending{color:var(--shell-warning);background:#fbc1081a;border-color:#fbc1084d}.project-hub__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.project-hub__status-meta{font-size:12px;color:var(--shell-text-subtle)}.hub-kpi-tile{position:relative;overflow:hidden;transition:transform var(--shell-transition-base)}.hub-kpi-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--shell-orange),var(--shell-yellow),var(--shell-green),var(--shell-teal));opacity:0;transition:opacity var(--shell-transition-base)}.hub-kpi-tile:hover{transform:translateY(-2px)}.hub-kpi-tile:hover:before{opacity:1}.hub-body-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-top:8px}@media(max-width:900px){.hub-body-grid{grid-template-columns:1fr}}.hub-panel{background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:var(--shell-radius-md);overflow:hidden;display:flex;flex-direction:column}.hub-panel__header{display:flex;align-items:center;gap:8px;padding:14px 16px 12px;border-bottom:1px solid var(--shell-divider);flex-shrink:0}.hub-panel__title{font-size:14px;font-weight:600;color:var(--shell-text-primary);flex:1}.hub-panel__badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;background:#17c5d426;color:var(--shell-teal);letter-spacing:.04em;text-transform:uppercase}.hub-panel__badge--live{background:#5bd47926;color:var(--shell-success)}.hub-panel__body{padding:4px 0;flex:1;overflow-y:auto}.hub-sc-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--shell-divider);text-decoration:none;color:inherit;transition:background var(--shell-transition-fast)}.hub-sc-row:last-child{border-bottom:none}.hub-sc-row:hover{background:var(--shell-sidebar-item-hover)}.hub-sc-row__name{flex:1;font-size:13px;font-weight:500;color:var(--shell-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-sc-row__status{font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.hub-sc-row__status--completed{color:var(--shell-success);background:#5bd4791a}.hub-sc-row__status--running{color:var(--shell-teal);background:#17c5d41a}.hub-sc-row__status--failed{color:var(--shell-error);background:#ff6b4a1a}.hub-sc-row__time{font-size:11px;color:var(--shell-text-subtle);white-space:nowrap;flex-shrink:0}.hub-act-row{display:flex;align-items:flex-start;gap:10px;padding:9px 16px;border-bottom:1px solid var(--shell-divider)}.hub-act-row:last-child{border-bottom:none}.hub-act-row__dot{width:8px;height:8px;border-radius:50%;margin-top:3px;flex-shrink:0}.hub-act-row__dot--simula{background:var(--shell-teal)}.hub-act-row__dot--config{background:var(--shell-orange)}.hub-act-row__dot--ws{background:var(--shell-green)}.hub-act-row__dot--other{background:var(--shell-text-subtle)}.hub-act-row__text{flex:1;font-size:12px;color:var(--shell-text-muted);line-height:1.4}.hub-act-row__time{font-size:11px;color:var(--shell-text-subtle);white-space:nowrap;flex-shrink:0}.simula-run-hero{position:relative;padding:40px 24px 32px;background:linear-gradient(135deg,rgba(23,197,212,.06) 0%,transparent 60%);border-bottom:1px solid var(--shell-border);text-align:center;overflow:hidden}.simula-run-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--shell-orange),var(--shell-yellow),var(--shell-green),var(--shell-teal));opacity:.8}.simula-run-hero__eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--shell-text-subtle);margin-bottom:10px}.simula-run-hero__title{font-size:56px;font-weight:800;line-height:1;letter-spacing:-.02em;background:linear-gradient(135deg,#f68712,#fbc108,#40b93c,#17c5d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:12px;display:inline-block}.simula-run-hero__subtitle{font-size:14px;color:var(--shell-text-muted);max-width:520px;margin:0 auto;line-height:1.5}.simula-run-page__action-bar{position:relative;background:linear-gradient(135deg,#f687120f,#17c5d40f);overflow:hidden}.simula-run-page__action-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--shell-orange),var(--shell-yellow),var(--shell-green),var(--shell-teal))}.bundle-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.bundle-mode-card{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--shell-radius-md);border:1.5px solid var(--shell-border);background:var(--shell-surface-2);cursor:pointer;transition:border-color var(--shell-transition-fast),background var(--shell-transition-fast),box-shadow var(--shell-transition-fast);text-align:left;position:relative}.bundle-mode-card:hover{border-color:var(--shell-border-strong);background:var(--shell-surface-3)}.bundle-mode-card--selected{border-color:var(--shell-teal);background:linear-gradient(135deg,rgba(23,197,212,.06),var(--shell-surface-2));box-shadow:0 0 0 1px #17c5d433,inset 0 0 0 1px #17c5d414}.bundle-mode-card__check{position:absolute;top:8px;right:8px;width:16px;height:16px;border-radius:50%;background:var(--shell-teal);color:#0a1929;font-size:9px;display:flex;align-items:center;justify-content:center;font-weight:700}.bundle-mode-card__tag{display:inline-block;font-size:9.5px;font-family:var(--shell-font-mono);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--shell-teal);margin-bottom:4px}.bundle-mode-card__name{font-size:13px;font-weight:600;color:var(--shell-text-primary)}.bundle-mode-card__desc{font-size:11px;color:var(--shell-text-muted);line-height:1.35}.bundle-mode-card__cost{font-size:10px;font-family:var(--shell-font-mono);color:var(--shell-text-subtle);margin-top:8px;padding-top:8px;border-top:1px solid var(--shell-border);line-height:1}.bundle-catalog-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin-top:6px}.bundle-catalog-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--shell-radius-md);border:1.5px solid var(--shell-border);background:var(--shell-surface-3);cursor:pointer;transition:border-color var(--shell-transition-fast),background var(--shell-transition-fast),box-shadow var(--shell-transition-fast);text-align:left;position:relative;width:100%}.bundle-catalog-card:hover{border-color:var(--shell-border-strong);background:var(--shell-surface-2)}.bundle-catalog-card--selected{border-color:var(--shell-teal);background:linear-gradient(135deg,rgba(23,197,212,.06),var(--shell-surface-2));box-shadow:0 0 0 1px #17c5d433,inset 0 0 0 1px #17c5d414}.bundle-catalog-card__name{font-size:12px;font-weight:600;color:var(--shell-text-primary)}.bundle-catalog-card__meta{font-size:10px;color:var(--shell-text-muted);line-height:1.35}.cost-card{background:linear-gradient(135deg,rgba(23,197,212,.06),var(--shell-surface));border-color:#17c5d438;text-align:center;align-items:center}.cost-card__label{text-align:center;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cost-card__cost{font-size:32px;font-weight:700;color:var(--shell-text-primary);line-height:1.1}.cost-card__unit{font-size:14px;font-weight:400;color:var(--shell-text-muted);margin-left:6px}.scenario-preview-panel{position:relative;overflow:hidden}.scenario-preview-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--shell-orange),var(--shell-yellow),var(--shell-green),var(--shell-teal))}.scenario-preview-panel__card{background:linear-gradient(160deg,rgba(23,197,212,.05) 0%,var(--shell-surface) 60%);border:1px solid var(--shell-border);border-radius:var(--shell-radius-md);padding:16px}.project-hub__meta{font-size:12px;color:var(--shell-text-subtle, #9ab4d0);margin-top:6px}.project-hub__actions{display:flex;align-items:center;gap:10px;margin-top:16px}.project-hub__settings-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--shell-text-primary, #f2f6fb);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.project-hub__settings-btn:hover{background:#ffffff14;border-color:#fff3}.project-hub__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px}.hub-kpi-tile__sub--link{text-decoration:none;color:inherit}.hub-kpi-tile__sub--link:hover{text-decoration:underline}.hub-kpi-tile__sub--warn{color:#f68712}.hub-ws-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.hub-ws-header__title{font-size:15px;font-weight:600;color:var(--shell-text-primary, #f2f6fb)}.hub-ws-header__hint{font-size:11px;color:var(--shell-text-subtle, #9ab4d0);white-space:nowrap}.hub-sc-row__badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.02em;background:#40b93c2e;color:#40b93c;flex-shrink:0}.hub-sc-row__badge--completed{background:#17c5d426;color:#17c5d4}.hub-sc-row__badge--running{background:#f6871226;color:#f68712}.hub-sc-row__badge--failed{background:#dc262626;color:#f87171}.hub-sc-row__badge--pending,.hub-sc-row__badge--unknown{background:#9bb4d01f;color:#9ab4d0}.hub-panel__view-all{margin-left:auto;font-size:12px;color:var(--shell-text-subtle, #9ab4d0);text-decoration:none}.hub-panel__view-all:hover{color:#17c5d4}
