.research-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.research-stats .card{padding:20px}.research-stats h2{font-size:12px;font-weight:700;color:#68778d;margin:0 0 12px}.research-stats .metric{font-size:30px;margin:0 0 8px}.research-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:28px 0 20px}.research-toolbar label{width:min(100%,320px);font-size:13px;font-weight:750}.research-toolbar select{margin:9px 0 0}.research-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.research-chart{margin:0;padding:22px;min-width:0}.research-chart h2{font-size:17px;letter-spacing:-.3px;margin:0 0 8px;line-height:1.45}.research-chart>p{margin:5px 0}.research-chart svg{display:block;width:100%;height:auto;max-height:300px;touch-action:pan-y;margin:18px 0 4px;color:#738098}.chart-readout{font-size:13px;line-height:1.7;min-height:44px;color:#3f5070;background:#f7f8fc;padding:10px 12px;border-radius:9px}.research-summary{margin-top:18px}.research-summary h2{font-size:17px;margin:0 0 15px}.research-summary p{font-size:14px;line-height:1.7;margin:10px 0}.research-details{margin-top:22px}.research-details>summary{font-size:13px;font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:#5052aa}.research-details>summary::before{content:'+';font-size:17px;font-weight:400}.research-details[open]>summary::before{content:'−'}.research-details table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6;margin:12px 0}.research-details th,.research-details td{padding:10px;text-align:left;border-bottom:1px solid #e8ecf5;font-variant-numeric:tabular-nums;vertical-align:top}.research-details th{color:#5f6e85;font-size:11px}.research-details tr:nth-child(even){background:#fbfcff}.research-table-scroll{overflow-x:auto;max-width:100%}.sync-status{font-size:12px;color:#61718b;margin:0 0 16px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;line-height:1.6}.sync-dot{width:6px;height:6px;border-radius:50%;background:#b2b8c9;flex:none}.sync-dot.ok{background:#3c8d68}.sync-dot.warn{background:#b77a21}.sync-text-btn{border:0;background:transparent;color:#4f58d6;font-size:12px;text-decoration:underline;padding:4px 5px;min-height:32px}.auth-card{max-width:480px;margin:30px auto;padding:30px}.auth-card h1{font-size:28px;letter-spacing:-.7px;margin:0 0 14px}.auth-form{display:grid;gap:17px;margin-top:25px}.auth-form label{font-size:13px;font-weight:700;display:grid;gap:8px}.auth-form input{width:100%;padding:13px 14px;border:1px solid #d9e0ee;border-radius:10px;font-size:16px;min-height:48px;color:#213047;background:white}.auth-form p{margin:0}.auth-form input:focus-visible{outline:3px solid #a6a8ed;outline-offset:2px}.auth-error{font-size:13px;line-height:1.6;color:#a33e36;margin:12px 0}.research-locked #menu,.research-locked #mobile-navigation{visibility:hidden;pointer-events:none}.research-locked .sidebar-bottom{display:none}.research-locked .main{max-width:none}.research-locked .role{display:none}.consent-list{font-size:14px;color:#52647d;line-height:1.8;padding-left:22px}.consent-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;margin:20px 0}.consent-checkbox input{width:20px;height:20px;flex:none;margin-top:2px}.access-card{border:1px solid #d8d8f1;background:#f5f5ff;padding:18px;border-radius:12px;margin-top:16px}.access-card code{overflow-wrap:anywhere;font:14px/1.8 ui-monospace,monospace;user-select:all;display:block;color:#333d6d}.access-card strong{display:block;margin:9px 0 4px;font-size:12px}.access-card .controls{margin-bottom:0}.enroll-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.research-privacy{font-size:12px;color:#718097;line-height:1.8;margin:20px 0}.rubric-panel{border:1px solid #e0e2f4;background:#fff;border-radius:14px;padding:20px;margin:20px 0}.rubric-panel h3{margin:0 0 10px;font-size:18px}.rubric-panel .muted{margin:5px 0 15px}.rubric-row{padding:18px 0;border-top:1px solid #edf0f7}.rubric-row h4{font-size:14px;margin:0 0 6px}.rubric-row p{font-size:12px;color:#718098;line-height:1.6;margin:0}.rubric-ratings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:360px;margin:11px 0}.rubric-ratings button{min-height:46px;width:auto;border-radius:9px}.rubric-row .rubric-description{color:#4c5c77;min-height:41px;font-size:12px;margin-top:8px}.rubric-result{display:flex;gap:18px;flex-wrap:wrap;padding:13px 16px;border-radius:10px;background:#f0f2ff;margin:15px 0;color:#4e50a1;font-size:14px}.rubric-panel select{font-size:14px}.rubric-anchors{font-size:11px;color:#6a7790;line-height:1.8;margin-bottom:14px}.rubric-anchors span{white-space:normal}.rubric-note{font-size:12px;line-height:1.8;color:#64718b}.rubric-saved{border-top:1px solid #dce9df;padding-top:15px;margin-top:15px}.rubric-saved strong{font-size:14px}.research-empty{font-size:13px;line-height:1.7;color:#738097;padding:16px 0}.personal-rubric{margin:25px 0}.personal-rubric>.research-chart{max-width:740px}.setup-note{padding:15px;border-radius:10px;background:#fff6e7;font-size:13px;line-height:1.8;color:#805e28}.research-admin #mobile-navigation{grid-template-columns:1fr}.research-admin #mobile-navigation button{max-width:220px;justify-self:center;width:100%}.research-loading{padding:30px 0;color:#6c7891;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.research-charts{grid-template-columns:1fr}.research-chart svg{max-height:280px}}
@media(max-width:650px){.auth-card{margin:14px 0;padding:23px 19px}.auth-card h1{font-size:25px}.research-stats{gap:7px;margin-top:20px}.research-stats .card{padding:14px 10px;border-radius:12px}.research-stats h2{font-size:10px;min-height:30px;line-height:1.5;margin-bottom:8px}.research-stats .metric{font-size:25px}.research-stats .small{font-size:10px;line-height:1.6}.research-toolbar{gap:12px;margin:22px 0 16px}.research-toolbar label{width:100%}.research-toolbar .btn{width:100%}.research-charts{gap:14px}.research-chart{padding:19px 14px}.research-chart h2{font-size:16px}.research-chart svg{margin-top:12px;max-height:none}.research-chart .small{font-size:11px}.chart-readout{font-size:12px;padding:10px}.rubric-panel{padding:17px 13px}.rubric-panel h3{font-size:17px}.rubric-row{padding:16px 0}.rubric-ratings{gap:6px;max-width:none}.rubric-ratings .rating{height:46px}.rubric-panel select{font-size:16px}.research-details th,.research-details td{padding:9px 6px}.research-summary{padding:20px 16px}.research-summary p{font-size:13px}.sync-status{font-size:11px;margin-bottom:15px}.research-locked .top{margin-bottom:10px}.research-details>summary{font-size:12px}.access-card{padding:14px}.rubric-result{gap:10px;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.research-count-note{display:none}@media(max-width:650px){.research-stats .small{display:none}.research-stats .card{padding:14px 9px}.research-stats h2{min-height:46px}.research-count-note{display:block;font-size:11px;color:#718097;line-height:1.7;margin:-7px 0 18px}}
.research-chart svg text{font-size:13px}@media(max-width:650px){.research-chart svg text{font-size:18px}}
.research-admin #mobile-navigation{display:none}
