.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:#ef4444}.tariff-timeline__hour--overlap{background-color:#eab308}.tariff-timeline__labels{display:flex;justify-content:space-between;font-size:11px;color:#6b7280;margin-top:4px}.tariff-timeline__legend{display:flex;gap:16px;margin-top:8px;font-size:12px;color:#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:#ef4444}.tariff-timeline__legend-swatch--overlap{background-color:#eab308}:root{--gs-primary: #0091EA;--gs-primary-dark: #0064A3;--gs-accent-orange: #FF9800;--gs-accent-green: #4CAF50;--gs-bg-page: #F4F7FB;--gs-surface: #FFFFFF;--gs-border-subtle: #E5E7EB;--gs-text-main: #111827;--gs-text-muted: #6B7280;--gs-radius-lg: 16px;--gs-radius-xl: 24px;--gs-shadow-soft: 0 18px 45px rgba(15, 23, 42, .08);--gs-bg-gradient-start: #E8F4FC;--gs-bg-gradient-end: #D4E8F7;--gs-shadow-card: 0 8px 32px rgba(0, 91, 148, .12), 0 2px 8px rgba(0, 91, 148, .08)}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-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-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:#fff;color:var(--gs-text-main);font-size:14px;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 #0091ea1f}.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:999px;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:#fff}.gs-button-primary:hover{background:var(--gs-primary-dark)}.gs-button-primary:disabled{opacity:.55;cursor:not-allowed}.gs-button-secondary{background:#fff;color:var(--gs-primary);border:1px solid var(--gs-border-subtle)}.gs-button-secondary:hover{background:#0091ea14}.gs-button-secondary:disabled{opacity:.55;cursor:not-allowed}.gs-wizard-shell{display:flex;min-height:calc(100vh - 80px);margin-top:24px}.gs-wizard-sidebar{width:260px;background:#fff;border-radius:var(--gs-radius-lg);padding:20px;border:1px solid var(--gs-border-subtle);box-sizing:border-box}.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;margin-left:24px}@media(max-width:900px){.gs-wizard-shell{flex-direction:column}.gs-wizard-main{margin-left:0;margin-top:24px}}.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:#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:#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:#fff}.gs-admin-badge--draft{background:#ff98001a;border-color:#ff980059;color:#9a3412}.gs-admin-badge--active{background:#16a34a1a;border-color:#16a34a59;color:#166534}.gs-admin-badge--neutral{background:#0091ea14;border-color:#0091ea40;color:#0064a3}.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:#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:#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:#0b1f3b;padding:16px 8px}.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}.gs-reserved-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fffffff2;border-radius:var(--gs-radius-lg);margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.gs-reserved-header__logo{display:flex;align-items:center;gap:12px}.gs-reserved-header__title{font-size:18px;font-weight:700;color:var(--gs-text-main);margin:0}.gs-page--reserved .gs-wizard-shell{margin-top:0;min-height:auto}.gs-page--reserved .gs-wizard-sidebar{background:#f8fafc;border:1px solid var(--gs-border-subtle);border-radius:var(--gs-radius-lg)}.gs-page--reserved .gs-wizard-main{background:transparent;padding:0;margin-left:8px}@media(max-width:900px){.gs-page--reserved .gs-wizard-main{margin-left:0;margin-top:16px}}.gs-page--reserved .gs-page-footer{margin-top:20px;padding:16px 20px;background:#fffffff2;border-radius:var(--gs-radius-lg);border-top:none}.gs-reserved-input-card{background:#f8fafc;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,#e8f5e9,#c8e6c9);border-color:#81c784}.gs-reserved-kpi-card--warning{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-color:#ffb74d}.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-prebess-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:16px}@media(max-width:1200px){.gs-prebess-kpi-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1000px){.gs-prebess-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.gs-prebess-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gs-prebess-kpi-grid{grid-template-columns:1fr}}.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}}
