.qh-workspace{--qh-accent:#d8c49e;--qh-muted:#a5ada8;color:#e5e8e1}.qh-content{min-height:520px}.qh-heading{display:flex;align-items:center;gap:13px;margin:0 0 20px}.qh-heading small{font-size:10px;letter-spacing:1.7px;color:#b9ae94}.qh-heading h2{font-size:25px;letter-spacing:-.7px;margin:4px 0}.qh-mark{border:1px solid #776e55;background:linear-gradient(135deg,#413c2e,#202720);color:#e1d0a5;border-radius:15px;display:grid;place-items:center;width:48px;height:48px;font-size:32px}.qh-list-tools{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.qh-list-tools form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.qh-list-tools input[type=search]{background:#1d2823;color:#e2e8e0;border:1px solid #465148;border-radius:9px;padding:10px 12px;min-width:180px}.qh-list-tools .wh-field{margin:0;min-width:140px}.qh-list-tools small{color:#a4afa5;white-space:nowrap;font-size:12px}.qh-study-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:12px}.qh-study{background:radial-gradient(ellipse at 100% 0,#343b2d,#1b2722 70%);border:1px solid #485343;border-radius:17px;padding:19px;color:#e6eadd;text-align:left;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}.qh-study:hover{border-color:#c6b88e;background:#28372c}.qh-study>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.qh-study>div>small{font-size:10px;letter-spacing:1px;color:#c9bb99}.qh-study h3{font-size:19px;line-height:1.3;margin:16px 0 6px}.qh-study p{font-size:12px;color:#a6b3a7;margin:0 0 20px;overflow-wrap:anywhere}.qh-study-counts{border-top:1px solid #445041;padding-top:13px;display:flex;align-items:center;gap:23px}.qh-study-counts b{font-size:23px;font-weight:500;color:#d8c8a1}.qh-study-counts b span{display:block;font-size:10px;font-weight:400;color:#a1b0a3}.qh-study-counts>span{margin-left:auto;font-size:11px;max-width:125px;color:#b8c2b2}.qh-badge{display:inline-flex;border:1px solid #62604b;border-radius:100px;background:#34372c;color:#d9cfad;font-size:10px;line-height:1.4;padding:4px 9px;white-space:normal}.qh-badge.is-active{color:#c1d9b5;background:#293b2b;border-color:#526b47}.qh-badge.is-review,.qh-badge.is-review_due,.qh-badge.is-links_changed{background:#3e3523;color:#ead39c;border-color:#75623e}.qh-badge.is-significant{background:#48352b;color:#ecc2a3;border-color:#78604a}.qh-badge.is-not_significant,.qh-badge.is-not_applicable{background:#27372f;color:#afc5b4;border-color:#425d4b}.qh-badge.is-withdrawn{background:#303330;color:#a8afa5;border-color:#50554f}.qh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:330px;padding:30px;border:1px dashed #59634f;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#303b2b,#18221d 65%)}.qh-empty h3{font-size:23px;letter-spacing:-.4px;max-width:420px;margin:17px 0 10px}.qh-empty p{color:#aab6a5;font-size:13px;line-height:1.7;max-width:440px;margin:0 0 20px}.qh-empty>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.qh-empty-path{display:flex;align-items:center;gap:22px;position:relative}.qh-empty-path:before{content:'';position:absolute;height:1px;background:#8f8a65;left:8px;right:8px}.qh-empty-path i{z-index:1;display:block;border:1px solid #c2b78a;background:#263327;border-radius:6px;width:25px;height:25px;transform:rotate(45deg)}.qh-empty-path i:nth-child(2){background:#5b6041}.qh-study-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.qh-back{background:#27342c;color:#c8d0bf;border:1px solid #4a5848;border-radius:10px;min-width:35px;min-height:35px;font-size:20px;cursor:pointer}.qh-study-header>div{flex:1;min-width:0}.qh-study-header small{font-size:10px;letter-spacing:1px;color:#bbad8f}.qh-study-header h2{font-size:22px;margin:5px 0 0;letter-spacing:-.5px;overflow-wrap:anywhere}.qh-version-line{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.qh-version-line>span{color:#a9b5a3;font-size:12px}.qh-version-switch{display:flex;border:1px solid #4b5545;border-radius:8px;padding:3px;background:#18231d;gap:4px}.qh-version-switch button{background:transparent;border:0;padding:6px 10px;border-radius:5px;color:#b6c0ad;font-size:11px;cursor:pointer}.qh-version-switch button[aria-pressed=true]{background:#454a35;color:#eee6ce}.qh-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.qh-toolbar button{font-size:11px;padding:8px 11px}.qh-status-strip{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr)) minmax(180px,2fr);border:1px solid #475140;border-radius:13px;background:#1e2a21;overflow:hidden;margin:14px 0}.qh-status-strip>div{padding:13px 16px;border-right:1px solid #475140}.qh-status-strip>div:last-child{border:0}.qh-status-strip b{display:block;font-size:25px;line-height:1.1;font-weight:500;color:#ddcda8}.qh-status-strip span{display:block;font-size:10px;color:#aebba6;margin-top:6px}.qh-status-strip .qh-flow-stamp{display:flex;justify-content:center;flex-direction:column;background:#2c3024}.qh-status-strip .qh-flow-stamp b{font-size:13px}.qh-status-strip .qh-flow-stamp.is-confirmed{background:#29392a}.qh-profile-read,.qh-readiness{border:1px solid #434e40;padding:11px 14px;border-radius:10px;margin:10px 0;font-size:12px}.qh-readiness{border-color:#5b5940;color:#d4c49b;background:#2c2e23}.qh-readiness button{display:block;background:transparent;border:0;border-bottom:1px solid #51513c;color:#c9c5af;padding:9px 0;text-align:left;font-size:12px;width:100%;cursor:pointer;line-height:1.5}.qh-readiness button:hover{color:#fff2ce}.qh-analysis-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;margin:18px 0;align-items:start;min-height:430px}.qh-flow-list{background:#18251e;border:1px solid #3d4b3d;border-radius:13px;padding:7px;position:sticky;top:16px;max-height:75vh;overflow:auto}.qh-flow-list>button{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px 10px;border:1px solid transparent;border-radius:9px;color:#bac8b4;background:transparent;cursor:pointer;margin:2px 0}.qh-flow-list>button[aria-current=step]{background:#35422c;border-color:#6d7553;color:#f1eddc}.qh-flow-list>button:hover{border-color:#5d6b50}.qh-stage-number{font-family:monospace;color:#929f83;font-size:11px;line-height:1.6}.qh-flow-list b{font-size:12px;line-height:1.45;display:block;overflow-wrap:anywhere}.qh-cover{display:flex;gap:4px;margin-top:8px}.qh-cover-dot{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:5px;border:1px solid #59624b;font-size:9px;font-weight:500;color:#828f75;background:#202b20}.qh-cover-dot.is-pending{color:#e2c995;border-color:#827142;background:#494229}.qh-cover-dot.is-significant{color:#e9b592;border-color:#956d4f;background:#473327}.qh-cover-dot.is-assessed{color:#d0e3bd;border-color:#668253;background:#31442d}.qh-flow-list>button.qh-add-stage{justify-content:center;border:1px dashed #58634c;font-size:11px;margin-top:8px}.qh-stage-panel{min-width:0;border:1px solid #414e3d;background:#1a261f;border-radius:14px;padding:17px;min-height:430px}.qh-stage-filter{display:flex;justify-content:flex-end;margin-bottom:14px}.qh-stage-filter .wh-field{max-width:230px;font-size:10px;margin:0}.qh-stage-filter select{font-size:11px}.qh-stage-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.qh-stage-title small{font-size:9px;letter-spacing:1.2px;color:#c4b48c}.qh-stage-title h3{font-size:20px;line-height:1.35;margin:5px 0;letter-spacing:-.4px}.qh-stage-title button{font-size:11px;padding:7px 9px;flex-shrink:0}.qh-stage-description{color:#acbaa5;font-size:12px;line-height:1.7;margin:8px 0 12px;white-space:pre-wrap}.qh-connections{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:10px;color:#8fa080}.qh-connections button{background:#293729;border:1px solid #46583e;color:#b7c8aa;border-radius:7px;font-size:10px;padding:5px 8px;cursor:pointer}.qh-stage-info{font-size:11px;border-bottom:1px solid #46513e;padding:10px 0 15px;margin-bottom:15px;color:#bfccb4}.qh-stage-info .qa-plan-summary{grid-template-columns:1fr}.qh-missing-categories{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:12px 0 16px;font-size:10px;color:#bba983}.qh-missing-categories button{background:transparent;color:#d1b67f;border:1px dashed #827145;border-radius:7px;font-size:10px;padding:5px 8px;cursor:pointer}.qh-hazard{border:1px solid #4c5745;border-radius:11px;margin:8px 0;background:#222e24;overflow:hidden}.qh-hazard>summary{display:flex;gap:11px;align-items:center;padding:13px;list-style:none;cursor:pointer}.qh-hazard>summary::-webkit-details-marker{display:none}.qh-hazard>summary>span:nth-child(2){flex:1;min-width:0}.qh-hazard summary b{font-size:12px;line-height:1.5;overflow-wrap:anywhere;display:block}.qh-hazard summary small{display:block;color:#a5b39c;font-size:10px;margin-top:4px}.qh-hazard[open]>summary{background:#2e3b2a;border-bottom:1px solid #4b5841}.qh-category{width:26px;height:31px;display:grid;place-items:center;font-size:12px;border-radius:7px;flex:none;border:1px solid #5d7970;background:#29423b;color:#b5e5d5}.qh-category.is-chemical{border-color:#776789;background:#393044;color:#d4c2e6}.qh-category.is-physical{border-color:#89774c;background:#473c27;color:#e7d09b}.qh-category.is-allergen{border-color:#886668;background:#442f34;color:#e2b9bc}.qh-hazard-content{padding:14px}.qh-hazard-content .qa-plan-summary{grid-template-columns:1fr 1fr}.qh-card-actions{display:flex;gap:7px;justify-content:flex-end;margin-bottom:10px}.qh-card-actions button{font-size:11px;padding:7px 10px}.qh-stage-footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:15px}.qh-stage-footer>div{display:flex;gap:5px}.qh-stage-footer button{font-size:11px;padding:6px 9px}.qh-linked{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.qh-linked button{font-size:11px}.qh-empty-panel{min-height:270px;display:flex;justify-content:center;flex-direction:column;align-items:center;color:#bec8b3;text-align:center}.qh-empty-panel p{font-size:12px;color:#98a78e}.qh-attention{display:flex;flex-direction:column;gap:7px;border:1px solid #78603b;background:#3c3122;color:#dfc396;padding:14px;border-radius:12px;font-size:12px}.qh-profile-group{margin:12px 0;border:1px solid #4b5545;border-radius:12px;padding:13px}.qh-profile-group summary{font-size:13px;color:#d1d6c4;margin-bottom:6px}.qh-profile-group .wh-fields{margin-top:13px}.qh-link-picker{border:1px solid #4e5946;border-radius:10px;padding:10px;margin:12px 0;max-height:280px;overflow:auto}.qh-link-picker legend{font-size:12px;padding:0 7px;color:#c4c5a7}.qh-link-picker label{display:flex;gap:10px;align-items:center;padding:8px 4px;font-size:12px}.qh-link-picker label small{display:block;color:#9fae93;margin-top:4px;font-size:10px}.qh-scope{margin-top:20px}.qh-sources{font-size:11px;color:#9ba78f;margin:12px 0}.qh-sources a{display:block;color:#bdc79e;padding:7px 0}.qh-workspace .wh-documents{margin:16px 0}.qh-workspace button:focus-visible,.qh-form button:focus-visible{outline:2px solid #d4ca9f;outline-offset:3px}.qh-workspace button:disabled{opacity:.4;cursor:default}.qh-workspace [hidden],.qh-form [hidden]{display:none!important}.qh-workspace .qa-plan-summary dd{overflow-wrap:anywhere;white-space:pre-wrap}.qh-workspace .qa-history-entry article{border-top:1px solid #4a5340;padding-top:12px}.qh-workspace .qa-history-entry h4{font-size:13px}@media(max-width:1000px){.qh-analysis-layout{grid-template-columns:190px minmax(0,1fr)}.qh-hazard>summary{flex-wrap:wrap}.qh-hazard>summary>.qh-badge{margin-left:37px}.qh-hazard-content .qa-plan-summary{grid-template-columns:1fr}.qh-stage-panel{padding:13px}}@media(max-width:760px){.qh-analysis-layout{grid-template-columns:1fr}.qh-flow-list{position:static;display:grid;grid-template-columns:1fr 1fr;max-height:290px;gap:3px}.qh-status-strip{grid-template-columns:repeat(3,1fr)}.qh-status-strip .qh-flow-stamp{grid-column:1/-1;border-top:1px solid #475140}.qh-list-tools{align-items:flex-start;flex-direction:column}.qh-stage-title h3{font-size:18px}.qh-study-header{flex-wrap:wrap}.qh-study-header h2{font-size:20px}.qh-stage-title{flex-wrap:wrap}.qh-study-grid{grid-template-columns:1fr}}@media(max-width:420px){.qh-flow-list{grid-template-columns:1fr}.qh-toolbar button{flex:1}.qh-status-strip>div{padding:12px}.qh-status-strip b{font-size:22px}.qh-stage-panel{padding:11px}.qh-study-counts{gap:16px}}@media(prefers-reduced-motion:reduce){.qh-workspace *{transition:none!important}}
