:root{--color-primary-900:#173b2f;--color-primary-800:#1f4f3d;--color-primary-700:#2a6851;--color-primary-600:#347a61;--color-primary-500:#4f9479;--color-primary-400:#7eb39e;--color-primary-100:#edf5f1;--color-accent:#27664f;--color-accent-hover:#1c4c3b;--color-success:#23835f;--color-success-dark:#176247;--color-success-light:#eaf5ef;--color-warning:#bd7d18;--color-warning-dark:#82530b;--color-warning-light:#fff4dc;--color-danger:#c8463b;--color-danger-dark:#8f2f28;--color-danger-light:#fff0ee;--color-purple:#675990;--color-purple-light:#f1eef8;--color-bg:#f3f5f3;--color-bg-subtle:#f7f8f7;--color-bg-card:#fff;--color-text-strong:#18221d;--color-text:#2d3933;--color-text-light:#58665f;--color-text-muted:#7c8982;--color-border:#dce2de;--color-border-strong:#c8d0cb;--color-border-light:#e9edea;--color-focus:#347a6126;--gradient-primary:#182620;--gradient-header:#1f4f3d;--gradient-accent:#347a61;--shadow-sm:0 1px 2px #111e180d;--shadow-md:0 4px 12px #111e1814;--shadow-lg:0 12px 28px #111e181c;--shadow-xl:0 20px 46px #111e1824;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:8px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;--font-display:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--line-height:1.5;--line-height-relaxed:1.7;--transition-fast:0.12s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease}*{box-sizing:border-box;letter-spacing:0;margin:0;padding:0}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f5f3;background:var(--color-bg);color:#2d3933;color:var(--color-text);font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif;font-family:var(--font-family);font-size:14px;line-height:1.5;line-height:var(--line-height)}button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #4f9479;outline:2px solid var(--color-primary-500);outline-offset:2px}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-family:var(--font-mono)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#eef1ef}::-webkit-scrollbar-thumb{background:#aab5af;border:2px solid #eef1ef;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#87958e}::selection{background:#cfe2d8;color:#18221d;color:var(--color-text-strong)}.app-container{background:var(--color-bg);display:flex;height:100vh;overflow:hidden;width:100%}.sidebar-overlay{display:none}.left-panel{background:#18231e;border-right:1px solid #2e3c35;color:#fff;display:flex;flex:0 0 236px;flex-direction:column;height:100vh;position:relative;transition:width var(--transition-normal),flex-basis var(--transition-normal),transform var(--transition-normal);width:236px;z-index:110}.panel-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;min-height:70px;padding:0 17px}.brand-lockup,.panel-header{align-items:center;display:flex}.brand-lockup{gap:10px;min-width:0}.brand-mark{background:#dbe9e1;border:1px solid #ffffff38;border-radius:5px;color:#173b2f;display:grid;flex:0 0 32px;font-family:var(--font-display);font-size:12px;font-weight:800;height:32px;place-items:center;width:32px}.brand-lockup>div{display:flex;flex-direction:column;min-width:0}.brand-lockup strong{color:#fff;font-family:var(--font-display);font-size:15px;font-weight:680;line-height:1.3}.brand-lockup div span{color:#98aaa1;font-size:9px;font-weight:650;text-transform:uppercase;white-space:nowrap}.close-sidebar{background:#0000;border:0;border-radius:4px;color:#cad4cf;cursor:pointer;display:none;height:30px;place-items:center;width:30px}.close-sidebar:hover{background:#ffffff14;color:#fff}.panel-nav{flex:1 1;min-height:0;overflow-y:auto;padding:13px 10px 20px}.nav-group+.nav-group{margin-top:17px}.nav-group-label{color:#71847a;font-size:9px;font-weight:750;padding:0 9px 6px;text-transform:uppercase}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:#aebdb5;cursor:pointer;display:flex;font-size:12px;font-weight:580;gap:10px;margin:1px 0;min-height:37px;padding:7px 9px;text-align:left;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);width:100%}.nav-item svg{color:#82978c;flex:0 0 auto}.nav-item:hover{background:hsla(0,0%,100%,.055);color:#f4f7f5}.nav-item.active{background:#263c32;border-color:#a3cbb629;color:#fff;font-weight:650}.nav-item.active svg{color:#9cc8b1}.panel-footer{background:#151f1a;border-top:1px solid #ffffff1a;padding:13px 12px}.sidebar-user{align-items:center;display:flex;gap:9px;min-width:0;padding:0 3px 11px}.sidebar-avatar{background:#283a31;border:1px solid #ffffff24;border-radius:50%;color:#b8c9c0;display:grid;flex:0 0 29px;height:29px;place-items:center;width:29px}.sidebar-user>div{display:flex;flex-direction:column;min-width:0}.sidebar-user span,.sidebar-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{color:#e9efec;font-size:11px;font-weight:620}.sidebar-user div span{color:#7f9188;font-size:9px}.logout-button{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:5px;color:#9cad9f;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:9px;min-height:34px;padding:6px 9px;width:100%}.logout-button:hover{background:#c8463b17;border-color:#df877d47;color:#efb2ac}.content-area{background:var(--color-bg);display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow:hidden;width:0}.top-bar{background:#fffffff5;border-bottom:1px solid var(--color-border);flex:0 0 58px;gap:20px;justify-content:space-between;min-height:58px;padding:0 20px}.top-bar,.topbar-context{align-items:center;display:flex}.topbar-context{gap:14px;min-width:0}.hamburger-btn,.sidebar-collapse-btn{background:#fff;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);cursor:pointer;flex:0 0 34px;height:34px;width:34px}.sidebar-collapse-btn{display:grid;place-items:center}.hamburger-btn{display:none;place-items:center}.hamburger-btn:hover,.sidebar-collapse-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-primary-800)}.page-heading{display:flex;flex-direction:column;min-width:120px}.page-heading span{color:var(--color-text-muted);font-size:9px;font-weight:700;line-height:1.2;text-transform:uppercase}.page-heading strong{color:var(--color-text-strong);font-family:var(--font-display);font-size:14px;font-weight:660;line-height:1.35}.ticker-context{align-items:center;border-left:1px solid var(--color-border);display:flex;gap:9px;min-width:0;padding-left:14px}.back-btn{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-light);cursor:pointer;display:inline-flex;font-size:11px;font-weight:620;gap:5px;min-height:30px;padding:5px 9px}.back-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-strong)}.current-ticker{color:var(--color-primary-800);font-family:var(--font-mono);font-size:11px;font-weight:700;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user{align-items:center;border-left:1px solid var(--color-border);color:var(--color-text-light);display:flex;font-size:11px;font-weight:600;gap:7px;max-width:300px;min-width:0;padding-left:16px}.topbar-user svg{color:var(--color-primary-600);flex:0 0 auto}.topbar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-content{flex:1 1;min-height:0;overflow:hidden;position:relative}.page-container{inset:0;min-width:0;overflow-y:auto;padding:20px;position:absolute;width:100%}.page-container.active{opacity:1;visibility:visible;z-index:1}.page-container.hidden{opacity:0;pointer-events:none;visibility:hidden;z-index:0}.content-header{margin-bottom:var(--spacing-lg)}.content-header h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:24px;font-weight:650;margin-bottom:var(--spacing-sm)}.content-header p{color:var(--color-text-light);font-size:13px;line-height:var(--line-height-relaxed)}.app-loading{align-items:center;background:#18231e;color:#c1cdc7;display:flex;font-size:12px;font-weight:600;gap:11px;justify-content:center;min-height:100vh}.app-loading-mark{background:#dbe9e1;border:1px solid #6f877b;border-radius:5px;color:#173b2f;display:grid;font-size:11px;font-weight:800;height:32px;place-items:center;width:32px}@media (min-width:1025px){.app-container.sidebar-collapsed .left-panel{flex-basis:64px;width:64px}.app-container.sidebar-collapsed .panel-header{justify-content:center;padding:0}.app-container.sidebar-collapsed .brand-lockup{gap:0}.app-container.sidebar-collapsed .brand-lockup>div,.app-container.sidebar-collapsed .logout-button span,.app-container.sidebar-collapsed .nav-group-label,.app-container.sidebar-collapsed .nav-item span,.app-container.sidebar-collapsed .sidebar-user>div{display:none}.app-container.sidebar-collapsed .panel-nav{padding:13px 9px 20px}.app-container.sidebar-collapsed .nav-group+.nav-group{border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px}.app-container.sidebar-collapsed .nav-item{justify-content:center;min-height:42px;padding:0}.app-container.sidebar-collapsed .panel-footer{padding:12px 9px}.app-container.sidebar-collapsed .sidebar-user{justify-content:center;padding:0 0 10px}.app-container.sidebar-collapsed .logout-button{justify-content:center;min-height:40px;padding:0}}@media (max-width:1024px){.sidebar-overlay{background:#0e14118a;border:0;cursor:default;display:block;inset:0;position:fixed;z-index:100}.left-panel{flex-basis:236px;inset:0 auto 0 0;position:fixed;transform:translateX(-100%);width:236px}.left-panel.open{transform:translateX(0)}.close-sidebar,.hamburger-btn{display:grid}.sidebar-collapse-btn{display:none}}@media (max-width:640px){.top-bar{flex-basis:54px;min-height:54px;padding:0 12px}.topbar-context{gap:9px}.page-heading{min-width:0}.ticker-context{border-left:0;padding-left:0}.ticker-context .back-btn{font-size:0;justify-content:center;padding:0;width:30px}.current-ticker{display:none}.topbar-user{max-width:32px;padding-left:9px}.topbar-user span{display:none}.page-container{padding:12px}}@media (prefers-reduced-motion:reduce){.left-panel{transition:none}}.login-container{background:#fff;display:grid;grid-template-columns:minmax(320px,42%) minmax(420px,1fr);min-height:100vh}.login-brand-panel{background:#18231e;border-right:1px solid #2d3b34;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:34px 38px}.login-brand{align-items:center;display:flex;gap:12px}.login-brand>span{background:#dbe9e1;border:1px solid #6d8176;border-radius:5px;color:#173b2f;display:grid;font-size:13px;font-weight:800;height:38px;place-items:center;width:38px}.login-brand>div{display:flex;flex-direction:column}.login-brand strong{font-family:var(--font-display);font-size:18px;font-weight:680;line-height:1.25}.login-brand small{color:#8fa197;font-size:9px;font-weight:700;text-transform:uppercase}.login-market-visual{align-items:center;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:flex;gap:clamp(10px,3vw,32px);justify-content:center;margin:auto 0;min-height:220px;padding:35px 7%}.login-market-visual i{background:#293d33;border:1px solid #a6cdb847;border-bottom-color:#90bea6;width:min(22px,7%)}.login-market-visual i:first-child{height:38px}.login-market-visual i:nth-child(2){height:82px}.login-market-visual i:nth-child(3){height:57px}.login-market-visual i:nth-child(4){background:#315443;height:128px}.login-market-visual i:nth-child(5){height:101px}.login-market-visual i:nth-child(6){background:#315443;height:154px}.login-market-visual i:nth-child(7){height:119px}.login-environment{color:#71857a;font-size:10px;font-weight:650;text-transform:uppercase}.login-form-panel{background:#fff;display:grid;min-height:100vh;padding:44px;place-items:center}.login-box{width:min(100%,390px)}.login-header{margin-bottom:30px}.login-header>span{color:var(--color-primary-700);font-size:10px;font-weight:750;text-transform:uppercase}.login-header h1{color:var(--color-text-strong);font-family:var(--font-display);font-size:31px;font-weight:650;line-height:1.15;margin-top:7px}.login-header p{color:var(--color-text-muted);font-size:13px;margin-top:7px}.login-form{grid-gap:18px;display:grid;gap:18px}.login-form .form-group{grid-gap:7px;display:grid;gap:7px}.login-form .form-group label{color:var(--color-text-light);font-size:11px;font-weight:700;text-transform:uppercase}.login-input-shell{align-items:center;background:#fff;border:1px solid var(--color-border-strong);border-radius:5px;color:var(--color-text-muted);display:flex;gap:10px;height:42px;padding:0 11px}.login-input-shell:hover{border-color:#aab6af}.login-input-shell:focus-within{border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-focus);color:var(--color-primary-700)}.login-input-shell.error{background:var(--color-danger-light);border-color:var(--color-danger)}.login-input-shell svg{flex:0 0 auto}.login-input-shell input{background:#0000;border:0;color:var(--color-text);flex:1 1;font:inherit;font-size:14px;height:100%;min-width:0;outline:0}.login-input-shell input::placeholder{color:#9da7a1}.error-message{background:var(--color-danger-light);border-left:3px solid var(--color-danger);color:var(--color-danger-dark);font-size:12px;font-weight:600;margin-top:-4px;padding:9px 11px}.login-button{align-items:center;background:var(--color-primary-800);border:1px solid var(--color-primary-900);border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:650;justify-content:space-between;margin-top:2px;min-height:42px;padding:8px 13px;width:100%}.login-button:hover:not(:disabled){background:var(--color-primary-900)}.login-button:disabled{background:var(--color-border);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.login-trust{align-items:center;border-top:1px solid var(--color-border-light);color:var(--color-text-muted);display:flex;font-size:10px;font-weight:600;gap:7px;margin-top:23px;padding-top:16px}.login-trust svg{color:var(--color-primary-600)}@media (max-width:780px){.login-container{grid-template-columns:1fr}.login-brand-panel{border-bottom:1px solid #2d3b34;border-right:0;min-height:112px;padding:20px}.login-environment,.login-market-visual{display:none}.login-form-panel{min-height:calc(100vh - 112px);padding:30px 20px;place-items:start center}.login-box{padding-top:16px}}@media (max-width:420px){.login-header h1{font-size:27px}}.ticker-list-container{--ticker-info:#47717a;--ticker-info-dark:#31545c;--ticker-info-light:#edf4f4;--ticker-info-border:#bfd0d2;--ticker-danger-extreme:#6f2924;max-width:100%;min-width:0;width:100%}.filter-bar{grid-gap:var(--spacing-sm) var(--spacing-md);align-items:center;background:var(--color-bg-card);border-radius:var(--radius-lg);border-top:3px solid var(--color-primary-600);box-shadow:var(--shadow-md);display:grid;gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:repeat(12,1fr);margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.filter-bar-section{align-items:center;display:flex;gap:var(--spacing-sm)}.market-section{flex-shrink:0}.score-section{flex-wrap:wrap}.toolbar-search-section{flex:0 1 360px;min-width:280px}.sector-section{flex:0 1 210px;min-width:190px}.industry-section{flex:0 1 230px;min-width:210px}.market-cap-filter-section{flex:0 1 300px;min-width:270px}.market-cap-filter-control{align-items:center;display:flex;gap:8px;min-width:0;width:100%}.market-cap-operator{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;flex-shrink:0;overflow:hidden}.market-cap-operator-btn{background:#fff;border:0;border-right:1px solid var(--color-border);color:#475569;cursor:pointer;font-size:15px;font-weight:800;height:32px;line-height:1;width:32px}.market-cap-operator-btn:last-child{border-right:0}.market-cap-operator-btn:hover{background:#f8fafc;color:var(--color-primary-700)}.market-cap-operator-btn.active{background:var(--color-primary-600);color:#fff}.market-cap-slider-wrap{grid-gap:8px;align-items:center;display:grid;flex:1 1;gap:8px;grid-template-columns:minmax(110px,1fr) minmax(68px,auto);min-width:0}.market-cap-slider{accent-color:var(--color-primary-600);cursor:pointer;min-width:100px;width:100%}.market-cap-threshold{background:#f1f5f9;border-radius:var(--radius-md);color:#334155;font-size:12px;font-weight:800;min-width:68px;padding:5px 8px;text-align:center;white-space:nowrap}.filter-label{color:var(--color-primary-900);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.filter-button{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:13px;font-weight:600;min-width:60px;padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:all var(--transition-normal)}.filter-button:hover{border-color:var(--color-primary-600);box-shadow:var(--shadow-md);color:var(--color-primary-600);transform:translateY(-2px)}.filter-button.active{background:var(--gradient-header);border-color:#0000;box-shadow:0 4px 12px #1f4f3d38;color:#fff}.filter-button.active:hover{box-shadow:0 6px 16px #1f4f3d47;transform:translateY(-2px)}.toolbar-search-control{align-items:center;display:flex;gap:6px;width:100%}.toolbar-search-input{background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-size:13px;min-width:150px;padding:8px 10px}.toolbar-search-input:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-focus);outline:none}.toolbar-clear-button,.toolbar-search-button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px;transition:all var(--transition-normal)}.toolbar-search-button{background:var(--color-primary-600);color:#fff}.toolbar-search-button:hover:not(:disabled){background:var(--color-primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.toolbar-search-button:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.toolbar-clear-button{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);color:var(--color-text-light)}.toolbar-clear-button:hover{background:var(--color-border-light)}.score-filter-group{display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.filter-section{align-items:center;background:var(--color-primary-100);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:6px 12px}.quant-filter-section{background:var(--color-purple-light)}.section-label{color:var(--color-text-light);font-size:11px;font-weight:600;text-transform:uppercase}.score-filter-item{align-items:center;display:flex;gap:var(--spacing-xs)}.filter-name{color:var(--color-text);font-size:13px;font-weight:600}.score-filter-select{background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;min-width:60px;padding:6px 10px}.filter-multi-select,.multi-select-filter{position:relative}.filter-toggle-btn{align-items:center;background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:space-between;min-width:60px;padding:6px 10px}.filter-toggle-btn:hover{border-color:var(--color-primary-600)}.dropdown-arrow{align-items:center;color:var(--color-text-muted);display:inline-flex}.filter-dropdown{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;margin-top:4px;min-width:140px;padding:8px 0;position:absolute;top:100%;z-index:100}.filter-dropdown.decision-dropdown{min-width:160px}.industry-filter-select,.sector-filter-select{width:100%}.industry-toggle-btn,.sector-toggle-btn{min-width:120px;width:100%}.sector-dropdown{max-width:min(280px,calc(100vw - 32px));padding:8px;width:280px}.industry-dropdown{max-width:min(320px,calc(100vw - 32px));padding:8px;width:320px}.industry-search-input{border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-size:12px;margin-bottom:6px;padding:7px 9px;width:100%}.industry-search-input:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-focus);outline:none}.industry-option-list{max-height:300px;overflow-y:auto}.sector-option-list{max-height:280px;overflow-y:auto}.industry-option,.sector-option{align-items:flex-start}.industry-option-name,.sector-option-name{color:var(--color-text);flex:1 1;font-size:12px;line-height:1.25}.industry-option-count,.sector-option-count{background:var(--color-border-light);border-radius:999px;color:var(--color-text-light);flex-shrink:0;font-size:10px;font-weight:700;min-width:28px;padding:1px 5px;text-align:center}.industry-no-results{color:var(--color-text-muted);font-size:12px;padding:10px 12px;text-align:center}.filter-option{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 12px;transition:background .15s}.filter-option:hover{background:var(--color-bg-subtle)}.filter-option input[type=checkbox]{cursor:pointer}.option-badge{border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:600;min-width:24px;padding:2px 6px;text-align:center}.option-label{color:var(--color-text-light);font-size:11px}.select-all-option{border-bottom:none;font-weight:600}.select-all-text{color:var(--color-primary-700);font-size:12px;font-weight:600}.filter-divider{background:var(--color-border-light);height:1px;margin:4px 8px}.score-filter-select:focus{border-color:var(--color-primary-600);outline:none}.clear-filters-btn{background:var(--color-danger);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all var(--transition-normal)}.clear-filters-btn:hover{background:var(--color-danger-dark);transform:translateY(-1px)}.loading{background:var(--color-bg-card);box-shadow:var(--shadow-md);color:var(--color-text-light);font-size:16px;padding:var(--spacing-2xl)}.error,.loading{border-radius:var(--radius-lg);text-align:center}.error{background:var(--color-danger-dark);box-shadow:var(--shadow-lg);color:#fff;padding:var(--spacing-lg)}.retry-button{background:#fff;border:none;border-radius:var(--radius-md);color:var(--color-danger);cursor:pointer;font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-normal)}.retry-button:hover{background:var(--color-danger-light);transform:translateY(-1px)}.table-container{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;width:100%}.ticker-table{border-collapse:collapse;min-width:940px;table-layout:fixed;width:100%}.ticker-col-code{width:8%}.ticker-col-name{width:10%}.ticker-col-market-cap{width:8%}.ticker-col-score{width:4%}.ticker-col-base-risk,.ticker-col-decision,.ticker-col-quant{width:5%}.ticker-col-transition{width:11%}.ticker-col-pattern{width:9%}.ticker-col-ma{width:6%}.ticker-col-ma-wide{width:7%}.ticker-col-human{width:10%}.ticker-table thead{color:#fff}.ticker-table thead tr.group-header-row{background:var(--color-primary-900)}.ticker-table thead tr:not(.group-header-row){background:var(--color-primary-700)}.ticker-table th{font-size:12px;font-weight:600;letter-spacing:0;padding:10px 6px;text-align:left;text-transform:uppercase;white-space:nowrap}.ticker-table thead tr:not(.group-header-row) th{border-right:1px solid #ffffff4d}.ticker-table thead tr:not(.group-header-row) th:last-child{border-right:none}.ticker-table th.sortable{cursor:pointer;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.ticker-table th.sortable:hover{background:#ffffff0f}.ticker-table th.sortable:active{background:#fff3}.ticker-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all var(--transition-fast)}.ticker-table tbody tr:hover{background:var(--color-primary-100)}.ticker-table tbody tr:last-child{border-bottom:none}.ticker-table td{color:var(--color-text);font-size:12px;padding:10px 6px;vertical-align:middle}.ticker-code{color:var(--color-primary-800);font-family:var(--font-mono);font-size:12px;font-weight:600;padding:6px 8px!important;white-space:nowrap}.ticker-link{cursor:pointer;text-decoration:underline;transition:all var(--transition-fast)}.ticker-link:hover{background:var(--color-primary-100);color:var(--color-primary-600)}.market-cap{color:var(--color-success);font-family:var(--font-mono);font-weight:600;text-align:right;white-space:nowrap}.fundamental-value{font-weight:500}.fundamental-value,.score-value{color:var(--color-text);font-family:var(--font-mono);text-align:center}.score-value{font-size:13px;font-weight:600}.highlight-header{background:#ffffff26!important}.highlight-cell{background:var(--color-bg-subtle)!important}.decision-badge{font-size:11px;font-weight:700;letter-spacing:0;min-width:32px;padding:4px 8px}.decision-badge,.score-badge{border-radius:4px;color:#fff;display:inline-block;text-align:center}.score-badge{font-size:12px;font-weight:600;min-width:24px;padding:3px 8px}.name-cell-narrow{font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-risk-cell{color:var(--color-text-light);font-family:var(--font-mono);font-size:12px;text-align:center;white-space:nowrap}.risk-highlight{background:var(--color-danger-light);border-radius:3px;color:var(--color-danger-dark);font-weight:700;padding:1px 4px}.group-header-row{background:var(--gradient-header)}.group-header{border-bottom:2px solid #ffffff4d;font-size:12px;font-weight:700;letter-spacing:0;padding:10px 12px!important;text-align:center;text-transform:uppercase}.group-basic,.group-fundamental,.group-quant,.group-signal{border-right:2px solid #ffffff38}.group-human{background:#67599094!important}.col-basic-last,.col-fundamental-last,.col-quant-last,.col-signal-last{border-right:2px solid #ffffff38!important}.col-human{background:#675990ad!important}.cell-basic-last,.cell-fundamental-last,.cell-quant-last{border-right:2px solid var(--color-border-strong)}.cell-signal{font-size:12px;text-align:center}.cell-signal-last{border-right:2px solid var(--color-border-strong)}.ma-distance-cell{font-family:var(--font-mono);font-weight:700;white-space:nowrap}.ma-distance-badge{border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:700;line-height:1.2;min-width:38px;padding:3px 8px;text-align:center}.ma-distance-badge.distance-strong-positive{background:var(--color-success-dark)}.ma-distance-badge.distance-positive{background:var(--color-success)}.ma-distance-badge.distance-neutral{background:var(--color-text-muted)}.ma-distance-badge.distance-negative{background:var(--color-danger)}.ma-distance-badge.distance-strong-negative{background:var(--color-danger-dark)}.cell-human{background:var(--color-purple-light)!important;font-size:12px;text-align:center}.header-with-filter{align-items:center;display:flex;gap:4px;justify-content:center;position:relative}.header-filter-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:3px;color:#fff;cursor:pointer;font-size:10px;padding:2px 5px;transition:all .15s}.header-filter-btn:hover{background:#ffffff4d}.header-filter-dropdown{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:4px;min-width:130px;padding:8px 0;position:absolute;right:0;top:100%;z-index:200}.header-filter-dropdown .filter-option{color:var(--color-text)}.header-filter-dropdown .filter-option:hover{background:var(--color-bg-subtle)}.group-header-content{align-items:center;display:flex;gap:8px;justify-content:center;position:relative}.group-header-filter-btn{background:#fff3;border:1px solid #fff6;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:3px 8px;transition:all .15s}.group-header-filter-btn:hover{background:#ffffff59}.ticker-search-dropdown{background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 40px #0003;left:0;margin-top:6px;max-width:400px;min-width:320px;overflow:hidden;position:absolute;top:100%;z-index:300}.ticker-search-input{border:none;border-bottom:1px solid var(--color-border);outline:none;padding:12px 14px}.ticker-search-input:focus{border-bottom-color:var(--color-primary-600)}.ticker-search-input::placeholder{color:var(--color-text-muted)}.ticker-search-results{max-height:300px;overflow-y:auto;padding:4px 0}.ticker-search-option{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;transition:background .15s}.ticker-search-option:hover{background:var(--color-bg-subtle)}.ticker-search-option input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;width:16px}.ticker-search-code{color:var(--color-primary-800);font-family:var(--font-mono);font-size:12px;font-weight:700;min-width:80px}.ticker-search-name{color:var(--color-text-light);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-search-hint,.ticker-search-no-results{color:var(--color-text-muted);font-size:13px;padding:20px;text-align:center}.ticker-search-selected-header{background:var(--color-bg-subtle);color:var(--color-text-light);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 14px;text-transform:uppercase}.ticker-search-clear{background:var(--color-danger-light);border:none;border-top:1px solid var(--color-border);color:var(--color-danger-dark);cursor:pointer;font-size:13px;font-weight:600;padding:10px;transition:background .15s;width:100%}.ticker-search-clear:hover{background:#f8dedb}.transition-date{font-family:var(--font-mono);font-weight:500;gap:5px}.transition-date,.transition-days-badge{align-items:center;color:#92400e;display:inline-flex}.transition-days-badge{background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;font-size:11px;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:22px;padding:0 6px}.transition-patterns{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.transition-pattern{border-radius:3px;display:inline-block;font-size:11px;font-weight:600;padding:2px 6px}.pattern-dw-momentum{background:var(--color-success-light);border:1px solid #b8d8c9;color:var(--color-success-dark)}.pattern-consolidationbreak{background:var(--ticker-info-light);border:1px solid var(--ticker-info-border);color:var(--ticker-info-dark)}.pattern-bottombreakout{background:var(--color-purple-light);border:1px solid #cfc7df;color:var(--color-purple)}.pattern-bouncetop,.pattern-topsetup{background:var(--color-warning-light);border:1px solid #ecd3a0;color:var(--color-warning-dark)}.pattern-downbreakdown,.pattern-topbreakdown{background:var(--color-danger-light);border:1px solid #f0c1bb;color:var(--color-danger)}.pattern-downtrend,.pattern-topdecline{background:#f3f4f6;border:1px solid #d1d5db;color:var(--color-text-muted)}.tag-quick-actions{display:flex;gap:6px;padding:8px 12px 6px}.tag-quick-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-light);cursor:pointer;flex:1 1;font-size:11px;padding:5px 8px;transition:all .15s}.tag-quick-btn.active,.tag-quick-btn:hover{background:var(--color-bg-subtle)}.tag-quick-btn.active{border-color:var(--color-primary-600);color:var(--color-primary-700);font-weight:600}.tag-stage-group{padding-top:2px}.tag-stage-group+.tag-stage-group{border-top:1px dashed var(--color-border);margin-top:4px}.tag-stage-header{align-items:baseline;color:var(--color-text);display:flex;font-size:11px;font-weight:700;gap:6px;padding:6px 12px 2px}.tag-stage-hint{font-size:10px;font-weight:400}.tag-stage-hint,.tag-stage-late .tag-stage-header{color:var(--color-text-muted)}.pattern-bottom{background:var(--color-success-light);color:var(--color-success-dark)}.pattern-top{background:var(--ticker-info-light);color:var(--ticker-info-dark)}.user-decision-tag{border-radius:4px;box-shadow:0 2px 4px #00000026;display:inline-block;font-size:13px;font-weight:700;padding:4px 10px}.user-decision-watch{background:var(--ticker-info-light);border:2px solid var(--ticker-info-border);color:var(--ticker-info-dark)}.user-decision-ignore{background:var(--color-bg-subtle);border:2px solid var(--color-border-strong);color:var(--color-text-light)}.user-decision-long{background:var(--color-success-light);border:2px solid #b8d8c9;color:var(--color-success-dark)}.user-decision-strong_long{background:var(--color-success-dark);border:2px solid var(--color-success-dark);color:#fff}.user-decision-short{background:var(--color-danger-light);border:2px solid #efbeb9;color:var(--color-danger-dark)}.user-decision-strong_short{background:var(--color-danger-dark);border:2px solid var(--color-danger-dark);color:#fff}.pick-header{font-size:11px;text-align:center;width:50px}.pick-count{color:#fbbf24;cursor:pointer;display:inline-block;font-weight:700;margin-left:4px}.pick-count:hover{color:#f59e0b;text-decoration:underline}.pick-cell{padding:4px!important;text-align:center}.pick-button{align-items:center;background:#fff;border:2px solid var(--color-border-strong);border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;margin:0 auto;transition:all .15s;width:24px}.pick-button:hover{border-color:var(--color-primary-600);color:var(--color-primary-600)}.pick-button.picked{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.row-picked{background:var(--color-primary-100)!important}.row-picked:hover{background:#dbe9e1!important}.no-data{color:var(--color-text-muted);padding:var(--spacing-2xl)!important}.pagination{align-items:center;background:var(--color-bg-card);border-radius:var(--radius-lg);border-top:3px solid var(--color-purple);box-shadow:var(--shadow-md);display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.pagination-button{background:var(--color-primary-600);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.pagination-button:hover:not(:disabled){background:var(--color-primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pagination-button:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.pagination-info{align-items:center;display:flex;font-weight:500;gap:var(--spacing-sm);padding:0 var(--spacing-md)}.page-input,.pagination-info{color:var(--color-text);font-size:14px}.page-input{border:2px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;padding:var(--spacing-sm);text-align:center;transition:border-color var(--transition-fast);width:60px}.page-input:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-focus);outline:none}.pagination-stats{color:var(--color-text-light);font-size:13px;font-weight:500;margin-right:auto}.refresh-button{background:var(--color-success);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all var(--transition-normal)}.refresh-button:hover{background:var(--color-success-dark);box-shadow:0 4px 12px #1762473d;transform:translateY(-1px)}@media (max-width:1200px){.ticker-table td,.ticker-table th{padding:8px 5px}}@media (max-width:768px){.filter-bar{gap:12px;padding:12px}.filter-bar-section{min-width:0;width:100%}.filter-label{flex:0 0 58px}.market-filter{align-items:flex-start;flex-direction:column}.market-section{flex-shrink:1}.market-section .filter-buttons{grid-gap:6px;display:grid;flex:1 1;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.market-section .filter-button{min-width:0;padding:8px 5px}.industry-section,.sector-section,.toolbar-search-section{flex-basis:100%;min-width:0}.toolbar-search-control,.toolbar-search-input{min-width:0}.market-cap-filter-section{flex-basis:100%;min-width:0;width:100%}.market-cap-filter-control{flex-wrap:wrap}.market-cap-slider-wrap{grid-template-columns:minmax(130px,1fr) minmax(68px,auto)}.score-filter-group{gap:8px;width:100%}.filter-section{flex-wrap:wrap;max-width:100%}.pagination{flex-wrap:wrap}}.cell-human,.col-human,.group-human,.ticker-col-human{display:none}.transition-pattern[data-tip]{cursor:help;position:relative}.transition-pattern[data-tip]:hover:after{background:#1f2937;border-radius:6px;box-shadow:0 4px 12px #00000040;color:#f9fafb;content:attr(data-tip);font-size:12px;font-weight:400;left:50%;line-height:1.5;max-width:300px;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 6px);transform:translateX(-50%);white-space:normal;width:-webkit-max-content;width:max-content;z-index:60}.market-section{grid-column:1/span 6;grid-row:1}.toolbar-search-section{grid-column:7/span 6;grid-row:1}.market-cap-filter-section{grid-column:1/span 4;grid-row:2}.sector-section{grid-column:5/span 4;grid-row:2}.industry-section{grid-column:9/span 4;grid-row:2}.score-section{grid-column:1/span 12;grid-row:3}.score-filter-group{grid-gap:0 var(--spacing-md);align-items:center;display:grid;gap:0 var(--spacing-md);grid-template-columns:1fr 1fr auto;width:100%}.filter-bar-section{min-width:0}@media (max-width:960px){.score-filter-group{grid-template-columns:1fr}}th.sortable .sort-icon{stroke-width:2.5;height:14px;margin-left:2px;vertical-align:middle;width:14px}.sort-icon-idle{color:#ffffffbf;opacity:1}.sort-icon-active{color:#fff}.strong-confirm-star{color:#fbbf24;font-size:11px;margin-right:2px}.header-tooltip{background:#1f2937;border-radius:6px;box-shadow:0 4px 12px #00000040;color:#f9fafb;font-size:12px;font-weight:400;line-height:1.5;max-width:300px;opacity:0;padding:8px 10px;pointer-events:none;position:fixed;text-align:left;transition:opacity .12s ease-in-out;white-space:normal;z-index:1000}.header-tooltip.visible{opacity:1}.simple-price-chart{background:#fff;border-radius:8px;padding:16px}.simple-price-chart .chart-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.simple-price-chart .timeframe-buttons{display:flex;gap:8px}.simple-price-chart .timeframe-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s}.simple-price-chart .timeframe-btn:hover{background:#f5f5f5}.simple-price-chart .timeframe-btn.active{background:#1976d2;border-color:#1976d2;color:#fff}.simple-price-chart .zoom-controls{display:flex;gap:8px}.simple-price-chart .zoom-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.simple-price-chart .zoom-btn:hover{background:#f5f5f5}.simple-price-chart .chart-info{color:#666;font-size:12px}.simple-price-chart .chart-legend{color:#666;display:flex;font-size:12px;gap:16px;margin-bottom:8px}.simple-price-chart .legend-item{align-items:center;display:flex;gap:4px}.simple-price-chart .legend-color{border-radius:1px;height:3px;width:12px}.simple-price-chart .chart-container{min-height:400px;width:100%}.chart-container-wrap{position:relative}.trade-marker-overlay{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:5}.tm-label{background:#ffffffeb;border:1px solid;border-radius:8px;font-size:9px;font-weight:700;line-height:1.2;min-width:32px;padding:1px 4px;position:absolute;text-align:center;white-space:nowrap}.tm-line{border-left:1px dashed;opacity:.7;position:absolute;width:0}.multi-scale-chart{display:flex;flex-direction:column;gap:12px;width:100%}.msc-panel{width:100%}.msc-panel-title{color:#333;font-size:13px;font-weight:600;margin-bottom:4px}.msc-chart-frame{width:100%}.msc-selected{color:#444;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 16px;margin-top:6px}.msc-selected-date{color:#222;font-weight:600}.msc-legend{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px;margin-top:4px}.msc-legend-item{align-items:center;display:inline-flex;gap:6px}.msc-legend-color{border-radius:2px;display:inline-block;height:3px;width:14px}.msc-legend-tip{cursor:help;position:relative}.msc-legend-tip:hover:after{background:#1f2937;border-radius:6px;bottom:calc(100% + 6px);color:#f9fafb;content:attr(data-tip);font-size:12px;left:0;line-height:1.5;max-width:300px;padding:8px 10px;position:absolute;white-space:normal;width:-webkit-max-content;width:max-content;z-index:60}.msc-tooltip{background:#fffffff5;border:1px solid #e3e6e8;border-radius:6px;box-shadow:0 2px 8px #00000014;font-size:12px;padding:8px 10px}.msc-tooltip-date{color:#333;font-weight:600;margin-bottom:4px}.msc-tooltip-row{align-items:center;color:#444;display:flex;gap:6px;margin-top:2px}.msc-tooltip-swatch{border-radius:2px;display:inline-block;height:3px;width:10px}.msc-tooltip-name{flex:1 1 auto}.msc-tooltip-value{font-feature-settings:"tnum";color:#222;font-variant-numeric:tabular-nums}.msc-bottom{margin-top:10px}.msc-tooltip-groups{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.msc-tooltip-panel{background:#fff;border:1px solid #e8ebee;border-radius:6px;font-size:12px;padding:10px 12px}.msc-tooltip-title{font-feature-settings:"tnum";color:#222;font-variant-numeric:tabular-nums;font-weight:600;margin-bottom:6px}.msc-tooltip-rows{display:flex;flex-direction:column;gap:8px}.msc-tooltip-group{background:#fcfdfe;border:1px solid #e8ebee;border-left:3px solid #c9d4dd;border-radius:6px;padding:6px 8px 7px}.msc-tooltip-group-title{color:#475569;font-size:11px;font-weight:600;margin-bottom:3px}.msc-tooltip-label{align-items:center;display:inline-flex;flex:1 1 auto;gap:6px;min-width:0}.multi-scale-chart .recharts-tooltip-wrapper{outline:none}.msc-strength-thresholds{color:#64748b;font-size:11px;margin-top:5px}@media (max-width:768px){.msc-bottom .msc-tooltip-groups{grid-template-columns:1fr}}.strength-score-badge{font-feature-settings:"tnum";border-radius:4px;display:inline-block;font-variant-numeric:tabular-nums;font-weight:600;min-width:48px;padding:3px 8px;text-align:center}.strength-band-positive{background:#dcfce7;color:#166534}.strength-band-negative{background:#fee2e2;color:#991b1b}.strength-band-neutral{background:#fef9c3;color:#854d0e}.strength-band-missing{background:#f3f4f6;color:#9ca3af}.si-unified,.si-unified-canvas{width:100%}.si-unified-bottom{margin-top:10px}.si-unified-values{background:#fff;border:1px solid #e8ebee;border-radius:6px;font-size:12px;padding:10px 12px}.si-unified-date{font-feature-settings:"tnum";color:#222;font-variant-numeric:tabular-nums;font-weight:600;margin-bottom:6px}.si-unified-groups-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.si-unified-group{background:#fcfdfe;border:1px solid #e8ebee;border-left:3px solid #c9d4dd;border-radius:6px;padding:6px 8px 7px}.si-unified-group-title{color:#475569;font-size:11px;font-weight:600;margin-bottom:3px}.si-unified-row{align-items:center;color:#444;display:flex;gap:6px;margin-top:2px}.si-unified-label{align-items:center;display:inline-flex;flex:1 1 auto;gap:6px;min-width:0}.si-unified-swatch{border-radius:2px;display:inline-block;height:3px;width:14px}.si-unified-row strong{font-feature-settings:"tnum";color:#222;font-variant-numeric:tabular-nums}@media (max-width:768px){.si-unified-bottom,.si-unified-groups-row{grid-template-columns:1fr}}.si-data-section{background:#fff;border-radius:8px;padding:16px}.si-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.si-summary-card{align-items:baseline;background:#f8f9fa;border-radius:6px;display:inline-flex;gap:6px;padding:4px 10px}.si-summary-card .si-label{color:#666;font-size:10px;text-transform:uppercase}.si-summary-card .si-value{color:#333;font-size:13px;font-weight:600}.si-view-toggle{display:flex;gap:8px;margin-bottom:16px}.si-view-toggle .toggle-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s}.si-view-toggle .toggle-btn:hover{background:#f5f5f5}.si-view-toggle .toggle-btn.active{background:#1976d2;border-color:#1976d2;color:#fff}.si-charts{display:flex;flex-direction:column;gap:24px}.si-chart-container{background:#fafafa;border-radius:8px;padding:16px}.si-chart-container h4{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.si-chart-layout{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 260px}.si-chart-plot{min-width:0;position:relative;-webkit-user-select:none;user-select:none}.si-echarts-frame{width:100%}.si-chart-hover-layer{background:#0000;cursor:crosshair;inset:0;position:absolute;z-index:3}.si-chart-crosshair{inset:0;z-index:2}.si-chart-crosshair,.si-chart-crosshair-horizontal,.si-chart-crosshair-vertical{pointer-events:none;position:absolute}.si-chart-crosshair-vertical{border-left:1px dashed #64748b;bottom:0;top:0}.si-chart-crosshair-horizontal{border-top:1px dashed #64748b;left:0;right:0}.si-fixed-tooltip{align-self:stretch;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;padding:12px}.si-fixed-tooltip-title{color:#333;font-weight:600;margin-bottom:4px}.si-fixed-tooltip-date{border-bottom:1px solid #eef2f7;color:#64748b;margin-bottom:8px;padding-bottom:8px}.si-fixed-tooltip-rows{display:flex;flex-direction:column;gap:7px}.si-fixed-tooltip-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.si-fixed-tooltip-label{align-items:center;color:#475569;display:inline-flex;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-fixed-tooltip-swatch{border-radius:50%;flex:0 0 auto;height:8px;margin-right:6px;width:8px}.si-fixed-tooltip-row strong{color:#333;font-weight:600;white-space:nowrap}.si-table-container{max-height:400px;overflow-x:auto;overflow-y:auto}.si-table-stack{display:flex;flex-direction:column;gap:20px}.si-table-block h4{color:#333;font-size:14px;font-weight:600;margin:0 0 10px}.si-table{border-collapse:collapse;font-size:13px;min-width:720px;width:100%}.si-table td,.si-table th{border-bottom:1px solid #eee;padding:8px 12px;text-align:right}.si-table th{background:#f8f9fa;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.si-table td:first-child,.si-table th:first-child{text-align:left}.si-table tbody tr:hover{background:#f8f9fa}.si-table tbody tr.si-row-selected,.si-table tbody tr.si-row-selected:hover{background:#e8f2ff}.si-no-data{color:#999;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.si-summary{grid-template-columns:repeat(2,1fr)}.si-summary-card .si-value{font-size:15px}.si-chart-container{padding:12px}.si-chart-layout{grid-template-columns:1fr}}.quant-signals-simple{background:#fff;border-radius:8px;padding:16px}.qs-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.qs-summary-card{background:#f8f9fa;border-radius:6px;padding:12px;text-align:center}.qs-summary-card .qs-label{color:#666;display:block;font-size:11px;margin-bottom:4px;text-transform:uppercase}.qs-summary-card .qs-value{border-radius:4px;display:block;font-size:14px;font-weight:600;padding:4px 8px}.qs-legend{background:#f8f9fa;border-radius:4px;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-bottom:16px;padding:10px}.qs-legend .legend-title{color:#333;font-weight:600;margin-right:8px}.qs-legend .legend-item{border-radius:3px;padding:2px 8px}.qs-table-container{max-height:400px;overflow-y:auto}.qs-table{border-collapse:collapse;font-size:13px;width:100%}.qs-table td,.qs-table th{border-bottom:1px solid #eee;padding:8px 12px;text-align:center}.qs-table th{background:#f8f9fa;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.qs-table td:first-child,.qs-table th:first-child{text-align:left}.qs-table tbody tr:hover{background:#f8f9fa}.signal-strong-positive{background-color:#c8e6c9;color:#2e7d32}.signal-positive{background-color:#dcedc8;color:#558b2f}.signal-neutral{background-color:#f5f5f5;color:#757575}.signal-negative{background-color:#ffe0b2;color:#e65100}.signal-strong-negative{background-color:#ffcdd2;color:#c62828}.signal-na{background-color:#f5f5f5;color:#bdbdbd}.qs-show-more{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:block;font-size:13px;margin-top:12px;padding:10px;transition:all .2s;width:100%}.qs-show-more:hover{background:#f5f5f5}.qs-no-data{color:#999;font-style:italic;padding:40px;text-align:center}.fundamental-score-list{background:#fff;border-radius:8px}.no-data{color:#64748b;font-size:14px}.decision-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.table-header-controls{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:10px 16px}.toggle-details-btn{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s}.toggle-details-btn:hover{background:#f1f5f9;border-color:#94a3b8}.toggle-details-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.toggle-details-btn.active:hover{background:#2563eb}.records-count{color:#64748b;font-size:12px}.decision-table{border-collapse:collapse;font-size:13px;width:100%}.decision-table thead{background:#f1f5f9}.decision-table th{border-bottom:2px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap}.decision-col-header{background:#3b82f6!important;border-left:2px solid #2563eb;border-right:2px solid #2563eb;color:#fff!important}.decision-col-cell{background:#eff6ff;border-left:2px solid #3b82f6;border-right:2px solid #3b82f6}.decision-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s}.decision-table tbody tr:hover{background:#f8fafc}.decision-table tbody tr.latest-row{background:#eff6ff}.decision-table tbody tr.latest-row:hover{background:#dbeafe}.decision-table td{padding:10px 8px;vertical-align:top}.ticker-cell{min-width:120px}.ticker-name{color:#0f172a;font-size:13px;font-weight:600}.ticker-subname{color:#64748b;font-size:11px;margin-top:2px}.date-cell{color:#64748b;font-size:12px;white-space:nowrap}.index-cell{color:#94a3b8;font-size:11px}.badge-cell,.index-cell{text-align:center}.color-badge{border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px;white-space:nowrap}.signal-badge,.signal-cell{text-align:center}.signal-badge{border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:600;min-width:32px;padding:2px 8px}.base-cell{color:#475569;font-size:12px;white-space:nowrap}.risk-cell{font-size:13px;font-weight:700;text-align:center}.conf-cell{white-space:nowrap}.conf-cell,.summary-cell{color:#475569;font-size:12px}.summary-cell{line-height:1.4;max-width:250px}.expand-cell{text-align:center;width:40px}.expand-button{background:none;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:10px;padding:4px 8px;transition:all .2s}.expand-button:hover{background:#f1f5f9;border-color:#cbd5e1}.expanded-row,.expanded-row:hover{background:#f8fafc!important}.expanded-row td{padding:0!important}.expanded-content{background:#fff;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;margin:8px 16px;padding:16px 20px}.detail-item{color:#1e293b;font-size:13px;line-height:1.6;margin-bottom:12px}.detail-item:last-child{margin-bottom:0}.detail-item strong{color:#3b82f6;margin-right:8px}.debate-link-item{margin-bottom:16px}.debate-report-link{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;box-shadow:0 2px 4px #667eea4d;color:#fff;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s}.debate-report-link:hover{box-shadow:0 4px 8px #667eea66;transform:translateY(-1px)}.summary-item{background:#eff6ff;font-size:14px}.risk-reason,.summary-item{border-radius:4px;padding:10px 12px}.risk-reason{background:#fef3c7;border-left:3px solid #f59e0b}.risk-item-inline{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;gap:8px;margin-bottom:8px;padding:8px 10px}.risk-level-tag{color:#fff;font-weight:600}.risk-level-tag,.risk-timeframe-tag{border-radius:3px;flex-shrink:0;font-size:10px;padding:2px 8px}.risk-timeframe-tag{background:#f1f5f9;color:#64748b}.risk-text{color:#1e293b;font-size:12px;line-height:1.4}.reversal-signals ul{margin:8px 0 0;padding-left:20px}.reversal-signals li{color:#475569;font-size:12px;margin-bottom:4px}.detailed-analysis{margin-top:12px}.detail-header{align-items:baseline;background:#f8fafc;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;padding:10px 14px}.detail-summary-full{color:#0f172a;flex:1 1 320px;font-size:14px;font-weight:600;line-height:1.6}.detail-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.detail-meta .meta-chip{background:#e2e8f0;border-radius:10px;color:#64748b;font-size:11px;padding:2px 8px}.risk-reversal-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:0 20px;margin-bottom:12px}.risk-reversal-row .detail-item{margin-bottom:0}.risk-reversal-row .core-risks{flex:1.25 1 340px;min-width:0}.risk-reversal-row .reversal-signals{flex:1 1 280px;min-width:0}.core-risks .risks-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.risk-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px}.risk-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.risk-card .risk-level-tag{flex-shrink:0}.risk-card .risk-title{color:#1e293b;font-weight:600}.risk-impact{color:#475569;font-size:13px;line-height:1.65;margin-top:6px}.noise-details{color:#94a3b8;font-size:12px;margin:10px 0 12px}.noise-details summary{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none}.noise-details[open] summary{margin-bottom:6px}.noise-list{color:#94a3b8;margin:4px 0 0 18px;padding:0}.noise-list li{margin-bottom:2px}.md-body{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:13px;line-height:1.7;margin-top:8px;padding:14px 16px}.md-body h3,.md-body h4,.md-body h5,.md-body h6{color:#0f172a;font-weight:600;margin:16px 0 6px}.md-body h3{font-size:15px}.md-body h4{font-size:14px}.md-body h5,.md-body h6{font-size:13px}.md-body h6{color:#475569}.md-body h3:first-child,.md-body h4:first-child{margin-top:0}.md-body .md-hr{border:none;border-top:1px solid #e2e8f0;margin:14px 0}.md-body .md-ol,.md-body .md-ul{margin:6px 0 6px 20px;padding:0}.md-body .md-subul{color:#475569;margin:4px 0 4px 20px;padding:0}.md-body li{margin-bottom:3px}.md-body .md-p{margin:6px 0}.section-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;cursor:pointer;display:block;font-size:13px;font-weight:500;margin-bottom:12px;padding:10px 16px;text-align:left;transition:all .2s;width:100%}.section-toggle:hover{background:#e2e8f0}.debate-section{margin-bottom:20px}.debate-content{background:#f8fafc;border-radius:6px;padding:16px}.verdict-summary{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.verdict-winner{border-radius:4px;font-size:13px;font-weight:600;padding:4px 12px}.verdict-winner.bull{background:#dcfce7;color:#15803d}.verdict-winner.bear{background:#fee2e2;color:#dc2626}.verdict-scores{color:#64748b;font-size:12px}.debate-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.debate-side{background:#fff;border-radius:6px;padding:14px}.debate-side.bull{border-left:4px solid #22c55e}.debate-side.bear{border-left:4px solid #ef4444}.debate-side h5{font-size:13px;font-weight:600;margin:0 0 10px}.debate-side.bull h5{color:#15803d}.debate-side.bear h5{color:#dc2626}.debate-points{color:#475569;font-size:12px;line-height:1.6;white-space:pre-wrap}.verdict-recommendation{background:#fff;border-radius:6px;color:#1e293b;font-size:13px;line-height:1.5;margin-top:16px;padding:12px}@media (max-width:1200px){.decision-table{font-size:11px}.decision-table td,.decision-table th{padding:8px 4px}.summary-cell{max-width:150px}.color-badge,.signal-badge{font-size:10px;padding:2px 4px}}@media (max-width:768px){.debate-grid{grid-template-columns:1fr}.ticker-cell{min-width:80px}.summary-cell{display:none}}.ticker-analysis{margin:0 auto;max-width:1400px;padding:20px}.analysis-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.ticker-selector{align-items:center;display:flex;gap:12px;position:relative}.ticker-selector label{color:#333;font-weight:500}.ticker-search-wrapper{min-width:320px;position:relative}.ticker-search-input{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.ticker-search-input:focus{border-color:#1976d2;outline:none}.ticker-search-input::placeholder{color:#333;font-weight:500}.ticker-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.ticker-option{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px}.ticker-option:last-child{border-bottom:none}.ticker-option:hover{background:#f5f5f5}.ticker-option.selected{background:#e3f2fd}.ticker-option.no-result{color:#999;cursor:default;font-style:italic}.ticker-option.no-result:hover{background:#fff}.ticker-symbol{color:#333;font-weight:600}.ticker-name-small{color:#888;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-title{text-align:right}.ticker-title h2{color:#1976d2;font-size:24px;margin:0}.ticker-title .ticker-name{color:#666;font-size:14px}.error-message{background:#ffebee;border-radius:4px;color:#c62828;margin-bottom:16px;padding:12px 16px}.loading-message{color:#666;font-size:16px;padding:60px 20px;text-align:center}.analysis-content{display:flex;flex-direction:column;gap:24px}.analysis-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 16px}.section-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.switch-label{align-items:center;cursor:pointer;display:flex;gap:8px}.switch-text{color:#64748b;font-size:12px;font-weight:500}.switch-container{height:20px;position:relative;width:36px}.switch-container input{height:0;opacity:0;width:0}.switch-slider{background-color:#cbd5e1;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.switch-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.3s;width:14px}.switch-container input:checked+.switch-slider{background-color:#3b82f6}.switch-container input:checked+.switch-slider:before{transform:translateX(16px)}.section-content{padding:16px}.no-data{color:#999;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.ticker-analysis{padding:12px}.analysis-header,.ticker-selector{align-items:flex-start;flex-direction:column}.ticker-selector{width:100%}.ticker-search-wrapper{min-width:0;min-width:auto;width:100%}.ticker-title{text-align:left}}.st-workspace{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:100%;overflow:hidden;width:100%}.st-charts-grid{display:flex;flex-direction:column;gap:12px;padding:12px}.st-chart-section{background:#fff;border:1px solid #e5e9e6;border-radius:6px;overflow:hidden}.st-chart-heading{background:#f8faf9;border-bottom:1px solid #e5e9e6;color:#3d4a42;font-size:12px;font-weight:700;padding:8px 12px}.st-legend-hint{color:#8a978f;font-style:italic;margin-left:auto}.st-popover-overlay{align-items:center;background:#0f171452;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}.st-popover{background:#fff;border:1px solid #d5dcd7;border-radius:8px;box-shadow:0 12px 32px #14231c2e;max-height:78vh;overflow-y:auto;width:min(640px,92vw)}.st-popover-head{align-items:center;background:#f8faf9;border-bottom:1px solid #e2e8e4;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0}.st-popover-head b{color:#22312a;font-size:13px}.st-popover-head span{color:#66736b;display:block;font-size:10px;margin-top:1px}.st-popover-close{background:#fff;border:1px solid #d5dcd7;border-radius:5px;color:#66736b;cursor:pointer;font-size:12px;height:26px;width:26px}.st-popover-close:hover{border-color:#b7c3bc;color:#22312a}.st-popover-state{color:#7d8a82;font-size:12px;padding:22px 14px;text-align:center}.st-popover-error{color:#b42318}.st-popover-table{border-collapse:collapse;font-size:11px;width:100%}.st-popover-table th{background:#f2f5f3;border-bottom:1px solid #e2e8e4;color:#5c6b63;font-size:9px;font-weight:700;padding:6px 10px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:47px}.st-popover-table td{border-bottom:1px solid #f0f3f1;color:#3d4a42;padding:5px 10px}.st-popover-table td.num,.st-popover-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.st-popover-name{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-popover-more{background:#fafbfa;border:0;border-top:1px solid #eef2f0;color:#1f5c46;cursor:pointer;display:block;font-size:11px;font-weight:650;padding:8px;width:100%}.st-popover-more:hover{background:#f0f7f3}.st-chart-frame{position:relative}.st-line-chart .recharts-tooltip-wrapper{outline:none;pointer-events:none!important}.st-line-chart .recharts-surface,.st-line-chart svg{outline:none!important}.st-chart-frame:hover .st-line-chart .recharts-surface{overflow:visible}.st-leader-banner{background:#f0f7f3;border-bottom:1px solid #dbe7de;color:#3d4a42;font-size:13px;padding:6px 16px}.st-legend-bar{border-bottom:1px solid #e5e9e6;display:flex;gap:20px;padding:6px 16px}.st-legend-item{align-items:center;color:#5c6b63;display:flex;font-size:11px;gap:5px}.st-legend-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.st-legend-line{border-top:2px dashed;display:inline-block;height:0;width:18px}.st-legend-line-red{border-color:#dc2626}.st-command-bar{background:#fff;border-bottom:1px solid var(--color-border);gap:18px;justify-content:space-between;min-height:72px;padding:12px 16px}.st-command-bar,.st-identity{align-items:center;display:flex}.st-identity{gap:10px;min-width:215px}.st-identity-icon{background:#eaf2ee;border:1px solid #b8ccc2;border-radius:5px;color:#285f49;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.st-identity>div{display:flex;flex-direction:column;min-width:0}.st-identity h1{color:var(--color-text-strong);font-family:var(--font-display);font-size:18px;font-weight:680;line-height:1.3;margin:0}.st-identity div span{color:var(--color-text-muted);font-size:10px;font-weight:600}.st-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.st-control-group{display:flex;flex-direction:column;gap:4px}.st-control-label{color:var(--color-text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.st-segment{display:flex;flex-direction:column;gap:5px}.st-segment-label{color:var(--color-text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.st-segment-options{align-items:stretch;background:#f2f5f3;border:1px solid #d5dcd7;border:1px solid var(--color-border,#d5dcd7);border-radius:6px;display:inline-flex;gap:2px;height:30px;padding:2px}.st-segment-btn{background:#0000;border:0;border-radius:4px;color:#66736b;cursor:pointer;font-size:11px;font-weight:620;line-height:24px;min-width:44px;padding:0 12px;transition:background .12s ease,color .12s ease,box-shadow .12s ease;white-space:nowrap}.st-segment-btn:hover:not(:disabled):not(.active){background:#ffffffbf;color:#22312a}.st-segment-btn:disabled{color:#a3aca7;cursor:not-allowed;opacity:.65}.st-segment-btn.active{background:#fff;box-shadow:0 1px 2px #192c2329;color:#1f5c46;font-weight:700}.st-segmented{align-items:stretch;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:5px;display:inline-flex;height:32px;padding:2px}.st-segmented button{background:#0000;border:0;border-radius:3px;color:var(--color-text-light);cursor:pointer;font-size:10px;font-weight:650;min-width:42px;padding:4px 9px;white-space:nowrap}.st-segmented button:hover{color:var(--color-text-strong)}.st-segmented button:disabled{color:#a3aca7;cursor:not-allowed;opacity:.7}.st-segmented button.active{background:#fff;box-shadow:0 1px 3px #192c231f;color:var(--color-primary-800)}.st-refresh{background:#fff;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-light);cursor:pointer;display:grid;flex:0 0 32px;height:32px;place-items:center;width:32px}.st-refresh:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-primary-800)}.st-refresh:disabled{cursor:wait;opacity:.55}.st-meta-strip{grid-gap:0;background:#fafbfa;border-bottom:1px solid var(--color-border-light);display:grid;gap:0;grid-template-columns:repeat(5,minmax(110px,1fr));min-height:54px;padding:8px 16px}.st-meta-strip>div{border-left:1px solid var(--color-border-light);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 14px}.st-meta-strip>div:first-child{border-left:0;padding-left:0}.st-meta-strip span{color:var(--color-text-muted);font-size:9px;font-weight:700;text-transform:uppercase}.st-meta-strip strong{color:var(--color-text-strong);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-data-notice{align-items:center;background:#fff8e7;border-bottom:1px solid #ead9ad;color:#765719;display:flex;font-size:11px;font-weight:580;gap:8px;min-height:36px;padding:8px 16px}.st-data-notice svg{flex:0 0 auto}.st-main{min-height:540px;padding:16px}.st-state{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;font-weight:600;gap:9px;justify-content:center;min-height:500px}.st-state-error{color:var(--color-danger-dark);flex-direction:column}.st-state-error button{background:#fff;border:1px solid #dfb4af;border-radius:4px;color:var(--color-danger-dark);cursor:pointer;font-size:11px;font-weight:650;min-height:30px;padding:5px 12px}.st-chart-section{width:100%}.st-chart-section+.st-chart-section{margin-top:26px}.st-chart-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;min-height:48px;padding:0 4px 10px}.st-chart-heading>div{min-width:0}.st-chart-heading span{color:var(--color-primary-700);font-size:9px;font-weight:750;text-transform:uppercase}.st-chart-heading h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:15px;font-weight:670;margin:1px 0 0}.st-chart-heading>strong{color:var(--color-text-muted);font-size:10px;font-weight:650;white-space:nowrap}.st-chart-scroll{overflow-x:auto;overflow-y:hidden;width:100%}.st-chart-frame{height:300px;min-width:680px;width:100%}.st-tooltip{background:#fffffff7;border:1px solid #cfd7d2;border-radius:5px;box-shadow:var(--shadow-md);max-height:380px;min-width:230px;overflow-y:auto;padding:10px 12px}.st-tooltip-date{border-bottom:1px solid var(--color-border-light);color:var(--color-text-strong);font-size:11px;font-weight:700;margin-bottom:7px;padding-bottom:6px}.st-tooltip-row{grid-gap:7px;align-items:center;color:var(--color-text-light);display:grid;font-size:10px;gap:7px;grid-template-columns:8px minmax(0,1fr) auto;min-height:22px}.st-tooltip-row strong{color:var(--color-text-strong);font-size:10px;font-weight:700}.st-legend-swatch,.st-tooltip-swatch{border-radius:1px;display:inline-block}.st-tooltip-swatch{height:8px;width:8px}.st-tooltip-empty{color:var(--color-text-muted);font-size:10px;padding:6px 0 2px}.st-legend{grid-gap:6px 16px;border-top:1px solid var(--color-border-light);display:grid;gap:6px 16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:8px;padding:12px 4px 2px}.st-legend label{grid-gap:6px;align-items:center;border-radius:4px;color:var(--color-text-light);cursor:pointer;display:grid;gap:6px;grid-template-columns:14px 13px minmax(0,1fr) auto;min-height:27px;min-width:0;padding:3px 5px}.st-legend label:hover{background:var(--color-bg-subtle);color:var(--color-text-strong)}.st-legend label.muted{opacity:.48}.st-legend input{accent-color:var(--color-primary-700);height:13px;width:13px}.st-legend-swatch{height:3px;width:13px}.st-legend-name{font-size:10px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-legend-size{color:var(--color-text-muted);font-family:var(--font-mono);font-size:9px}@media (max-width:1100px){.st-command-bar{align-items:flex-start;flex-direction:column}.st-controls{justify-content:flex-start;width:100%}.st-meta-strip{grid-template-columns:repeat(3,minmax(110px,1fr));row-gap:10px}.st-meta-strip>div:nth-child(4){border-left:0;padding-left:0}}@media (max-width:640px){.st-command-bar,.st-main{padding:12px}.st-controls{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr) 32px}.st-control-group:first-child,.st-control-group:nth-child(3){grid-column:1/-1}.st-segmented{width:100%}.st-segmented button{flex:1 1;min-width:0}.st-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 12px}.st-meta-strip>div,.st-meta-strip>div:first-child{border-left:1px solid var(--color-border-light);padding:0 8px}.st-meta-strip>div:nth-child(odd){border-left:0;padding-left:0}.st-meta-strip>div:last-child{grid-column:1/-1}.st-data-notice{align-items:flex-start;padding:8px 12px}.st-chart-frame{height:260px}.st-legend{gap:5px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.st-legend label{grid-template-columns:14px 10px minmax(0,1fr)}.st-legend-size{display:none}}@media (prefers-reduced-motion:reduce){.st-refresh svg{animation:none}}.opportunity-radar{margin:0 auto;max-width:1400px;padding:20px}.or-header h2{font-size:20px;margin:0 0 6px}.or-subtitle{color:#667;font-size:12px;line-height:1.6;margin:0 0 16px}.or-error,.or-loading{color:#666;font-size:13px;padding:24px;text-align:center}.or-error{color:#b91c1c}.or-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.or-table{border-collapse:collapse;font-size:12px;width:100%}.or-table th{background:#f8f9fa;border-bottom:2px solid #e5e7eb;font-size:12px;font-weight:600;padding:10px;text-align:left;white-space:nowrap}.or-table td{border-bottom:1px solid #f0f1f3;min-width:150px;padding:10px;vertical-align:top}.or-col-days{color:#333;font-weight:600;min-width:110px;white-space:nowrap}.or-cell{display:flex;flex-wrap:wrap;gap:4px 6px}.or-ticker{background:#f8fafc;border:1px solid #d7dce1;border-radius:4px;color:#1e3a8a;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:2px 7px}.or-ticker:hover{background:#e0e7ff;border-color:#93c5fd}.or-empty{color:#ccc}.lacking-data-container{display:flex;flex-direction:column;height:100%;width:100%}.lacking-data-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 16px}.lacking-data-date{color:#666;font-size:13px;font-weight:500}.lacking-data-refresh{background:none;border:1px solid #1a73e8;border-radius:4px;color:#1a73e8;cursor:pointer;font-size:12px;padding:3px 10px}.lacking-data-refresh:hover{background:#1a73e8;color:#fff}.lacking-data-iframe{border:none;flex:1 1;min-height:0;width:100%}.vb-workspace{color:#262b31;font-size:13px;letter-spacing:0;margin:0 auto;width:min(1580px,100%)}.vb-banner,.vb-book-identity,.vb-borrow-line,.vb-chart-legend,.vb-check-line,.vb-command-actions,.vb-command-bar,.vb-metric-label,.vb-panel-actions,.vb-panel-heading,.vb-preview-result,.vb-row-actions,.vb-section-heading,.vb-ticket-header{align-items:center;display:flex}.vb-command-bar{gap:18px;justify-content:space-between;margin-bottom:14px}.vb-book-identity{gap:11px;min-width:0}.vb-book-icon{background:#26323b;border-radius:6px;color:#fff;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.vb-book-copy{min-width:0}.vb-book-title-row{align-items:center;display:flex;gap:8px;min-width:0}.vb-book-identity h1{font-size:20px;letter-spacing:0;line-height:1.25;margin:0}.vb-book-meta{color:#707781;display:block;font-size:12px}.vb-book-meta,.vb-owner-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-owner-tag{background:#edf5f0;border:1px solid #cbd9d1;border-radius:4px;color:#32624e;font-size:9px;font-weight:800;max-width:300px;padding:3px 6px}.vb-command-actions{gap:8px}.vb-preview-button,.vb-primary-button,.vb-secondary-button{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;letter-spacing:0;min-height:38px;padding:0 14px;white-space:nowrap}.vb-primary-button{background:#1f6047;color:#fff}.vb-primary-button:hover{background:#184c39}.vb-secondary-button{background:#fff;border-color:#cfd4da;color:#353b43}.vb-secondary-button:hover{background:#f4f5f6}.vb-preview-button:disabled,.vb-primary-button:disabled,.vb-secondary-button:disabled{cursor:not-allowed;opacity:.48}.vb-icon-button{background:#fff;border:1px solid #d5d9df;border-radius:6px;color:#515963;cursor:pointer;display:inline-grid;height:36px;place-items:center;width:36px}.vb-icon-button:hover:not(:disabled){background:#f1f3f4;color:#1f252b}.vb-icon-button.danger:hover:not(:disabled){background:#fff1f2;border-color:#edc4ca;color:#a92736}.vb-icon-button:disabled{cursor:not-allowed;opacity:.32}.vb-mode,.vb-side,.vb-status{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:800;padding:4px 7px;white-space:nowrap}.vb-mode{background:#e9edf0;color:#4c555f;margin-left:8px}.vb-mode.warning,.vb-status.warning{background:#fff0c9;color:#795500}.vb-mode.reduction_only,.vb-status.negative{background:#f9dadd;color:#9c2634}.vb-status.positive{background:#dceee5;color:#176040}.vb-status.neutral{background:#e9edf0;color:#515963}.vb-banner{background:#fff0f1;border:1px solid #efc4c9;border-radius:6px;color:#8c2632;font-size:13px;gap:9px;margin-bottom:11px;min-height:40px;padding:8px 11px}.vb-banner.success{background:#edf6f1;border-color:#bcd8ca;color:#22634a}.vb-banner span{flex:1 1}.vb-banner button{background:none;border:0;color:inherit;cursor:pointer}.vb-tabs{border-bottom:1px solid #d9dde3;display:flex;gap:22px;margin:8px 2px 14px}.vb-tabs button{background:none;border:0;border-bottom:2px solid #0000;color:#6c737c;cursor:pointer;font-size:12px;font-weight:800;padding:9px 2px 10px;text-transform:uppercase}.vb-tabs button.active{border-color:#1f6047;color:#1f6047}.vb-orders-view,.vb-overview,.vb-risk-view{grid-gap:18px;display:grid;gap:18px}.vb-panel{background:#fff;border:1px solid #d9dde3;border-radius:6px;min-width:0}.vb-panel-heading{border-bottom:1px solid #e4e7eb;justify-content:space-between;min-height:56px;padding:11px 14px}.vb-panel-heading h3{font-size:16px;letter-spacing:0;line-height:1.2;margin:2px 0 0}.vb-panel-actions>b,.vb-panel-heading>b,.vb-section-heading>b{color:#68717b;font-size:12px}.vb-panel-actions{gap:12px}.vb-section-heading{justify-content:space-between;min-height:48px}.vb-section-heading h2{font-size:18px;letter-spacing:0;line-height:1.25;margin:3px 0 0}.vb-panel-heading span,.vb-section-heading span,.vb-section-kicker,.vb-ticket-header span{color:#777f89;font-size:10px;font-weight:800}.vb-performance-section{grid-gap:12px;display:grid;gap:12px}.vb-metrics{background:#fff;border:1px solid #d9dde3;border-radius:6px;display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));overflow:hidden}.vb-metric{border-right:1px solid #e4e7eb;min-width:0;padding:15px 16px}.vb-metric:last-child{border-right:0}.vb-metric-label{color:#747b84;font-size:11px;font-weight:800;gap:6px}.vb-metric>strong{font-size:23px;line-height:1.2;margin-top:5px}.vb-metric-detail,.vb-metric>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-metric-detail{color:#818892;font-size:11px;margin-top:3px}.up,.vb-metric.positive>strong{color:#13704a}.down,.vb-metric.negative>strong{color:#b12b3b}.vb-metrics.vb-performance-metrics{background:#e4e7eb;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.vb-performance-metrics .vb-metric{background:#fff;border:0}.vb-performance-metrics .vb-metric>strong{font-size:20px}.vb-net-band{background:#fff;border:1px solid #d9dde3;border-radius:6px;padding:13px 16px 11px}.vb-net-copy{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:9px}.vb-net-copy>div:first-child{align-items:baseline;display:flex;gap:9px}.vb-net-copy strong{font-size:20px}.vb-net-copy>div:first-child>span:last-child{color:#737a83;font-size:12px}.vb-net-values{color:#707781;display:flex;font-size:12px;gap:18px}.vb-net-values b{color:#30363d}.vb-net-scale{height:12px;position:relative}.vb-net-zones{background:#f4dddd;border-radius:2px;display:grid;grid-template-columns:1fr 1fr;height:7px;overflow:hidden}.vb-net-zones .healthy{background:#83b99e}.vb-net-zones .warning{background:#e9c65d}.vb-net-marker{height:15px;position:absolute;top:-3px;transform:translateX(-1px);width:2px}.vb-net-marker.executed{background:#262b31}.vb-net-marker.committed{background:#fff;border:2px solid #b42f3e;border-radius:50%;height:8px;top:-1px;transform:translateX(-4px);width:8px}.vb-net-labels{color:#858b93;display:flex;font-size:10px;justify-content:space-between}.vb-chart{height:350px;padding:10px 6px 5px}.vb-empty-chart{color:#8a9199;display:grid;font-size:13px;height:350px;place-items:center}.vb-chart-legend{color:#707781;font-size:11px;gap:7px}.vb-chart-legend i{height:2px;margin-left:6px;width:14px}.vb-chart-legend .nav{background:#1e5b43}.vb-chart-legend .dd{background:#c33d4b}.vb-chart-legend .limit{border-top:1px dashed #b42333}.vb-chart-legend .sharpe63{background:#d97706}.vb-chart-legend .sharpeSi{background:#2563eb}.vb-sharpe-chart{height:280px}.vb-ticker-link{background:none;border:none;cursor:pointer;font:inherit;padding:0;text-align:left}.vb-ticker-link b{color:#14532d}.vb-ticker-link:hover b{text-decoration:underline}.vb-table-wrap{max-width:100%;overflow:auto}.vb-table{border-collapse:collapse;font-size:13px;width:100%}.vb-table th{background:#f6f7f8;border-bottom:1px solid #e2e5e9;color:#69717b;font-size:11px;height:38px;padding:8px 10px;text-align:left;white-space:nowrap}.vb-table td{border-bottom:1px solid #edf0f2;height:50px;padding:9px 10px;vertical-align:middle;white-space:nowrap}.vb-table tbody tr:last-child td{border-bottom:0}.vb-table tbody tr:hover{background:#fafbfb}.vb-table td.num,.vb-table th.num{text-align:right}.vb-table td>span:not(.vb-status,.vb-side,.vb-position-unit){color:#818892;display:block;font-size:11px;margin-top:2px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.vb-table td>span.vb-execution-model{color:#2c6b51;font-size:10px;font-weight:750}.vb-table small{color:#848b94;font-size:10px}.vb-side.long{background:#dceee5;color:#176040}.vb-side.short{background:#f9dadd;color:#9c2634}.vb-empty-row{color:#8a9199;font-size:13px;padding:36px!important;text-align:center!important}.vb-position-unit{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;gap:6px;line-height:1;min-width:82px;padding:5px 7px;white-space:nowrap}.vb-position-unit b{font-size:10px}.vb-position-unit strong{font-size:12px}.vb-position-unit.long{background:#dceee5;color:#176040}.vb-position-unit.short{background:#f9dadd;color:#9c2634}.vb-position-unit.limit-breach{box-shadow:inset 0 0 0 1px #c94a55}.vb-position-unit.limit-breach svg{flex:0 0 auto}.vb-nav-weight b{font-size:13px}.vb-position-plan-action{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:168px}.vb-position-plan{align-items:flex-end;display:flex;flex-direction:column;gap:3px;min-width:120px}.vb-position-plan small{color:#8a9199;font-size:9px}.vb-plan-status{background:#e9edf0;border-radius:4px;color:#4e5862;display:inline-flex;font-size:10px;font-weight:800;padding:4px 6px}.vb-plan-status.increase{background:#dceee5;color:#176040}.vb-plan-status.reduce{background:#e1edf4;color:#315c77}.vb-plan-status.close{background:#f5e9c8;color:#6b531c}.vb-plan-status.reverse{background:#f9dadd;color:#9c2634}.vb-no-plan{color:#a0a6ad;font-size:12px}.vb-position-manage{flex:0 0 30px;height:30px;width:30px}.vb-position-section-row td{background:#eef1f2;border-bottom:1px solid #d5dade;border-top:1px solid #d5dade;color:#4e5861;height:34px;padding:7px 10px}.vb-position-section-row td span{color:#4e5861!important;display:inline!important;font-size:10px!important;font-weight:900;margin:0 10px 0 0!important}.vb-position-section-row td b{color:#747c85;font-size:10px;font-weight:700}.vb-position-section-row.planned td{background:#f4f0e4;border-color:#ded4b8;color:#67572d}.vb-position-section-row.planned td span{color:#67572d!important}.vb-planned-pair-heading td{background:#faf8f1;border-bottom:1px solid #e5ddc8;border-top:1px solid #e5ddc8;color:#6b5d39;display:table-cell;height:34px;padding:6px 10px}.vb-planned-pair-heading b,.vb-planned-pair-heading em,.vb-planned-pair-heading span,.vb-planned-pair-heading svg{display:inline-block;margin-right:9px;vertical-align:middle}.vb-planned-pair-heading b{font-size:10px}.vb-planned-pair-heading span{color:#3f464d!important;font-size:11px!important;margin-top:0!important}.vb-planned-pair-heading em{color:#7e755d;float:right;font-size:10px;font-style:normal}.vb-planned-position-row td{background:#fffefa}.vb-planned-position-row:hover td{background:#faf7ed}.vb-planned-position-row .vb-position-unit{min-width:145px}.vb-planned-position-row .vb-position-plan-action{min-width:230px}.vb-planned-position-row.legacy td{background:#fffaf2}.vb-positions-table{min-width:0;table-layout:fixed}.vb-positions-table .vb-col-security{width:10.5%}.vb-positions-table .vb-col-position{width:9.5%}.vb-positions-table .vb-col-weight{width:6.5%}.vb-positions-table .vb-col-quantity{width:5.5%}.vb-positions-table .vb-col-average{width:7.5%}.vb-positions-table .vb-col-close,.vb-positions-table .vb-col-cost{width:8%}.vb-positions-table .vb-col-market,.vb-positions-table .vb-col-unrealized{width:9.5%}.vb-positions-table .vb-col-realized{width:7.5%}.vb-positions-table .vb-col-action{width:18%}.vb-positions-table td,.vb-positions-table th{min-width:0;overflow:hidden;padding-left:6px;padding-right:6px;text-overflow:ellipsis}.vb-positions-table td>b{display:block;overflow:hidden;text-overflow:ellipsis}.vb-positions-table .vb-position-unit{gap:4px;max-width:100%;min-width:0;padding-left:5px;padding-right:5px}.vb-positions-table .vb-position-unit strong{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis}.vb-positions-table .vb-position-plan-action{gap:5px;min-width:0;width:100%}.vb-positions-table .vb-position-plan{flex:1 1;min-width:0;overflow:hidden}.vb-positions-table .vb-position-plan>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-planned-position-row .vb-position-plan-action,.vb-planned-position-row .vb-position-unit{min-width:0}.vb-orders-table{min-width:1160px}.vb-pair-orders-table{min-width:1420px}.vb-pair-instruction{background:#e7edf0;border-radius:4px;color:#3f4b54;display:inline-flex;font-size:10px;font-weight:800;padding:4px 7px}.vb-legacy-orders{border-color:#d9cda8}.vb-row-actions{gap:5px;justify-content:flex-end}.vb-row-actions .vb-icon-button{height:30px;width:30px}.vb-risk-view{gap:14px}.vb-risk-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(360px,1fr))}.vb-risk-metrics{grid-template-columns:repeat(6,minmax(135px,1fr))}.vb-limit-list{margin:0;padding:4px 14px 9px}.vb-limit-list>div{border-bottom:1px solid #edf0f2;display:flex;gap:18px;justify-content:space-between;padding:10px 0}.vb-limit-list>div:last-child{border:0}.vb-limit-list dt{color:#626a74;font-size:13px}.vb-limit-list dd{font-size:13px;font-weight:700;margin:0;text-align:right}.vb-integrity{align-items:center;background:#edf5f1;border-left:3px solid #2b7657;color:#27664e;display:flex;gap:9px;margin:0 14px 14px;padding:10px}.vb-integrity.failed{background:#fff0f1;border-color:#b63140;color:#9c2634}.vb-integrity b,.vb-integrity span{display:block}.vb-integrity span{font-size:11px}.vb-integrity b{color:#343a41;font-size:12px}.vb-event-list{padding:5px 14px}.vb-risk-event{align-items:center;border-bottom:1px solid #edf0f2;color:#a42c39;display:grid;grid-template-columns:24px 1fr auto;padding:11px 0}.vb-risk-event div b,.vb-risk-event div span{display:block}.vb-risk-event div b{color:#343a41;font-size:13px}.vb-risk-event div span{color:#858b93;font-size:11px}.vb-risk-event strong{font-size:13px}.vb-exposure-list{padding:10px 14px 14px}.vb-exposure-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) 60px;min-height:34px}.vb-exposure-row>span{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-exposure-row>div{background:#edf0f2;border-radius:2px;height:7px;overflow:hidden}.vb-exposure-row i{background:#47876d;display:block;height:100%}.vb-exposure-row b{font-size:12px;text-align:right}.vb-load-error,.vb-loading{align-items:center;color:#6f7780;display:flex;font-size:14px;gap:10px;justify-content:center;min-height:440px}.vb-load-error{color:#9c2634;flex-direction:column}.vb-load-error button{background:#fff;border:1px solid #d5d9df;border-radius:6px;cursor:pointer;padding:7px 13px}.spin{animation:vb-spin .8s linear infinite}@keyframes vb-spin{to{transform:rotate(1turn)}}.vb-cycle-backdrop,.vb-drawer-backdrop{background:#181d2161;display:flex;inset:0;position:fixed;z-index:300}.vb-drawer-backdrop{justify-content:flex-end}.vb-ticket{background:#fff;box-shadow:-12px 0 30px #00000029;display:flex;flex-direction:column;height:100%;width:min(500px,100vw)}.vb-pair-ticket{width:min(820px,100vw)}.vb-ticket-header{border-bottom:1px solid #dfe3e7;justify-content:space-between;min-height:68px;padding:13px 17px}.vb-ticket-header h2{font-size:19px;letter-spacing:0;margin:2px 0 0}.vb-ticket-body{flex:1 1;overflow-y:auto;padding:17px}.vb-ticket-footer{background:#f7f8f9;border-top:1px solid #dfe3e7;display:flex;gap:9px;justify-content:flex-end;padding:13px 17px}.vb-field{display:block;margin-bottom:18px;position:relative}.vb-field>span{color:#59616a;display:block;font-size:12px;font-weight:800;margin-bottom:7px}.vb-search-input{align-items:center;border:1px solid #cdd2d8;border-radius:6px;color:#717882;display:flex;gap:8px;height:42px;padding:0 11px}.vb-search-input:focus-within{border-color:#247354;box-shadow:0 0 0 2px #2473541a}.vb-search-input input{background:#0000;border:0;color:#252b31;font:inherit;font-size:14px;outline:0;width:100%}.vb-field textarea{border:1px solid #cdd2d8;border-radius:6px;font:inherit;font-size:13px;min-height:78px;outline:0;padding:10px;resize:vertical;width:100%}.vb-field textarea:focus{border-color:#247354;box-shadow:0 0 0 2px #2473541a}.vb-suggestions{background:#fff;border:1px solid #cdd2d8;border-radius:6px;box-shadow:0 8px 22px #00000024;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:67px;z-index:4}.vb-suggestions button{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0f2;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px 11px;text-align:left;width:100%}.vb-suggestions button:hover{background:#f3f7f5}.vb-suggestions div b,.vb-suggestions div span{display:block}.vb-suggestions div b{font-size:13px}.vb-suggestions div span,.vb-suggestions small{color:#7b828b;font-size:11px}.vb-action-control{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.vb-action-control button{background:#fff;border:1px solid #d5d9df;border-radius:5px;color:#4e5660;cursor:pointer;min-height:48px;padding:7px 10px;text-align:left}.vb-action-control button:hover{background:#f4f6f6}.vb-action-control button.selected{background:#eaf3ef;border-color:#247354;box-shadow:0 0 0 1px #247354;color:#17563e}.vb-action-control b,.vb-action-control small{display:block}.vb-action-control b{font-size:12px}.vb-action-control small{color:#7c848d;font-size:10px;margin-top:3px}.vb-pair-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.vb-pair-legs{border-bottom:1px solid #dfe3e7;border-top:1px solid #dfe3e7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.vb-pair-leg{min-width:0;padding:14px 16px 0 0}.vb-pair-leg-short{border-left:1px solid #dfe3e7;padding:14px 0 0 16px}.vb-pair-leg-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.vb-pair-leg-heading>b{font-size:14px}.vb-pair-leg .vb-field{margin-bottom:14px}.vb-pair-draft-summary{border-left:1px solid #dfe3e7;border-top:1px solid #dfe3e7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 17px}.vb-pair-draft-summary>div{border-bottom:1px solid #dfe3e7;border-right:1px solid #dfe3e7;min-width:0;padding:10px}.vb-pair-draft-summary b,.vb-pair-draft-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-pair-draft-summary span{color:#7b828b;font-size:10px;font-weight:800}.vb-pair-draft-summary b{color:#30363d;font-size:12px;margin-top:3px}.vb-unit-control{border:1px solid #cdd2d8;border-radius:6px;display:grid;overflow:hidden}.vb-unit-control button{background:#fff;border:0;border-right:1px solid #e2e5e9;color:#5c646d;cursor:pointer;font-size:12px;font-weight:700;height:40px;min-width:0}.vb-unit-control button:last-child{border:0}.vb-unit-control button:hover{background:#f2f4f5}.vb-unit-control button:disabled,.vb-unit-control button:disabled:hover{background:#f1f3f4;color:#afb4ba;cursor:not-allowed}.vb-unit-control button.short.selected{background:#ae3341;color:#fff}.vb-unit-control button.long.selected{background:#1f674a;color:#fff}.vb-unit-control button.selected:not(.short,.long){background:#4d555f;color:#fff}.vb-unit-caption{grid-gap:8px;align-items:center;color:#7d858e;display:grid;font-size:10px;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:7px}.vb-unit-caption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-unit-caption span:last-child{text-align:right}.vb-unit-caption span.blocked{color:#9c5c26}.vb-unit-caption b{color:#4a525b;font-size:11px}.vb-preview-button{background:#edf3f0;border-color:#b8d0c5;color:#1c5d44;margin-bottom:14px;width:100%}.vb-ticket-error{background:#fff0f1;border-radius:5px;color:#962a37;display:flex;font-size:12px;gap:8px;margin-bottom:12px;padding:9px 10px}.vb-preview{border-top:1px solid #dfe3e7;padding-top:14px}.vb-preview-result{gap:10px;margin-bottom:13px}.vb-preview-result div b,.vb-preview-result div span{display:block}.vb-preview-result div b{font-size:13px}.vb-preview-result div span{color:#7b828b;font-size:11px}.vb-pair-preview-legs{border-top:1px solid #dfe3e7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.vb-pair-preview-legs>div{grid-gap:4px 8px;align-items:center;border-bottom:1px solid #dfe3e7;display:grid;gap:4px 8px;grid-template-columns:auto 1fr;min-width:0;padding:11px 0}.vb-pair-preview-legs>div:first-child{padding-right:14px}.vb-pair-preview-legs>div:last-child{border-left:1px solid #dfe3e7;padding-left:14px}.vb-pair-preview-legs b{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-pair-preview-legs em,.vb-pair-preview-legs small{color:#68717b;font-size:10px;font-style:normal;grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-execution-legs{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 12px 41px}.vb-execution-legs>div{grid-gap:7px;align-items:center;background:#f7f8f9;border:1px solid #e0e4e7;border-radius:5px;display:grid;gap:7px;grid-template-columns:auto 1fr auto;padding:8px}.vb-execution-legs span{color:#7c848d;font-size:9px;font-weight:800}.vb-execution-legs b{color:#30363d;font-size:11px}.vb-execution-legs em{color:#69717b;font-size:10px;font-style:normal}.vb-preview-grid{border-left:1px solid #e3e6ea;border-top:1px solid #e3e6ea;display:grid;grid-template-columns:1fr 1fr;margin:0}.vb-preview-grid>div{border-bottom:1px solid #e3e6ea;border-right:1px solid #e3e6ea;min-width:0;padding:9px}.vb-preview-grid dt{color:#7b828b;font-size:11px}.vb-preview-grid dd{color:#30363d;font-size:12px;font-weight:700;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-borrow-line{background:#f5f1e7;border-left:3px solid #b48a2b;color:#625632;flex-wrap:wrap;font-size:11px;gap:6px 11px;margin-top:11px;padding:9px}.vb-borrow-line em{font-style:normal;font-weight:800;margin-left:auto}.vb-check-line{align-items:flex-start;color:#8e303b;font-size:11px;gap:8px;margin-top:9px}.vb-check-line.warning{color:#8b6417}.vb-check-line span,.vb-check-line span b{display:block}.vb-check-line span b{color:#3e454d;font-size:10px}.vb-cycle-backdrop{align-items:center;justify-content:center;padding:20px}.vb-cycle-dialog{background:#fff;border-radius:6px;box-shadow:0 18px 50px #0000003d;max-height:min(720px,92vh);overflow:hidden;width:min(560px,100%)}.vb-global-cycle-dialog{width:min(680px,100%)}.vb-cycle-body{overflow-y:auto;padding:17px}.vb-cycle-execution{align-items:center;background:#edf5f1;border-left:3px solid #347a61;color:#2a6851;display:flex;gap:10px;margin-top:13px;padding:10px 11px}.vb-cycle-execution>svg{flex:0 0 auto}.vb-cycle-execution small,.vb-cycle-execution span,.vb-cycle-execution strong{display:block}.vb-cycle-execution span{color:#647a6e;font-size:9px;font-weight:850}.vb-cycle-execution strong{color:#284438;font-size:13px;margin-top:2px}.vb-cycle-execution small{color:#65776e;font-size:10px;margin-top:2px}.vb-cycle-scheduling{align-items:center;background:#eef3f8;border-left:3px solid #527094;color:#3e5e82;display:flex;gap:10px;margin-top:13px;padding:10px 11px}.vb-cycle-scheduling>svg{flex:0 0 auto}.vb-cycle-scheduling small,.vb-cycle-scheduling span,.vb-cycle-scheduling strong{display:block}.vb-cycle-scheduling span{color:#6c7d90;font-size:9px;font-weight:850}.vb-cycle-scheduling strong{color:#344c67;font-size:13px;margin-top:2px}.vb-cycle-scheduling small{color:#66788b;font-size:10px;margin-top:2px}.vb-cycle-summary{border-left:1px solid #e3e6ea;border-top:1px solid #e3e6ea;display:grid;grid-template-columns:repeat(2,1fr);margin:0}.vb-cycle-summary>div{border-bottom:1px solid #e3e6ea;border-right:1px solid #e3e6ea;padding:11px}.vb-cycle-summary dt{color:#777f89;font-size:11px}.vb-cycle-summary dd{font-size:17px;font-weight:800;margin:3px 0 0}.vb-watermarks{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.vb-watermarks span{background:#eef1f3;border-radius:4px;color:#606872;font-size:11px;padding:7px 9px}.vb-watermarks b{color:#30363d;margin-right:6px}.vb-cycle-blocked{align-items:center;background:#fff0f1;color:#8f303b;display:flex;gap:8px;margin-top:13px;padding:10px}.vb-awaiting-list{border-top:1px solid #e5e8eb;margin-top:13px}.vb-awaiting-list>div{grid-gap:12px;border-bottom:1px solid #edf0f2;display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:9px 0}.vb-awaiting-list span{color:#747c85}.vb-awaiting-list em{color:#825d00;font-size:11px;font-style:normal;font-weight:800}.vb-global-scope{align-items:center;color:#5e6771;display:flex;font-size:11px;gap:8px;margin-top:12px}.vb-global-queue{border:1px solid #e1e5e8;margin-top:13px}.vb-global-queue-heading{align-items:center;background:#f4f6f7;display:flex;justify-content:space-between;padding:8px 10px}.vb-global-queue-heading span{color:#59626c;font-size:9px;font-weight:850}.vb-global-queue-heading b{color:#6f7780;font-size:10px}.vb-global-queue>div:not(.vb-global-queue-heading){grid-gap:8px;align-items:center;border-top:1px solid #edf0f2;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) minmax(110px,auto);padding:9px 10px}.vb-global-queue>div>strong{color:#525b64;font-size:11px}.vb-global-queue>div>span b,.vb-global-queue>div>span small{display:block}.vb-global-queue>div>span b{color:#30363d;font-size:11px}.vb-global-queue>div>span small{color:#78818a;font-size:9px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-global-queue>div>em{color:#327158;font-size:9px;font-style:normal;font-weight:850;text-align:right}.vb-global-queue>div.blocked>em{color:#8b5e10}.vb-global-data-issues{background:snow;border:1px solid #ecc8cc;margin-top:13px}.vb-global-data-issues>div:not(.vb-global-queue-heading){grid-gap:7px;align-items:start;border-top:1px solid #f3dde0;color:#943d47;display:grid;gap:7px;grid-template-columns:18px minmax(0,1fr);padding:9px 10px}.vb-global-data-issues>div>span b,.vb-global-data-issues>div>span small{display:block}.vb-global-data-issues>div>span b{font-size:10px}.vb-global-data-issues>div>span small{color:#796167;font-size:9px;margin-top:2px}.vb-admin-cycle-button{background:#fffdf5;border-color:#b6a16b;color:#69531c}@media (max-width:1260px){.vb-metrics,.vb-risk-metrics{grid-template-columns:repeat(3,1fr)}.vb-metric:nth-child(3n){border-right:0}.vb-metric:nth-child(-n+3){border-bottom:1px solid #e4e7eb}}@media (max-width:880px){.vb-risk-grid{grid-template-columns:1fr}.vb-command-bar{align-items:flex-start}.vb-book-identity{flex-wrap:wrap}.vb-command-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:680px){.vb-workspace{font-size:12px}.vb-command-bar{display:grid}.vb-command-actions{justify-content:flex-start}.vb-command-actions .vb-primary-button,.vb-command-actions .vb-secondary-button{padding:0 10px}.vb-book-identity h1{font-size:18px}.vb-book-title-row{align-items:flex-start;flex-direction:column;gap:3px}.vb-owner-tag{max-width:min(72vw,300px)}.vb-book-meta{max-width:88vw}.vb-pair-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-pair-legs,.vb-pair-preview-legs{grid-template-columns:1fr}.vb-pair-leg{padding:14px 0 0}.vb-pair-leg-short{border-left:0;border-top:1px solid #dfe3e7}.vb-pair-draft-summary{grid-template-columns:1fr}.vb-pair-preview-legs>div:first-child,.vb-pair-preview-legs>div:last-child{border-left:0;padding:10px 0}.vb-metrics,.vb-metrics.vb-performance-metrics,.vb-risk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-metric{border-bottom:1px solid #e4e7eb;padding:12px}.vb-metric:nth-child(3n){border-right:1px solid #e4e7eb}.vb-metric:nth-child(2n){border-right:0}.vb-metric:nth-last-child(-n+2){border-bottom:0}.vb-performance-metrics .vb-metric{border:0}.vb-metric>strong{font-size:19px}.vb-net-copy{align-items:flex-start}.vb-net-copy>div:first-child{flex-wrap:wrap}.vb-net-values{flex-direction:column;gap:3px;text-align:right}.vb-section-heading{align-items:flex-start}.vb-section-heading>b{max-width:110px;text-align:right}.vb-chart-legend{display:none}.vb-chart,.vb-empty-chart{height:280px}.vb-positions-table{min-width:920px}.vb-unit-control{grid-template-columns:repeat(11,38px);overflow-x:auto}.vb-ticket-footer .vb-primary-button,.vb-ticket-footer .vb-secondary-button{flex:1 1}.vb-cycle-summary{grid-template-columns:1fr 1fr}.vb-awaiting-list>div{grid-template-columns:1fr auto}.vb-awaiting-list em{grid-column:1/-1}.vb-global-queue>div:not(.vb-global-queue-heading){grid-template-columns:28px minmax(0,1fr)}.vb-global-queue>div>em{grid-column:2;text-align:left}}.vbg-workspace{color:var(--color-text);font-size:14px;letter-spacing:0;margin:0 auto;width:min(1480px,100%)}.vbg-access-badge,.vbg-admin-band,.vbg-control-note,.vbg-header,.vbg-section-heading,.vbg-title-lockup{align-items:center;display:flex}.vbg-header{gap:20px;justify-content:space-between;margin-bottom:14px;min-height:68px}.vbg-title-lockup{align-items:flex-start;gap:12px;min-width:0}.vbg-title-icon{background:#26372f;border-radius:6px;color:#fff;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.vbg-admin-band span,.vbg-eyebrow,.vbg-limits span,.vbg-mandate span,.vbg-price-band span,.vbg-section-heading span,.vbg-timeline>div>span{color:var(--color-text-muted);font-size:10px;font-weight:800}.vbg-title-lockup h1{color:var(--color-text-strong);font-family:var(--font-display);font-size:24px;font-weight:680;line-height:1.2;margin:2px 0 0}.vbg-title-lockup p{color:var(--color-text-light);font-size:13px;line-height:1.5;margin:4px 0 0;max-width:780px}.vbg-access-badge{background:#fff;border:1px solid var(--color-border-strong);border-radius:5px;color:var(--color-text-light);flex:0 0 auto;font-size:10px;font-weight:800;gap:7px;min-height:30px;padding:0 10px}.vbg-access-badge.admin{background:#fff9e9;border-color:#dbc68f;color:#76510f}.vbg-mandate{background:#fff;border:1px solid var(--color-border);border-radius:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;overflow:hidden}.vbg-mandate>div{border-right:1px solid var(--color-border-light);min-width:0;padding:15px 16px}.vbg-mandate>div:last-child{border-right:0}.vbg-mandate small,.vbg-mandate strong{display:block}.vbg-mandate strong{color:var(--color-text-strong);font-size:17px;line-height:1.3;margin-top:4px}.vbg-mandate small{color:var(--color-text-muted);font-size:11px;margin-top:2px}.vbg-section{background:#fff;border:1px solid var(--color-border);border-radius:6px;margin-bottom:14px;overflow:hidden}.vbg-section-heading{border-bottom:1px solid var(--color-border-light);gap:16px;justify-content:space-between;min-height:62px;padding:11px 16px}.vbg-section-heading h2{color:var(--color-text-strong);font-size:17px;font-weight:680;line-height:1.3;margin:3px 0 0}.vbg-section-heading>svg{color:#4d6d5f;flex:0 0 auto}.vbg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.vbg-steps li{align-items:flex-start;border-right:1px solid var(--color-border-light);display:flex;gap:11px;min-height:114px;min-width:0;padding:17px 16px}.vbg-steps li:last-child{border-right:0}.vbg-steps li>span{border:1px solid #a9bcb2;border-radius:50%;color:var(--color-primary-700);display:grid;flex:0 0 25px;font-family:var(--font-mono);font-size:10px;font-weight:700;height:25px;place-items:center;width:25px}.vbg-steps p,.vbg-steps strong{display:block}.vbg-steps strong{color:var(--color-text-strong);font-size:13px;line-height:1.35}.vbg-steps p{color:var(--color-text-light);font-size:12px;line-height:1.55;margin:5px 0 0}.vbg-split{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vbg-split .vbg-section{min-width:0}.vbg-rule-list{list-style:none;padding:6px 16px 10px}.vbg-rule-list li{grid-gap:14px;border-bottom:1px solid #edf0ee;display:grid;gap:14px;grid-template-columns:minmax(120px,.38fr) 1fr;padding:10px 0}.vbg-rule-list li:last-child{border-bottom:0}.vbg-rule-list strong{color:var(--color-text-strong);font-size:12px}.vbg-rule-list span{color:var(--color-text-light);font-size:12px;line-height:1.5}.vbg-status-list{padding:6px 16px 10px}.vbg-status-list>div{grid-gap:12px;align-items:center;border-bottom:1px solid #edf0ee;display:grid;gap:12px;grid-template-columns:116px minmax(0,1fr);min-height:49px;padding:9px 0}.vbg-status-list>div:last-child{border-bottom:0}.vbg-status{background:#f5f8f6;border:1px solid #cbd5cf;border-radius:4px;color:#4e6258;font-family:var(--font-mono);font-size:9px;font-weight:800;min-width:80px;padding:3px 7px;text-align:center;width:-webkit-fit-content;width:fit-content}.vbg-status-awaiting-price,.vbg-status-locked{background:#fff9e9;border-color:#ddc891;color:#805710}.vbg-status-filled{background:#edf7f2;border-color:#abd0bf;color:#216349}.vbg-status-risk-rejected{background:#fff1ef;border-color:#e0b1ac;color:#8b352e}.vbg-status-canceled,.vbg-status-replaced{background:#f5f6f5;color:#707a75}.vbg-status-list p{color:var(--color-text-light);font-size:12px;line-height:1.5;margin:0}.vbg-timeline{align-items:center;display:grid;grid-template-columns:minmax(130px,1fr) 34px minmax(150px,1fr) 34px minmax(150px,1fr) 34px minmax(140px,1fr);padding:18px 16px}.vbg-timeline>div{min-width:0}.vbg-timeline p,.vbg-timeline strong{display:block}.vbg-timeline strong{color:var(--color-text-strong);font-size:14px;margin-top:4px}.vbg-timeline p{color:var(--color-text-muted);font-size:11px;line-height:1.45;margin:3px 0 0}.vbg-timeline>i{background:#a8b8af;height:1px;margin:0 9px;position:relative}.vbg-timeline>i:after{border-right:1px solid #758b7e;border-top:1px solid #758b7e;content:"";height:6px;position:absolute;right:0;top:-3px;transform:rotate(45deg);width:6px}.vbg-price-band{background:#edf4f0;border-top:1px solid var(--color-border-light);display:grid;grid-template-columns:minmax(210px,.8fr) minmax(270px,1fr) minmax(320px,1.45fr)}.vbg-price-band>div,.vbg-price-band>p{border-right:1px solid #d5e1da;min-width:0;padding:13px 16px}.vbg-price-band>p{border-right:0;color:#52665c;font-size:11px;line-height:1.5;margin:0}.vbg-price-band strong{color:#29483a;display:block;font-size:13px;line-height:1.4;margin-top:4px}.vbg-limits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.vbg-limits>div{border-right:1px solid var(--color-border-light);min-width:0;padding:15px 16px}.vbg-limits>div:last-child{border-right:0}.vbg-limits small,.vbg-limits strong{display:block}.vbg-limits strong{color:var(--color-text-strong);font-size:18px;line-height:1.25;margin-top:5px}.vbg-limits small{color:var(--color-text-muted);font-size:10px;line-height:1.4;margin-top:4px}.vbg-control-note{align-items:flex-start;background:var(--color-primary-100);border-top:1px solid #dce6e0;color:var(--color-primary-700);gap:10px;padding:12px 16px}.vbg-control-note svg{flex:0 0 auto;margin-top:1px}.vbg-control-note p{color:#536d61;font-size:12px;line-height:1.55;margin:0}.vbg-control-note strong{color:#285b46}.vbg-admin-band{align-items:flex-start;background:#fffaf0;border:1px solid #ded4b9;border-left:3px solid #a77924;gap:12px;margin-bottom:14px;padding:15px 16px}.vbg-admin-band.active{background:#f0f6f3;border-color:#c8ddd2;border-left-color:var(--color-primary-600)}.vbg-admin-band>svg{color:#88601b;flex:0 0 auto;margin-top:1px}.vbg-admin-band.active>svg{color:var(--color-primary-700)}.vbg-admin-band p,.vbg-admin-band strong{display:block}.vbg-admin-band strong{color:var(--color-text-strong);font-size:13px;margin-top:3px}.vbg-admin-band p{color:var(--color-text-light);font-size:12px;line-height:1.55;margin:4px 0 0}.vbg-boundary{grid-gap:16px;border-top:1px solid var(--color-border-strong);display:grid;gap:16px;grid-template-columns:150px minmax(0,1fr);padding:14px 16px}.vbg-boundary strong{color:var(--color-text-strong);font-size:12px}.vbg-boundary p{color:var(--color-text-light);font-size:12px;line-height:1.55;margin:0}@media (max-width:1180px){.vbg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vbg-steps li:nth-child(2){border-right:0}.vbg-steps li:nth-child(-n+2){border-bottom:1px solid var(--color-border-light)}.vbg-limits{grid-template-columns:repeat(3,minmax(0,1fr))}.vbg-limits>div:nth-child(3){border-right:0}.vbg-limits>div:nth-child(-n+3){border-bottom:1px solid var(--color-border-light)}.vbg-price-band{grid-template-columns:repeat(2,minmax(0,1fr))}.vbg-price-band>p{border-top:1px solid #d5e1da;grid-column:1/-1}}@media (max-width:900px){.vbg-mandate,.vbg-split{grid-template-columns:1fr}.vbg-mandate>div{border-bottom:1px solid var(--color-border-light);border-right:0}.vbg-mandate>div:last-child{border-bottom:0}.vbg-timeline{gap:9px;grid-template-columns:1fr}.vbg-timeline>i{height:14px;margin:0 0 0 8px;width:1px}.vbg-timeline>i:after{bottom:0;right:-3px;top:auto;transform:rotate(135deg)}}@media (max-width:640px){.vbg-header{align-items:flex-start;flex-direction:column;gap:10px}.vbg-title-lockup h1{font-size:21px}.vbg-access-badge{margin-left:54px}.vbg-limits,.vbg-price-band,.vbg-steps{grid-template-columns:1fr}.vbg-limits>div,.vbg-limits>div:nth-child(3),.vbg-price-band>div,.vbg-price-band>p,.vbg-steps li,.vbg-steps li:nth-child(2){border-bottom:1px solid var(--color-border-light);border-right:0}.vbg-limits>div:last-child,.vbg-price-band>p:last-child,.vbg-steps li:last-child{border-bottom:0}.vbg-price-band>p{grid-column:auto}.vbg-boundary,.vbg-rule-list li,.vbg-status-list>div{gap:5px;grid-template-columns:1fr}.vbg-status-list>div{align-items:flex-start}}.pl-workspace{color:#292f33;font-size:13px;letter-spacing:0;margin:0 auto;width:min(1640px,100%)}.pl-chart-key,.pl-check,.pl-clock-bar,.pl-clock-bar>div,.pl-command-actions,.pl-command-bar,.pl-data-warning,.pl-draft-pair,.pl-empty-state,.pl-identity,.pl-inline-error,.pl-pagination,.pl-pagination>div,.pl-panel-heading,.pl-preview>header,.pl-row-actions,.pl-screen-toolbar{align-items:center;display:flex}.pl-command-bar{gap:16px;justify-content:space-between;margin-bottom:11px;min-height:46px}.pl-identity{gap:10px;min-width:0}.pl-icon{background:#30393c;border-radius:6px;color:#fff;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.pl-identity-copy{min-width:0}.pl-title-row{align-items:center;display:flex;gap:8px;min-width:0}.pl-identity h1{font-size:20px;letter-spacing:0;line-height:1.2;margin:0}.pl-identity-meta{color:#747c7d;display:block;font-size:11px}.pl-identity-meta,.pl-owner-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-owner-tag{background:#edf5f0;border:1px solid #cbd9d1;border-radius:4px;color:#32624e;font-size:9px;font-weight:800;max-width:290px;padding:3px 6px}.pl-command-actions{gap:7px;justify-content:flex-end;min-width:0}.pl-command-actions select{background:#fff;border:1px solid #cfd4d3;border-radius:6px;color:#374043;font:inherit;font-weight:650;height:38px;padding:0 30px 0 10px;text-overflow:ellipsis;width:min(300px,30vw)}.pl-clock-bar{background:#fff;border:1px solid #d8dcda;border-radius:6px;gap:0;margin-bottom:10px;min-height:48px;overflow:hidden}.pl-clock-bar>div{border-right:1px solid #e2e5e3;gap:7px;min-height:46px;padding:0 14px;white-space:nowrap}.pl-clock-bar>div>span{color:#777f7f;font-size:9px;font-weight:850}.pl-clock-bar>div>strong{color:#293033;font-size:13px}.pl-clock-bar>.pl-progress{border-right:0;flex:1 1}.pl-progress>div{background:#e6e9e7;border-radius:2px;flex:1 1;height:5px;min-width:80px;overflow:hidden}.pl-progress>div i{background:#2c7156;display:block;height:100%}.pl-progress>b{color:#56605f;font-size:11px;min-width:37px;text-align:right}.pl-clock-bar>.vb-status{margin-right:11px}.pl-metrics,.pl-score-strip{background:#fff;border:1px solid #d8dcda;border-radius:6px;display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));margin-bottom:11px;overflow:hidden}.pl-metric{border-right:1px solid #e3e6e4;min-width:0;padding:12px 13px}.pl-metric:last-child{border-right:0}.pl-metric>span{align-items:center;color:#747d7c;display:flex;font-size:10px;font-weight:800;gap:5px;white-space:nowrap}.pl-metric>strong{color:#2d3437;font-size:18px;line-height:1.2;margin-top:4px}.pl-metric>small,.pl-metric>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-metric>small{color:#868d8c;font-size:10px;margin-top:2px}.pl-metric.positive>strong{color:#176348}.pl-metric.negative>strong{color:#a72d3a}.pl-metric.warning>strong{color:#8a6208}.pl-tabs{border-bottom:1px solid #d5dad7;display:flex;gap:22px;margin:0 2px 13px}.pl-tabs button{background:none;border:0;border-bottom:2px solid #0000;color:#697271;cursor:pointer;font:inherit;font-size:11px;font-weight:850;min-height:37px;padding:0 2px;position:relative;text-transform:uppercase}.pl-tabs button.active{border-color:#1e6348;color:#1e6348}.pl-tabs button span{background:#a4313e;border-radius:8px;color:#fff;display:inline-grid;font-size:9px;height:17px;margin-left:5px;min-width:17px;padding:0 4px;place-items:center}.pl-view{grid-gap:13px;display:grid;gap:13px}.pl-panel{background:#fff;border:1px solid #d8dcda;border-radius:6px;min-width:0;overflow:hidden}.pl-panel-heading{border-bottom:1px solid #e2e6e3;gap:16px;justify-content:space-between;min-height:52px;padding:9px 13px}.pl-panel-heading h2{color:#2c3336;font-size:15px;letter-spacing:0;line-height:1.25;margin:1px 0 0}.pl-panel-heading span{color:#788180;font-size:9px;font-weight:850}.pl-panel-heading>b{color:#6e7776;font-size:11px;text-align:right}.pl-chart{height:320px;padding:8px 6px 3px}.pl-empty-chart{color:#858d8b;display:grid;height:280px;place-items:center}.pl-chart-key{color:#727b79;font-size:10px;gap:6px}.pl-chart-key i{height:2px;margin-left:5px;width:13px}.pl-chart-key .nav{background:#245f49}.pl-chart-key .dd{background:#b23a46}.pl-chart-key .limit{border-top:1px dashed #a92c39}.pl-screen-toolbar{align-items:flex-end;background:#eef1ef;border:1px solid #d5dad7;border-radius:6px;gap:13px;justify-content:space-between;padding:10px 12px}.pl-screen-toolbar form{grid-gap:7px;align-items:end;display:grid;flex:1 1;gap:7px;grid-template-columns:minmax(180px,1.5fr) 96px 130px 140px auto;min-width:0}.pl-filter{min-width:0}.pl-field>span,.pl-filter>span,.pl-unit-field>span{color:#687170;display:block;font-size:10px;font-weight:800;margin-bottom:4px}.pl-field input,.pl-field textarea,.pl-filter input,.pl-filter select{background:#fff;border:1px solid #c9cfcc;border-radius:5px;color:#2e3638;font:inherit;font-size:12px;height:36px;min-width:0;outline:0;padding:0 9px;width:100%}.pl-field input:focus,.pl-field textarea:focus,.pl-filter input:focus,.pl-filter select:focus{border-color:#34765d;box-shadow:0 0 0 2px #34765d1a}.pl-filter.search>div,.pl-input-with-icon{align-items:center;background:#fff;border:1px solid #c9cfcc;border-radius:5px;color:#78807f;display:flex;gap:7px;height:36px;padding:0 8px}.pl-filter.search input,.pl-input-with-icon input{border:0;box-shadow:none;height:auto;padding:0}.pl-draft-pair{flex:0 0 auto;gap:7px}.pl-draft-pair>span{align-items:center;background:#fff;border:1px solid #cbd1ce;border-radius:5px;color:#3d4547;display:flex;font-size:11px;font-weight:700;gap:6px;height:36px;min-width:105px;padding:0 8px}.pl-draft-pair>span b{font-size:8px}.pl-draft-pair>span.long b{color:#176348}.pl-draft-pair>span.short b{color:#a72d3a}.pl-screen-table-wrap{max-width:100%;overflow:auto}.pl-table{border-collapse:collapse;color:#353c3f;font-size:12px;width:100%}.pl-table th{background:#f4f6f5;border-bottom:1px solid #dde1df;color:#687170;font-size:10px;height:36px;padding:7px 9px;text-align:left;white-space:nowrap}.pl-table td{border-bottom:1px solid #ebeeec;height:48px;padding:8px 9px;vertical-align:middle;white-space:nowrap}.pl-table tbody tr:last-child td{border-bottom:0}.pl-table tbody tr:hover{background:#fafbfa}.pl-table td.num,.pl-table th.num{text-align:right}.pl-table td>span{color:#838a89;display:block;font-size:10px;margin-top:1px;max-width:185px;overflow:hidden;text-overflow:ellipsis}.pl-screen-table{min-width:1080px}.pl-orders-table{min-width:1340px}.pl-row-actions,.pl-side-actions{display:flex;gap:5px;justify-content:flex-end}.pl-side-actions button{background:#fff;border:1px solid #d1d6d3;border-radius:5px;cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.pl-side-actions button.long{color:#176348}.pl-side-actions button.short{color:#a72d3a}.pl-side-actions button.selected.long{background:#20684c;border-color:#20684c;color:#fff}.pl-side-actions button.selected.short{background:#ab3340;border-color:#ab3340;color:#fff}.pl-empty-row{color:#858d8b;height:100px!important;text-align:center!important}.pl-empty-row svg{margin-right:6px;vertical-align:middle}.pl-pagination{border-top:1px solid #e1e5e2;color:#727b79;font-size:11px;justify-content:space-between;min-height:48px;padding:7px 11px}.pl-pagination>div{gap:5px}.pl-fill-line+.pl-fill-line{border-top:1px solid #e7eae8;margin-top:6px;padding-top:6px}.pl-fill-line b,.pl-fill-line span{display:block}.pl-fill-line b{font-size:10px}.pl-fill-line span{color:#7d8583;font-size:9px}.pl-score-strip{margin-bottom:0}.pl-load-error,.pl-loading{align-items:center;color:#717a78;display:flex;gap:8px;justify-content:center;min-height:420px}.pl-load-error{color:#a32d39;flex-direction:column}.pl-load-error button{background:#fff;border:1px solid #ced3d1;border-radius:5px;cursor:pointer;padding:7px 12px}.pl-contract-grid{background:#fff;border:1px solid #d8dcda;border-radius:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.pl-contract-grid>div{border-bottom:1px solid #e2e5e3;border-right:1px solid #e2e5e3;min-height:112px;padding:15px 15px 13px 45px;position:relative}.pl-contract-grid>div:nth-child(3n){border-right:0}.pl-contract-grid>div:nth-last-child(-n+3){border-bottom:0}.pl-contract-grid svg{color:#356c58;left:15px;position:absolute;top:16px}.pl-contract-grid small,.pl-contract-grid span,.pl-contract-grid strong{display:block}.pl-contract-grid span{color:#7a8281;font-size:9px;font-weight:850}.pl-contract-grid strong{color:#303739;font-size:14px;margin-top:7px}.pl-contract-grid small{color:#7c8482;font-size:10px;margin-top:5px}.pl-protocol-table>div{align-items:center;border-bottom:1px solid #e8ebe9;display:grid;grid-template-columns:90px 56px minmax(300px,1fr) minmax(210px,.65fr);min-height:47px;padding:7px 12px}.pl-protocol-table>div:last-child{border-bottom:0}.pl-protocol-table>div>span{color:#236148;font-size:9px;font-weight:850}.pl-protocol-table>div>b{color:#4c5555;font-size:10px}.pl-protocol-table code{color:#293336;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-protocol-table small{color:#7b8382;font-size:10px}.pl-data-warning{align-items:flex-start;background:#fbf5e4;border:1px solid #e5d7ae;border-radius:6px;color:#765a18;gap:9px;padding:11px 13px}.pl-data-warning b,.pl-data-warning span{display:block}.pl-data-warning b{color:#5e4b20;font-size:11px}.pl-data-warning span{font-size:10px;margin-top:2px}.pl-empty-state{background:#fff;border:1px solid #d8dcda;border-radius:6px;gap:16px;justify-content:center;min-height:190px;padding:25px}.pl-empty-state>svg{color:#356c58}.pl-empty-state h2{font-size:17px;letter-spacing:0;margin:0}.pl-empty-state span{color:#77807e;font-size:11px}.pl-modal-backdrop,.pl-ticket-backdrop{background:#1a1f1e6b;display:flex;inset:0;position:fixed;z-index:320}.pl-modal-backdrop{align-items:center;justify-content:center;padding:18px}.pl-modal{background:#fff;border-radius:6px;box-shadow:0 18px 48px #00000038;overflow:hidden;width:min(520px,100%)}.pl-modal>header,.pl-ticket>header{align-items:center;border-bottom:1px solid #dfe3e1;display:flex;justify-content:space-between;min-height:65px;padding:11px 15px}.pl-modal>header span,.pl-ticket>header span{color:#747d7b;font-size:9px;font-weight:850}.pl-modal>header h2,.pl-ticket>header h2{font-size:18px;letter-spacing:0;margin:2px 0 0}.pl-modal-body{padding:16px}.pl-confirm-modal{width:min(480px,100%)}.pl-confirm-copy{align-items:flex-start;display:flex;gap:12px}.pl-confirm-copy>svg{color:#8a5b10;flex:0 0 auto;margin-top:1px}.pl-confirm-copy p{grid-gap:5px;display:grid;gap:5px;margin:0}.pl-confirm-copy strong{color:#1d2523;font-size:14px}.pl-confirm-copy span{color:#66706d;font-size:12px;line-height:1.55}.pl-modal>footer,.pl-ticket>footer{align-items:center;background:#f5f7f6;border-top:1px solid #dfe3e1;display:flex;gap:7px;justify-content:flex-end;min-height:62px;padding:10px 15px}.pl-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.pl-field{display:block;margin-bottom:14px;position:relative}.pl-field textarea{height:auto;min-height:70px;padding:8px;resize:vertical}.pl-draft-metrics,.pl-preview-grid,.pl-spec-grid{border-left:1px solid #e0e4e1;border-top:1px solid #e0e4e1;display:grid;margin:0 0 13px}.pl-spec-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-draft-metrics>div,.pl-preview-grid>div,.pl-spec-grid>div{border-bottom:1px solid #e0e4e1;border-right:1px solid #e0e4e1;min-width:0;padding:8px}.pl-draft-metrics dt,.pl-preview-grid dt,.pl-spec-grid dt{color:#7a8280;font-size:9px}.pl-draft-metrics dd,.pl-preview-grid dd,.pl-spec-grid dd{color:#343c3e;font-size:11px;font-weight:750;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-inline-error{align-items:flex-start;background:#fff0f1;border-radius:5px;color:#982d39;font-size:11px;gap:7px;padding:8px 9px}.pl-ticket-backdrop{justify-content:flex-end}.pl-ticket{background:#fff;box-shadow:-14px 0 34px #0000002e;display:flex;flex-direction:column;height:100%;width:min(820px,100vw)}.pl-ticket-body{flex:1 1;overflow-y:auto;padding:15px}.pl-action-toggle{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr;margin-bottom:14px}.pl-action-toggle button{align-items:center;background:#fff;border:1px solid #cfd4d2;border-radius:5px;color:#4d5655;cursor:pointer;display:flex;gap:9px;min-height:48px;padding:7px 10px;text-align:left}.pl-action-toggle button.active{background:#eaf3ef;border-color:#35785e;box-shadow:0 0 0 1px #35785e;color:#185d43}.pl-action-toggle b,.pl-action-toggle small{display:block}.pl-action-toggle b{font-size:11px}.pl-action-toggle small{color:#7c8482;font-size:9px}.pl-ticket-legs{border-bottom:1px solid #dfe3e1;border-top:1px solid #dfe3e1;display:grid;grid-template-columns:1fr 1fr;margin-bottom:14px}.pl-ticket-leg{min-width:0;padding:13px 14px 13px 0}.pl-ticket-leg.short{border-left:1px solid #dfe3e1;padding:13px 0 13px 14px}.pl-leg-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.pl-leg-title span{color:#747d7b;font-size:9px;font-weight:850}.pl-leg-title b{font-size:11px}.pl-symbol-picker{z-index:4}.pl-input-with-icon input{flex:1 1;min-width:0;width:100%}.pl-symbol-menu{background:#fff;border:1px solid #cbd0ce;border-radius:5px;box-shadow:0 9px 22px #00000024;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:58px;z-index:7}.pl-symbol-menu button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e8ebe9;color:#333b3d;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:45px;padding:7px 9px;text-align:left;width:100%}.pl-symbol-menu button:hover{background:#f1f6f3}.pl-symbol-menu button b,.pl-symbol-menu button small,.pl-symbol-menu button span{display:block}.pl-symbol-menu button em,.pl-symbol-menu button small{color:#7c8482;font-size:9px;font-style:normal}.pl-unit-selector{border:1px solid #cbd0ce;border-radius:5px;display:grid;grid-template-columns:repeat(6,minmax(35px,1fr));overflow:hidden}.pl-unit-selector button{background:#fff;border:0;border-right:1px solid #e0e4e1;color:#596260;cursor:pointer;font-size:11px;font-weight:750;height:36px}.pl-unit-selector button:last-child{border-right:0}.pl-unit-selector button.selected.long{background:#22684d;color:#fff}.pl-unit-selector button.selected.short{background:#aa3340;color:#fff}.pl-draft-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-preview-button{align-items:center;background:#edf4f1;border:1px solid #b9d0c6;border-radius:5px;color:#1c5e45;cursor:pointer;display:flex;font:inherit;font-size:11px;font-weight:800;gap:7px;justify-content:center;margin-bottom:11px;min-height:38px;width:100%}.pl-preview-button:disabled{cursor:not-allowed;opacity:.5}.pl-preview{border-top:1px solid #dfe3e1;margin-top:12px;padding-top:12px}.pl-preview>header{gap:9px;margin-bottom:10px}.pl-preview>header b,.pl-preview>header small{display:block}.pl-preview>header b{font-size:11px}.pl-preview>header small{color:#7a8280;font-size:9px}.pl-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pl-check{align-items:flex-start;color:#8e303b;font-size:10px;gap:7px;margin-top:7px}.pl-check span,.pl-check span b{display:block}.pl-check span b{color:#3d4646;font-size:9px}@media (max-width:1280px){.pl-metrics,.pl-score-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}.pl-metric{border-bottom:1px solid #e3e6e4}.pl-metric:nth-child(4n){border-right:0}.pl-metric:nth-last-child(-n+4){border-bottom:0}.pl-screen-toolbar{align-items:stretch;flex-direction:column}.pl-draft-pair{justify-content:flex-end}}@media (max-width:860px){.pl-command-bar{align-items:flex-start}.pl-command-actions{flex-wrap:wrap}.pl-command-actions select{flex:1 1 240px;width:min(330px,100%)}.pl-clock-bar{flex-wrap:wrap}.pl-clock-bar>div{border-bottom:1px solid #e2e5e3;flex:1 1 180px}.pl-clock-bar>.pl-progress{border-bottom:0;flex-basis:100%}.pl-screen-toolbar form{grid-template-columns:minmax(180px,1fr) repeat(2,100px) auto}.pl-screen-toolbar form .pl-filter:nth-child(4){display:none}.pl-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-contract-grid>div,.pl-contract-grid>div:nth-child(3n){border-bottom:1px solid #e2e5e3;border-right:1px solid #e2e5e3}.pl-contract-grid>div:nth-child(2n){border-right:0}.pl-contract-grid>div:nth-last-child(-n+2){border-bottom:0}.pl-protocol-table>div{grid-template-columns:76px 45px minmax(250px,1fr)}.pl-protocol-table small{grid-column:3}}@media (max-width:680px){.pl-workspace{font-size:12px}.pl-command-bar{display:grid}.pl-command-actions{justify-content:flex-start}.pl-command-actions select{flex-basis:100%;order:-1;width:100%}.pl-command-actions .vb-primary-button,.pl-command-actions .vb-secondary-button{padding:0 9px}.pl-title-row{align-items:flex-start;flex-direction:column;gap:3px}.pl-owner-tag{max-width:min(72vw,290px)}.pl-identity-meta{max-width:88vw}.pl-clock-bar>div{min-height:41px;padding:0 9px}.pl-metrics,.pl-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-metric:nth-child(4n){border-right:1px solid #e3e6e4}.pl-metric:nth-child(2n){border-right:0}.pl-metric:nth-last-child(-n+4){border-bottom:1px solid #e3e6e4}.pl-metric:nth-last-child(-n+2){border-bottom:0}.pl-tabs{gap:14px;overflow-x:auto}.pl-tabs button{flex:0 0 auto}.pl-panel-heading{align-items:flex-start}.pl-panel-heading>b{max-width:130px}.pl-chart-key{display:none}.pl-chart{height:270px}.pl-screen-toolbar form{grid-template-columns:1fr 1fr}.pl-filter.search{grid-column:1/-1}.pl-screen-toolbar form .vb-secondary-button{width:100%}.pl-draft-pair{display:grid;grid-template-columns:1fr auto 1fr;width:100%}.pl-draft-pair>span{min-width:0}.pl-draft-pair>.vb-primary-button{grid-column:1/-1}.pl-ticket-legs{grid-template-columns:1fr}.pl-ticket-leg{padding:12px 0}.pl-ticket-leg.short{border-left:0;border-top:1px solid #dfe3e1;padding:12px 0}.pl-preview-grid,.pl-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-contract-grid{grid-template-columns:1fr}.pl-contract-grid>div,.pl-contract-grid>div:nth-child(2n),.pl-contract-grid>div:nth-child(3n),.pl-contract-grid>div:nth-last-child(-n+2){border-bottom:1px solid #e2e5e3;border-right:0}.pl-contract-grid>div:last-child{border-bottom:0}.pl-protocol-table{overflow-x:auto}.pl-protocol-table>div{min-width:650px}.pl-empty-state{align-items:flex-start;flex-direction:column}}.sr-workspace{color:#29322d;font-size:13px;letter-spacing:0;margin:0 auto;width:min(1500px,100%)}.sr-command-bar,.sr-engine-band,.sr-identity,.sr-principle,.sr-scope-item,.sr-section-heading,.sr-warning-band{align-items:center;display:flex}.sr-command-bar{gap:16px;justify-content:space-between;margin-bottom:12px;min-height:46px}.sr-identity{gap:10px;min-width:0}.sr-icon{background:#28372f;border-radius:6px;color:#fff;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.sr-identity h1{color:#202923;font-size:20px;line-height:1.2;margin:0}.sr-identity div>span{color:#758079;font-size:11px}.sr-refresh{background:#fff;border:1px solid #d3dad6;border-radius:6px;color:#59645e;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.sr-refresh:hover:not(:disabled){background:#f5f7f5;color:#1f6047}.sr-refresh:disabled{cursor:not-allowed;opacity:.45}.sr-scope-grid{background:#fff;border:1px solid #d8dfda;border-radius:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;overflow:hidden}.sr-scope-item{border-right:1px solid #e2e7e3;gap:10px;min-width:0;padding:13px 14px}.sr-scope-item:last-child{border-right:0}.sr-scope-item>svg{color:#31745a;flex:0 0 auto}.sr-scope-item.personal>svg{color:#3e5f78}.sr-scope-item.admin>svg{color:#835d19}.sr-scope-item div{min-width:0}.sr-engine-band span,.sr-scope-item span{color:#7b847f;display:block;font-size:9px;font-weight:800}.sr-scope-item strong{color:#2b3430;display:block;font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-scope-item small{color:#828b86;display:block;font-size:10px;line-height:1.35;margin-top:2px}.sr-engine-band{background:#eaf2ed;border-left:3px solid #347a61;gap:10px;margin-bottom:13px;min-height:46px;padding:9px 14px}.sr-engine-band>svg{color:#2a6851;flex:0 0 auto}.sr-engine-band strong{color:#2e4439;display:block;font-size:12px;line-height:1.4;margin-top:2px}.sr-tabs{background:#e9eeeb;border:1px solid #d6ddd8;border-radius:6px;display:inline-grid;grid-template-columns:repeat(3,minmax(90px,1fr));margin-bottom:14px;padding:3px}.sr-tabs button{background:#0000;border:0;border-radius:4px;color:#66716b;cursor:pointer;font:inherit;font-size:11px;font-weight:750;min-height:31px;padding:0 16px}.sr-tabs button.active{background:#fff;box-shadow:0 1px 2px #172a2014;color:#1f4f3d}.sr-view{grid-gap:14px;display:grid;gap:14px}.sr-section{background:#fff;border:1px solid #d8dfda;border-radius:6px;overflow:hidden}.sr-section-heading{border-bottom:1px solid #e2e7e3;gap:16px;justify-content:space-between;min-height:57px;padding:10px 15px}.sr-section-heading span{color:#7a837e;font-size:9px;font-weight:850}.sr-section-heading h2{color:#27302b;font-size:16px;line-height:1.25;margin:2px 0 0}.sr-section-heading>svg{color:#557166;flex:0 0 auto}.sr-rule-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sr-rule-table-compact{border-top:1px solid #e3e8e4;grid-template-columns:repeat(3,minmax(0,1fr))}.sr-rule-row{border-right:1px solid #e3e8e4;min-height:92px;min-width:0;padding:14px 15px}.sr-rule-row:last-child{border-right:0}.sr-checkpoint-band span,.sr-dataset-stats span,.sr-limits span,.sr-rule-row>span{color:#7a847e;display:block;font-size:9px;font-weight:800}.sr-rule-row>strong{color:#2d3731;display:block;font-size:14px;line-height:1.3;margin-top:7px}.sr-rule-row>small{color:#7e8882;display:block;font-size:10px;line-height:1.4;margin-top:4px}.sr-principle{background:#edf5f0;border-top:1px solid #dce5df;color:#236047;gap:9px;padding:11px 15px}.sr-principle>svg{flex:0 0 auto}.sr-principle span,.sr-principle strong{display:block}.sr-principle strong{font-size:12px}.sr-principle span{color:#597267;font-size:10px;margin-top:2px}.sr-timeline{align-items:center;display:grid;grid-template-columns:minmax(130px,1fr) 28px minmax(130px,1fr) 28px minmax(130px,1fr) 28px minmax(130px,1fr);padding:18px 15px}.sr-timeline>div{min-width:0}.sr-definition-list span,.sr-timeline span{color:#78827c;display:block;font-size:9px;font-weight:800}.sr-timeline strong{color:#27322c;display:block;font-size:15px;margin-top:4px}.sr-timeline small{color:#7f8983;display:block;font-size:10px;margin-top:2px}.sr-timeline>i{background:#9eb0a6;height:1px;margin:0 7px;position:relative}.sr-timeline>i:after{border-right:1px solid #758b7e;border-top:1px solid #758b7e;content:"";height:6px;position:absolute;right:0;top:-3px;transform:rotate(45deg);width:6px}.sr-limits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.sr-limits>div{border-right:1px solid #e3e8e4;min-width:0;padding:15px}.sr-limits>div:last-child{border-right:0}.sr-limits strong{color:#26342d;display:block;font-size:20px;line-height:1.2;margin-top:5px}.sr-limits small{color:#818a85;display:block;font-size:10px;line-height:1.35;margin-top:3px}.sr-dataset-stats{border-bottom:1px solid #e2e7e3;display:grid;grid-template-columns:.7fr 1.8fr .8fr 1fr 1fr}.sr-dataset-stats>div{border-right:1px solid #e2e7e3;min-width:0;padding:14px 15px}.sr-dataset-stats>div:last-child{border-right:0}.sr-dataset-stats strong{color:#29352e;display:block;font-size:14px;line-height:1.3;margin-top:5px}.sr-definition-list>div{grid-gap:18px;border-bottom:1px solid #edf0ee;display:grid;gap:18px;grid-template-columns:minmax(145px,.35fr) 1fr;padding:11px 15px}.sr-definition-list>div:last-child{border-bottom:0}.sr-definition-list strong{color:#39443e;font-size:11px;font-weight:650;line-height:1.5}.sr-warning-band{align-items:flex-start;background:#fff8e7;border:1px solid #ead9ae;border-left:3px solid #bd7d18;color:#744f12;gap:11px;padding:14px 15px}.sr-warning-band>svg{flex:0 0 auto;margin-top:1px}.sr-warning-band span,.sr-warning-band strong{display:block}.sr-warning-band span{font-size:9px;font-weight:850}.sr-warning-band strong{color:#604510;font-size:13px;margin-top:3px}.sr-warning-band p{color:#80682e;font-size:11px;line-height:1.55;margin:4px 0 0}.sr-checkpoint-band{border-bottom:1px solid #e2e7e3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sr-checkpoint-band>div{border-right:1px solid #e2e7e3;min-width:0;padding:14px 15px}.sr-checkpoint-band>div:last-child{border-right:0}.sr-checkpoint-band strong{color:#29352e;display:block;font-size:15px;margin-top:5px}.sr-checkpoint-band small{color:#7c8680;display:block;font-size:10px;margin-top:3px}.sr-metric-register{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sr-metric-register>div{align-items:center;border-bottom:1px solid #e7ebe8;border-right:1px solid #e7ebe8;display:flex;gap:10px;min-width:0;padding:11px 15px}.sr-metric-register>div:nth-child(3n){border-right:0}.sr-metric-register>div:nth-last-child(-n+3){border-bottom:0}.sr-metric-register span{color:#8b9790;font-family:var(--font-mono);font-size:10px;min-width:22px}.sr-metric-register strong{color:#354139;font-size:11px}.sr-load-error,.sr-loading{align-items:center;color:#69746e;display:flex;gap:9px;justify-content:center;min-height:220px}.sr-load-error{color:#94363e}.sr-load-error button{background:#fff;border:1px solid #d2d9d5;border-radius:5px;color:#39433e;cursor:pointer;min-height:32px;padding:0 11px}@media (max-width:1180px){.sr-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-scope-item:nth-child(2){border-right:0}.sr-scope-item:nth-child(-n+2){border-bottom:1px solid #e2e7e3}.sr-rule-table{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-rule-row:nth-child(2){border-right:0}.sr-rule-row:nth-child(-n+2){border-bottom:1px solid #e3e8e4}.sr-rule-table-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-rule-table-compact .sr-rule-row{border-bottom:0}.sr-rule-table-compact .sr-rule-row:nth-child(2){border-right:1px solid #e3e8e4}.sr-limits{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-limits>div:nth-child(3){border-right:0}.sr-limits>div:nth-child(-n+3){border-bottom:1px solid #e3e8e4}.sr-dataset-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-dataset-stats>div:nth-child(3){border-right:0}.sr-dataset-stats>div:nth-child(-n+3){border-bottom:1px solid #e2e7e3}}@media (max-width:720px){.sr-command-bar{align-items:flex-start}.sr-identity h1{font-size:18px}.sr-checkpoint-band,.sr-dataset-stats,.sr-limits,.sr-metric-register,.sr-rule-table,.sr-rule-table-compact,.sr-scope-grid{grid-template-columns:1fr}.sr-checkpoint-band>div,.sr-dataset-stats>div,.sr-limits>div,.sr-metric-register>div,.sr-metric-register>div:nth-child(3n),.sr-rule-row,.sr-rule-row:nth-child(2),.sr-rule-table-compact .sr-rule-row:nth-child(2),.sr-scope-item,.sr-scope-item:nth-child(2){border-bottom:1px solid #e3e8e4;border-right:0}.sr-checkpoint-band>div:last-child,.sr-dataset-stats>div:last-child,.sr-limits>div:last-child,.sr-metric-register>div:last-child,.sr-rule-row:last-child,.sr-scope-item:last-child{border-bottom:0}.sr-timeline{gap:9px;grid-template-columns:1fr}.sr-timeline>i{height:14px;margin:0 0 0 8px;width:1px}.sr-timeline>i:after{bottom:0;right:-3px;top:auto;transform:rotate(135deg)}.sr-definition-list>div{gap:4px;grid-template-columns:1fr}.sr-tabs{width:100%}}.am-workspace{color:var(--color-text);margin:0 auto;width:min(100%,1500px)}.am-page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding:2px 0 22px}.am-eyebrow{color:var(--color-text-muted);font-size:11px;font-weight:700;margin-bottom:5px;text-transform:uppercase}.am-page-header h1{color:var(--color-text-strong);font-family:var(--font-display);font-size:28px;font-weight:650;line-height:1.15}.am-primary-button,.am-secondary-button{align-items:center;border:1px solid #0000;border-radius:5px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:650;gap:8px;justify-content:center;min-height:36px;padding:7px 13px}.am-primary-button{background:var(--color-primary-800);color:#fff}.am-primary-button:hover:not(:disabled){background:var(--color-primary-900)}.am-secondary-button{background:#fff;border-color:var(--color-border);color:var(--color-text)}.am-secondary-button:hover{background:var(--color-bg-subtle)}.am-primary-button:disabled,.am-secondary-button:disabled{cursor:not-allowed;opacity:.55}.am-summary{background:#fff;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border-strong);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.am-summary-item{border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:3px;justify-content:center;min-height:82px;padding:16px 20px}.am-summary-item:last-child{border-right:0}.am-summary-item span{color:var(--color-text-muted);font-size:11px;font-weight:650;text-transform:uppercase}.am-summary-item strong{color:var(--color-text-strong);font-family:var(--font-display);font-size:22px;font-weight:650}.am-bootstrap-status strong{align-items:center;color:var(--color-success-dark);display:flex;font-family:var(--font-family);font-size:14px;gap:7px}.am-feedback{align-items:center;border:1px solid;border-radius:5px;display:flex;font-size:13px;font-weight:600;gap:16px;justify-content:space-between;margin-top:14px;min-height:38px;padding:8px 9px 8px 12px}.am-feedback.is-error{background:var(--color-danger-light);border-color:#f1b8b2;color:var(--color-danger-dark)}.am-feedback.is-success{background:var(--color-success-light);border-color:#b8d8c9;color:var(--color-success-dark)}.am-feedback button{background:#0000;border:0;color:currentColor;cursor:pointer;display:inline-grid;height:26px;place-items:center;width:26px}.am-directory{background:#fff;border:1px solid var(--color-border);border-radius:6px;margin-top:18px;overflow:hidden}.am-directory-bar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:20px;justify-content:space-between;min-height:64px;padding:12px 16px}.am-directory-bar h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:15px;font-weight:650;line-height:1.25}.am-directory-bar>div>span{color:var(--color-text-muted);font-size:11px}.am-search{align-items:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-muted);display:flex;gap:8px;min-height:34px;padding:0 10px;width:min(300px,45vw)}.am-search:focus-within{border-color:var(--color-primary-600);box-shadow:0 0 0 2px var(--color-focus)}.am-search input{background:#0000;border:0;color:var(--color-text);flex:1 1;font:inherit;font-size:13px;min-width:0;outline:0}.am-table-wrap{overflow-x:auto}.am-table{border-collapse:collapse;min-width:880px;table-layout:fixed;width:100%}.am-table td,.am-table th{border-bottom:1px solid var(--color-border-light);font-size:12px;padding:11px 14px;text-align:left;vertical-align:middle}.am-table th{background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:10px;font-weight:700;height:37px;text-transform:uppercase}.am-table th:first-child{width:29%}.am-table th:nth-child(2){width:10%}.am-table th:nth-child(3){width:12%}.am-table th:nth-child(4),.am-table th:nth-child(5){width:17%}.am-table th:last-child{width:15%}.am-table tbody tr:last-child td{border-bottom:0}.am-table tbody tr:hover{background:#fbfcfb}.am-table tbody tr.is-disabled{background:#fafafa;color:var(--color-text-muted)}.am-user-cell{align-items:center;display:flex;gap:10px;min-width:0}.am-avatar{background:#edf4f0;border:1px solid #c8d5cf;border-radius:50%;color:var(--color-primary-700);display:grid;flex:0 0 31px;height:31px;place-items:center;width:31px}.am-user-cell>div{display:flex;flex-direction:column;gap:1px;min-width:0}.am-user-cell span,.am-user-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-user-cell strong{color:var(--color-text-strong);font-size:12px;font-weight:650}.am-user-cell>div>span{color:var(--color-text-muted);font-size:11px}.am-role{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-light);display:inline-flex;font-size:10px;font-weight:750;justify-content:center;min-width:54px;padding:3px 6px}.am-role.is-admin{background:#edf4f0;border-color:#bdd0c6;color:var(--color-primary-800)}.am-status{align-items:center;display:inline-flex;font-size:11px;font-weight:650;gap:6px}.am-status i{background:var(--color-text-muted);border-radius:50%;height:7px;width:7px}.am-status.is-active{color:var(--color-success-dark)}.am-status.is-active i{background:var(--color-success)}.am-row-actions{display:flex;gap:4px;justify-content:flex-end}.am-modal>header button,.am-password-control button,.am-row-actions button{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--color-text-light);cursor:pointer;display:inline-grid;height:30px;place-items:center;width:30px}.am-modal>header button:hover,.am-password-control button:hover,.am-row-actions button:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-strong)}.am-row-actions button.is-danger:hover:not(:disabled){background:var(--color-danger-light);border-color:#efbeb9;color:var(--color-danger)}.am-row-actions button.is-positive:hover:not(:disabled){background:var(--color-success-light);border-color:#bad9ca;color:var(--color-success-dark)}.am-row-actions button:disabled{cursor:not-allowed;opacity:.3}.am-empty{color:var(--color-text-muted);height:180px;text-align:center!important}.am-modal-backdrop{background:#1319168f;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:300}.am-modal{background:#fff;border:1px solid var(--color-border-strong);border-radius:7px;box-shadow:0 22px 56px #1118143d;max-height:calc(100vh - 48px);overflow-y:auto;width:min(100%,470px)}.am-modal>header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:14px 16px 13px 20px}.am-modal>header span{color:var(--color-text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.am-modal>header h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:18px;font-weight:650;margin-top:2px}.am-modal form{grid-gap:16px;display:grid;gap:16px;padding:20px}.am-modal form>label{grid-gap:6px;display:grid;gap:6px}.am-modal form>label>span{color:var(--color-text-light);font-size:11px;font-weight:700;text-transform:uppercase}.am-modal input,.am-modal select{background:#fff;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);font:inherit;font-size:13px;height:38px;outline:0;padding:0 10px;width:100%}.am-modal input:focus,.am-modal select:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 2px var(--color-focus)}.am-password-control{display:grid;grid-template-columns:minmax(0,1fr) 38px}.am-password-control input{border-radius:5px 0 0 5px}.am-password-control button{border:1px solid var(--color-border);border-left:0;border-radius:0 5px 5px 0;height:38px;width:38px}.am-account-reference{background:var(--color-bg-subtle);border-left:3px solid var(--color-primary-600);color:var(--color-text-light);font-size:12px;overflow-wrap:anywhere;padding:9px 10px}.am-modal form footer{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;margin:4px -20px -20px;padding:14px 20px}@media (max-width:900px){.am-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.am-summary-item:nth-child(2){border-right:0}.am-summary-item:nth-child(-n+2){border-bottom:1px solid var(--color-border)}}@media (max-width:600px){.am-page-header{align-items:center}.am-page-header h1{font-size:23px}.am-primary-button{flex-shrink:0}.am-directory-bar{align-items:stretch;flex-direction:column;gap:10px}.am-search{width:100%}.am-modal-backdrop{padding:12px}}.strength-metric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:84px;white-space:nowrap}.strength-score{font-weight:650}.strength-date{color:#667085;color:var(--color-text-muted,#667085);display:block;font-size:10px;font-weight:400}.strength-inspect{background:#0000;border:0;color:#256380;cursor:pointer;font:inherit;padding:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.strength-inspect:focus-visible{outline:2px solid #377fa0;outline-offset:3px}.strength-details{background:#f7fafb;border:1px solid #dce5eb;border-radius:6px;margin:12px 0;padding:12px 14px}.strength-details summary{color:#285168;cursor:pointer;font-weight:600}.strength-details p{color:#5a6874;font-size:12px;margin:8px 0}.strength-details table{border-collapse:collapse;font-size:12px;min-width:570px;width:100%}.strength-details td,.strength-details th{padding:6px 10px;text-align:right;white-space:nowrap}.strength-details td:first-child,.strength-details th:first-child{text-align:left}.strength-table-scroll{max-width:100%;overflow-x:auto}.ticker-col-strength{width:105px}.ticker-col-strength-metric{width:88px}.ptc-page{margin:0 auto;max-width:1400px;padding:12px}.ptc-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.ptc-header h2{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:1.15rem;margin:0}.ptc-nav{align-items:center;display:flex;gap:8px;min-width:0}.ptc-date-range{color:#666;color:var(--text-secondary,#666);font-family:monospace;font-size:.8rem;overflow-wrap:anywhere}.ptc-shared-filters{align-items:center;background:#f8fafc;background:var(--bg-primary,#f8fafc);border:1px solid #dce5eb;border:1px solid var(--border-color,#dce5eb);border-radius:6px;display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:10px;padding:10px}.ptc-sector-filter{font-size:.8rem;position:relative}.ptc-sector-filter summary{border:1px solid #cbd5df;border-radius:4px;cursor:pointer;padding:7px 10px}.ptc-sector-filter summary,.ptc-sector-options{background:#fff;background:var(--bg-primary,#fff)}.ptc-sector-options{border:1px solid #cbd5df;border-radius:5px;box-shadow:0 6px 20px #0f172a1f;box-sizing:border-box;left:0;max-height:280px;overflow:auto;padding:8px;position:absolute;top:calc(100% + 5px);width:min(300px,calc(100vw - 60px));z-index:10}.ptc-sector-options label{align-items:center;cursor:pointer;display:flex;gap:7px;padding:6px 3px}.ptc-market-cap-filter,.ptc-window-filter{flex:0 1 280px;font-size:.76rem;min-width:180px}.ptc-market-cap-filter label,.ptc-window-filter label{display:block;margin-bottom:3px}.ptc-market-cap-filter input,.ptc-window-filter input{accent-color:#377fa0;display:block;margin:4px 0;width:100%}.ptc-market-cap-ticks,.ptc-window-ticks{color:#667085;color:var(--text-secondary,#667085);display:flex;font-size:.68rem;justify-content:space-between}.ptc-filter-scope,.ptc-strength-asof{color:#667085;color:var(--text-secondary,#667085);font-size:.75rem}.ptc-strength-asof{margin-left:auto}.ptc-fundamental-filter{align-items:center;border:0;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;font-size:.74rem;gap:5px 12px;margin:0;min-width:0;padding:7px 10px}.ptc-fundamental-filter legend{color:#667085;color:var(--text-secondary,#667085);float:left;margin-right:3px;padding:0}.ptc-fundamental-filter label{align-items:center;cursor:pointer;display:inline-flex;gap:3px;white-space:nowrap}.ptc-fundamental-filter input,.ptc-sector-options input{accent-color:#377fa0}.ptc-signal-history{border-top:1px solid #e5e7eb;font-size:12px;line-height:1.7;padding-top:12px}.ptc-signal-history ul{padding-left:18px}.ptc-signal-history li+li{margin-top:6px}.ptc-signal-history li span{color:#667085;display:block}@media (max-width:700px){.ptc-header{align-items:flex-start}.ptc-strength-asof{margin-left:0}.ptc-shared-filters{gap:12px}}.ptc-error,.ptc-loading{color:#666;color:var(--text-secondary,#666);padding:40px;text-align:center}.ptc-error{color:#e74c3c}.ptc-refresh-error{color:#a15c00;font-size:.8rem;margin-bottom:10px}.ptc-lists{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}@media (max-width:900px){.ptc-lists{grid-template-columns:1fr}}.ptc-list{border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;container-type:inline-size;overflow:hidden}.ptc-list-header{font-size:.82rem;font-weight:700;letter-spacing:.5px;padding:6px 10px;text-transform:uppercase}.ptc-list-header-long{background:#e8f5ee;border-bottom:2px solid #22a06b;color:#146c43}.ptc-list-header-short{background:#fdeeed;border-bottom:2px solid #de350b;color:#b3261e}.ptc-list-body{max-height:65vh;overflow-y:auto;padding:4px}.ptc-candidate-section+.ptc-candidate-section{border-top:1px solid #dce3e8;margin-top:12px;padding-top:8px}.ptc-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:4px;padding:6px}.ptc-section-header h3{color:#344054;font-size:.75rem;font-weight:700;margin:0}.ptc-section-latest .ptc-section-header{background:#edf2f5;border-radius:3px}.ptc-section-projections .ptc-section-header{background:#eef4f8;border:1px dashed #aac0d0;border-radius:3px}.ptc-projection-toggle{align-items:center;color:#37576f;cursor:pointer;display:inline-flex;font-size:.75rem;gap:5px}.ptc-projection-toggle input{accent-color:#377fa0;cursor:pointer}.ptc-projection-note{color:#667085;font-size:.68rem;line-height:1.5;margin:3px 6px 8px}.ptc-projection-retry{background:#fff;border:1px solid #aac0d0;border-radius:3px;color:#37576f;cursor:pointer;font-size:.75rem;padding:3px 6px}.ptc-card.ptc-projection-card{border-style:dashed}.ptc-projection-card .ptc-date{color:#37576f}.ptc-projection-context{background:#f1f6fa;border-radius:4px;color:#475467;font-size:12px;line-height:1.7;padding:8px 10px}.ptc-projection-context p{margin:5px 0}.ptc-section-count{font-feature-settings:"tnum";color:#475467;font-size:.72rem;font-variant-numeric:tabular-nums}.ptc-section-date{font-feature-settings:"tnum";color:#667085;font-size:.7rem;font-variant-numeric:tabular-nums;margin-left:auto}.ptc-card-grid{grid-gap:4px;align-content:start;display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.ptc-card-grid{grid-template-columns:repeat(2,1fr)}}@container (max-width: 660px){.ptc-card-grid{grid-template-columns:repeat(2,1fr)}}@container (max-width: 376px){.ptc-card-grid{grid-template-columns:1fr}}@media (max-width:700px){.ptc-card-grid{grid-template-columns:1fr}}.ptc-empty{color:#999;color:var(--text-secondary,#999);font-size:.8rem;grid-column:1/-1;padding:24px;text-align:center}.ptc-sort-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.ptc-sort-hint{color:#667085;color:var(--text-secondary,#667085);font-size:.75rem}.ptc-sort-control{background:#fff;background:var(--bg-primary,#fff);border:1px solid #dce5eb;border:1px solid var(--border-color,#dce5eb);border-radius:4px;display:inline-flex;gap:2px;padding:2px}.ptc-sort-control button{background:#0000;border:0;border-radius:2px;color:#667085;color:var(--text-secondary,#667085);cursor:pointer;font:inherit;font-size:.75rem;padding:5px 10px;white-space:nowrap}.ptc-sort-control button[aria-pressed=true]{background:#e7f1f7;color:#285168}.ptc-sort-control button:hover{background:#eef5f8}.ptc-sort-control button:focus-visible{outline:2px solid #377fa0;outline-offset:1px}.ptc-card{background:#fff;background:var(--bg-primary,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;padding:4px 6px;position:relative;transition:border-color .1s}.ptc-card:hover{border-color:#4a90d9;border-color:var(--accent,#4a90d9)}.ptc-card.ptc-projection-repeated{background:#f1f3f5;border-color:#c3cbd3}.ptc-projection-repeated>div{filter:saturate(.25)}.ptc-projection-repeated .ptc-ticker{color:#576574}.ptc-projection-repeated:hover{border-color:#7f929f}.ptc-projection-history-badge{background:#e3e7eb;border:1px solid #cbd2da;border-radius:3px;color:#52606d;flex-shrink:0;font-size:.55rem;line-height:1.5;padding:0 3px;white-space:nowrap}.ptc-sector-meta{align-items:center;display:flex;gap:5px;min-width:0}.ptc-card-selected.ptc-long{background:#f0faf4;border:2px solid #22a06b;padding:3px 5px}.ptc-card-selected.ptc-short{background:#fef1f0;border:2px solid #de350b;padding:3px 5px}.ptc-card-row1{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:minmax(0,auto) minmax(-webkit-max-content,1fr) auto;grid-template-columns:minmax(0,auto) minmax(max-content,1fr) auto;min-width:0}.ptc-card-identity,.ptc-card-position{align-items:center;display:flex;min-width:0}.ptc-card-position{justify-content:center}.ptc-ticker{font-family:monospace;font-size:.8rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptc-trend-word{border-radius:2px;flex-shrink:0;font-size:.62rem;font-weight:600;padding:0 4px;white-space:nowrap}.ptc-trend-up{background:#dcf5e7;color:#146c43}.ptc-trend-down{background:#fdecea;color:#b3261e}.ptc-trend-up-soft{background:#edf7f0;color:#38734f}.ptc-trend-down-soft{background:#fff1ef;color:#a44c48}.ptc-trend-neutral{background:#fff3cd;color:#856404}.ptc-trend-missing{background:#f2f4f7;color:#667085}.ptc-trend-prefix{color:#667085;font-size:.62rem;white-space:nowrap}.ptc-card .ptc-trend-word{font-weight:400}.ptc-card .ptc-trend-up{background:#f2f6f3;color:#32734f}.ptc-card .ptc-trend-down{background:#faf4f3;color:#a34840}.ptc-card .ptc-trend-up-soft{background:#f5f7f5;color:#477657}.ptc-card .ptc-trend-down-soft{background:#faf6f5;color:#a05b52}.ptc-card .ptc-trend-neutral{background:#f8f6ef;color:#856817}.ptc-pattern-trigger{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;gap:1px;line-height:inherit;max-width:100%;min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis}.ptc-pattern-trigger:hover{text-decoration:underline}.ptc-pattern-trigger:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.ptc-card-row2 .ptc-row-right{min-width:0}.ptc-cap{color:#888;color:var(--text-secondary,#888);flex-shrink:0;font-size:.68rem;margin-left:4px;white-space:nowrap}.ptc-view-btn{align-items:center;background:#0000;border:none;border-radius:3px;color:#aaa;color:var(--text-tertiary,#aaa);cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:all .1s;width:20px}.ptc-view-btn:hover{background:#4a90d9;background:var(--accent,#4a90d9);color:#fff}.ptc-card-row2{align-items:center;display:flex;font-size:.68rem;gap:5px;min-width:0;overflow:hidden}.ptc-dec{align-items:center;border-radius:3px;display:inline-flex;font-weight:700;padding:1px 4px;white-space:nowrap}.ptc-dec-bull{background:#d3eadd;color:#14633b}.ptc-dec-neutral{background:#e4e7ec;color:#344054}.ptc-dec-bear{background:#f7d6d5;color:#a22219}.ptc-dec-none{color:#bbb}.ptc-fundamentals{gap:5px}.ptc-fundamentals,.ptc-risk{align-items:center;display:inline-flex;white-space:nowrap}.ptc-risk{font-feature-settings:"tnum";background:#0000;color:#667085;font-variant-numeric:tabular-nums}.ptc-risk-warning{color:#8a5b00}.ptc-risk-high{color:#b42318}.ptc-strength{font-feature-settings:"tnum";background:#deecf8;border:0;border-radius:3px;color:#174b70;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;margin-left:auto;padding:1px 5px;white-space:nowrap}.ptc-strength strong{font-size:.76rem;font-weight:750}.ptc-strength:hover{background:#cfe2f3}.ptc-strength-missing,.ptc-strength-missing:hover{background:#f2f4f7;color:#667085}.ptc-strength:focus-visible{outline:2px solid #377fa0;outline-offset:2px}.ptc-strength-history,.ptc-strength-history:hover{align-items:center;background:#0000;display:flex;flex-wrap:wrap;gap:2px 3px;justify-content:flex-end;min-width:0;padding:0;white-space:normal}.ptc-strength-change{align-items:center;display:inline-flex;font-size:.62rem;gap:3px;white-space:nowrap}.ptc-strength-origin{color:#667085;font-weight:400}.ptc-strength-delta{font-weight:500;white-space:nowrap}.ptc-strength-delta-up{color:#187346}.ptc-strength-delta-down{color:#b42318}.ptc-strength-delta-flat,.ptc-strength-delta-missing,.ptc-strength-equals{color:#667085}.ptc-strength-history .ptc-strength-current{background:#deecf8;border-radius:3px;color:#174b70;padding:1px 5px;white-space:nowrap}.ptc-strength-history:hover .ptc-strength-current{background:#cfe2f3}.ptc-strength-history.ptc-strength-missing .ptc-strength-current{background:#f2f4f7;color:#667085}.ptc-strength-comparison-details{font-size:12px;margin:14px 0}.ptc-strength-comparison-values{background:#f8fafc;border-radius:4px;display:flex;flex-wrap:wrap;gap:10px 24px;padding:10px}.ptc-strength-comparison-values>div{display:flex;flex-direction:column;gap:5px}.ptc-strength-comparison-details p,.ptc-strength-comparison-values>div>span:first-child{color:#667085}.ptc-strength-comparison-details p{line-height:1.6}.ptc-strength-trigger-details{margin-top:16px}.ptc-strength-trigger-details h4{font-size:13px;margin:0 0 8px}.ptc-details-dialog{background:#fff;border:1px solid #dce5eb;border-radius:8px;box-sizing:border-box;color:#263646;margin:auto;max-height:calc(100dvh - 32px);overflow:auto;padding:16px;width:min(720px,calc(100vw - 32px))}.ptc-details-dialog::backdrop{background:#0f172a66}.ptc-details-dialog-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.ptc-details-dialog-header h3{font-size:15px;margin:0}.ptc-details-dialog-header button{background:#fff;border:1px solid #cbd5df;border-radius:4px;color:#334155;cursor:pointer;flex-shrink:0;padding:5px 10px}.ptc-strength-dialog .strength-details{margin-bottom:0}.ptc-pattern-dialog{width:min(560px,calc(100vw - 32px))}.ptc-pattern-context{color:#667085;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 16px}.ptc-pattern-explanations{margin:16px 0}.ptc-pattern-explanations>div+div{margin-top:14px}.ptc-pattern-explanations dt{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px}.ptc-pattern-explanations .ptc-trend-word{font-size:12px;padding:2px 5px}.ptc-pattern-explanations dd{font-size:13px;line-height:1.6;margin:5px 0 0}.ptc-pattern-explanations dd p{margin:5px 0}.ptc-direction-metrics{font-feature-settings:"tnum";background:#f8fafc;border-radius:5px;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.8;padding:8px 10px}.ptc-pattern-note{color:#667085;font-size:12px;line-height:1.6;margin:8px 0 0}.ptc-trend-reference,.ptc-trigger-details{font-size:13px;line-height:1.6;margin:14px 0}.ptc-trigger-details{background:#f8fafc;border-radius:6px;padding:10px 12px}.ptc-trigger-details p{color:#667085;margin:6px 0 0}.ptc-trend-reference summary{cursor:pointer;font-weight:600}.ptc-trend-reference p{color:#667085}.ptc-trend-reference table{border-collapse:collapse;text-align:center;width:100%}.ptc-trend-reference td,.ptc-trend-reference th{border-bottom:1px solid #e5e7eb;padding:5px}.ptc-trend-reference .ptc-trend-word{font-size:12px}.ptc-date{color:#344054;color:var(--text-primary,#344054);font-family:monospace;font-size:.68rem;font-weight:700;margin-left:auto;white-space:nowrap}.ptc-card-sector{align-items:center;color:#999;color:var(--text-tertiary,#999);display:flex;font-size:.62rem;gap:3px;white-space:nowrap}.ptc-card-sector,.ptc-sector-name{overflow:hidden;text-overflow:ellipsis}.ptc-sector-name{min-width:0}.ptc-card-sector .ptc-date{flex-shrink:0}.ptc-position-badge{align-items:center;border-radius:3px;display:inline-flex;flex-shrink:0;font-family:monospace;font-size:.62rem;font-weight:700;padding:0 4px;white-space:nowrap}.ptc-position-long{background:#22a06b;color:#fff}.ptc-position-short{background:#de350b;color:#fff}.ptc-position-pending{background:#f0ad4e;color:#fff}.ptc-card-has-position{border-style:dashed;border-width:1.5px}.ptc-builder{border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;opacity:.45;padding:10px 14px;pointer-events:none}.ptc-builder-active{background:#fafafa;background:var(--bg-primary,#fafafa);border-color:#4a90d9;border-color:var(--accent,#4a90d9);opacity:1;pointer-events:auto}.ptc-builder-hint{color:#999;color:var(--text-secondary,#999);font-size:.82rem;padding:8px;text-align:center}.ptc-hint-green{color:#22a06b}.ptc-hint-red{color:#de350b}.ptc-builder-content{display:flex;flex-direction:column;gap:8px}.ptc-builder-legs{align-items:center;display:flex;gap:20px;justify-content:center}.ptc-builder-leg{align-items:center;display:flex;flex-direction:column;gap:3px;min-width:140px}.ptc-builder-leg-long .ptc-builder-ticker{color:#22a06b}.ptc-builder-leg-short .ptc-builder-ticker{color:#de350b}.ptc-builder-label{color:#666;color:var(--text-secondary,#666);font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ptc-builder-ticker{font-family:monospace;font-size:1.05rem;font-weight:700}.ptc-builder-name{color:#888;color:var(--text-secondary,#888);font-size:.7rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptc-builder-pair-sign{color:#999;color:var(--text-secondary,#999);font-size:1.3rem}.ptc-unit-selector{align-items:center;display:flex;gap:3px;margin-top:2px}.ptc-unit-btn{background:#fff;background:var(--bg-primary,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:3px;cursor:pointer;font-size:.78rem;font-weight:500;height:24px;transition:all .1s;width:28px}.ptc-unit-btn-active,.ptc-unit-btn:hover{border-color:#4a90d9;border-color:var(--accent,#4a90d9)}.ptc-unit-btn-active{background:#4a90d9;background:var(--accent,#4a90d9);color:#fff}.ptc-builder-note input{border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;font-size:.8rem;padding:6px 10px;width:100%}.ptc-builder-note input:focus{border-color:#4a90d9;border-color:var(--accent,#4a90d9);outline:none}.ptc-builder-actions{display:flex;gap:10px;justify-content:center}.ptc-preview{border-radius:4px;font-size:.78rem;padding:8px 12px}.ptc-preview-loading{background:#f0f4f8;border:1px solid #a0b4c8;color:#567;text-align:center}.ptc-preview-pass{background:#f0faf4;border:1px solid #22a06b}.ptc-preview-warning{background:#fff8e6;border:1px solid #f0ad4e}.ptc-preview-reject{background:#fef1f0;border:1px solid #de350b}.ptc-preview-result{font-weight:700;margin-bottom:2px}.ptc-preview ul{margin:3px 0 0 14px;padding:0}.ptc-preview li{margin:1px 0}.ptc-preview-detail{color:#555;color:var(--text-secondary,#555);font-family:monospace;font-size:.74rem;margin-top:4px}.ptc-submit-result{border-radius:4px;font-size:.82rem;font-weight:600;padding:8px 12px}.ptc-submit-ok{background:#f0faf4;color:#146c43}.ptc-submit-fail{background:#fef1f0;color:#b3261e}.ptc-submit-result ul{font-weight:400;margin:3px 0 0 14px;padding:0}.ptc-ma5-dot{border-radius:50%;box-shadow:0 0 0 2px #ffffffe6;cursor:help;flex-shrink:0;height:10px;width:10px}.ptc-card-row3{align-items:center;display:flex;flex-wrap:nowrap;font-size:.68rem;gap:5px;min-width:0}.ptc-row-right{align-items:center;display:inline-flex;gap:6px;margin-left:auto}.ptc-card-row1 .ptc-row-right{margin-left:0;margin-right:2px}
/*# sourceMappingURL=main.d536e73e.css.map*/