.ost-generation{font:400 16px/1.4 OST Sans,Arial,sans-serif;color:#152f55;background:#eaf4fd;font-variant-numeric:tabular-nums}.ost-generation *{box-sizing:border-box}.ost-generation [hidden]{display:none!important}.ost-generation h1,.ost-generation h2{font-family:inherit;color:#152f55;font-size:20px;font-weight:600;margin:0;line-height:1.3}.generation-toolbar{padding:18px 28px;background:#f6faff;border-bottom:1px solid #dbe7f3;display:flex;align-items:center;justify-content:space-between;gap:20px}.generation-controls,.generation-controls form{display:flex;align-items:center;gap:12px}.ost-generation label{font-size:14px;margin:0}.ost-generation input,.ost-generation button{font:inherit;font-size:14px;height:42px;border:1px solid #becfe2;border-radius:6px;padding:8px 12px;color:#152f55;background:#fff;box-shadow:none}.ost-generation button{cursor:pointer;color:#0055bd}.ost-generation button:hover{background:#eef6ff}.ost-generation :focus{outline:none;box-shadow:none}.generation-tabs{display:flex;gap:4px}.generation-tabs button[aria-pressed=true]{background:#0055bd;color:white;border-color:#0055bd}.generation-workspace{padding:20px;display:grid;gap:20px}.generation-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.generation-panel{background:white;border-radius:12px;overflow:hidden;min-width:0}.generation-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #dbe7f3}.generation-panel>header span{font-size:12px;color:#526883;white-space:nowrap}.chart-panel:last-child{grid-column:1/-1}.generation-plot{height:360px;padding:16px}.chart-panel:last-child .generation-plot{height:400px}.generation-empty{padding:0 16px 16px;margin:0;color:#526883}.generation-tables{display:grid;gap:20px}.generation-table-scroll{overflow:auto}.ost-generation table{width:100%;border-collapse:collapse;font-size:14px;margin:0}.ost-generation th,.ost-generation td{padding:12px 16px;border:0;border-bottom:1px solid #e6eef6;text-align:right;white-space:normal}.ost-generation thead{background:#f6faff}.ost-generation th:first-child{text-align:left}.ost-generation tbody tr:hover{background:#f6faff}.generation-export form{display:flex;align-items:end;gap:16px;padding:16px;flex-wrap:wrap}.generation-export label{display:grid;gap:8px;flex:1;min-width:180px}.generation-export button:last-of-type{background:#0055bd;color:white;border-color:#0055bd}body:has(.ost-generation) .site-main,body:has(.ost-generation) .page-content,body:has(.ost-generation) .elementor-section .elementor-container{max-width:none;width:100%}body:has(.ost-generation) .elementor-widget-container,body:has(.ost-generation) .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}body:has(.ost-generation) .entry-title{display:none}@media(max-width:1100px){.generation-toolbar{align-items:flex-start;flex-direction:column}.generation-controls{flex-wrap:wrap}.generation-charts{grid-template-columns:1fr}.chart-panel:last-child{grid-column:auto}}@media(max-width:600px){.generation-toolbar{padding:16px}.generation-controls{width:100%}.generation-controls form{flex-wrap:wrap;width:100%}.generation-controls input{min-width:0;flex:1}.generation-tabs{width:100%}.generation-tabs button{flex:1}.generation-workspace{padding:12px;gap:16px}.generation-panel>header{align-items:flex-start}.generation-panel h2{font-size:18px}.generation-plot,.chart-panel:last-child .generation-plot{height:360px;padding:12px 8px}.generation-export form{display:grid}.generation-export label{min-width:0}.ost-generation table{min-width:600px}}

.ost-generation .generation-toolbar form label{white-space:nowrap}.ost-generation .generation-toolbar form button,.ost-generation .generation-tabs button{width:auto;min-width:0;border-radius:6px;font-family:inherit;font-weight:400;background:#fff;color:#0055bd;padding:8px 14px;line-height:1.4}.ost-generation .generation-tabs button[aria-pressed=true]{background:#0055bd;color:white}.ost-generation .generation-export form{display:grid;grid-template-columns:1fr 1fr auto auto}.ost-generation .generation-export input{width:100%;font-family:inherit}.ost-generation label{font-family:inherit}body:has(.ost-generation) .site-main{padding:0;margin:0}body:has(.ost-generation) .generation-load-charts{margin:0;padding:0;background:none}@media(max-width:900px){.ost-generation .generation-export form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ost-generation .generation-export form{grid-template-columns:1fr}}

body.ost-generation-page{background:#eaf4fd;margin:0;padding:0}.ost-generation-page.noxfolio-boxed-layout #noxfolio-page{max-width:none;width:100%;margin:0;padding:0;background:#eaf4fd}.ost-generation-page #noxfolio-content{margin:0;padding:0}.ost-generation-page .elementor>.e-con,.ost-generation-page .elementor .e-con-inner{max-width:none;width:100%;padding:0!important;margin:0;gap:0}.ost-generation-page .elementor-widget-shortcode,.ost-generation-page .elementor-widget-shortcode>.elementor-widget-container{margin:0;padding:0;width:100%}

/* Keep native date segments readable through theme focus styles. */
.ost-generation .generation-controls form{flex-shrink:0}
.ost-generation .generation-toolbar form button{flex:none;min-width:64px;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.ost-generation input[type=date],.ost-generation input[type=date]:hover,.ost-generation input[type=date]:focus,.ost-generation input[type=date]:active{background:#fff!important;color:#152f55!important;-webkit-text-fill-color:#152f55!important;color-scheme:light;border:1px solid #becfe2;outline:none;box-shadow:none}
.ost-generation input[type=date]::-webkit-datetime-edit{color:#152f55;-webkit-text-fill-color:#152f55}
@media(max-width:600px){.ost-generation .generation-controls form{flex-shrink:1}.ost-generation .generation-controls form label{flex-basis:100%}}

.ost-generation input.flatpickr-input+input{height:44px!important;border:1px solid #becfe2!important;border-radius:8px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23526883' stroke-width='1.6'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E") no-repeat right 12px center!important;color:#152f55!important;-webkit-text-fill-color:#152f55!important;font:400 15px OST Sans,Arial,sans-serif!important;padding:10px 42px 10px 14px!important;cursor:pointer;min-width:0;width:190px;box-shadow:none!important}.ost-generation .generation-export input.flatpickr-input+input{width:100%}.ost-date-calendar{font-family:OST Sans,Arial,sans-serif;background:#fff;border-radius:12px;border:1px solid #dbe7f3;box-shadow:0 12px 32px rgba(21,47,85,.16);padding:8px;color:#152f55;width:324px}.ost-date-calendar .flatpickr-day{border-radius:8px;color:#152f55}.ost-date-calendar .flatpickr-day.selected,.ost-date-calendar .flatpickr-day.selected:hover{background:#0055bd;border-color:#0055bd;color:white}.ost-date-calendar .flatpickr-day.today{border-color:#98b8de}.ost-date-calendar .flatpickr-day:hover{background:#eaf4fd;border-color:#eaf4fd}.ost-date-calendar .flatpickr-months{padding:8px 0 12px}.ost-date-calendar .flatpickr-current-month{font-size:15px}.ost-date-calendar .flatpickr-current-month input.cur-year{font:inherit;color:#152f55;background:white;border:0;border-radius:0;height:auto;padding:0 0 0 3px}.ost-date-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{font:inherit;color:#152f55;background:white}.ost-date-calendar span.flatpickr-weekday{color:#526883;font-weight:500}.ost-date-calendar .flatpickr-day.prevMonthDay,.ost-date-calendar .flatpickr-day.nextMonthDay{color:#8b9bb0}@media(max-width:600px){.ost-generation input.flatpickr-input+input{width:100%;flex:1}}

.flatpickr-calendar.ost-date-calendar.open{opacity:1!important;background:#fff!important;z-index:99999}.ost-date-calendar .flatpickr-months .flatpickr-month{height:44px;background:#fff;color:#152f55}.ost-date-calendar .flatpickr-current-month{display:flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:4px 0}.ost-date-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{width:auto!important;height:28px!important;padding:0!important;line-height:28px}.ost-date-calendar .numInputWrapper{width:64px}.ost-date-calendar .flatpickr-current-month input.cur-year{width:100%!important;height:28px!important;min-height:0!important;line-height:28px!important}.ost-date-calendar .flatpickr-months .flatpickr-prev-month,.ost-date-calendar .flatpickr-months .flatpickr-next-month{top:12px}
