@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&display=swap";:root{--strategy-builder-landing-page-bg: #05070b;--strategy-builder-landing-page-panel: #0b1016;--strategy-builder-landing-page-panel-soft: #0d1219;--strategy-builder-landing-page-text: #e8edf4;--strategy-builder-landing-page-muted: #8b93a1;--strategy-builder-landing-page-accent: #46e4ef;--strategy-builder-landing-page-accent-soft: #63dce4;--strategy-builder-landing-page-line: #203142;--strategy-builder-landing-page-line-bright: #1fd8ea}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:radial-gradient(circle at 8% -10%,#10151f 0%,var(--strategy-builder-landing-page-bg) 42%)}body{font-family:Sora,Segoe UI,sans-serif;color:var(--strategy-builder-landing-page-text)}.strategy-builder-landing-page{min-height:100vh;background:radial-gradient(circle at 110% 120%,rgba(70,228,239,.07),transparent 30%),linear-gradient(180deg,#070a10,#05070b)}.strategy-builder-landing-page__header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid rgba(255,255,255,.04)}.strategy-builder-landing-page__brand{display:flex;align-items:center;gap:12px}.strategy-builder-landing-page__brand-mark{width:26px;height:26px;border-radius:50%;border:3px solid #20d6eb;display:grid;place-items:center}.strategy-builder-landing-page__brand-mark-core{width:6px;height:6px;border-radius:50%;background:#20d6eb}.strategy-builder-landing-page__brand-main{font-weight:700;font-size:34px;letter-spacing:-.02em}.strategy-builder-landing-page__brand-divider{width:1px;height:26px;background:#3a4452}.strategy-builder-landing-page__brand-sub{font-size:32px;color:#c6cbd3;font-weight:600}.strategy-builder-landing-page__frame{padding:26px 16px 20px}.strategy-builder-landing-page__primary-tabs,.strategy-builder-landing-page__region-tabs{display:grid;gap:14px}.strategy-builder-landing-page__primary-tabs{grid-template-columns:repeat(6,minmax(120px,1fr));margin-bottom:16px}.strategy-builder-landing-page__top-toolbar{width:100%;margin:0 0 16px;padding:0;display:flex;align-items:center;gap:12px;min-height:44px;position:relative}.strategy-builder-landing-page__top-toolbar-nav{display:flex;align-items:flex-start;height:44px;width:52px;min-width:52px;border:1px solid #2d4458;border-radius:8px;background:#05070b;overflow:hidden;transition:width .3s ease,border-color .24s ease,min-height .3s ease;z-index:2}.strategy-builder-landing-page__top-toolbar.is-expanded .strategy-builder-landing-page__top-toolbar-nav{width:min(1480px,calc(100vw - 32px));height:auto;min-height:104px;border-color:#3be1ee}.strategy-builder-landing-page__top-toolbar-burger{width:44px;min-width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.strategy-builder-landing-page__top-toolbar-burger-lines{width:18px;height:2px;background:#70edf7;position:relative;display:inline-block}.strategy-builder-landing-page__top-toolbar-burger-lines:before,.strategy-builder-landing-page__top-toolbar-burger-lines:after{content:"";position:absolute;left:0;width:18px;height:2px;background:#70edf7}.strategy-builder-landing-page__top-toolbar-burger-lines:before{top:-6px}.strategy-builder-landing-page__top-toolbar-burger-lines:after{top:6px}.strategy-builder-landing-page__top-toolbar-menu{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:7px 10px 8px 0;opacity:0;pointer-events:none;transform:translate(-6px);transition:opacity .24s ease,transform .24s ease;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.strategy-builder-landing-page__top-toolbar.is-expanded .strategy-builder-landing-page__top-toolbar-menu{opacity:1;pointer-events:auto;transform:translate(0)}.strategy-builder-landing-page__top-toolbar-tabs-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px;width:100%}.strategy-builder-landing-page__top-toolbar-expanded-content{width:100%}.strategy-builder-landing-page__top-toolbar-expanded-content .strategy-builder-landing-page__region-tabs{margin:0;max-width:none;padding:0;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.strategy-builder-landing-page__top-toolbar-expanded-content .strategy-builder-landing-page__base-currency{width:100%}.strategy-builder-landing-page__top-toolbar-expanded-content .strategy-builder-landing-page__run-progress-button,.strategy-builder-landing-page__top-toolbar-expanded-content .strategy-builder-landing-page__base-currency-select,.strategy-builder-landing-page__top-toolbar-expanded-content .strategy-builder-landing-page__region-tab{width:100%;height:34px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-builder-landing-page__top-toolbar-expanded-content .strategy-builder-landing-page__region-tab span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-builder-landing-page__top-toolbar-tab{display:inline-flex;align-items:center;justify-content:center;width:100%;height:30px;border:1px solid #2d4458;border-radius:7px;background:#ffffff05;color:#c8ced7;font-family:inherit;font-size:13px;font-weight:600;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.strategy-builder-landing-page__top-toolbar-tab:hover{border-color:#3c4f62}.strategy-builder-landing-page__top-toolbar-tab.is-active{border-color:#3be1ee;color:#70edf7}.strategy-builder-landing-page__top-toolbar-tab:disabled{cursor:not-allowed;opacity:.45}.strategy-builder-landing-page__top-toolbar-tab:disabled:hover{border-color:#2d4458}.strategy-builder-landing-page__top-toolbar-page-name{margin:0 auto;color:#ecf5fb;font-size:48px;line-height:1;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:min(62vw,620px);position:absolute;left:50%;transform:translate(-50%);opacity:1;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.strategy-builder-landing-page__top-toolbar.is-expanded .strategy-builder-landing-page__top-toolbar-page-name{transform:translate(calc(-50% + 900px));opacity:0}.strategy-builder-landing-page__top-toolbar-selection{margin:0;display:flex;flex-direction:column;justify-content:center;gap:2px;max-width:min(44vw,420px);min-width:0}.strategy-builder-landing-page__top-toolbar-selection-label,.strategy-builder-landing-page__top-toolbar-selection-sub-label{margin:0;color:#cfe4ef;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-builder-landing-page__region-tabs{grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) repeat(6,minmax(100px,1fr));margin:0 auto 26px;max-width:1580px;padding:0 94px;align-items:center}.strategy-builder-landing-page__run-progress-button{height:44px;border:1px solid var(--strategy-builder-landing-page-line);border-radius:8px;color:#c8ced7;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0 12px;background:#0b121beb;text-align:center;white-space:nowrap}.strategy-builder-landing-page__base-currency{display:flex;align-items:center}.strategy-builder-landing-page__base-currency-select{width:100%;height:44px;border:1px solid var(--strategy-builder-landing-page-line);border-radius:8px;background:#ffffff04;color:#c8ced7;font-family:inherit;font-size:14px;font-weight:500;padding:0 12px;outline:none}.strategy-builder-landing-page__base-currency-select:focus{border-color:var(--strategy-builder-landing-page-line-bright);box-shadow:inset 0 0 0 1px #46e4ef40}.strategy-builder-landing-page__primary-tab,.strategy-builder-landing-page__region-tab{height:44px;border:1px solid var(--strategy-builder-landing-page-line);border-radius:8px;background:#ffffff04;color:#c8ced7;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.strategy-builder-landing-page__primary-tab:hover,.strategy-builder-landing-page__region-tab:hover{border-color:#3c4f62;transform:translateY(-1px)}.strategy-builder-landing-page__primary-tab.is-active{border-color:var(--strategy-builder-landing-page-line-bright);color:var(--strategy-builder-landing-page-accent);box-shadow:inset 0 0 0 1px #46e4ef40}.strategy-builder-landing-page__region-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px}.strategy-builder-landing-page__region-tab.is-active{background:#05070b;border-color:#7ff0f7;color:#8df6fc;font-weight:600;box-shadow:inset 0 0 0 1px #6ff1f94d}.strategy-builder-landing-page__region-tab:disabled{cursor:not-allowed;opacity:.45;transform:none}.strategy-builder-landing-page__region-tab:disabled:hover{border-color:var(--strategy-builder-landing-page-line);transform:none}.strategy-builder-landing-page__divider{border-top:1px solid rgba(160,176,196,.32);margin-bottom:42px}.strategy-builder-landing-page__layout{display:grid;grid-template-columns:1fr;gap:14px}.strategy-builder-landing-page__action-cards{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px}.strategy-builder-landing-page__card{background:#0000004d;border:2px solid #1cc7df;border-radius:10px;min-height:176px;color:var(--strategy-builder-landing-page-accent)}.strategy-builder-landing-page__card-button{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;font-family:inherit;transition:transform .2s ease,border-color .2s ease}.strategy-builder-landing-page__card-button:hover{transform:translateY(-2px);border-color:#6ce7f2}.strategy-builder-landing-page__card-title{font-size:20px;font-weight:600;letter-spacing:.02em;line-height:1.1}.strategy-builder-landing-page__card-subtitle{margin-top:10px;font-size:14px;font-weight:500;line-height:1.2;color:#53dae6}.strategy-builder-landing-page__summary-panel{border:2px solid #1cc7df;border-radius:10px;background:#070c12b8;min-height:380px;padding:14px 14px 16px}.strategy-builder-landing-page__summary-toggle{display:inline-flex;align-items:center;gap:14px;margin-bottom:12px}.strategy-builder-landing-page__summary-tab{border:0;background:transparent;color:#d0d6de;font-family:inherit;font-size:13px;font-weight:400;display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:0}.strategy-builder-landing-page__summary-dot{width:14px;height:14px;border-radius:50%;border:1px solid #2f3947;background:#11161f}.strategy-builder-landing-page__summary-tab.is-active .strategy-builder-landing-page__summary-dot{border-color:#6be5ef;background:#6be5ef;box-shadow:0 0 0 2px #6be5ef40}.strategy-builder-landing-page__summary-tab.is-active{color:#e9eef4}.strategy-builder-landing-page__metric-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px 12px}.strategy-builder-landing-page__metric-tile{min-height:72px}.strategy-builder-landing-page__metric-label{margin:0 0 6px;font-size:13px;color:#edf4fd;font-weight:400}.strategy-builder-landing-page__metric-value{margin:0;font-size:22px;font-weight:500;color:#f2f7fc;letter-spacing:-.02em}.strategy-builder-landing-page__metric-badge{display:inline-flex;align-items:center;margin-top:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;color:#a1a6ae;background:#ffffff0f}.strategy-builder-landing-page__chart-placeholder{min-height:320px;border:1px solid #243243;border-radius:10px;display:grid;place-items:center;color:var(--strategy-builder-landing-page-muted)}.strategy-builder-landing-page__summary-table-wrap{border:1px solid #25384a;border-radius:8px;overflow:auto;max-height:330px;background:#0003}.strategy-builder-landing-page__chart-stage-fixed{min-height:340px;height:auto;overflow:visible}.strategy-builder-landing-page__chart-stage-fixed .strategy-builder-landing-page__summary-table-wrap{height:100%;max-height:none}.strategy-builder-landing-page__chart-stage-fixed .strategy-builder-optimisation-hub__chart-stage{height:100%}.strategy-builder-landing-page__chart-stage-fixed--time-series{min-height:430px;height:auto;overflow:visible}.strategy-builder-landing-page__chart-stage-fixed--time-series .strategy-builder-optimisation-hub__chart-stage{height:auto}.strategy-builder-landing-page__summary-table{width:100%;border-collapse:collapse;min-width:860px}.strategy-builder-landing-page__summary-table th{position:sticky;top:0;z-index:1;background:#0b121b;font-size:12px;font-weight:600;color:#96a9bb;text-align:left;white-space:nowrap;padding:10px 8px;border-bottom:1px solid #223648}.strategy-builder-landing-page__summary-table td{font-size:12px;color:#d4dce5;white-space:nowrap;padding:7px 8px;border-bottom:1px solid #182938}.strategy-builder-landing-page__summary-table th:last-child,.strategy-builder-landing-page__summary-table td:last-child{text-align:right}.strategy-builder-landing-page__summary-table tbody tr:hover td{background:#46e4ef08}.strategy-builder-landing-page__summary-table-empty{color:#8ea4b8;text-align:center;padding:18px 8px!important}.strategy-builder-landing-page__chart-lines{width:80%;height:80px;background:linear-gradient(180deg,transparent 0%,transparent 20%,rgba(70,228,239,.35) 20%,rgba(70,228,239,.35) 23%,transparent 23%,transparent 45%,rgba(70,228,239,.35) 45%,rgba(70,228,239,.35) 48%,transparent 48%,transparent 70%,rgba(70,228,239,.35) 70%,rgba(70,228,239,.35) 73%,transparent 73%);margin-bottom:12px}.strategy-builder-page__placeholder{border:2px solid #1cc7df;border-radius:10px;padding:24px;min-height:320px;background:#080d1380}.strategy-builder-page__placeholder h2{margin:0 0 8px;font-size:28px}.strategy-builder-page__placeholder p{margin:0;color:#a8b1be;font-size:16px}.strategy-builder-factor-analysis{min-height:520px}.strategy-builder-factor-analysis__header{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:8px}.strategy-builder-factor-analysis__layout{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:14px}.strategy-builder-factor-analysis__left{min-width:0}.strategy-builder-factor-analysis__right{min-width:0;display:flex}.strategy-builder-factor-analysis__left-title{margin:0 0 10px;font-size:26px;color:#ecf5fb;font-weight:600;letter-spacing:-.01em}.strategy-builder-factor-analysis__left-title-row{margin:0 0 10px;display:flex;align-items:flex-end;gap:10px}.strategy-builder-factor-analysis__factor-inline-field{flex:1 1 100%}.strategy-builder-factor-analysis__table-footer{display:flex;justify-content:flex-end;margin-top:10px}.strategy-builder-factor-analysis__time-range{margin:8px 0 10px}.strategy-builder-factor-analysis__risk-note{margin:6px 0 0;color:#93a8bc;font-size:12px}.strategy-builder-factor-analysis__legend{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:8px}.strategy-builder-factor-analysis__legend-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid #223648;background:#ffffff05;color:#cfe0ee;font-size:11px}.strategy-builder-factor-analysis__legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.strategy-builder-stock-details{min-height:520px}.strategy-builder-stock-details__header{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:8px}.strategy-builder-stock-details__layout{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:14px}.strategy-builder-stock-details__left,.strategy-builder-stock-details__right{min-width:0}.strategy-builder-stock-details__chart-stage{border:1px solid #223648;border-radius:10px;padding:10px;min-height:420px;background:#00000038}.strategy-builder-stock-details__meta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:6px 0 10px}.strategy-builder-stock-details__meta-item{margin:0;color:#b5c7d8;font-size:12px}.strategy-builder-stock-details__meta-item strong{color:#f2f7fc;font-weight:600}.strategy-builder-landing-page__factor-table-chart-button{border:1px solid #2d4458;border-radius:6px;height:24px;min-width:28px;background:#ffffff05;color:#d7e1eb;font-family:inherit;font-size:12px;cursor:pointer}.strategy-builder-landing-page__factor-table-chart-button:hover:not(:disabled){border-color:#5ce9f4}.strategy-builder-landing-page__factor-table-chart-button:disabled{opacity:.45;cursor:not-allowed}.strategy-builder-landing-page__factor-table-factor-link{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline}.strategy-builder-landing-page__factor-table-factor-link:hover{color:#7beff9}.strategy-builder-landing-page__ticker-cell{cursor:pointer}.strategy-builder-landing-page__ticker-cell:hover{color:#7beff9;text-decoration:underline}.strategy-builder-factor-exposure-management__factor-link{border:0;padding:0;background:transparent;color:#7beff9;font:inherit;cursor:pointer;text-decoration:underline}.strategy-builder-factor-exposure-management__factor-link:hover{color:#a5f8ff}.strategy-builder-factor-exposure-management__sortable-header-button{border:0;background:transparent;color:#96a9bb;font:inherit;font-weight:600;padding:0;cursor:pointer}.strategy-builder-factor-exposure-management__sortable-header-button:hover{color:#b7c8d8}.strategy-builder-factor-exposure-management__sort-controls{display:flex;gap:10px;margin:0 0 8px}.strategy-builder-factor-exposure-management__sort-controls label{display:grid;gap:6px}.strategy-builder-factor-exposure-management__sort-controls span{color:#d4dee8;font-size:11px}.strategy-builder-factor-exposure-management__sort-controls select{height:32px;border:1px solid #243a4d;border-radius:8px;background:#14171e;color:#e8eef6;padding:0 10px;font-family:inherit;font-size:12px}.strategy-builder-optimisation-hub{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:20px}.strategy-builder-optimisation-hub__left{border:0;border-radius:0;background:transparent;padding:0}.strategy-builder-optimisation-hub__header-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:12px}.strategy-builder-optimisation-hub__title{display:none}.strategy-builder-optimisation-hub__ghost-button{border:2px solid #1cc7df;border-radius:8px;background:#0003;color:#6bf1f8;font-family:inherit;font-size:13px;font-weight:500;height:34px;padding:0 14px;cursor:pointer}.strategy-builder-optimisation-hub__ghost-button:hover{border-color:#5ce9f4}.strategy-builder-optimisation-hub__subtitle{display:none}.strategy-builder-optimisation-hub__api-status{margin:0 0 10px;font-size:12px;color:#9fc3d8}.strategy-builder-optimisation-hub__api-status--error{color:#ff8f99}.strategy-builder-optimisation-hub__api-actions{display:flex;justify-content:flex-start;gap:8px;margin:0 0 10px}.strategy-builder-optimisation-hub__filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:10px;align-items:start}.strategy-builder-optimisation-hub__filters--single{grid-template-columns:minmax(220px,320px);margin-bottom:0}.strategy-builder-optimisation-hub__section-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.strategy-builder-optimisation-hub__constraints-tabs{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:stretch;gap:8px}.strategy-builder-optimisation-hub__constraints-tab{flex:1 1 0;min-width:0;height:34px;padding:0 12px}.strategy-builder-optimisation-hub__constraints-tab--active{border-color:#5ce9f4;color:#dffcff}.strategy-builder-optimisation-hub__filter-field{display:grid;gap:5px;font-size:11px;color:#d4dee8;min-width:0;align-content:start}.strategy-builder-optimisation-hub__filter-field>span:first-child{min-height:16px;display:inline-flex;align-items:center;white-space:nowrap}.strategy-builder-optimisation-hub__filter-field select,.strategy-builder-optimisation-hub__filter-field input{width:100%;min-width:0;height:38px;border:1px solid #233345;border-radius:8px;background:#131820;color:#e4ecf5;font-family:inherit;font-size:14px;padding:0 10px}.strategy-builder-optimisation-hub__filter-meta{margin:0;font-size:10px;color:#9eb0c2;line-height:1.25;min-height:14px}.strategy-builder-optimisation-hub__filter-meta--inline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:14px}.strategy-builder-optimisation-hub__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.strategy-builder-optimisation-hub__toolbar-hint{display:inline-flex;align-items:center;font-size:12px;color:#8a9fb0;margin-left:4px}.strategy-builder-optimisation-hub__toolbar-button{border:1px solid #2d4458;border-radius:8px;height:34px;padding:0 14px;background:#ffffff05;color:#d7e1eb;font-family:inherit;font-size:14px;cursor:pointer}.strategy-builder-optimisation-hub__toolbar-button--primary{border-color:#2bd9eb;color:#71f1f9}.strategy-builder-optimisation-hub__filters-save-button{width:100%}.strategy-builder-optimisation-hub__filter-field--button{align-content:start}.strategy-builder-optimisation-hub__filter-field--with-button .strategy-builder-optimisation-hub__filter-field-row{display:flex;align-items:center;gap:8px;min-width:0}.strategy-builder-optimisation-hub__filter-field--with-button .strategy-builder-optimisation-hub__filter-field-row select,.strategy-builder-optimisation-hub__filter-field--with-button .strategy-builder-optimisation-hub__filter-field-row input{flex:1;min-width:0}.strategy-builder-optimisation-hub__filter-field--with-button .strategy-builder-optimisation-hub__filter-field-row .strategy-builder-optimisation-hub__toolbar-button{flex-shrink:0}.strategy-builder-factor-exposure-management__filters{grid-template-columns:repeat(5,minmax(0,1fr))}.strategy-builder-optimisation-hub__bottom-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}.strategy-builder-optimisation-hub__bottom-controls-left{display:grid;grid-template-columns:minmax(180px,260px) minmax(160px,220px) auto;gap:8px;align-items:end}.strategy-builder-optimisation-hub__bottom-controls-left .strategy-builder-optimisation-hub__toolbar-button{height:38px}.strategy-builder-optimisation-hub__toolbar .strategy-builder-optimisation-hub__toolbar-button:last-child{margin-left:auto}.strategy-builder-portfolio-hub__toolbar .strategy-builder-optimisation-hub__toolbar-button:last-child{margin-left:0}.strategy-builder-portfolio-hub__filters{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.strategy-builder-portfolio-hub__filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.strategy-builder-portfolio-hub__filters-row--1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;width:100%}.strategy-builder-portfolio-hub__filters-row--1 .strategy-builder-optimisation-hub__filter-field{min-width:0;max-width:none}.strategy-builder-portfolio-hub__filter-field--button{display:grid;gap:5px;align-content:end}.strategy-builder-portfolio-hub__filter-field--button .strategy-builder-optimisation-hub__toolbar-button{height:38px;width:100%}.strategy-builder-portfolio-hub__save-button-wrap{padding-top:21px}.strategy-builder-portfolio-hub__filter-field-placeholder,.strategy-builder-portfolio-hub__filter-meta-placeholder{visibility:hidden}.strategy-builder-portfolio-hub__table-top-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:8px 0 4px}.strategy-builder-portfolio-hub__table-top-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 auto;align-items:end;gap:10px}.strategy-builder-portfolio-hub__table-top-controls .strategy-builder-optimisation-hub__toolbar-button{height:38px}.strategy-builder-portfolio-hub__name-inline,.strategy-builder-portfolio-hub__date-inline{min-width:0;max-width:none}.strategy-builder-portfolio-hub__table-bottom-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}.strategy-builder-portfolio-hub__table-bottom-left{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.strategy-builder-portfolio-hub__table-bottom-left .strategy-builder-optimisation-hub__toolbar-button{height:38px}.strategy-builder-portfolio-hub__table-bottom-right{display:flex;align-items:flex-end;gap:10px}.strategy-builder-portfolio-hub__table-bottom-right .strategy-builder-optimisation-hub__toolbar-button{height:38px}.strategy-builder-execution__page-switch{display:flex;align-items:center;gap:8px;margin-bottom:10px}.strategy-builder-execution__page-switch-button{min-width:150px;height:34px;padding:0 12px}.strategy-builder-execution__page-switch-button--active{border-color:#5ce9f4;color:#dffcff}.strategy-builder-execution__controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px;align-items:end}.strategy-builder-execution__top-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.strategy-builder-execution__top-controls-left{display:grid;grid-template-columns:minmax(260px,1fr);gap:10px;flex:1 1 auto;max-width:520px}.strategy-builder-execution__table-mode{min-width:220px}.strategy-builder-execution__bottom-optimiser-controls{flex-wrap:wrap;justify-content:flex-end}.strategy-builder-execution__table-top-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 0 8px}.strategy-builder-execution__table-bottom-row{justify-content:flex-end}.strategy-builder-execution__table-bottom-controls{justify-content:flex-end;align-items:flex-end;flex-wrap:nowrap}.strategy-builder-execution__table-bottom-controls .strategy-builder-optimisation-hub__filter-field,.strategy-builder-execution__table-bottom-controls .strategy-builder-optimisation-hub__toolbar-button{width:220px}.strategy-builder-execution__block-suggestions{margin:4px 0 10px}.strategy-builder-execution__block-suggestions-title{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.03em;color:#dff6fb}.strategy-builder-execution__table-top-left{display:flex;align-items:flex-end;gap:10px}.strategy-builder-execution__table-top-right{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:nowrap;flex:0 0 auto}.strategy-builder-execution__table-top-right .strategy-builder-execution__day-slider-wrap{width:660px}.strategy-builder-execution__table-top-right .strategy-builder-execution__day-slider-wrap input{width:100%}.strategy-builder-execution__block-required-toggle{width:220px;height:38px;border-color:#ff6b78;color:#ffd0d5;background:#4c121b80}.strategy-builder-execution__block-required-toggle--pulse{animation:strategy-builder-execution__intropic-red-pulse 1.6s ease-in-out infinite}.strategy-builder-execution__block-required-toggle:disabled{opacity:.45;animation:none}@keyframes strategy-builder-execution__intropic-red-pulse{0%{box-shadow:0 0 #ff607073;border-color:#ff6b78}70%{box-shadow:0 0 0 12px #ff607000;border-color:#ff4f61}to{box-shadow:0 0 #ff607000;border-color:#ff6b78}}.strategy-builder-execution__sim-row--block-required td{animation:strategy-builder-execution__row-intropic-red-pulse 1.8s ease-in-out infinite;background:#ff60701a}@keyframes strategy-builder-execution__row-intropic-red-pulse{0%{background:#ff607014}50%{background:#ff60702e}to{background:#ff607014}}.strategy-builder-execution__table-top-right .strategy-builder-execution__bulk-pov{width:220px}.strategy-builder-execution__table-top-right .strategy-builder-execution__bulk-pov-row{flex-direction:row;align-items:center;width:100%}.strategy-builder-execution__bulk-pov-row--table input{min-width:0;width:100%}.strategy-builder-execution__top-apply-button,.strategy-builder-execution__run-simulation-button{width:220px;height:38px}.strategy-builder-execution__bottom-optimiser-controls .strategy-builder-optimisation-hub__filter-field,.strategy-builder-execution__bottom-optimiser-controls .strategy-builder-execution__optimiser-cta{width:220px}.strategy-builder-execution__bulk-pov,.strategy-builder-execution__optimiser-mode{min-width:0}.strategy-builder-execution__optimiser-cta{display:flex;align-items:flex-end}.strategy-builder-execution__optimiser-cta .strategy-builder-optimisation-hub__toolbar-button{width:100%;height:38px}.strategy-builder-execution__bulk-pov-input-wrap{position:relative}.strategy-builder-execution__bulk-pov-popup{position:absolute;left:0;bottom:calc(100% + 8px);max-width:300px;border:1px solid #7c3f46;border-radius:8px;background:#2a1518;color:#ffc8ce;padding:6px 8px;font-size:11px;line-height:1.3;box-shadow:0 8px 20px #00000052;z-index:3}.strategy-builder-execution__bulk-pov-row{display:flex;align-items:center;gap:8px}.strategy-builder-execution__pov-cell-input-wrap{position:relative}.strategy-builder-execution__pov-cell-popup{left:50%;bottom:calc(100% + 6px);transform:translate(-50%);min-width:220px;max-width:320px;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.3;z-index:4}.strategy-builder-execution__schedule-cell{position:relative}.strategy-builder-execution__schedule-explain-popup{position:fixed;z-index:30;min-width:260px;max-width:360px;border:1px solid #2d4458;border-radius:8px;background:#0d1723;box-shadow:0 12px 24px #00000059;padding:8px;white-space:normal;overflow-wrap:break-word;word-break:normal}.strategy-builder-execution__schedule-explain-title{color:#dff6fb;font-size:11px;font-weight:600;margin:0 0 6px}.strategy-builder-execution__schedule-explain-body{color:#c7d7e7;font-size:11px;line-height:1.35;margin:0 0 6px}.strategy-builder-execution__schedule-explain-detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b8cadb;font-size:10px;line-height:1.3;margin:2px 0}.strategy-builder-execution__schedule-explain-detail-row strong{color:#dbe7f3;font-weight:600}.strategy-builder-execution__schedule-explain-footer{margin-top:6px;padding-top:6px;border-top:1px solid #213649;color:#8ea4b8;font-size:10px}.strategy-builder-execution__day-slider-wrap input[type='"range"']{width:100%}.strategy-builder-execution__day-slider-wrap--footer{min-width:280px;width:min(420px,45vw)}.strategy-builder-execution__table-wrap{margin-top:4px}.strategy-builder-execution-sim-table__progress-cell{display:flex;align-items:center;gap:8px;min-width:150px}.strategy-builder-execution-sim-table__progress-track{position:relative;flex:1 1 auto;min-width:84px;height:8px;border-radius:999px;background:#213446a6;border:1px solid #2a4258;overflow:hidden}.strategy-builder-execution-sim-table__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2ec5df,#5ce9f4)}.strategy-builder-execution-sim-table__progress-label{min-width:56px;text-align:right;color:#d7e6f5;font-size:11px;font-weight:600}.strategy-builder-portfolio-hub__target-size-inline{min-width:0;max-width:none}.strategy-builder-optimisation-hub__table-wrap{border:1px solid #25384a;border-radius:8px;overflow:auto;max-height:330px;background:#0003}.strategy-builder-optimisation-hub__table-bottom-controls{margin-top:10px;display:flex;justify-content:flex-end;align-items:flex-end;gap:10px}.strategy-builder-optimisation-hub__run-progress-button{min-width:220px;height:38px;border:1px solid #2d4458;border-radius:8px;color:#d9e5f2;font-size:12px;font-weight:600;letter-spacing:.2px;cursor:pointer;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:#0b121beb}.strategy-builder-optimisation-hub__run-progress-label{white-space:nowrap}.strategy-builder-optimisation-hub__filter-field--inline{min-width:220px}.strategy-builder-optimisation-hub__constraints-placeholder{border:1px dashed #2d4458;border-radius:10px;min-height:330px;color:#9fb0c1;background:#00000026;padding:10px}.strategy-builder-optimisation-hub__constraints-shell{display:flex;flex-direction:column;gap:8px;position:relative}.strategy-builder-optimisation-hub__constraints-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.strategy-builder-optimisation-hub__constraints-toolbar-left{display:flex;gap:10px;align-items:center}.strategy-builder-optimisation-hub__factor-drilldown-section{display:flex;flex-direction:column;gap:8px}.strategy-builder-optimisation-hub__factor-drilldown-footer{display:flex;justify-content:space-between;align-items:center}.strategy-builder-optimisation-hub__constraints-table-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:8px}.strategy-builder-optimisation-hub__constraints-filter{display:inline-flex;align-items:center;gap:8px;color:#cfe0ee;font-size:13px}.strategy-builder-optimisation-hub__overlay-error{position:absolute;top:8px;right:8px;z-index:5;max-width:360px;border:1px solid #a13c45;border-radius:8px;background:#53141cf5;color:#ffd8dc;font-size:12px;padding:8px 10px}.strategy-builder-optimisation-hub__run-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#04080e94;display:flex;align-items:center;justify-content:center;padding:16px}.strategy-builder-optimisation-hub__run-popup{border:1px solid #2d4458;border-radius:8px;background:#080e17f5;padding:10px;width:min(760px,calc(100vw - 32px));max-height:min(72vh,560px);overflow:auto;box-shadow:0 14px 34px #00000070}.strategy-builder-optimisation-hub__run-popup-sticky-top{position:sticky;top:0;z-index:1;background:#080e17fa;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #203343}.strategy-builder-optimisation-hub__run-popup-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.strategy-builder-optimisation-hub__run-popup-header h4{margin:0;font-size:13px;color:#d9e5f2}.strategy-builder-optimisation-hub__run-popup-header-actions{display:flex;align-items:center;gap:8px}.strategy-builder-optimisation-hub__cancel-button{border-color:#ff6b6b;color:#ffb4b4}.strategy-builder-optimisation-hub__cancel-button:hover:not(:disabled){border-color:#ff8a8a;color:#ffd2d2}.strategy-builder-optimisation-hub__cancel-button:disabled{opacity:.6;cursor:not-allowed}.strategy-builder-optimisation-hub__run-popup-meta{margin:8px 0;font-size:12px;color:#b6c7d9}.strategy-builder-optimisation-hub__run-popup-events{display:flex;flex-direction:column;gap:8px}.strategy-builder-optimisation-hub__run-popup-event{border:1px solid #203343;border-radius:6px;background:#0a121dd1;padding:8px}.strategy-builder-optimisation-hub__run-popup-event-button{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.strategy-builder-optimisation-hub__run-popup-event-title{font-size:12px;font-weight:600;color:#dce7f5}.strategy-builder-optimisation-hub__run-popup-event-meta{font-size:11px;color:#9fb4c9;margin-top:2px}.strategy-builder-optimisation-hub__run-popup-event-details{margin-top:4px;font-size:11px;color:#c6d4e3}.strategy-builder-optimisation-hub__run-popup-event-metrics{margin-top:6px;border-top:1px solid #203343;padding-top:6px;display:flex;flex-direction:column;gap:4px}.strategy-builder-optimisation-hub__run-popup-metric-row{display:flex;gap:8px;align-items:flex-start}.strategy-builder-optimisation-hub__run-popup-metric-key{min-width:170px;font-size:11px;color:#9eb4c9}.strategy-builder-optimisation-hub__run-popup-metric-value{font-size:11px;color:#d3dfec;word-break:break-word}.strategy-builder-optimisation-hub__run-popup-job{margin:8px 0 0;font-size:11px;color:#8ea4ba}.strategy-builder-optimisation-hub__run-popup-constraint-section{margin-top:12px}.strategy-builder-optimisation-hub__run-popup-constraint-heading{margin:0 0 8px;font-size:12px;font-weight:600;color:#d9e5f2}.strategy-builder-optimisation-hub__run-popup-constraint-table{width:100%;border-collapse:collapse;font-size:11px}.strategy-builder-optimisation-hub__run-popup-constraint-table th,.strategy-builder-optimisation-hub__run-popup-constraint-table td{padding:6px 8px;text-align:left;border:1px solid #203343}.strategy-builder-optimisation-hub__run-popup-constraint-table th{background:#0a121dd1;color:#9fb4c9;font-weight:600}.strategy-builder-optimisation-hub__run-popup-constraint-table td{color:#d3dfec}.run-popup-constraint-status--ok{color:#4ade80}.run-popup-constraint-status--breach{color:#f87171}.strategy-builder-optimisation-hub__constraints-enabled{display:inline-flex;align-items:center;gap:8px;color:#cfe0ee;font-size:12px}.enable-button{min-width:80px;width:80px;height:32px;padding:0;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.enable-button:disabled{cursor:not-allowed;opacity:.45;filter:saturate(.35)}.enable-button--enabled{background:#166534;color:#fff}.enable-button--enabled:hover{background:#15803d}.enable-button--disabled{background:#991b1b;color:#fff}.enable-button--disabled:hover{background:#b91c1c}.enable-button--mixed{background:#a16207;color:#fff}.enable-button--mixed:hover{background:#ca8a04}.strategy-builder-optimisation-hub__table{width:100%;border-collapse:collapse;min-width:1220px}.strategy-builder-optimisation-hub__table th{position:sticky;top:0;z-index:1;background:#0b121b;font-size:12px;font-weight:600;color:#96a9bb;text-align:left;white-space:nowrap;padding:10px 8px;border-bottom:1px solid #223648}.strategy-builder-optimisation-hub__table td{font-size:12px;color:#d4dce5;white-space:nowrap;padding:7px 8px;border-bottom:1px solid #182938}.strategy-builder-optimisation-hub__table th:nth-child(6),.strategy-builder-optimisation-hub__table th:nth-child(7),.strategy-builder-optimisation-hub__table td:nth-child(6),.strategy-builder-optimisation-hub__table td:nth-child(7){width:112px}.strategy-builder-optimisation-hub__cell-mixed{color:#9fb0c1;font-size:13px}.strategy-builder-optimisation-hub__cell-input{width:100%;min-width:96px;height:30px;border:1px solid #243b50;border-radius:6px;background:#0a1320;color:#e4ecf5;font-family:inherit;font-size:12px;padding:0 8px}.strategy-builder-optimisation-hub__ticker-picker-anchor{position:relative}.strategy-builder-optimisation-hub__ticker-picker-popover{position:fixed;z-index:30;min-width:240px;max-width:320px;padding:8px;border:1px solid #2b465b;border-radius:8px;background:#0b121b;box-shadow:0 10px 24px #00000059;display:grid;gap:8px}.strategy-builder-optimisation-hub__ticker-picker-label{font-size:11px;color:#9eb0c2}.strategy-builder-optimisation-hub__ticker-picker-select{height:32px}.strategy-builder-optimisation-hub__ticker-picker-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow:auto}.strategy-builder-optimisation-hub__cell-mini-button{border:1px solid #2d4458;border-radius:6px;height:28px;min-width:52px;background:#ffffff05;color:#d7e1eb;font-family:inherit;font-size:12px;cursor:pointer}.strategy-builder-optimisation-hub__cell-readonly{display:inline-flex;min-height:28px;align-items:center;color:#d4dce5}.strategy-builder-optimisation-hub__cell-link-button{border:0;background:transparent;padding:0;margin:0;display:inline-flex;min-height:28px;align-items:center;color:#6bf1f8;font-family:inherit;font-size:12px;line-height:1;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.strategy-builder-optimisation-hub__cell-link-button:hover{color:#98f5fb}.strategy-builder-optimisation-hub__cell-link-button:focus-visible{outline:1px solid #3be1ee;outline-offset:2px;border-radius:4px}.strategy-builder-optimisation-hub__table tbody tr:hover td{background:#46e4ef08}.strategy-builder-optimisation-hub__footnote{margin:8px 0 0;font-size:11px;color:#7f94a8}.strategy-builder-optimisation-hub__right{min-width:0;display:flex}.strategy-builder-optimisation-hub__summary-card{border:2px solid #1cc7df;border-radius:10px;background:#070c12b8;padding:14px 14px 16px;min-height:100%;width:100%}.strategy-builder-optimisation-hub__summary-title{margin:0 0 12px;font-size:17px;font-weight:600;letter-spacing:.01em;color:#ecf5fb}.strategy-builder-optimisation-hub__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px 12px}.strategy-builder-optimisation-hub__summary-metric{min-height:72px}.strategy-builder-optimisation-hub__summary-label{margin:0 0 6px;color:#edf4fd;font-size:13px;font-weight:400}.strategy-builder-optimisation-hub__summary-value{margin:0;color:#f2f7fc;font-size:22px;font-weight:500;letter-spacing:-.02em}.strategy-builder-optimisation-hub__risk-title{margin:14px 0 10px;color:#f2f7fc;font-size:17px;font-weight:600;letter-spacing:.01em}.strategy-builder-optimisation-hub__summary-grid--risk{margin-bottom:12px}.strategy-builder-optimisation-hub__chart-controls{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin:10px 0 6px}.strategy-builder-optimisation-hub__chart-controls--single-row{display:flex;flex-wrap:nowrap;align-items:end;gap:10px;overflow-x:auto;overflow-y:visible}.strategy-builder-optimisation-hub__chart-controls--single-row .strategy-builder-optimisation-hub__chart-control{flex:1 1 0;min-width:0}.strategy-builder-optimisation-hub__chart-control{display:grid;gap:7px}.strategy-builder-optimisation-hub__chart-control>span{color:#f1f6fb;font-size:13px;font-weight:400}.strategy-builder-optimisation-hub__chart-control-label{display:inline-flex;align-items:center;justify-content:space-between;gap:8px}.strategy-builder-optimisation-hub__chart-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid #3f5368;color:#98adbf;font-size:10px}.strategy-builder-optimisation-hub__chart-readonly,.strategy-builder-optimisation-hub__chart-control select{width:100%;min-width:0;height:38px;border:1px solid #243a4d;border-radius:10px;background:#14171e;color:#e8eef6;padding:0 11px;font-family:inherit;font-size:14px}.strategy-builder-optimisation-hub__chart-stage{border-radius:10px;padding:4px 0 0}.strategy-builder-optimisation-hub__summary-action-row{margin-top:10px}.strategy-builder-optimisation-hub__summary-action-button{width:100%}.strategy-builder-optimisation-hub__factor-chart{width:100%;height:auto;display:block}.strategy-builder-optimisation-hub__factor-chart-tick{fill:#c9d7e4;font-size:10px;font-family:inherit}.strategy-builder-optimisation-hub__factor-chart-axis-label{fill:#dce6ef;font-size:12px;font-weight:400;font-family:inherit}.strategy-builder-optimisation-hub__factor-chart-value{fill:#f2f7fb;font-size:10px;font-weight:500;font-family:inherit}.strategy-builder-optimisation-hub__factor-chart-label{fill:#f0f6fd;font-size:11px;font-family:inherit}.strategy-builder-optimisation-hub__chart-placeholder{min-height:240px;border:1px dashed #2e4256;border-radius:8px;display:grid;place-items:center;color:#8ea4b8;font-size:15px}.strategy-builder-landing-page__reveal-1,.strategy-builder-landing-page__reveal-2,.strategy-builder-landing-page__reveal-3,.strategy-builder-landing-page__reveal-4,.strategy-builder-landing-page__reveal-5{opacity:0;animation:strategy-builder-landing-page-rise-in .6s ease forwards}.strategy-builder-landing-page__reveal-2{animation-delay:.08s}.strategy-builder-landing-page__reveal-3{animation-delay:.14s}.strategy-builder-landing-page__reveal-4{animation-delay:.2s}.strategy-builder-landing-page__reveal-5{animation-delay:.26s}@keyframes strategy-builder-landing-page-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1600px){.strategy-builder-landing-page__brand-main{font-size:26px}.strategy-builder-landing-page__brand-sub{font-size:24px}.strategy-builder-landing-page__card-title,.strategy-builder-landing-page__summary-tab,.strategy-builder-landing-page__card-subtitle,.strategy-builder-landing-page__metric-label{font-size:13px}.strategy-builder-landing-page__metric-value,.strategy-builder-optimisation-hub__summary-value{font-size:21px}.strategy-builder-optimisation-hub__summary-label{font-size:13px}.strategy-builder-optimisation-hub__risk-title{font-size:16px}.strategy-builder-optimisation-hub__chart-control select{font-size:13px;height:36px}.strategy-builder-optimisation-hub__factor-chart-tick,.strategy-builder-optimisation-hub__factor-chart-value,.strategy-builder-optimisation-hub__factor-chart-label{font-size:10px}.strategy-builder-optimisation-hub__factor-chart-axis-label{font-size:12px}}@media (max-width: 1200px){.strategy-builder-landing-page__top-toolbar.is-expanded .strategy-builder-landing-page__top-toolbar-nav{width:min(1080px,calc(100vw - 24px));min-height:146px}.strategy-builder-landing-page__top-toolbar-tabs-row{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-builder-landing-page__top-toolbar-expanded-content .strategy-builder-landing-page__region-tabs{grid-template-columns:repeat(3,minmax(120px,1fr))}.strategy-builder-landing-page__top-toolbar.is-expanded .strategy-builder-landing-page__top-toolbar-page-name{transform:translate(calc(-50% + 720px))}.strategy-builder-landing-page__top-toolbar-selection{max-width:min(36vw,300px)}.strategy-builder-landing-page__top-toolbar-page-name{font-size:38px}.strategy-builder-landing-page__region-tabs{grid-template-columns:repeat(3,minmax(120px,1fr));padding:0}.strategy-builder-landing-page__action-cards{grid-template-columns:repeat(2,minmax(220px,1fr))}.strategy-builder-optimisation-hub,.strategy-builder-stock-details__layout{grid-template-columns:1fr}.strategy-builder-optimisation-hub__filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.strategy-builder-execution__controls{grid-template-columns:1fr}.strategy-builder-execution__top-controls{flex-direction:column;align-items:stretch}.strategy-builder-execution__top-controls-left{max-width:none;width:100%;align-items:stretch}.strategy-builder-execution__table-top-row{align-items:flex-end}.strategy-builder-execution__page-switch{flex-wrap:wrap}.strategy-builder-optimisation-hub__summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.strategy-builder-optimisation-hub__summary-value{font-size:20px}.strategy-builder-optimisation-hub__chart-controls{grid-template-columns:1fr}}@media (max-width: 760px){.strategy-builder-landing-page__header{height:60px;padding:0 14px}.strategy-builder-landing-page__brand-main{font-size:18px}.strategy-builder-landing-page__brand-sub{font-size:15px}.strategy-builder-landing-page__frame{padding:14px 10px 16px}.strategy-builder-landing-page__primary-tabs,.strategy-builder-landing-page__region-tabs,.strategy-builder-landing-page__action-cards,.strategy-builder-landing-page__metric-grid{grid-template-columns:1fr}.strategy-builder-landing-page__top-toolbar.is-expanded .strategy-builder-landing-page__top-toolbar-nav{width:min(520px,calc(100vw - 40px));min-height:218px}.strategy-builder-landing-page__top-toolbar-expanded-content .strategy-builder-landing-page__region-tabs,.strategy-builder-landing-page__top-toolbar-tabs-row{grid-template-columns:1fr}.strategy-builder-landing-page__top-toolbar.is-expanded .strategy-builder-landing-page__top-toolbar-page-name{transform:translate(calc(-50% + 520px))}.strategy-builder-landing-page__top-toolbar-page-name{font-size:28px}.strategy-builder-landing-page__top-toolbar-selection{max-width:min(44vw,220px)}.strategy-builder-landing-page__top-toolbar-selection-label,.strategy-builder-landing-page__top-toolbar-selection-sub-label{font-size:13px}.strategy-builder-landing-page__card-title{font-size:18px}.strategy-builder-landing-page__card-subtitle{font-size:13px}.strategy-builder-landing-page__metric-grid{grid-template-columns:1fr 1fr;gap:12px 10px}.strategy-builder-landing-page__metric-value{font-size:19px}.strategy-builder-optimisation-hub__filters{grid-template-columns:1fr}.strategy-builder-optimisation-hub__summary-grid{grid-template-columns:1fr 1fr}.strategy-builder-optimisation-hub__summary-title{font-size:16px}.strategy-builder-optimisation-hub__summary-label{font-size:12px}.strategy-builder-optimisation-hub__summary-value{font-size:18px}.strategy-builder-optimisation-hub__risk-title{font-size:15px}.strategy-builder-optimisation-hub__chart-control select{font-size:13px;height:36px}.strategy-builder-execution__table-mode{min-width:0}}.constraint-tooltip{position:relative;cursor:help;border-bottom:1px dotted #6889a5}.constraint-tooltip:after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 6px);z-index:100;min-width:220px;max-width:320px;padding:7px 10px;border-radius:4px;background:#1a2633;color:#d8e4ef;font-size:12px;line-height:1.45;white-space:normal;pointer-events:none;opacity:0;transition:opacity .12s ease-in}.constraint-tooltip:hover:after{opacity:1}.pi-shared-chart__empty{min-height:240px;border:1px dashed #2e4256;border-radius:8px;display:grid;place-items:center;color:#8ea4b8;font-size:15px}.pi-shared-line-chart__wrap{width:100%}.pi-shared-line-chart__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.pi-shared-line-chart__title{margin:0;color:#ecf5fb;font-size:16px;font-weight:600}.pi-shared-line-chart__legend{margin:0;font-size:12px;color:#98aec2}.pi-shared-line-chart__toolbar{display:inline-flex;align-items:center;gap:8px}.pi-shared-line-chart__hint{color:#98aec2;font-size:11px}.pi-shared-line-chart__reset{border:1px solid #2f465c;background:#0c151ecc;color:#d8e8f5;border-radius:6px;font-size:11px;padding:4px 9px;cursor:pointer}.pi-shared-line-chart__reset:hover{border-color:#4f718e}.pi-shared-line-chart__svg{width:100%;height:auto;display:block;touch-action:none}.pi-shared-chart__tick{fill:#c9d7e4;font-size:10px;font-family:Sora,Segoe UI,sans-serif}.pi-shared-chart__axis-label{fill:#dce6ef;font-size:12px;font-weight:400;font-family:Sora,Segoe UI,sans-serif}.pi-shared-chart__label{fill:#f0f6fd;font-size:11px;font-family:Sora,Segoe UI,sans-serif}
