:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#e7eef8;background:#0c1422;font-size:16px;line-height:1.5}
*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}
.app{max-width:1000px;margin:auto;padding:0 28px 72px}.topbar{min-height:78px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #26364d}.topbar-left{display:flex;align-items:center;gap:42px}
.brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:.01em}.brand-mark{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#29b9aa;color:#071a22;font-weight:900}
.primary-nav{display:flex;align-self:stretch;gap:7px}.nav-link{display:flex;align-items:center;padding:0 12px;border-bottom:2px solid transparent;color:#9fb4c8;font-size:.91rem;font-weight:650}.nav-link:hover{color:#e8f6f6}.nav-link.active{color:#e8fbf8;border-color:#39c7b6}
.top-actions{display:flex;align-items:center;gap:18px}.user{color:#aebfd2;font-size:.9rem}.text-button{border:0;background:none;color:#b6cde0;cursor:pointer;padding:8px 0}.text-button:hover,.back:hover{color:#58d4c4}
main{padding-top:44px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.eyebrow{color:#4dd1bf;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:700;margin:0 0 6px}h1{font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.04em;line-height:1.15;margin:0}.scope-badge{white-space:nowrap;border:1px solid #2d6470;color:#8cdacf;border-radius:99px;padding:7px 12px;font-size:.84rem}
.notice{margin:24px 0 30px;border-left:3px solid #29b9aa;background:#142536;color:#bdd0df;padding:14px 18px;border-radius:0 10px 10px 0}.tabs{display:flex;gap:10px;border-bottom:1px solid #26364d}.tab{padding:12px 15px;color:#aebfd2;font-weight:600;border-bottom:2px solid transparent}.tab.active{color:#e9fbf8;border-color:#39c7b6}.tab:hover{color:#fff}
.day-list{padding-top:18px}.day-row{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:20px;padding:18px 22px;margin:10px 0;border:1px solid #283c53;background:#142236;border-radius:12px}.day-row:hover{border-color:#42adab;background:#192b40}.day-row strong{font-size:1.15rem}.day-row span{color:#aec4d5}.empty{padding:38px 22px;border:1px dashed #365168;border-radius:12px;color:#bdd0df;background:#111e30}
.back{display:inline-block;color:#aebfd2;margin-bottom:27px}.plan-card{border:1px solid #2b3d54;background:#142236;border-radius:14px;padding:20px 24px;margin:18px 0}.plan-head{display:flex;justify-content:space-between;gap:12px;color:#aebfd2;padding-bottom:15px;border-bottom:1px solid #2b3d54;font-size:.85rem}.status{color:#77dbce;font-weight:700}.item{padding:18px 0 6px}.item+.item{border-top:1px solid #2b3d54}.item-head{display:flex;justify-content:space-between;gap:14px}.item-head strong{font-size:1.18rem}.item-head small{font-size:.88rem;font-weight:500;color:#aebfd2}.item-head span{color:#b8cbdc}.metrics{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.metrics span{border:1px solid #34485e;padding:7px 11px;border-radius:8px;color:#b2c7d9;font-size:.88rem}.metrics b{color:#edf5fb;margin-left:4px}.item p{margin:11px 0;color:#d2dfea;overflow-wrap:anywhere}.field-label{display:inline-block;color:#83cfc5;font-weight:650;margin-right:12px}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(100%,420px);border:1px solid #2a4058;background:#142236;border-radius:18px;padding:34px}.login-panel h1{margin-top:38px;font-size:2rem}.muted{color:#abc0d2}.login-form{display:grid;gap:10px;margin-top:28px}.login-form label{font-weight:650;margin-top:10px}.login-form input{width:100%;padding:12px 14px;background:#0c1929;color:#f0f7fc;border:1px solid #415670;border-radius:9px;outline:none}.login-form input:focus{border-color:#39c7b6;box-shadow:0 0 0 3px #39c7b633}.primary-button{background:#3ac8b7;color:#09212b;border:0;border-radius:9px;padding:13px;margin-top:19px;font-weight:750;cursor:pointer}.primary-button:hover{background:#6ce0d2}.error{border-radius:8px;background:#4a2230;color:#ffccd2;padding:10px 12px}
.holdings-section{margin:28px 0 38px}.holdings-section h2,.section-title{font-size:1.25rem;margin:0 0 12px}.snapshot-time{color:#aebfd2;margin:0 0 14px;font-size:.88rem}.holding-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px 20px;margin:10px 0;border:1px solid #284254;background:#122b38;border-radius:12px}.holding-row div:first-child{display:grid;gap:4px}.holding-row strong{font-size:1.1rem}.holding-row small{font-size:.85rem;font-weight:500;color:#afcad4}.holding-row span{color:#bdd5dc;font-size:.88rem}.holding-prices{display:flex;gap:16px;flex-wrap:wrap}.holding-prices b{display:block;color:#ebf9f7;font-size:1rem}
.date-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:20px}.date-picker label{color:#bdd0df;font-weight:650}.date-picker input,.note-section textarea{background:#0c1929;color:#f0f7fc;border:1px solid #415670;border-radius:9px;padding:10px 12px}.date-picker button{background:#1d6c71;color:#f2fffd;border:0;border-radius:9px;padding:10px 14px;cursor:pointer}.date-picker button:hover{background:#25858a}.note-section{margin-top:34px;border:1px solid #2b3d54;background:#142236;border-radius:14px;padding:22px}.note-section h2{font-size:1.25rem;margin:0 0 8px}.note-section form{display:grid;gap:10px}.note-section label{font-weight:650}.note-section textarea{width:100%;resize:vertical;min-height:160px;line-height:1.55}.note-section textarea:focus,.date-picker input:focus{outline:2px solid #39c7b6;outline-offset:2px}.note-section button{justify-self:start;margin-top:2px}.saved{color:#92eedf;background:#17413f;border-radius:8px;padding:10px 13px}
.research-section{margin-top:34px;border:1px solid #2b3d54;background:#142236;border-radius:14px;padding:22px}.research-section h2{font-size:1.25rem;margin:0 0 8px}.research-card{border:1px solid #345369;background:#102838;border-radius:10px;padding:15px 18px;margin:10px 0}.research-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.research-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#b4ced9;font-size:.86rem}.research-meta strong{color:#edf9f8;font-size:1rem}.research-detail{color:#aac1cd;font-size:.82rem}.research-form{display:grid;gap:9px;margin-top:22px}.research-form label{font-weight:650}.research-form input:not([type=checkbox]),.research-form select,.research-form textarea{width:100%;background:#0c1929;color:#f0f7fc;border:1px solid #415670;border-radius:9px;padding:10px 12px;font:inherit}.research-form textarea{resize:vertical;min-height:110px}.research-form input:focus,.research-form select:focus,.research-form textarea:focus{outline:2px solid #39c7b6;outline-offset:2px}.research-form .check-label{font-weight:500;display:flex;align-items:center;gap:8px}.research-form button{justify-self:start;margin-top:4px}
.page-subtitle{color:#aebfd2;margin:12px 0 0;font-size:1rem}.bench-head{align-items:center}.bench-summary{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;margin:30px 0 42px;padding:22px 24px;border:1px solid #284557;background:linear-gradient(120deg,#122b38,#142236);border-radius:14px}.bench-summary div{display:grid;gap:3px}.bench-summary span,.card-label{color:#59d7c6;font-size:.72rem;font-weight:800;letter-spacing:.13em}.bench-summary strong{font-size:1.18rem}.bench-summary p{margin:0;color:#b9ccda}.bench-summary b{color:#edf8f7}.hypothesis-group{margin:0 0 46px}.group-head{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:start;margin-bottom:17px}.group-number{display:grid;place-items:center;width:40px;height:40px;border:1px solid #2f5d68;border-radius:12px;color:#62d6c7;font-weight:800}.group-head h2{font-size:1.28rem;margin:0 0 5px}.group-head p{color:#aebfd2;margin:0;max-width:720px}.group-count{color:#91aabd;font-size:.82rem;padding-top:5px;white-space:nowrap}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.candidate-card{display:flex;flex-direction:column;min-height:210px;padding:21px;border:1px solid #2b3d54;background:#142236;border-radius:14px;transition:border-color .15s,transform .15s,background .15s}.candidate-card:hover{border-color:#42adab;background:#17293d;transform:translateY(-2px)}.candidate-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.candidate-card-head div{display:flex;align-items:baseline;gap:9px}.candidate-card strong{font-size:1.16rem}.candidate-card small{color:#819caf;font-size:.78rem}.candidate-card p{color:#b9ccda;margin:20px 0;line-height:1.65}.detail-link{margin-top:auto;color:#69d8ca;font-size:.84rem;font-weight:700}.candidate-status{display:inline-flex;align-items:center;border-radius:99px;padding:5px 10px;font-size:.77rem;font-weight:750;white-space:nowrap}.candidate-status.watching{color:#9ec6d7;background:#193044;border:1px solid #315069}.candidate-status.promotion{color:#ffda8d;background:#3c3020;border:1px solid #69502b}.candidate-status.starter{color:#85eadb;background:#173e3b;border:1px solid #276c65}
.candidate-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.candidate-kicker{display:flex;gap:9px;margin-bottom:8px}.candidate-kicker span{color:#78cfc5;background:#132c38;border:1px solid #275061;border-radius:6px;padding:4px 8px;font-size:.75rem}.thesis-layout,.signal-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.thesis-card,.signal-card{border:1px solid #2b3d54;background:#142236;border-radius:14px;padding:23px}.thesis-card h2,.signal-card h2,.bench-control h2,.updates-section h2{font-size:1.18rem;margin:8px 0 13px}.thesis-card p{color:#cedce7;line-height:1.75;margin:0}.reason-card{border-top:3px solid #2fae9f}.hypothesis-card{border-top:3px solid #397dc2}.hypothesis-card .card-label{color:#78b9f5}.signal-card ul{list-style:none;margin:15px 0 0;padding:0}.signal-card li{position:relative;padding:10px 0 10px 27px;color:#c5d5e1;border-top:1px solid #263c50}.signal-card li:first-child{border-top:0}.check-list li:before{content:'✓';position:absolute;left:2px;color:#5ad7c6;font-weight:800}.risk-card .card-label{color:#ffab9e}.risk-list li:before{content:'!';position:absolute;left:5px;color:#ff9d90;font-weight:900}.bench-control{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin:32px 0;padding:23px;border:1px solid #2c455d;background:#111f31;border-radius:14px}.bench-control p{color:#aebfd2;margin:0}.status-form{display:flex;gap:9px}.status-form select,.status-form button,.update-form textarea{font:inherit;border-radius:9px}.status-form select,.update-form textarea{background:#0c1929;color:#f0f7fc;border:1px solid #415670;padding:10px 12px}.status-form button{border:0;background:#1d6c71;color:#effffe;padding:10px 14px;font-weight:700;cursor:pointer}.status-form button:hover{background:#25858a}.updates-section{margin-top:38px;border-top:1px solid #26364d;padding-top:30px}.updates-head{display:flex;justify-content:space-between;align-items:end}.updates-head>span{color:#8197aa;font-size:.8rem}.timeline{margin:12px 0 28px}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:14px;position:relative;padding:0 0 22px}.timeline-item:not(:last-child):before{content:'';position:absolute;left:6px;top:14px;bottom:0;width:1px;background:#31516a}.timeline-dot{position:relative;z-index:1;width:13px;height:13px;margin-top:5px;border:3px solid #0c1422;border-radius:50%;background:#48cbbb;box-shadow:0 0 0 1px #48cbbb}.timeline-item.initial .timeline-dot{background:#60758a;box-shadow:0 0 0 1px #60758a}.timeline-meta{display:flex;justify-content:space-between;gap:14px;color:#87a1b4;font-size:.78rem}.timeline-meta span{color:#70d8ca;font-weight:700}.timeline-item p{margin:7px 0 0;color:#cad8e3;white-space:pre-wrap;overflow-wrap:anywhere}.update-form{display:grid;gap:9px;padding:21px;border:1px solid #2b3d54;background:#142236;border-radius:14px}.update-form label{font-weight:700}.update-form textarea{width:100%;resize:vertical;min-height:110px;line-height:1.55}.update-form textarea:focus,.status-form select:focus{outline:2px solid #39c7b6;outline-offset:2px}.update-form button{justify-self:start;margin-top:3px}
@media(max-width:720px){.app{padding:0 16px 48px}.topbar{min-height:68px;align-items:flex-start;padding:14px 0;gap:10px}.topbar-left{align-items:flex-start;flex-direction:column;gap:10px}.primary-nav{height:35px}.nav-link{padding:0 10px}.user{display:none}.top-actions{padding-top:5px}main{padding-top:30px}.page-head{align-items:start;flex-direction:column;gap:16px}.notice{margin:20px 0}.day-row{grid-template-columns:1fr 18px;gap:5px;padding:15px}.day-row span:nth-child(2){grid-column:1;grid-row:2}.day-row span:last-child{grid-column:2;grid-row:1/3}.plan-card{padding:16px}.plan-head{flex-direction:column}.login-panel{padding:25px}.holding-row{flex-direction:column;align-items:start}.holding-prices{gap:12px}.bench-summary{grid-template-columns:1fr;gap:12px;margin-bottom:34px}.group-head{grid-template-columns:40px 1fr}.group-count{display:none}.candidate-grid,.thesis-layout,.signal-layout{grid-template-columns:1fr}.candidate-card{min-height:0}.candidate-hero{align-items:start}.bench-control{grid-template-columns:1fr}.status-form{flex-wrap:wrap}.status-form select{flex:1}.timeline-meta{flex-direction:column;gap:2px}}
/* Candidate scorecard */
.score-guide{margin:0 0 30px;padding:18px 21px;border:1px solid #2b455a;background:#101d2d;border-radius:13px}.score-guide>summary{cursor:pointer;color:#6fe0d1;font-weight:800;font-size:1rem}.score-guide>p{color:#b7c9d7;line-height:1.6}.score-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.score-criteria-card{padding:15px;border:1px solid #2a4055;border-radius:10px;background:#142236}.score-criteria-card h3{margin:0 0 5px;font-size:1rem;color:#f0f7fc}.score-criteria-card>p{margin:0 0 9px;color:#9fb5c5;font-size:.8rem}.score-criteria-card ol{list-style:none;margin:0;padding:0}.score-criteria-card li{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:5px 0;border-top:1px solid #26394d;color:#c3d2df;font-size:.79rem;line-height:1.45}.score-criteria-card li b{color:#6edcca}.score-guide-note{font-size:.82rem;color:#91aabd!important}
.card-score{display:flex;justify-content:space-between;align-items:center;margin:16px 0 0;padding-top:12px;border-top:1px solid #263c50;color:#87a1b4;font-size:.8rem}.card-score strong{color:#76e0d2;font-size:1rem}.card-score strong small{font-size:.72rem;color:#91aabd}.score-section{margin:32px 0;padding:24px;border:1px solid #2b3d54;background:#111f31;border-radius:14px}.score-section-head{display:flex;justify-content:space-between;align-items:center}.score-section-head h2{margin:8px 0 0;font-size:1.2rem}.score-section-head h2 small{font-size:.8rem;color:#91aabd;font-weight:500}.score-total{color:#71dfd0;font-size:2rem;font-weight:800;white-space:nowrap}.score-total small{font-size:.9rem;color:#91aabd}.score-rule{color:#afc1d0;line-height:1.6}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.score-row{padding:15px;border:1px solid #2b4057;border-radius:10px;background:#142236}.score-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.score-row strong{font-size:.92rem}.score-row>div:first-child span{color:#71dfd0;font-weight:700}.score-row p{color:#b8c9d6;font-size:.85rem;line-height:1.55;margin:10px 0 0}.score-row a{color:#79c5ff;white-space:nowrap}.score-track{height:5px;margin-top:10px;background:#26384c;border-radius:9px;overflow:hidden}.score-track i{display:block;height:100%;background:#45c7b5;border-radius:9px}.score-edit,.score-history{margin-top:17px;border-top:1px solid #2a3f55;padding-top:14px}.score-edit summary,.score-history summary{cursor:pointer;color:#75ded0;font-weight:700}.score-form{display:grid;grid-template-columns:140px minmax(180px,1fr) minmax(180px,1fr);gap:10px;align-items:start;margin-top:15px}.score-form label{display:grid;gap:6px;color:#b7c9d7;font-size:.82rem}.score-form select,.score-form textarea{font:inherit;color:#eef8ff;background:#0b1827;border:1px solid #405570;border-radius:8px;padding:9px}.score-form textarea{resize:vertical;line-height:1.5}.score-form button{grid-column:1/-1;justify-self:start}.score-history ul{list-style:none;padding:0;margin:10px 0}.score-history li{padding:8px 0;border-bottom:1px solid #273c51;color:#b9cad7}.score-history time,.score-history b{margin-right:10px;color:#72d9cb}.score-history li:last-child{border:0}
@media(max-width:720px){.score-section{padding:17px}.score-grid,.score-criteria-grid{grid-template-columns:1fr}.score-form{grid-template-columns:1fr}.score-form button{grid-column:1}}

/* Candidate one-page research dashboard */
.app.bench-app{max-width:1320px}.bench-overview{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px;margin:28px 0 18px}.bench-kpis{display:grid;gap:10px}.bench-kpis article{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #2b455a;background:#111f31;border-radius:12px}.bench-kpis article span{color:#a9bdcc;font-size:.85rem}.bench-kpis article b{color:#72dfd0;font-size:1.35rem}.bench-kpis article small{font-size:.75rem;color:#94aabc}.bench-chart-wrap{min-width:0;padding:16px 20px;border:1px solid #2b455a;background:#111f31;border-radius:12px}.bench-chart-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.bench-chart-head h2{font-size:1.1rem;margin:3px 0 0}.bench-chart-head>small{color:#90a8b9;font-size:.76rem}.score-chart{display:block;width:100%;max-height:390px;margin-top:8px;overflow:visible}.score-chart-label{fill:#c4d4e0;font-size:12px}.score-chart-value{fill:#ecf6fa;font-size:12px;font-weight:700}.score-chart-axis{fill:#7e98aa;font-size:10px;text-anchor:middle}.score-chart-track{fill:#26394d}.score-chart-threshold{stroke:#ffd58b;stroke-width:1.5;stroke-dasharray:4 4}.bench-group-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 28px;padding:12px;border:1px solid #283e54;background:#101d2d;border-radius:12px}.bench-group-nav a{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;color:#c7d8e4;font-size:.82rem}.bench-group-nav a:hover{background:#1a3245;color:#74e1d2}.bench-group-nav small{color:#6dd6c8;font-size:.73rem}.score-guide{margin-bottom:26px}.dashboard-group{margin:0 0 36px;scroll-margin-top:18px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-candidate{min-width:0;padding:18px;border:1px solid #2b4056;background:linear-gradient(145deg,#142438,#111e30);border-radius:14px;scroll-margin-top:20px}.dashboard-candidate:target{border-color:#4ac9b8;box-shadow:0 0 0 2px #4ac9b833}.dashboard-card-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.candidate-group-label{color:#79cbbf;font-size:.72rem;font-weight:700}.dashboard-card-head h3{margin:3px 0 0;font-size:1.15rem}.dashboard-card-head h3 small{margin-left:8px;color:#829aab;font-size:.72rem;font-weight:500}.dashboard-scoreline{position:relative;display:grid;grid-template-columns:100px minmax(80px,1fr);gap:5px 12px;align-items:center;margin:13px 0 15px;padding:11px 12px;border:1px solid #29465c;border-radius:10px;background:#0f1d2d}.dashboard-scoreline>div:first-child{display:grid}.dashboard-scoreline>div:first-child span{color:#8ea7b9;font-size:.72rem}.dashboard-scoreline>div:first-child b{color:#6ee0d0;font-size:1.35rem;line-height:1.1}.dashboard-scoreline>div:first-child small{margin-left:3px;color:#8ea7b9;font-size:.69rem}.dashboard-scoreline>small{grid-column:1/-1;color:#849cae;font-size:.7rem}.dashboard-scorebar{position:relative;height:9px;border-radius:8px;background:#26394c;overflow:visible}.dashboard-scorebar i{display:block;height:100%;border-radius:8px;background:#4387ad}.dashboard-scorebar i.qualified{background:#4ac9b8}.dashboard-scorebar span{position:absolute;top:-4px;height:17px;border-left:1px dashed #ffd58b}.candidate-sparkline{grid-column:2;grid-row:1;width:100%;height:34px;opacity:.9}.dashboard-thesis{display:grid;gap:10px}.dashboard-thesis>div{padding:10px 12px;border-left:2px solid #329c91;background:#122537;border-radius:0 8px 8px 0}.dashboard-thesis>div+div{border-left-color:#397dc2}.dashboard-thesis span{color:#72d8c9;font-size:.73rem;font-weight:800}.dashboard-thesis>div+div span{color:#83b9eb}.dashboard-thesis p{margin:3px 0 0;color:#c5d4df;font-size:.82rem;line-height:1.55}.dashboard-scores{margin-top:14px}.dashboard-scores h4,.dashboard-signals h4,.dashboard-updates h4{margin:0 0 8px;font-size:.86rem}.dashboard-scores h4 small,.dashboard-updates h4 small{margin-left:5px;color:#839bae;font-size:.7rem;font-weight:500}.dashboard-dimension{padding:8px 0;border-top:1px solid #263c50}.dashboard-dimension>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#c6d6e2;font-size:.77rem}.dashboard-dimension>div:first-child b{color:#70dfd0}.dashboard-dimension>div:first-child small{margin-left:2px;color:#91aabd;font-size:.67rem}.dashboard-track{height:4px;margin-top:5px;border-radius:5px;background:#293c50;overflow:hidden}.dashboard-track i{display:block;height:100%;border-radius:5px;background:#4bc9b8}.dashboard-dimension p{margin:5px 0 0;color:#9db1c0;font-size:.73rem;line-height:1.45}.dashboard-dimension p a{margin-left:5px;color:#80caff;white-space:nowrap}.dashboard-signals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.dashboard-signals>div{min-width:0;padding:11px 12px;border:1px solid #2b4056;border-radius:10px;background:#101d2d}.dashboard-signals h4{margin:0 0 6px}.dashboard-signals ul{margin:0;padding:0;list-style:none}.dashboard-signals li{position:relative;padding:6px 0 6px 18px;border-top:1px solid #24384c;color:#b9cbd7;font-size:.75rem;line-height:1.45}.dashboard-signals li:first-child{border-top:0}.dashboard-signals .check-list li:before{left:0}.dashboard-signals .risk-list li:before{left:3px}.dashboard-risk h4{color:#ffb0a4}.dashboard-updates{margin-top:14px;padding:11px 12px;border:1px solid #2b4056;border-radius:10px;background:#101d2d}.dashboard-updates ul,.dashboard-history ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.dashboard-updates li{display:grid;grid-template-columns:94px 55px minmax(0,1fr);gap:7px;align-items:start;color:#b9cbd7;font-size:.72rem;line-height:1.45}.dashboard-updates li+li{padding-top:7px;border-top:1px solid #26394b}.dashboard-updates time{color:#819aac}.dashboard-updates li>b{color:#6fd7c9;font-size:.69rem}.dashboard-updates li>span{white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-edit{margin-top:12px;padding-top:10px;border-top:1px solid #293e53}.dashboard-edit>summary,.dashboard-history>summary{cursor:pointer;color:#74daca;font-size:.78rem;font-weight:700}.dashboard-edit .score-form{grid-template-columns:110px minmax(140px,1fr) minmax(140px,1fr);gap:8px}.dashboard-edit .score-form label{font-size:.73rem}.dashboard-edit .status-form{margin-top:14px;align-items:end}.dashboard-edit .status-form label{display:grid;gap:5px;color:#adbfcc;font-size:.78rem}.dashboard-edit .status-form select{min-width:130px}.dashboard-edit .update-form{margin-top:14px;padding:14px}.dashboard-edit .update-form textarea{min-height:68px}.dashboard-history{margin-top:12px}.dashboard-history ul{margin-top:8px}.dashboard-history li{padding:6px 0;border-bottom:1px solid #26394b;color:#adbfcc;font-size:.75rem}.dashboard-history time,.dashboard-history b{margin-right:8px;color:#6fd7c9}.dashboard-saved{margin:16px 0}
@media(max-width:900px){.app.bench-app{max-width:1000px}.bench-overview{grid-template-columns:1fr}.bench-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bench-kpis article{display:grid;gap:2px}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:720px){.bench-kpis{grid-template-columns:1fr 1fr 1fr;gap:7px}.bench-kpis article{padding:10px}.bench-kpis article span{font-size:.72rem}.bench-kpis article b{font-size:1.1rem}.bench-chart-wrap{padding:13px 10px}.score-chart-label{font-size:11px}.bench-group-nav{gap:3px;padding:8px}.bench-group-nav a{padding:6px;font-size:.74rem}.dashboard-candidate{padding:14px}.dashboard-signals{grid-template-columns:1fr}.dashboard-updates li{grid-template-columns:78px 48px minmax(0,1fr);font-size:.69rem}.dashboard-edit .score-form{grid-template-columns:1fr}.dashboard-edit .score-form button{grid-column:1}.score-chart{min-width:520px}.bench-chart-wrap{overflow-x:auto}}
