.candidate-workspace{min-height:calc(100vh - var(--header) - var(--banner))}.candidate-view-links{display:flex;gap:24px;flex-wrap:wrap;margin:0 24px;padding:0 0 14px;border-bottom:1px solid var(--border)}.candidate-view-links a{font-size:13px;color:var(--muted)}.candidate-view-links a[aria-current=page]{color:var(--blue);font-weight:650}.candidate-toolbar{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;margin:20px 24px}.candidate-toolbar form{flex:1;max-width:560px;min-width:240px}.candidate-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.candidate-toolbar form>div{display:flex;gap:8px;margin-top:7px}.candidate-toolbar input{flex:1;width:0;padding:9px 12px}.candidate-toolbar select{padding:9px 12px;min-width:140px}.candidate-toolbar>span{margin-left:auto;font-size:12px;color:var(--muted);padding:9px 0}.candidate-list{margin:0 24px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.candidate-row{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(190px,1fr) minmax(170px,1fr) 155px;gap:22px;padding:22px;align-items:start}.candidate-row+.candidate-row{border-top:1px solid var(--border)}.candidate-product{display:flex;gap:12px;min-width:0}.candidate-product>div{min-width:0}.candidate-photo-button{flex-shrink:0;padding:0;align-self:start}.candidate-photo-button .product-photo{width:64px;height:64px;border:1px solid var(--border);border-radius:8px}.candidate-product-name{font-size:13px;line-height:1.7;text-align:left;padding:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.candidate-product p{font-size:10px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.candidate-stage{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;color:var(--blue);background:var(--blue-soft)}.candidate-research>p{font-size:12px;line-height:1.8;margin:9px 0;overflow-wrap:anywhere}.candidate-progress{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted)}.candidate-progress progress{width:65px;height:5px;accent-color:var(--blue)}.candidate-next>span{display:block;color:var(--muted);font-size:11px}.candidate-next>p{margin:8px 0 11px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.candidate-next>small{color:var(--muted);font-size:11px}.candidate-next>small.candidate-due{color:var(--red);font-weight:600}.candidate-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.candidate-actions .btn{font-size:11px}.candidate-actions .link-button{font-size:11px;text-align:center;white-space:normal;margin-top:4px}.candidate-empty{margin:20px 24px;padding:55px 24px;text-align:center;border:1px dashed var(--border);border-radius:10px;background:var(--surface)}.candidate-empty>p{max-width:580px;margin:15px auto 20px;color:var(--muted);line-height:1.9}.candidate-empty>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.candidate-footnote{margin:22px 24px 30px;font-size:11px;color:var(--muted);line-height:1.9}.candidate-editor-product{padding:0 0 20px;border-bottom:1px solid var(--border)}.candidate-editor-product>h3{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.candidate-provenance{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted);margin-top:10px;line-height:1.7;overflow-wrap:anywhere}.candidate-provenance .link-button{font-size:11px}.candidate-form-fields{padding:0;margin:0;border:0;min-width:0}.candidate-section{padding:22px 0;border-bottom:1px solid var(--border)}.candidate-section>h3{margin-bottom:16px}.candidate-form-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-bottom:16px;min-width:0}.candidate-form-fields input:not([type=checkbox]),.candidate-form-fields select{width:100%;padding:10px 11px}.candidate-form-fields textarea{font-size:12px;line-height:1.8;min-height:82px}.candidate-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.candidate-form-grid label{min-width:0}.candidate-checks{border:1px solid var(--border);border-radius:8px;padding:15px;margin:5px 0 20px;min-width:0}.candidate-checks legend{padding:0 6px;font-size:12px}.candidate-checks label{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:10px}.candidate-checks input{flex-shrink:0}.candidate-helper{font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 16px}.candidate-checks .candidate-helper{margin:4px 0 0}.candidate-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.candidate-scenarios>div{padding:13px 11px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.candidate-scenarios span,.candidate-scenarios small{display:block;font-size:10px;color:var(--muted)}.candidate-scenarios strong{display:block;font-size:16px;margin:9px 0;overflow-wrap:anywhere}.candidate-profit{color:var(--green)}.candidate-loss{color:var(--red)}.candidate-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:20px}.candidate-form-footer>span{font-size:11px;color:var(--muted)}.candidate-form-error{font-size:12px;line-height:1.8;color:var(--red);padding:12px 0;white-space:pre-wrap}.review-current{margin:18px 0;padding:15px;border:1px solid var(--border);background:var(--bg);border-radius:8px}.review-current>strong{font-size:12px}.review-current p{margin:8px 0;line-height:1.8;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.review-current small{font-size:11px;color:var(--muted)}.review-current details{margin-top:12px;font-size:11px;color:var(--muted)}.review-current summary{cursor:pointer;color:var(--blue)}.review-history{margin-top:25px;padding-top:22px;border-top:1px solid var(--border)}.review-history-empty{margin-top:13px;color:var(--muted);font-size:12px;line-height:1.8}.review-history-list{list-style:none;padding:0;margin:15px 0 0}.review-history-list li{border-left:2px solid var(--border);padding:0 0 20px 16px}.review-history-list li+li{padding-top:10px}.review-history-list li>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;font-size:11px;color:var(--muted)}.review-history-list li>p{font-size:12px;line-height:1.9;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-history-list dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;font-size:11px;margin:10px 0 0}.review-history-list dt{color:var(--muted)}.review-history-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px){.candidate-row{grid-template-columns:minmax(230px,1.2fr) minmax(180px,1fr) 155px;gap:18px}.candidate-research{grid-column:2;grid-row:1}.candidate-next{grid-column:1/3;grid-row:2}.candidate-actions{grid-column:3;grid-row:1/3}.candidate-next>p{margin:5px 0}.candidate-research>p{margin:6px 0}}
@media(max-width:760px){.candidate-view-links,.candidate-toolbar{margin-left:14px;margin-right:14px}.candidate-list{margin:0 14px}.candidate-row{grid-template-columns:1fr;gap:15px;padding:16px}.candidate-product,.candidate-research,.candidate-next,.candidate-actions{grid-column:auto;grid-row:auto}.candidate-research>p{margin:8px 0}.candidate-actions{display:grid;grid-template-columns:1fr 1fr}.candidate-actions>.link-button{grid-column:1/-1}.candidate-toolbar{gap:12px;align-items:center}.candidate-toolbar form{max-width:none;flex-basis:100%;min-width:0}.candidate-toolbar>label{flex:1}.candidate-toolbar select{width:100%}.candidate-toolbar>span{padding-top:20px}.candidate-empty{margin:18px 14px;padding:36px 18px}.candidate-footnote{margin:20px 14px}.candidate-form-grid{grid-template-columns:1fr}.candidate-scenarios{grid-template-columns:1fr}.candidate-scenarios>div{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;align-items:center}.candidate-scenarios strong{margin:0;grid-row:1/3;grid-column:2;text-align:right}.candidate-form-footer{align-items:stretch;flex-direction:column}.candidate-workspace .heading-tools>.btn{display:inline-flex!important;font-size:11px;padding:7px 9px}.candidate-editor-product>h3{font-size:14px}.review-history-list li>div{flex-direction:column}.review-history-list dl{grid-template-columns:70px minmax(0,1fr)}}
