.mj-app{--ink:#273b4d;--muted:#748391;--border:#d5dee6;--green:#25815b;--red:#cc514d;--mj-group-width:44px;--mj-metric-width:100px;--mj-hint-width:176px;--mj-adminbar:0px;display:flex;flex-direction:column;gap:0;width:100%;max-width:none;height:calc(100dvh - var(--mj-adminbar));min-height:570px;margin:0;padding:8px 12px;font:12px/1.35 "Microsoft YaHei",Arial,sans-serif;color:var(--ink);box-sizing:border-box}
.mj-app *{box-sizing:border-box}
body.admin-bar .mj-app{--mj-adminbar:32px}
.mj-app .mj-top{display:flex;align-items:center;gap:20px;min-height:57px;flex-shrink:0;padding:3px 8px 7px;border-bottom:1px solid var(--border)}
.mj-app .mj-brand{font-size:20px;font-weight:800;letter-spacing:2px;line-height:1.2;color:#234333;text-decoration:none;flex-shrink:0}
.mj-app .mj-brand span{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:4px}
.mj-app .mj-heading{flex-shrink:0}
.mj-app .mj-heading h1{font-size:21px;line-height:1.2;letter-spacing:0;font-weight:700;margin:0 0 4px;padding:0;color:var(--ink)}
.mj-app .mj-heading>span{font-size:10px;color:var(--muted)}
.mj-app .mj-cards{display:flex;flex:1;justify-content:center;gap:0;min-width:0;margin:0}
.mj-app .mj-card{display:flex;align-items:baseline;justify-content:center;gap:8px;flex:1;padding:5px 13px;background:transparent;border:0;border-left:1px solid var(--border);border-radius:0;box-shadow:none;white-space:nowrap}
.mj-app .mj-card span{font-size:11px;color:var(--muted)}
.mj-app .mj-card strong{font-size:21px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}
.mj-app .mj-index-quote{display:flex;align-items:baseline;gap:6px;min-width:0}
.mj-app .mj-index-quote small{font-size:11px;font-variant-numeric:tabular-nums}
.mj-app .mj-deadline{display:flex;flex-direction:column;gap:4px;flex-shrink:0;padding-left:15px;border-left:1px solid var(--border);text-align:right;white-space:nowrap}
.mj-app .mj-deadline strong{font-size:15px;font-weight:600;line-height:1.2;color:#35513e}
.mj-app .mj-deadline span{font-size:10px;color:var(--muted)}
.mj-app .mj-login{font-size:11px;white-space:nowrap;color:#35513e;text-decoration:none;border:1px solid var(--border);border-radius:3px;padding:5px 9px}
.mj-account{flex-shrink:0;text-align:right}.mj-account #mj-admin{font-size:10px;white-space:nowrap;color:#738779}.mj-account #mj-admin span{display:block;margin-bottom:3px}.mj-account #mj-admin a{color:#355540;text-decoration:underline}
#mj-login-dialog{padding:0;border:1px solid #dfe7e0;border-radius:14px;width:min(390px,calc(100vw - 32px));color:#273b4d;font:13px/1.5 "Microsoft YaHei",sans-serif;box-shadow:0 24px 80px #173c3330}#mj-login-dialog::backdrop{background:#16312870;backdrop-filter:blur(3px)}#mj-login-dialog form{padding:26px;margin:0}#mj-login-dialog header{display:flex;justify-content:space-between;align-items:flex-start}#mj-login-dialog header span{font-size:11px;color:#7a8b80}#mj-login-dialog h2{font-size:22px;margin:5px 0 0}#mj-login-close{border:0;background:none;color:#637869;font-size:25px;padding:0;cursor:pointer}#mj-login-dialog p{font-size:12px;color:#7a8b80;margin:18px 0}#mj-login-dialog label{display:block;margin:14px 0;font-size:12px}#mj-login-dialog input:not([type=hidden]){display:block;width:100%;box-sizing:border-box;border:1px solid #dce5dd;background:#fbfcfa;border-radius:6px;padding:10px;margin-top:5px;font:inherit;color:#273b4d}#mj-login-dialog .mj-login-submit{width:100%;margin-top:8px;padding:11px;border:0;border-radius:6px;background:#355540;color:#fff;font:inherit;cursor:pointer}
.mj-app .mj-status{flex-shrink:0;min-height:21px;max-height:34px;margin:0;padding:4px 8px;font-size:10px;line-height:1.3;color:#879189;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mj-app .mj-status.mj-error{color:#a45e36}
.mj-app .mj-board{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:3px;background:#fff}
.mj-app .mj-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:5px 9px;flex-shrink:0;background:#f7f9fb}
.mj-app .mj-toolbar>div:first-child{display:flex;align-items:baseline;gap:14px;min-width:0}
.mj-app .mj-toolbar h2{font-size:13px;font-weight:700;line-height:1.3;margin:0;padding:0;white-space:nowrap}
.mj-app .mj-toolbar h2 span{font-size:10px;font-weight:400;color:var(--muted);margin-left:8px}
.mj-app .mj-toolbar p{font-size:10px;line-height:1.3;color:var(--muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mj-app .mj-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}
.mj-app .mj-controls label{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.3;margin:0;color:var(--muted);white-space:nowrap}
.mj-app .mj-controls select{font:inherit;font-size:11px;color:var(--ink);height:27px;min-width:120px;line-height:1.3;margin:0;padding:3px 5px;background:#fff;border:1px solid #ccd6df;border-radius:3px}
.mj-app button,#mj-dialog button{font:inherit;font-size:11px;line-height:1.3;background:#fff;border:1px solid #ccd6df;border-radius:3px;color:#35513e;padding:5px 9px;cursor:pointer}
.mj-app button:hover,#mj-dialog button:hover{background:#edf3f0}
.mj-app button:disabled,#mj-dialog button:disabled{opacity:.5;cursor:wait}
.mj-app .mj-primary,#mj-dialog .mj-primary{background:#355540;color:#fff;border-color:#355540}
.mj-app .mj-table-wrap{position:relative;flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:#fffef2}
.mj-app .mj-table-wrap::-webkit-scrollbar{display:none}
.mj-app .mj-table-wrap:focus-visible{outline:2px solid #7792aa;outline-offset:-2px}
.mj-app #mj-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:0;max-width:none;margin:0;border:0;font-size:12px;line-height:1.35}
.mj-app col.mj-group{width:var(--mj-group-width)}
.mj-app col.mj-metric{width:var(--mj-metric-width)}
.mj-app col.mj-hint{width:var(--mj-hint-width)}
.mj-app col.mj-day-col{width:var(--mj-day-width,160px)}
.mj-app #mj-table th,.mj-app #mj-table td{border:0;border-right:1px solid #dce3e9;border-bottom:1px solid #dce3e9;min-width:0;max-width:none;padding:3px 6px;text-align:right;vertical-align:middle;white-space:normal;overflow:hidden;font-weight:400}
.mj-app #mj-table .mj-group{position:sticky;left:0;z-index:2;width:var(--mj-group-width);text-align:center;background:#e3e8ee;color:#334a62;font-size:11px;font-weight:600}
.mj-app #mj-table .mj-metric{position:sticky;left:var(--mj-group-width);z-index:2;width:var(--mj-metric-width);text-align:left;background:#f5f7fa;font-size:11px;color:#334a62;box-shadow:none}
.mj-app #mj-table .mj-hint{position:sticky;left:calc(var(--mj-group-width) + var(--mj-metric-width));z-index:2;width:var(--mj-hint-width);text-align:left;background:#f5f7fa;color:#74869a;font-size:10px;box-shadow:2px 0 0 #b9c5d0}
.mj-app .mj-hint-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25}
.mj-app #mj-table thead th{position:sticky;top:0;background:#334257;color:white;text-align:center;padding:2px 5px;z-index:4;font-size:11px;font-weight:600;height:20px;line-height:1.3}
.mj-app #mj-table thead th.mj-group,.mj-app #mj-table thead th.mj-metric,.mj-app #mj-table thead th.mj-hint{background:#334257;color:white;z-index:5;text-align:center;font-size:11px}
.mj-app #mj-table thead .mj-date-cell{top:20px;height:24px;background:#fff1c8;color:#253a51;padding:2px 4px}
.mj-app #mj-table thead button{border:0;border-radius:0;background:transparent;color:#253a51;font-weight:700;font-size:12px;line-height:1.3;padding:1px 4px;margin:0;white-space:nowrap;text-decoration:underline;text-decoration-color:#aab5b7;text-underline-offset:3px}
.mj-app #mj-table thead button:hover{color:#12694b;background:#ffe6a0}
.mj-app #mj-table tbody td{background:#fffced;font-variant-numeric:tabular-nums}
.mj-app #mj-table .mj-group-start>*{border-top:1px solid #aab8c7}
.mj-app #mj-table .mj-number-row{height:24px}
.mj-app #mj-table .mj-short-row{height:28px}
.mj-app .mj-value{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere;line-height:1.4}
.mj-app #mj-table .mj-text-cell{text-align:left;font-size:11px;line-height:1.4;color:#324c65}
.mj-app #mj-table .mj-number-row .mj-value{-webkit-line-clamp:1;white-space:nowrap}
.mj-app #mj-table .mj-long-row .mj-value{-webkit-line-clamp:3}
.mj-app #mj-table tr[data-field="summary"] .mj-value,.mj-app #mj-table tr[data-field="rotation"] .mj-value{-webkit-line-clamp:4}
.mj-app #mj-table .mj-long-row{height:48px}
.mj-app #mj-table tr[data-field="summary"],.mj-app #mj-table tr[data-field="rotation"]{height:62px}
.mj-app .mj-red,.mj-app #mj-table td.mj-red{color:var(--red)}
.mj-app .mj-green,.mj-app #mj-table td.mj-green{color:var(--green)}
.mj-app .mj-blue{color:#497b9e}
.mj-app #mj-table td.mj-warm{background:#ffe3e2;color:#ba4d48}
.mj-app #mj-table td.mj-cool{background:#def4e5;color:#28845e}
.mj-app #mj-table td.mj-neutral{background:#fff1c8;color:#956728}
.mj-app #mj-table td.mj-locked{color:#9ca7b0;font-size:10px}
.mj-app .mj-scroll-foot{display:flex;align-items:center;gap:8px;flex-shrink:0;height:25px;padding:0 8px;background:#f0f4f7;border-top:1px solid var(--border);color:#7b8d9b;font-size:10px}
.mj-app .mj-scrollbar{overflow-x:scroll;overflow-y:hidden;flex:1;height:18px;min-width:0;scrollbar-width:auto;scrollbar-color:#91a4b6 #e3eaf0}
.mj-app .mj-scrollbar::-webkit-scrollbar{height:13px}
.mj-app .mj-scrollbar::-webkit-scrollbar-track{background:#e3eaf0;border-radius:3px}
.mj-app .mj-scrollbar::-webkit-scrollbar-thumb{background:#91a4b6;border:2px solid #e3eaf0;border-radius:4px}
.mj-app #mj-scroll-size{height:1px}
.mj-app .mj-foot{display:flex;justify-content:space-between;flex-shrink:0;gap:10px;font-size:9px;line-height:1.3;color:#929da5;margin:0;padding:4px 2px 0;white-space:nowrap}
.mj-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#728679}
body:has(.mj-app){background:#eef2f5}
body:has(.mj-app) #masthead,body:has(.mj-app) #colophon,body:has(.mj-app) .entry-header,body:has(.mj-app) #secondary{display:none}
body:has(.mj-app) #primary{width:100%;margin:0;padding:0}
body:has(.mj-app) #content>.ast-container{max-width:none;padding:0}
body:has(.mj-app) .ast-article-single{padding:0!important;background:none!important;border:0}
body:has(.mj-app) .entry-content{margin:0}
body:has(.mj-app) .entry-content>.mj-app{max-width:none}
@media(max-height:850px){.mj-app #mj-table .mj-number-row{height:22px}.mj-app #mj-table .mj-short-row{height:25px}.mj-app #mj-table .mj-long-row{height:36px}.mj-app #mj-table .mj-long-row .mj-value{-webkit-line-clamp:2}.mj-app #mj-table tr[data-field="summary"],.mj-app #mj-table tr[data-field="rotation"]{height:49px}.mj-app #mj-table tr[data-field="summary"] .mj-value,.mj-app #mj-table tr[data-field="rotation"] .mj-value{-webkit-line-clamp:3}}
@media(max-width:1250px){.mj-app .mj-top{gap:12px}.mj-app .mj-card{flex-direction:column;gap:3px;padding:2px 10px;align-items:center}.mj-app .mj-card strong{font-size:19px}.mj-app .mj-heading h1{font-size:18px}.mj-app .mj-toolbar>div:first-child{gap:9px}}
@media(max-width:900px){.mj-app{--mj-group-width:38px;--mj-metric-width:86px;--mj-hint-width:138px;padding:6px;min-height:570px}.mj-app .mj-top{flex-wrap:wrap;gap:8px 14px}.mj-app .mj-heading{flex:1}.mj-app .mj-heading>span{display:none}.mj-app .mj-deadline span{display:none}.mj-app .mj-deadline strong{font-size:12px}.mj-app .mj-cards{order:5;flex-basis:100%;padding-top:4px;justify-content:flex-start}.mj-app .mj-card{flex-direction:row;gap:6px;flex:1;align-items:baseline}.mj-app .mj-toolbar{flex-wrap:wrap;gap:5px}.mj-app .mj-toolbar>div:first-child{flex-basis:100%}.mj-app .mj-controls{margin-left:auto}.mj-app .mj-foot span:first-child{display:none}.mj-app .mj-status{font-size:9px}}
@media(max-width:782px){body.admin-bar .mj-app{--mj-adminbar:46px}}

/* Bound every flex item independently of the theme's block alignment. */
.mj-app{align-items:stretch;background:#f5f8f6;--border:#dfe7e2;--ink:#253c35;--muted:#82918a}
.mj-app>.mj-top,.mj-app>.mj-status,.mj-app>.mj-board,.mj-app>.mj-foot{width:100%;min-width:0;max-width:100%;align-self:stretch;margin-left:0;margin-right:0}
.mj-app .mj-board{width:100%;min-width:0;max-width:100%;border-radius:10px;box-shadow:0 2px 10px #203c2e06}
.mj-app .mj-table-wrap{width:100%;min-width:0;max-width:100%;background:#fff}
.mj-app .mj-top{gap:16px;padding-left:10px;padding-right:10px}
.mj-app .mj-card{padding:5px 11px}
.mj-app .mj-toolbar{background:#fff;min-width:0}
.mj-app .mj-toolbar p{max-width:430px}
.mj-app button,.mj-app .mj-controls select{border-radius:6px}
.mj-app #mj-table th,.mj-app #mj-table td{border-right:1px solid #edf1ee;border-bottom:1px solid #e6ece8}
.mj-app #mj-table thead th{background:#edf3ef;color:#6c8175;font-weight:500}
.mj-app #mj-table thead th.mj-group,.mj-app #mj-table thead th.mj-metric,.mj-app #mj-table thead th.mj-hint{background:#edf3ef;color:#526a5c}
.mj-app #mj-table thead .mj-date-cell{background:#edf3ef;color:#284637}
.mj-app #mj-table thead button{color:#284637;text-decoration-color:#a6beb0}
.mj-app #mj-table thead button:hover{background:#dfece3;color:#216144}
.mj-app #mj-table tbody td{background:#fff}
.mj-app #mj-table .mj-group{background:#edf3ef;color:#526a5c}
.mj-app #mj-table .mj-metric,.mj-app #mj-table .mj-hint{background:#f8faf8;color:#5f7467}
.mj-app #mj-table .mj-hint{color:#8a9b91;box-shadow:2px 0 0 #d6e1da}
.mj-app #mj-table .mj-group-start>*{border-top:1px solid #d5e2d9}
.mj-app #mj-table .mj-text-cell{color:#52695c}
.mj-app .mj-scroll-foot{background:#f4f7f5;height:28px}
.mj-app .mj-scrollbar{scrollbar-color:#809f8c #e7eeea;height:19px}
.mj-app .mj-scrollbar::-webkit-scrollbar-thumb{background:#809f8c;border-color:#e7eeea}
.mj-app .mj-scrollbar::-webkit-scrollbar-track{background:#e7eeea}
@media(max-height:850px){
.mj-app #mj-table{font-size:11px;line-height:1.25}
.mj-app #mj-table th,.mj-app #mj-table td{padding:2px 6px}
.mj-app .mj-hint-text{-webkit-line-clamp:1;line-height:1.2}
.mj-app #mj-table .mj-number-row{height:20px}
.mj-app #mj-table .mj-short-row{height:22px}
.mj-app #mj-table .mj-short-row .mj-value{-webkit-line-clamp:1}
.mj-app #mj-table .mj-long-row{height:32px}
.mj-app #mj-table .mj-long-row .mj-value{-webkit-line-clamp:2;line-height:1.25}
.mj-app #mj-table tr[data-field="summary"],.mj-app #mj-table tr[data-field="rotation"]{height:43px}
.mj-app #mj-table tr[data-field="summary"] .mj-value,.mj-app #mj-table tr[data-field="rotation"] .mj-value{-webkit-line-clamp:3}
}

.mj-app .mj-asof{display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:0 10px;text-align:center;border-left:1px solid var(--border)}
.mj-app .mj-asof span{font-size:10px;color:var(--muted)}
.mj-app .mj-asof strong{font-size:13px;color:#355540;white-space:nowrap;font-variant-numeric:tabular-nums}

#mj-dialog{border:1px solid #dfe7e0;border-radius:16px;padding:0;width:min(760px,calc(100vw - 30px));max-height:90vh;box-shadow:0 25px 100px #173c3330;font-family:Inter,"Microsoft YaHei",sans-serif;color:#18352e}#mj-dialog::backdrop{background:#16312870;backdrop-filter:blur(3px)}#mj-form{margin:0}.mj-modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #e3e9e4;background:#f7f9f5}.mj-modal-head h2{font-size:21px;margin:6px 0 0}.mj-modal-head #mj-close{font-size:24px;border:0;background:none;padding:0 8px}.mj-modal-body{padding:24px 26px;max-height:65vh;overflow:auto}.mj-date-label{font-size:12px;display:flex;align-items:center;gap:14px}.mj-date-label input{width:auto!important}#mj-source{font-size:11px;color:#809183;line-height:1.8;margin:12px 0 18px}.mj-field-group{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:0 0 24px}.mj-field-group h3{grid-column:1/-1;font-size:14px;font-weight:650;margin:0;padding-bottom:10px;border-bottom:1px solid #e3e9e4}.mj-field-group label{display:flex;flex-direction:column;font-size:12px;gap:5px}.mj-field-group label small{font-size:10px;color:#8b9c90;min-height:15px}.mj-field-group input,.mj-field-group textarea,.mj-date-label input{font:inherit;font-size:13px;color:#18352e;background:#fbfcfa;border:1px solid #dce5dd;border-radius:6px;padding:10px;width:100%;outline-color:#579077}.mj-field-group textarea{min-height:95px;resize:vertical}.mj-field-group:has(textarea){grid-template-columns:1fr}.mj-field-group output{padding:10px;border-radius:6px;background:#eff5f0;font-size:14px}.mj-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid #e3e9e4;padding:17px 26px;background:#f7f9f5}.mj-modal-foot span{margin-right:auto;font-size:10px;color:#91a093}#mj-form-status{font-size:12px;color:#a55b40;min-height:20px}


[hidden]{display:none!important}
@media(max-width:760px){.mj-modal-head,.mj-modal-body{padding:18px}.mj-modal-foot{padding:14px 18px}.mj-modal-foot span{max-width:115px;line-height:1.6}}

/* Compact review form, retaining readable fields and the original edit permissions. */
.mj-app #mj-table .mj-metric{box-shadow:2px 0 0 #d6e1da}
.mj-app #mj-table tbody .mj-metric:focus-visible{outline:2px solid #779b87;outline-offset:-2px}
#mj-dialog{width:min(900px,calc(100vw - 24px));max-height:94dvh;border-radius:12px}
#mj-dialog .mj-modal-head{padding:10px 16px}
#mj-dialog .mj-modal-head h2{font-size:18px;margin:2px 0 0;line-height:1.35}
#mj-dialog .mj-eyebrow{font-size:9px;letter-spacing:1px}
#mj-dialog .mj-modal-body{padding:12px 16px;max-height:calc(94dvh - 112px)}
#mj-dialog .mj-date-label{gap:10px;font-size:12px}
#mj-dialog .mj-date-label input{padding:5px 8px;font-size:12px}
#mj-dialog #mj-source{font-size:10px;line-height:1.4;margin:6px 0 10px}
#mj-dialog .mj-field-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0 0 12px}
#mj-dialog .mj-field-group[data-group="大盘"],#mj-dialog .mj-field-group[data-group="个股"]{grid-template-columns:repeat(3,minmax(0,1fr))}
#mj-dialog .mj-field-group h3{font-size:12px;padding-bottom:5px;line-height:1.4}
#mj-dialog .mj-field-group label{font-size:11px;gap:3px;min-width:0;margin:0}
#mj-dialog .mj-field-group input,#mj-dialog .mj-field-group textarea{font-size:12px;line-height:1.4;padding:6px 8px;border-radius:5px;margin:0;min-width:0}
#mj-dialog .mj-field-group input{height:31px}
#mj-dialog .mj-field-group textarea{min-height:64px;height:64px;resize:vertical}
#mj-dialog .mj-field-group output{font-size:12px;line-height:1.4;padding:6px 8px;min-height:31px}
#mj-dialog .mj-modal-foot{padding:8px 16px;gap:9px}
#mj-dialog #mj-form-status{margin:4px 0 0;font-size:11px;min-height:0}
#mj-dialog #mj-form-status:empty{display:none}
@media(max-width:600px){#mj-dialog .mj-field-group,#mj-dialog .mj-field-group[data-group="大盘"],#mj-dialog .mj-field-group[data-group="个股"]{grid-template-columns:repeat(2,minmax(0,1fr))}#mj-dialog .mj-field-group:has(textarea){grid-template-columns:1fr}#mj-dialog .mj-modal-head,#mj-dialog .mj-modal-body{padding:10px 12px}#mj-dialog .mj-modal-foot{padding:8px 12px}}
#mj-dialog{overflow:hidden}
#mj-dialog #mj-form{display:flex;flex-direction:column;max-height:calc(94dvh - 2px)}
#mj-dialog .mj-modal-body{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}
#mj-dialog .mj-modal-head,#mj-dialog .mj-modal-foot{flex-shrink:0}

/* Reserve the review board's spare height for narrative rows. */
.mj-app #mj-table thead th{height:16px;padding-top:1px;padding-bottom:1px}
.mj-app #mj-table thead .mj-date-cell{top:16px;height:22px}
.mj-app #mj-table .mj-number-row{height:18px}
.mj-app #mj-table .mj-short-row{height:22px}
.mj-app #mj-table .mj-number-row>*{padding-top:1px;padding-bottom:1px}
.mj-app #mj-table .mj-short-row .mj-value{-webkit-line-clamp:1}
.mj-app #mj-table .mj-long-row{height:48px}
.mj-app #mj-table tr[data-field="summary"],.mj-app #mj-table tr[data-field="rotation"]{height:72px}
.mj-app #mj-table tr[data-field="watch"]{height:60px}
.mj-app #mj-table .mj-long-row .mj-value,.mj-app #mj-table tr[data-field="summary"] .mj-value,.mj-app #mj-table tr[data-field="rotation"] .mj-value{-webkit-line-clamp:var(--mj-visible-lines,4);line-height:1.4}
@media(max-height:850px){.mj-app #mj-table .mj-long-row{height:40px}.mj-app #mj-table tr[data-field="summary"],.mj-app #mj-table tr[data-field="rotation"]{height:56px}.mj-app #mj-table tr[data-field="watch"]{height:44px}}

/* Five compact overview cards; keep the three index quotes together. */
.mj-app .mj-top{gap:12px}
.mj-app .mj-card{padding:4px 6px;flex-direction:column;align-items:center;gap:3px}
.mj-app .mj-card strong{font-size:clamp(16px,1.25vw,21px)}
.mj-app .mj-index-card{flex-direction:column;align-items:center;gap:3px}
.mj-app .mj-index-quote{gap:4px}
.mj-app .mj-index-quote small{font-size:10px}
.mj-app #mj-table tr[data-field="expectation"]{height:40px}
@media(max-width:600px){.mj-app .mj-cards{flex-wrap:wrap;row-gap:7px}.mj-app .mj-card{flex:1 1 28%;flex-direction:column;align-items:center}.mj-app .mj-index-card{flex-basis:28%}}

/* Turnover remains plain white without day-to-day comparisons. */
.mj-app #mj-table tr[data-field="turnover"] td{background:#fff}

/* Phone review only: a compact identity row and one scrolling quote strip. */
@media(max-width:600px){
 #mj-app{--mj-group-width:26px;--mj-metric-width:68px;--mj-day-min:176px}
 #mj-app #mj-table .mj-group{font-size:10px;padding-left:2px;padding-right:2px}
 #mj-app #mj-table .mj-metric{font-size:10px;padding-left:3px;padding-right:3px}
 #mj-app .mj-top{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:5px 7px;min-height:0;padding:4px 2px 6px}
 #mj-app .mj-brand{grid-column:1;grid-row:1;font-size:18px;letter-spacing:1px}
 #mj-app .mj-brand span{display:none}
 #mj-app .lingd-nav{grid-column:2;grid-row:1;gap:0;font-size:10px}
 #mj-app .lingd-nav a{padding:5px 2px}
 #mj-app .lingd-nav a[aria-current="page"]{display:none}
 #mj-app .mj-asof{grid-column:3;grid-row:1;gap:1px;padding:0 3px;border-left:0}
 #mj-app .mj-asof span{font-size:9px}
 #mj-app .mj-asof strong{font-size:11px}
 #mj-app .mj-account{grid-column:4;grid-row:1}
 #mj-app .mj-login{font-size:10px;padding:5px 6px}
 #mj-app .mj-account #mj-admin span{display:none}
 #mj-app .mj-account #mj-admin a{display:inline-block;padding:5px}
 #mj-app .mj-deadline{display:none}
 #mj-app .mj-cards{grid-column:1/-1;grid-row:2;order:initial;display:flex;flex-wrap:nowrap;gap:0;min-width:0;padding:2px 0 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 #mj-app .mj-card{flex:0 0 auto;flex-basis:auto;gap:2px;padding:2px 8px;align-items:center}
 #mj-app .mj-card:first-child{border-left:0}
 #mj-app .mj-card span{font-size:9px}
 #mj-app .mj-card strong{font-size:14px}
 #mj-app .mj-index-quote{gap:3px}
 #mj-app .mj-index-quote small{font-size:9px}
 #mj-app .mj-toolbar{flex-wrap:nowrap;gap:6px;min-height:32px;padding:3px 6px}
 #mj-app .mj-toolbar>div:first-child{flex:0 0 auto;gap:0}
 #mj-app .mj-toolbar h2{font-size:12px}
 #mj-app .mj-toolbar h2 span{font-size:9px;margin-left:4px}
 #mj-app .mj-toolbar #mj-window{display:none}
 #mj-app .mj-controls{flex:0 1 auto;min-width:0;max-width:100%;gap:4px;margin-left:auto;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
 #mj-app .mj-controls label{font-size:0;gap:0;flex-shrink:0}
 #mj-app .mj-controls select{height:25px;min-width:100px;font-size:10px;padding:2px 4px}
 #mj-app .mj-controls button{flex-shrink:0;font-size:10px;padding:4px 6px;white-space:nowrap}
 #mj-app #mj-table thead th{height:12px;padding:0 3px;line-height:1.15}
 #mj-app #mj-table thead .mj-weekday{font-size:9px}
 #mj-app #mj-table thead .mj-date-cell{top:12px;height:18px;padding:0 3px}
 #mj-app #mj-table thead button{font-size:11px;line-height:1.2;padding:1px 3px}
 #mj-app #mj-table thead th.mj-group,#mj-app #mj-table thead th.mj-metric{font-size:10px}
}

/* Blank future grid makes the latest record align with the frozen metric column. */
.mj-app col.mj-empty-col{width:var(--mj-empty-width,0px)}
.mj-app #mj-table .mj-empty-grid{padding:0;background-color:#fff;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--mj-day-width) - 1px),#dce3e9 calc(var(--mj-day-width) - 1px),#dce3e9 var(--mj-day-width));color:transparent;pointer-events:none}
.mj-app #mj-table thead .mj-empty-grid{background-color:#edf3ef}
