:root{--ink:#202a2d;--sub:#677276;--muted:#90999c;--line:#e8edee;--canvas:#f7f9f9;--white:#fff;--teal:#087f70;--teal-soft:#e9f5f2;--red:#d55243;--red-soft:#fff0ed;--green:#218466;--green-soft:#eaf6f1;--amber:#b37930;--amber-soft:#fff5e8;--shadow:0 1px 2px rgba(23,45,48,.025),0 7px 24px rgba(23,45,48,.025)}*{box-sizing:border-box;letter-spacing:0}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #49a99a;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:0 14px;z-index:4}.brand{height:67px;display:flex;align-items:center;gap:9px;padding:0 10px;border-bottom:1px solid #f0f3f3;font-size:15px;font-weight:700}.brand img{width:29px;height:29px}.brand-tag{color:#8a9496;font-size:8px;font-weight:700;letter-spacing:.7px;padding-left:1px}.workspace-switch{display:flex;align-items:center;gap:10px;margin:17px 2px 25px;padding:10px 9px;background:#f8fafa;border:1px solid #edf1f1;border-radius:6px}.profile-avatar,.top-avatar,.workspace-avatar{display:grid;place-items:center;flex:none}.workspace-avatar{width:30px;height:30px;border-radius:5px;background:#e6f1ed;color:#087f70;font-weight:700}.workspace-copy{min-width:0;flex:1 1;display:grid;grid-gap:3px;gap:3px}.profile-info b,.workspace-copy b{font-size:11px;font-weight:600}.profile-info small,.workspace-copy small{font-size:10px;color:var(--muted)}.workspace-switch>svg{color:#98a2a5}.nav-label{padding:0 11px 9px;color:#9aa3a6;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.main-nav{display:grid;grid-gap:3px;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;border:0;background:none;text-align:left;width:100%;height:37px;padding:0 11px;border-radius:5px;color:#6f7a7e;font-size:12px}.nav-item svg{color:#859093}.nav-item.active,.nav-item:hover{background:#eef7f5;color:#087f70}.nav-item.active{font-weight:600}.nav-item.active svg{color:#087f70}.nav-count{margin-left:auto;min-width:18px;height:18px;display:grid;place-items:center;border-radius:4px;background:#e2f1ed;color:#087f70;font-size:10px}.nav-divider{height:1px;margin:18px 8px;background:#edf0f0}.sub-item{height:32px;font-size:11px}.mini-dot{width:7px;height:7px;border-radius:50%;margin:0 2px 0 4px}.mini-dot.red{background:#cc695b}.mini-dot.green{background:#50a686}.sub-count{margin-left:auto;color:#9ca5a7;font-size:10px}.sidebar-bottom{margin-top:auto;padding-bottom:13px}.data-status{height:48px;border-top:1px solid #edf0f0;border-bottom:1px solid #edf0f0;display:flex;align-items:center;gap:9px;padding:0 9px;margin-bottom:11px}.data-status>div{display:grid;grid-gap:3px;gap:3px;flex:1 1}.data-status b{font-size:10px;font-weight:600}.data-status small{font-size:9px;color:var(--muted)}.data-status>svg{color:#a3acad}.status-indicator{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d29b53;box-shadow:0 0 0 3px #fff6e9}.profile{display:flex;align-items:center;gap:9px;width:100%;height:46px;padding:0 8px;border:0;background:#fff;text-align:left;border-radius:5px}.profile:hover{background:#f7f9f9}.profile-avatar,.top-avatar{width:29px;height:29px;border-radius:50%;background:#e7eeeb;color:#50776c;font-size:11px;font-weight:600}.profile-info{display:grid;grid-gap:3px;gap:3px;flex:1 1}.profile>svg{color:#909a9d}.main-area{margin-left:228px;min-height:100vh}.topbar{height:58px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);justify-content:space-between;padding:0 34px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:10px;color:#899396;font-size:11px}.breadcrumb b{color:#c0c7c8;font-weight:400}.breadcrumb strong{color:#455154;font-weight:600}.top-actions{gap:14px}.search-box,.top-actions{display:flex;align-items:center}.search-box{height:31px;width:255px;gap:8px;padding:0 8px;border:1px solid #e8eded;background:#fafcfc;border-radius:5px;color:#9ba4a6}.search-box input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;font-size:10px;color:var(--ink)}.search-box input::placeholder{color:#a3abad}.search-box kbd{font:9px DM Sans,sans-serif;padding:3px 4px;border:1px solid #e6ebec;border-radius:3px;background:#fff;color:#939c9f}.icon-button{position:relative;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#718084}.icon-button:hover{background:#f1f5f4;color:#087f70}.notification-dot{position:absolute;right:6px;top:6px;width:5px;height:5px;border:1px solid #fff;border-radius:50%;background:#d95e4d}.top-avatar{width:27px;height:27px;font-size:10px}.content{max-width:1470px;margin:0 auto;padding:31px 34px 24px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.eyebrow{display:flex;align-items:center;gap:8px;color:#7e898d;font-size:10px;margin-bottom:8px}.live-dot{width:6px;height:6px;border-radius:50%;background:#15937c}.heading-separator{color:#c2c9ca}.page-heading h1{margin:0;color:#202a2d;font-size:22px;line-height:1.3;font-weight:600}.page-heading p{margin:7px 0 0;color:#7c878a;font-size:11px}.heading-actions{display:flex;gap:8px}.button{height:33px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;font-size:10px;font-weight:600;border:1px solid transparent}.button.quiet{background:white;border-color:#e5eaea;color:#586467}.button.quiet:hover{background:#f7f9f9}.button.primary{background:#087f70;color:#fff;border-color:#087f70}.button.primary:hover{background:#076d61}.sample-banner{min-height:39px;display:flex;align-items:center;gap:9px;padding:0 12px;margin-bottom:16px;border:1px solid #efe5d5;background:#fffaf3;border-radius:4px;color:#806a4d;font-size:10px}.banner-icon{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#fff0d9;color:#a97936}.sample-banner b{font-weight:700;color:#70552f;margin-right:4px}.sample-banner button{margin-left:auto;display:flex;align-items:center;gap:5px;border:0;background:none;color:#9a7138;font-size:10px;white-space:nowrap}.panel{background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:var(--shadow);min-width:0}.overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.85fr);grid-gap:14px;gap:14px}.portfolio-panel{padding:16px 17px 12px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;min-height:35px}.panel-header>div:first-child{display:grid;grid-gap:6px;gap:6px}.panel-kicker{font-size:11px;font-weight:700;color:#364245}.sample-pill{display:inline-flex;vertical-align:1px;margin-left:5px;padding:2px 5px;border-radius:3px;background:#f0f3f3;color:#90999b;font-size:8px;font-weight:500}.panel-subtitle{font-size:9px;color:#99a2a4}.account-select{display:flex;align-items:center;gap:5px;padding:0;border:0;background:none;font-size:10px;color:#707b7e}.account-select svg{color:#a0a9aa}.more-button{display:flex;align-items:center;gap:5px;padding:3px 0;border:0;background:none;color:#758184;font-size:9px}.more-button:hover,.text-link:hover{color:#087f70}.equity-line{display:flex;align-items:center;gap:11px;margin-top:15px}.equity-line>strong{font-size:24px;line-height:1.15;font-weight:600;letter-spacing:0}.positive-chip{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border-radius:3px;background:#fff0ed;color:#d45545;font-size:9px;font-weight:600}.equity-caption{margin-top:5px;font-size:9px;color:#929c9f}.equity-caption span{padding:0 4px;color:#c0c7c8}.chart-controls{display:flex;align-items:center;gap:4px;margin-top:14px}.chart-controls button{height:22px;padding:0 7px;border:0;border-radius:3px;background:transparent;color:#939c9f;font-size:9px}.chart-controls button.selected{background:#edf6f3;color:#087f70;font-weight:600}.chart-legend{display:flex;align-items:center;gap:5px;margin-left:auto;color:#858f92;font-size:9px}.chart-legend i{width:6px;height:6px;border-radius:50%;margin-left:7px}.legend-red{background:#d95142}.legend-gray{background:#aeb7ba}.equity-chart{height:171px;margin:3px -2px 0}.portfolio-foot{display:flex;gap:24px;border-top:1px solid #f0f2f2;padding-top:10px;color:#8a9496;font-size:9px}.portfolio-foot b{margin-left:6px;color:#495558;font-size:10px;font-weight:600}.portfolio-foot .negative{color:#258168}.index-panel{padding:16px 16px 13px}.index-list{margin-top:11px}.index-row{height:49px;display:grid;grid-template-columns:1fr auto 64px;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #f0f2f2}.index-row>div{display:grid;grid-gap:4px;gap:4px}.index-row b{font-size:10px;font-weight:600}.index-row small{font-size:9px;color:#a0a9aa}.index-row strong{font-size:11px;font-weight:600;text-align:right}.index-row>span{text-align:right;font-size:10px;font-weight:600}.positive-text{color:#d35142!important}.negative-text{color:#198567!important}.text-link{display:inline-flex;gap:5px;margin-top:11px;padding:2px 0;border:0;background:none;color:#667376}.index-meta,.text-link{align-items:center;font-size:9px}.index-meta{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #f0f2f2;color:#929c9f}.index-meta>span{display:flex;align-items:center;gap:7px}.index-meta .status-indicator{width:6px;height:6px;box-shadow:none}.index-meta b{font-weight:500;color:#8b9597}.lower-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:14px}.strategy-panel,.watch-panel{padding:15px 16px 12px}.table-wrap{overflow:auto;margin-top:10px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;height:29px;border-bottom:1px solid #edf0f0;color:#9aa3a5;font-size:9px;font-weight:500}td{height:43px;border-bottom:1px solid #f1f3f3;color:#465255;font-size:10px}tbody tr:last-child td{border-bottom:0}td:first-child b,td:first-child small{display:block}td:first-child b{font-size:10px;font-weight:600}td:first-child small{margin-top:3px;color:#9da6a8;font-size:9px}.numeric{text-align:right;padding-right:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-state{display:inline-flex;padding:3px 5px;background:#f1f4f4;border-radius:3px;color:#889294;font-size:8px}.table-wrap .icon-button{width:23px;height:23px;color:#9ca6a8}.strategy-list{margin-top:7px}.strategy-row{width:100%;height:52px;display:flex;align-items:center;gap:9px;padding:0 1px;border:0;border-bottom:1px solid #f0f2f2;background:#fff;text-align:left}.strategy-row:hover{background:#fbfcfc}.strategy-glyph{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:4px;background:#f1f5f5;color:#71898a}.glyph-0{color:#16846e;background:#edf7f3}.glyph-1{color:#427c9f;background:#eff6fa}.glyph-2{color:#a77838;background:#fbf5eb}.strategy-info{min-width:0;flex:1 1;display:grid;grid-gap:4px;gap:4px}.strategy-info b{font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.strategy-info small{font-size:9px;color:#9aa3a5}.status-tag{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:3px;font-size:8px;white-space:nowrap}.status-tag i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-tag.good{background:#edf7f2;color:#38836b}.status-tag.blue{background:#eef5f8;color:#60859a}.status-tag.muted{background:#f2f4f4;color:#929b9d}.strategy-score{width:64px;text-align:right;color:#536063;font-size:9px}.strategy-score small{display:block;margin-top:3px;color:#a0a8aa;font-size:8px}.strategy-create{width:100%;height:33px;margin-top:5px;display:flex;align-items:center;gap:6px;padding:0 3px;border:0;background:#fff;color:#087f70;font-size:9px;font-weight:600;text-align:left}.strategy-create span{color:#a0a9aa;font-weight:400}.strategy-create>svg:last-child{margin-left:auto;color:#879395}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);grid-gap:14px;gap:14px;margin-top:14px}.discipline-panel{padding:14px 16px 12px}.discipline-items{display:grid;grid-template-columns:repeat(3,1fr);margin-top:7px}.discipline-item{min-width:0;height:57px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-right:1px solid #eef1f1;background:#fff;text-align:left}.discipline-item:first-child{padding-left:1px}.discipline-item:last-child{border-right:0}.discipline-item:hover .discipline-copy b{color:#087f70}.discipline-icon{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:4px;background:#f2f6f5;color:#66877f}.discipline-copy{min-width:0;display:grid;grid-gap:4px;gap:4px;flex:1 1}.discipline-copy b{font-size:9px;font-weight:600}.discipline-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa3a5;font-size:8px}.discipline-item>strong{font-size:11px;font-weight:600;white-space:nowrap}.discipline-item>svg{color:#abb4b5;flex:none}.research-note{padding:15px 16px 11px;border:1px solid #e9edeb;border-radius:5px;background:#f3f7f5}.note-head{display:flex;align-items:center;gap:7px}.note-mark{width:23px;height:23px;display:grid;place-items:center;border-radius:4px;background:#e5f0ec;color:#568776}.note-head>b{font-size:10px}.note-label{margin-left:auto;color:#86938e;font-size:8px}.research-note p{margin:11px 0 8px;color:#66736e;font-size:9px;line-height:1.8}.research-note>button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:#347765;font-size:9px;font-weight:600}.note-footer{align-items:center;gap:5px;margin-top:12px;padding-top:9px;border-top:1px solid #e2eae6;color:#96a19d}.note-footer,.page-footer{display:flex;font-size:8px}.page-footer{justify-content:space-between;margin-top:18px;padding:12px 1px 2px;color:#9aa3a5}.page-footer span:first-child{display:flex;align-items:center;gap:7px}.page-footer i{width:3px;height:3px;border-radius:50%;background:#bac2c3}.page-footer a{margin-left:12px;color:#718083;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:8;display:grid;place-items:center;padding:20px;background:rgba(20,34,36,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(460px,100%);padding:21px;background:#fff;border:1px solid #e5eaea;border-radius:6px;box-shadow:0 22px 70px rgba(19,37,39,.2)}.strategy-modal{width:min(510px,100%)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:19px}.modal-heading h2{margin:6px 0 0;font-size:18px;font-weight:600}.trade-toggle{display:flex;gap:3px;padding:3px;margin-bottom:16px;border-radius:4px;background:#f1f4f4}.trade-toggle button{height:28px;flex:1 1;border:0;background:transparent;color:#7e898c;font-size:10px;border-radius:3px}.trade-toggle .buy-active{background:#fff;color:#cf5142;font-weight:600;box-shadow:0 1px 3px #dce2e2}.modal label{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px;color:#5e6a6d;font-size:9px;font-weight:600}.modal input,.modal select{height:34px;width:100%;padding:0 9px;border:1px solid #e3e9e9;border-radius:4px;background:#fff;color:#495558;font-size:10px;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.parameter-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.parameter-grid label{min-width:0}.parameter-grid input{padding:0 7px}.modal-hint{margin:5px 0 0;color:#9a752f;font-size:9px;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:19px;padding-top:13px;border-top:1px solid #edf0f0}.research-guard{display:flex;align-items:center;gap:9px;padding:10px;margin:3px 0 12px;border:1px solid #e4eeea;border-radius:4px;background:#f5faf7;color:#42836c}.research-guard span{display:grid;grid-gap:4px;gap:4px}.research-guard b{font-size:9px}.research-guard small{color:#8b9c94;font-size:8px}.toast{position:fixed;z-index:10;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #dce9e4;border-radius:5px;background:#fff;color:#445350;font-size:10px;box-shadow:0 8px 28px rgba(32,56,52,.14);white-space:nowrap}.toast svg{color:#388c72}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f8f7}.auth-panel{width:min(420px,100%);padding:27px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:9px;padding-bottom:21px;border-bottom:1px solid #eef1f1;font-size:14px;font-weight:700}.auth-brand img,.auth-loading img{width:30px;height:30px}.auth-heading{margin:23px 0 19px}.auth-heading h1{margin:9px 0 6px;font-size:21px;font-weight:600}.auth-heading p{margin:0;color:#849093;font-size:10px;line-height:1.7}.auth-form{display:grid;grid-gap:2px;gap:2px}.auth-form label{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px;font-size:10px}.auth-form input{display:block;width:100%;height:38px;padding:0 10px;border:1px solid #e3e9e9;border-radius:4px;background:#fff;color:#495558;font-size:11px}.auth-submit{height:38px;margin-top:6px;font-size:11px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-switches{display:flex;justify-content:center;gap:20px;margin-top:15px}.auth-switches button{padding:2px;border:0;background:none;color:#6f8d84;font-size:9px}.auth-switches button:hover{color:#087f70}.auth-error{padding:8px 9px;border:1px solid #f0d7d2;border-radius:3px;background:#fff5f3;color:#b2483c;font-size:9px}.auth-foot{display:flex;align-items:center;gap:7px;margin-top:19px;padding-top:12px;border-top:1px solid #eef1f1;color:#9aa3a5;font-size:8px}.auth-foot svg{color:#5f9381}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;background:#f8faf9;color:#788487;font-size:11px}@media(max-width:1180px){.content{padding-right:24px;padding-left:24px}.topbar{padding:0 24px}.sidebar{width:210px}.main-area{margin-left:210px}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(245px,.8fr)}.portfolio-foot{gap:14px}.discipline-item{padding:0 6px;gap:6px}.discipline-item>svg{display:none}}@media(max-width:900px){.sidebar{width:66px;padding:0 8px}.brand{justify-content:center;padding:0}.brand span,.data-status>div,.data-status>svg,.nav-divider,.nav-item span,.nav-label,.profile-info,.profile>svg,.sub-item,.workspace-copy,.workspace-switch>svg{display:none}.workspace-switch{justify-content:center;padding:8px 0;margin:15px 0 20px;background:none;border:0}.nav-item{justify-content:center;padding:0}.nav-item svg{flex:none}.sidebar-bottom{display:grid;justify-items:center}.data-status{width:35px;height:38px;border:0}.data-status,.profile{justify-content:center;padding:0}.main-area{margin-left:66px}.overview-grid{grid-template-columns:1fr}.index-panel{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:18px;column-gap:18px}.index-panel>.index-meta,.index-panel>.panel-header,.index-panel>.text-link{grid-column:1/-1}.index-list{margin-top:0}.index-row{height:43px}.bottom-grid,.lower-grid{grid-template-columns:1fr}.discipline-item>svg{display:block}}.discipline-control-row{display:flex;align-items:center;gap:12px;margin:0 0 15px;flex-wrap:wrap}.segmented-control{display:inline-flex;padding:3px;background:#edf2f1;border-radius:5px;gap:2px}.segmented-control button{height:30px;padding:0 13px;border:0;border-radius:3px;background:transparent;color:#687476;font-size:11px}.segmented-control button.selected{background:#fff;color:#087f70;box-shadow:0 1px 3px #182c251a;font-weight:600}.discipline-control-row>select{height:35px;min-width:170px;border:1px solid var(--line);border-radius:4px;background:white;padding:0 9px}.discipline-date-range{display:flex;gap:9px;margin-left:auto}.discipline-date-range label{display:flex;align-items:center;gap:6px;font-size:10px;color:#879194}.discipline-date-range input{height:31px;padding:0 7px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:white}.discipline-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:2px 0 17px;overflow:auto}.discipline-tabs button{flex:none;padding:0 13px;height:37px;border:0;border-bottom:2px solid transparent;background:none;color:#758083;font-size:11px}.discipline-tabs button.active{border-bottom-color:#138a79;color:#087f70;font-weight:650}.discipline-score-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(400px,1.6fr);grid-gap:12px;gap:12px;margin-bottom:12px}.discipline-score-panel{min-height:190px;padding:18px}.discipline-score-value{font-size:38px;line-height:1.2;font-weight:700;color:#137f71;margin:22px 0 10px}.discipline-score-value small{font-size:12px;color:#8a9697;font-weight:500;margin-left:4px}.discipline-score-value.is-muted{font-size:21px;color:#697779}.score-progress,.score-track{height:6px;background:#edf1f0;border-radius:4px;overflow:hidden}.score-progress i,.score-track i{display:block;height:100%;background:#36a18c;border-radius:4px}.score-meta{display:block;margin-top:9px;color:#879193;font-size:10px}.discipline-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.discipline-kpis>.panel{min-height:90px;padding:14px 16px;display:grid;align-content:center;grid-gap:5px;gap:5px}.discipline-kpis small,.discipline-report-grid small{font-size:10px;color:#899395}.discipline-kpis b{font-size:20px;font-weight:650;color:#283638}.discipline-kpis span{font-size:9px;color:#9aa3a4}.score-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 26px;gap:15px 26px;padding:8px 0 14px}.score-component{display:grid;grid-template-columns:90px minmax(50px,1fr) 56px;align-items:center;grid-gap:10px;gap:10px;font-size:10px;color:#677477}.score-component b{text-align:right;font-size:10px;color:#3b494b;font-weight:600}.discipline-footnote,.import-safety-note{display:flex;align-items:flex-start;gap:7px;padding-top:11px;border-top:1px solid #edf0ef;color:#8b9698;font-size:10px;line-height:1.6}.discipline-footnote svg,.import-safety-note svg{flex:none;margin-top:1px;color:#9a8b64}.discipline-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.discipline-report-grid>.panel{min-height:82px;padding:13px 15px;display:grid;align-content:center;grid-gap:8px;gap:8px}.discipline-report-grid b{font-size:17px;font-weight:650}.discipline-diagnosis{font-size:13px;line-height:1.8;color:#425052;margin:5px 0 17px}.discipline-review{display:grid;grid-gap:15px;gap:15px;padding:18px;margin-top:12px}.discipline-review>div:first-child{display:grid;grid-gap:5px;gap:5px}.discipline-review>div:first-child small{font-size:10px;color:#849092}.discipline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.discipline-fields label,.mapping-grid label{display:grid;grid-gap:6px;gap:6px;color:#687477;font-size:10px}.discipline-fields input:not([type=range]),.discipline-fields select,.discipline-fields textarea,.mapping-grid select{width:100%;min-width:0;min-height:35px;padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#293638}.discipline-fields textarea{resize:vertical}.discipline-wide{grid-column:1/-1}.field-label{display:block;margin-bottom:7px;font-size:10px;color:#687477}.tag-selector{display:flex;gap:6px;flex-wrap:wrap}.tag-selector button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid #e4e9e8;border-radius:4px;background:#fff;color:#778184;font-size:10px}.tag-selector button.selected{border-color:#8ec8bb;background:#edf7f4;color:#087f70}.self-report-note{color:#8a9697;font-size:10px}.frequency-chart{height:170px;display:flex;align-items:flex-end;gap:clamp(7px,2vw,20px);padding:15px 8px 0;overflow:auto;border-bottom:1px solid var(--line)}.frequency-chart>div{height:100%;min-width:28px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.frequency-chart b{font-size:9px;color:#687476;font-weight:500}.frequency-chart i{display:block;width:18px;max-height:110px;background:#4ca994;border-radius:3px 3px 0 0}.frequency-chart small{font-size:9px;color:#8b9698;padding-bottom:5px}.unavailable-analytics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.unavailable-analytics>span{padding:12px;background:#f8f9f8;border-left:2px solid #d6cba9;font-size:10px;color:#566365}.unavailable-analytics small{display:block;margin-top:6px;color:#929c9d;line-height:1.5}.import-dropzone{position:relative;min-height:150px;display:grid;justify-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed #a8bbb6;border-radius:5px;background:#f8fbfa;color:#53716b;cursor:pointer}.import-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-dropzone b{font-size:12px}.import-dropzone small{font-size:10px;color:#929e9f;text-align:center;padding:0 12px}.import-safety-note{margin:12px 0 0}.mapping-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.mapping-grid select{height:34px;padding:0 6px}.import-row-summary{display:flex;gap:18px;flex-wrap:wrap;padding:10px 0;color:#687477;font-size:10px}.import-state-accepted{color:#15816f}.import-state-possible_duplicate{color:#a47927}.import-state-duplicate,.import-state-invalid{color:#b25c51}.rule-toggle{display:flex!important;align-items:center;gap:8px!important;min-height:36px}.rule-toggle input{accent-color:#168675}.discipline-form{display:grid;grid-gap:15px;gap:15px}.discipline-form>.modal-actions{margin-top:0}@media(max-width:760px){.discipline-score-layout{grid-template-columns:1fr}.discipline-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-control-row{align-items:flex-start}.discipline-date-range{width:100%;margin:0}.discipline-date-range label{flex:1 1;min-width:0}.discipline-date-range input{width:100%;min-width:0}.discipline-tabs{margin-right:-2px}.discipline-tabs button{padding:0 10px}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-fields,.score-components,.unavailable-analytics{grid-template-columns:1fr}.discipline-wide{grid-column:auto}}.rule-reminder{display:flex;gap:7px;align-items:flex-start;margin:0 0 8px;padding:9px 10px;border-radius:4px;background:#fbf8ef;color:#856e3d;font-size:10px;line-height:1.55}.rule-reminder svg{flex:none;margin-top:1px}.review-summary{display:grid;grid-gap:4px;gap:4px;max-width:210px;white-space:normal;color:#49625c;font-size:10px}.review-summary small{color:#909b9d;font-size:9px}@media(max-width:620px){.topbar{height:52px;padding:0 13px}.breadcrumb{font-size:10px}.top-actions{gap:6px}.search-box{width:34px;padding:0 8px;border:0;background:transparent}.search-box input,.search-box kbd{display:none}.search-box:focus-within{position:absolute;left:12px;right:111px;width:auto;background:#fff;border:1px solid var(--line);z-index:5}.search-box:focus-within input{display:block}.top-actions>.icon-button:first-of-type{display:none}.content{padding:21px 12px 18px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:19px}.page-heading p{max-width:290px;line-height:1.7;font-size:10px}.heading-actions{gap:5px}.heading-actions .button{width:33px;padding:0;font-size:0}.heading-actions .button svg{width:16px}.heading-actions .quiet{display:none}.sample-banner{align-items:flex-start;padding:8px;line-height:1.7}.sample-banner button{max-width:75px;font-size:0}.sample-banner button svg{width:15px;height:15px}.discipline-panel,.index-panel,.portfolio-panel,.strategy-panel,.watch-panel{padding-left:11px;padding-right:11px}.equity-line>strong{font-size:21px}.equity-chart{height:154px}.portfolio-foot{justify-content:space-between;gap:4px}.portfolio-foot span{font-size:8px}.portfolio-foot b{display:block;margin:4px 0 0;font-size:9px}.chart-legend{font-size:8px}.index-panel{grid-template-columns:1fr}.index-panel>.index-meta,.index-panel>.panel-header,.index-panel>.text-link{grid-column:auto}.index-row{grid-template-columns:1fr auto 61px}.bottom-grid,.lower-grid{gap:10px;margin-top:10px}.watch-panel .table-wrap{margin-right:-5px}.watch-panel td,.watch-panel th{font-size:9px}.watch-panel td:nth-child(4),.watch-panel th:nth-child(4){display:none}.strategy-row{gap:6px}.strategy-score{width:52px;font-size:8px}.status-tag{font-size:7px;padding:4px}.discipline-items{grid-template-columns:1fr}.discipline-item,.discipline-item:first-child{height:48px;padding:0 1px;border-right:0;border-bottom:1px solid #eef1f1}.discipline-item:last-child{border-bottom:0}.discipline-item>svg{margin-left:0}.research-note{padding:12px}.page-footer{gap:14px;line-height:1.6}.page-footer span:last-child{text-align:right}.parameter-grid{grid-template-columns:1fr 1fr}.modal{padding:17px}.toast{max-width:calc(100vw - 24px);white-space:normal;line-height:1.5}}.instrument-suggestions{display:grid;grid-gap:2px;gap:2px;margin:-5px 0 12px;padding:4px;border:1px solid #e3e9e9;border-radius:4px;background:#fbfcfc}.instrument-suggestion{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:5px 7px;border:0;border-radius:3px;background:transparent;color:#4c5a5c;text-align:left}.instrument-suggestion:focus-visible,.instrument-suggestion:hover{background:#edf7f3;outline:0}.instrument-suggestion span{display:grid;grid-gap:3px;gap:3px}.instrument-suggestion b{font-size:10px;font-weight:600}.instrument-suggestion small{color:#8b9698;font-size:9px}.instrument-suggestion em{color:#8a9698;font-size:8px;font-style:normal}