@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap");:root{--deep:#0b2e6b;--sapphire:#1e4fd8;--sapphire-2:#4a73f0;--sapphire-pale:#dce5fc;--ink:#0c1220;--ink-soft:#4b5568;--ink-faint:#8992aa;--paper:#fff;--paper-cool:#f4f6fc;--line:#dee3f1;--line-strong:#c4cce3;--green:#157a52;--green-tint:#e5f5ee;--amber:#ad7712;--amber-tint:#fbf2de;--red:#b23a2e;--red-tint:#fbeae8;--navy-deep:#030d26;--lavender:#c6bef2;--radius:4px;--font-display:"Manrope","Segoe UI",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--font-body:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--font-mono:"Manrope","Segoe UI",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper-cool);-webkit-font-smoothing:antialiased;font-size:14px;font-feature-settings:"tnum" 1,"ss01" 1,"tnum";font-variant-numeric:tabular-nums}::selection{background:var(--sapphire-pale);color:var(--deep)}button{cursor:pointer}button,input,textarea{font-family:inherit}.brand{position:fixed;top:0;left:0;right:0;height:48px;background:var(--navy-deep);display:flex;align-items:center;padding:0 18px;gap:10px;z-index:60}.gem{width:22px;height:22px;flex-shrink:0}.brand-word{font-family:var(--font-display);font-weight:700;font-size:16px;color:#fff;letter-spacing:.01em}.brand-tagline{font-size:10.5px;color:#8fa8e8;letter-spacing:.05em;text-transform:uppercase;padding-left:10px;border-left:1px solid #24407e}.brand-right,.brand-tagline{font-family:var(--font-mono)}.brand-right{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:11px;color:#8fa0c9}.brand-opnx{font-size:10px;color:#5e76ae;letter-spacing:.04em}.app{margin-top:48px;height:calc(100vh - 48px);display:grid;grid-template-columns:300px 1fr 288px;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.app.left-collapsed{grid-template-columns:56px 1fr 288px}.app.right-collapsed{grid-template-columns:300px 1fr 0}.app.left-collapsed.right-collapsed{grid-template-columns:56px 1fr 0}.app.shared-view{grid-template-columns:1fr 288px}.app.shared-view.right-collapsed{grid-template-columns:1fr 0}.req-panel{background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative}.req-panel-inner{padding:18px 16px}.app.left-collapsed .req-panel-inner,.rail-only{display:none}.rail-only{flex-direction:column;align-items:center;gap:16px;padding-top:16px}.app.left-collapsed .rail-only{display:flex}.rail-gem{width:20px;height:20px}.rail-dot{width:8px;height:8px;border-radius:50%;background:var(--sapphire)}.panel-collapse-btn{position:absolute;top:12px;right:10px;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:4px;background:var(--paper);color:var(--ink-faint);font-size:11px;display:flex;align-items:center;justify-content:center;z-index:5}.panel-collapse-btn:hover{border-color:var(--sapphire);color:var(--sapphire)}.app.left-collapsed .panel-collapse-btn.left-btn{right:auto;left:17px;top:16px}.eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:8px}.add-req-btn,.credit-block-top{margin-bottom:20px}.add-req-btn{justify-content:center;font-weight:600}.add-req-btn:hover{border-color:var(--navy-deep);background:var(--paper-cool)}.add-req-btn.add-req-btn-active{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.add-req-btn.add-req-btn-active:hover{background:#0a1b4a;border-color:#0a1b4a}.batch-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);overflow:hidden}.batch-summary{padding:9px 12px;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);border-bottom:1px solid var(--line);background:var(--paper-cool);display:flex;align-items:center;justify-content:space-between}.batch-summary-clickable{cursor:pointer}.batch-summary-clickable:hover{background:var(--sapphire-pale);color:var(--deep)}.batch-close-hint{font-size:10px;color:var(--ink-faint);flex-shrink:0}.batch-summary-clickable:hover .batch-close-hint{color:var(--deep)}.batch-list{max-height:220px;overflow-y:auto}.batch-item{display:flex;align-items:center;gap:7px;padding:6px 12px;font-size:11.5px;color:var(--ink-soft);border-bottom:1px solid var(--line)}.batch-item:last-child{border-bottom:none}.batch-item-icon{flex-shrink:0;width:14px;text-align:center;font-family:var(--font-mono);font-weight:600}.batch-item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-item-msg{font-family:var(--font-mono);font-size:9.5px;flex-shrink:0}.batch-item-msg,.batch-item-pending{color:var(--ink-faint)}.batch-item-processing .batch-item-icon{color:var(--sapphire)}.batch-item-done .batch-item-icon{color:var(--green)}.batch-item-duplicate .batch-item-icon{color:var(--amber)}.batch-item-non_resume .batch-item-icon{color:var(--ink-faint)}.batch-item-error,.batch-item-error .batch-item-icon{color:var(--red)}.batch-elsewhere{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--paper-cool);border-radius:var(--radius);font-size:11.5px;color:var(--ink-soft)}.req-box{border:1.5px solid var(--sapphire);background:var(--sapphire-pale);border-radius:var(--radius);padding:16px;margin-bottom:18px}.req-card{border:1px solid var(--line-strong);background:var(--paper);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px;cursor:pointer}.req-card:hover{border-color:var(--sapphire);background:var(--paper-cool)}.req-card-compact .req-title-row{margin-bottom:4px}.req-title-compact{font-size:13px}.req-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.req-title{font-family:var(--font-display);font-weight:700;font-size:16.5px;line-height:1.25;margin:0;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-status{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;color:var(--green);margin-bottom:12px}.archive-icon-btn{flex-shrink:0;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.archive-icon-btn:hover{border-color:var(--sapphire)}.archive-icon-btn-compact{width:20px;height:20px;font-size:10px;opacity:.6}.archive-icon-btn-compact:hover{opacity:1}.batch-meta{color:var(--sapphire);font-weight:600}.req-status:before{content:"";width:6px;height:6px;background:var(--green);border-radius:1px}.req-footer-links{display:flex;flex-direction:column;gap:2px;padding:10px 16px 0;margin-top:auto}.footer-icon-link{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:6px 4px;border-radius:var(--radius);font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);text-align:left;width:100%}.footer-icon-link:hover{background:var(--paper-cool);color:var(--sapphire)}.footer-icon{font-size:15px;line-height:1}.trash-bin-btn{font-size:19px;background:none;border:none;cursor:pointer;color:var(--ink-faint);padding:2px 4px;line-height:1}.trash-bin-btn:hover{color:var(--sapphire)}.trash-modal-backdrop{position:fixed;inset:0;background:rgba(11,20,40,.42);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.trash-modal{background:var(--paper);border-radius:8px;width:100%;max-width:460px;max-height:78vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px rgba(11,20,40,.28)}.trash-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.trash-modal-title{font-family:var(--font-display);font-weight:700;font-size:16px}.trash-modal-close{border:none;background:none;font-size:15px;cursor:pointer;color:var(--ink-faint)}.trash-modal-close:hover{color:var(--ink)}.trash-modal-body{padding:16px 20px 20px;overflow-y:auto;flex:1 1}.trash-modal-section-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 8px}.trash-modal-section-label:first-child{margin-top:0}.trash-item-sub{color:var(--ink-faint);font-weight:400}.credit-block{background:var(--paper-cool);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}.credit-count{font-family:var(--font-mono);font-size:19px;font-weight:500}.credit-count span{color:var(--ink-faint);font-size:13px}.credit-label{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.credit-bar{height:4px;background:var(--line);border-radius:2px;margin-top:9px;overflow:hidden}.credit-bar-fill{height:100%;width:22%;background:var(--sapphire);transition:width .5s cubic-bezier(.4,0,.2,1)}.credit-count.flash{animation:flashSap .6s ease}@keyframes flashSap{0%{color:var(--sapphire)}to{color:var(--ink)}}.jd-drop{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:14px 12px;font-size:12px;color:var(--ink-faint);line-height:1.5}.jd-drop strong{color:var(--ink-soft);display:block;font-size:12.5px;margin-bottom:2px}.btn{width:100%;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:500;display:flex;align-items:center;justify-content:space-between}.btn-primary,.btn:hover{border-color:var(--sapphire)}.btn-primary{background:var(--sapphire);color:#fff;justify-content:center;font-weight:600}.btn-primary:hover{background:var(--deep);border-color:var(--deep)}.btn-primary:disabled{background:var(--line-strong);border-color:var(--line-strong);color:var(--ink-faint);cursor:default}.btn-upload{margin-top:14px;position:relative;overflow:hidden}.btn-upload.spent{background:var(--sapphire-pale);border-color:var(--sapphire);color:var(--deep);pointer-events:none}.upload-hint{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);margin-top:6px;line-height:1.4}.btn-upload-content{display:flex;align-items:center;gap:7px}.gem-loader{width:15px;height:15px;flex-shrink:0;animation:gemPulseGlow 1.7s ease-in-out infinite}@keyframes gemPulseGlow{0%,to{filter:drop-shadow(0 0 1px var(--sapphire)) drop-shadow(0 0 0 var(--sapphire-2));transform:scale(1)}50%{filter:drop-shadow(0 0 6px var(--sapphire-2)) drop-shadow(0 0 3px var(--sapphire));transform:scale(1.1)}}.gem-loader .facet-a{animation:facetTwinkle 1.7s ease-in-out infinite;animation-delay:0s}.gem-loader .facet-b{animation:facetTwinkle 1.7s ease-in-out infinite;animation-delay:.4s}.gem-loader .facet-c{animation:facetTwinkle 1.7s ease-in-out infinite;animation-delay:.9s}@keyframes facetTwinkle{0%,to{opacity:.12}50%{opacity:.55}}.req-list{margin-top:20px}.req-list-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.req-list-item{padding:10px 8px;border-radius:var(--radius);display:flex;flex-direction:column;gap:2px;cursor:pointer;flex:1 1;min-width:0}.req-list-item:hover{background:var(--paper-cool)}.req-list-item.current{background:var(--sapphire-pale)}.req-list-name{font-size:12.5px;font-weight:600}.req-list-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint)}.trash-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:2px 0}.trash-chev{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.trash-empty-hint{font-size:11.5px;color:var(--ink-faint);padding:6px 0}.trash-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.archive-item-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.trash-item:last-of-type{border-bottom:none}.trash-item-name{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-trash-bar{background:var(--paper);border-bottom:1px solid var(--line);padding:10px 24px;flex-shrink:0}.shared-trash-list{margin-top:10px;max-width:340px}.share-gate{min-height:100vh;justify-content:center;background:var(--paper-cool);padding:24px}.share-gate,.share-gate-card{display:flex;align-items:center}.share-gate-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:36px 32px;max-width:340px;width:100%;flex-direction:column;text-align:center}.share-gate-title{font-family:var(--font-display);font-weight:700;font-size:18px;margin-bottom:6px}.share-gate-sub{font-size:12.5px;color:var(--ink-faint);margin-bottom:20px;line-height:1.5}.share-gate-input{width:100%;padding:11px 13px;margin-bottom:14px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:14px;font-family:var(--font-body);text-align:center}.share-gate-input:focus{outline:none;border-color:var(--sapphire)}.req-footer{padding:14px 16px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint);display:flex;justify-content:space-between}.req-footer a{color:var(--ink-soft);text-decoration:none}.center-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--paper-cool)}.matrix-toggle{background:var(--paper);border-bottom:1px solid var(--line);padding:12px 24px;display:flex;align-items:center;gap:10px;flex-shrink:0}.facet-icon{width:16px;height:16px;flex-shrink:0}.matrix-toggle-label{font-family:var(--font-display);font-weight:700;font-size:13.5px}.matrix-toggle-sub{font-size:11.5px;color:var(--ink-faint)}.matrix-split{flex:1 1;min-height:0;display:flex;flex-direction:column}.matrix-role-pane{flex:0 0 auto;max-height:50%;overflow-y:auto;padding:14px 20px 16px;background:var(--paper);border-bottom:2px solid var(--sapphire);transition:max-height .2s ease}.matrix-role-pane-full{flex:1 1;max-height:none}.matrix-role-pane-full .discovery-messages{max-height:calc(100vh - 340px)}.matrix-list-pane-hidden{display:none}.new-req-pane{padding:14px 20px 40px;background:var(--paper)}.matrix-title-chev{display:inline-block;font-size:16px;margin-right:8px;color:var(--sapphire);vertical-align:1px}.matrix-list-pane{flex:1 1;min-height:0;overflow-y:auto;padding:14px 20px 18px;background:var(--paper-cool)}.prompt-box{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-cool);padding:10px 12px;margin-bottom:16px}.prompt-input{width:100%;min-height:44px;padding:0;border:none;background:none;font-size:13px;font-family:var(--font-body);color:var(--ink);resize:vertical}.prompt-input:focus{outline:none}.prompt-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.new-req-title-input{flex:1 1;min-width:0;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);padding:10px 13px;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-req-title-input:focus{border-color:var(--sapphire)}.new-req-title-input::placeholder{color:var(--ink-faint);font-weight:600}.new-req-title-input:focus{outline:none}.composer-footer{gap:8px;margin-top:6px}.composer-btn,.composer-footer{display:flex;align-items:center}.composer-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);font-size:14px;cursor:pointer;justify-content:center;color:var(--ink-soft);flex-shrink:0}.composer-btn:hover{border-color:var(--sapphire);color:var(--sapphire)}.composer-btn:disabled{opacity:.35;cursor:default}.composer-btn-active{background:var(--red);border-color:var(--red);color:#fff;animation:pulseMic 1.2s infinite}@keyframes pulseMic{0%,to{opacity:1}50%{opacity:.6}}.composer-send{width:30px;height:30px;border-radius:50%;border:none;background:var(--sapphire);color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.composer-send:hover{background:var(--deep)}.composer-send:disabled{background:var(--line-strong);color:var(--ink-faint);cursor:default}.prompt-input:disabled{opacity:.6}.pillars-table-wrap{margin-bottom:20px}.profile-revision-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--sapphire);background:var(--sapphire-pale);border-radius:10px;padding:2px 8px;margin-left:10px;vertical-align:2px}.discovery-chat{margin-bottom:16px}.discovery-messages{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--paper);display:flex;flex-direction:column;gap:8px}.discovery-msg{font-size:12.5px;line-height:1.5;padding:8px 11px;border-radius:var(--radius);max-width:88%}.discovery-msg-user{align-self:flex-end;background:var(--sapphire);color:#fff}.discovery-msg-assistant{align-self:flex-start;background:var(--paper-cool);color:var(--ink)}.rescored-banner{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--green);margin-top:6px;animation:cardEnter .2s ease}.rescored-banner-global{color:var(--sapphire);margin-bottom:4px}.hdm-category{margin-bottom:14px}.hdm-category:last-child{margin-bottom:0}.hdm-category-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--deep);padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid var(--line-strong)}.dual-match-row{display:flex;gap:12px;margin-bottom:16px}.dual-match-item{flex:1 1;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-cool)}.dual-match-num{font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--ink-soft)}.dual-match-primary{color:var(--sapphire)}.candidate-decision-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:2px solid var(--line-strong)}.candidate-decision-score{display:flex;align-items:baseline;gap:9px}.candidate-decision-num{font-family:var(--font-mono);font-weight:800;font-size:30px;color:var(--deep)}.candidate-decision-tier{font-size:13px;font-weight:600;color:var(--ink-soft)}.candidate-decision-badge{display:flex;align-items:center;gap:7px;flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.02em;padding:7px 14px;border-radius:16px}.candidate-decision-badge-greenlight{background:#e3f5e9;color:#1b7a3d}.candidate-decision-badge-consider{background:#fdf3dc;color:#92660a}.candidate-decision-badge-decline{background:#fbe7e7;color:#b02a2a}ul.plain.verify-list li:before{background:#c08a1e}ul.plain.trainable-list li:before{background:var(--sapphire)}.full-evidence-toggle{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--sapphire);padding:8px 0;margin-bottom:4px;border-top:1px solid var(--line)}.full-evidence-toggle:hover{color:var(--deep)}.full-evidence-panel{padding-top:8px;animation:cardEnter .15s ease}.resume-text-panel{margin-top:14px;animation:cardEnter .15s ease}.resume-text-content{max-height:420px;overflow-y:auto;background:var(--paper-cool);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;font-family:var(--font-body);font-size:12.5px;line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word}.match-delta{font-family:var(--font-mono);font-size:12px;font-weight:600;margin-left:8px}.match-delta-up{color:var(--green)}.match-delta-down{color:var(--red)}.pillars-table{width:100%;border-collapse:collapse;font-size:12.5px}.pillars-table th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px;border-bottom:1px solid var(--line-strong)}.pillars-table td{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--ink-soft)}.pillars-table tr:last-child td{border-bottom:none}.pillars-table td:last-child{font-family:var(--font-mono);font-weight:600;color:var(--sapphire);width:70px}.matrix-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.matrix-req-title{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--deep);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.matrix-share-link{flex-shrink:0;margin-bottom:2px;width:auto!important}.new-req-title-row{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.filter-row{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.filter-chip{font-family:var(--font-mono);font-size:10.5px;padding:4px 10px;border-radius:12px;border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--paper)}.bulk-bar{gap:10px;flex-wrap:wrap;min-height:38px;padding:8px 12px;margin-bottom:10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.bulk-bar,.bulk-select-all{display:flex;align-items:center}.bulk-select-all{gap:7px;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);cursor:pointer}.bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.bulk-actions-visible{opacity:1;visibility:visible;pointer-events:auto}.matrix-row-checkbox{flex-shrink:0;margin-right:4px;cursor:pointer}.multiselect{position:relative}.multiselect-trigger{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--sapphire-pale);padding:6px 10px;border-radius:var(--radius);border:1px solid var(--sapphire);background:var(--sapphire);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.multiselect-trigger-active,.multiselect-trigger:hover{background:var(--deep);border-color:var(--deep)}.multiselect-chev{font-size:9px}.multiselect-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px;min-width:180px;max-height:260px;overflow-y:auto;box-shadow:0 8px 24px rgba(11,20,40,.15)}.multiselect-option{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:12px;color:var(--ink-soft);cursor:pointer;border-radius:4px}.multiselect-option:hover{background:var(--paper-cool)}.multiselect-option input{cursor:pointer}.multiselect-clear{display:block;width:100%;text-align:left;font-family:var(--font-mono);font-size:10px;color:var(--sapphire);background:none;border:none;cursor:pointer;padding:4px;margin-bottom:4px;border-bottom:1px solid var(--line)}.multiselect-clear:hover{color:var(--deep)}.filter-chip.active{background:var(--deep);border-color:var(--deep);color:#fff}.filter-chip:hover{border-color:var(--sapphire)}.matrix-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.matrix-row{background:var(--paper);border-bottom:2px solid var(--line-strong)}.matrix-row:last-child{border-bottom:none}.matrix-row-head{display:flex;align-items:center;gap:12px;padding:11px 14px;cursor:pointer;background:var(--sapphire-pale)}.matrix-row-head:hover{background:#cfdbfa}.matrix-row-rank{flex-shrink:0;width:22px;text-align:center}.rank-num{font-family:var(--font-mono);font-weight:600;font-size:12px;color:var(--ink-faint)}.matrix-row-main{flex:1 1;min-width:0}.matrix-row-name{font-weight:700;color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-row-match{flex-shrink:0}.matrix-row-chev{flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);transition:transform .15s ease}.matrix-row.expanded .matrix-row-chev{transform:rotate(180deg)}.disposition-select{flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--ink-faint);background:var(--paper);border:1px solid var(--line-strong);border-radius:12px;padding:4px 8px;max-width:118px;cursor:pointer}.disposition-select:hover{border-color:var(--sapphire)}.disposition-select.disposition-set{color:var(--deep);border-color:var(--sapphire);background:var(--sapphire-pale);font-weight:600}.matrix-row-body{padding:16px 16px 20px;animation:cardEnter .2s ease}.cand-name{font-weight:700;color:var(--ink);font-size:12.5px}@media (max-width:560px){.matrix-row-head{flex-wrap:wrap;row-gap:6px}.matrix-row-main{order:1;flex-basis:100%}.matrix-row-rank{order:0}.matrix-row-match{order:2}}.rec-pill{font-family:var(--font-mono);font-size:10px;padding:2.5px 8px;border-radius:2px;white-space:nowrap;display:inline-block;cursor:pointer}.auto-reevaluating-banner{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--sapphire);background:var(--sapphire-pale);border-radius:var(--radius);padding:8px 12px;margin-bottom:14px;animation:cardEnter .15s ease}.rec-pill.greenlight{background:var(--green-tint);color:var(--green)}.rec-pill.consider{background:var(--amber-tint);color:var(--amber)}.rec-pill.decline{background:var(--red-tint);color:var(--red)}.gembadge{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:11px;color:#fff;-webkit-clip-path:polygon(50% 0,90% 20%,100% 60%,75% 100%,25% 100%,0 60%,10% 20%);clip-path:polygon(50% 0,90% 20%,100% 60%,75% 100%,25% 100%,0 60%,10% 20%)}.gembadge.r1{background:linear-gradient(160deg,var(--sapphire-2),var(--deep))}.gembadge.r2{background:var(--sapphire)}.gembadge.r3{background:var(--ink-soft)}.facet-cell{display:flex;align-items:center;gap:8px}.facet-mini{width:11px;height:11px;-webkit-clip-path:polygon(50% 0,90% 20%,100% 60%,75% 100%,25% 100%,0 60%,10% 20%);clip-path:polygon(50% 0,90% 20%,100% 60%,75% 100%,25% 100%,0 60%,10% 20%);flex-shrink:0}.dual-bar-mini{display:flex;flex-direction:column;gap:3px;width:132px;flex-shrink:0}.dual-bar-row{display:flex;align-items:center;gap:5px}.dual-bar-label{font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.02em;width:15px;flex-shrink:0;text-align:right}.dual-bar-label-jd{color:var(--ink-faint)}.dual-bar-label-profile{color:var(--sapphire)}.dual-bar-track{flex:1 1;height:5px;border-radius:2.5px;background:var(--line);overflow:hidden}.dual-bar-fill{height:100%;border-radius:2.5px}.dual-bar-jd{background:var(--ink-faint)}.dual-bar-profile{background:var(--sapphire)}.dual-bar-num{font-family:var(--font-mono);font-size:10.5px;font-weight:700;width:32px;flex-shrink:0;text-align:right}.dual-bar-num-jd{color:var(--ink-soft)}.dual-bar-num-profile{color:var(--sapphire)}.facet-mini.strong{background:var(--deep)}.facet-mini.moderate{background:var(--sapphire-2);opacity:.6}.facet-mini.limited{background:var(--line-strong)}.score-num{font-family:var(--font-mono);font-weight:700;color:var(--ink);font-size:12.5px}.main-view{flex:1 1;overflow-y:auto;padding:22px 24px 60px}.feed-note{font-family:var(--font-mono);font-size:11px;color:var(--amber);background:var(--amber-tint);border-radius:var(--radius);padding:8px 12px;margin-bottom:18px;display:inline-block}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;overflow:hidden}.card-head{padding:16px 20px 14px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:relative}.card-num{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-bottom:3px}.card-name{font-family:var(--font-display);font-weight:700;font-size:17px}.card-source-row{display:flex;align-items:center;gap:8px;margin-top:3px}.card-source{font-size:11px;color:var(--ink-faint)}.dl-link{font-family:var(--font-mono);font-size:10px;color:var(--sapphire);text-decoration:none;border-bottom:1px dotted var(--sapphire)}.dl-link:hover{color:var(--deep)}.quick-actions{display:flex;gap:6px;opacity:0;transition:opacity .15s ease}.card:hover .quick-actions{opacity:1}.qa-btn{width:26px;height:26px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink-faint);font-size:12px;display:flex;align-items:center;justify-content:center}.qa-btn:hover{border-color:var(--sapphire);color:var(--sapphire)}.card-score-block{text-align:right;flex-shrink:0}.card-score{font-family:var(--font-mono);font-size:23px;font-weight:700;line-height:1;color:var(--deep)}.card-rec-pill{margin-top:5px}.card-body{padding:16px 20px 18px}.signal-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.signal-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:14px;padding:6px 12px 6px 8px;background:var(--paper-cool)}.signal-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink);font-weight:700}.signal-value{font-size:11.5px;font-weight:400;color:var(--ink-soft)}.section-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 7px}.section-label:first-child{margin-top:0}ul.plain{list-style:none}ul.plain li{font-size:12.5px;color:var(--ink-soft);padding:3px 0 3px 13px;position:relative;line-height:1.45}ul.plain li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:1.5px;background:var(--ink-faint)}ul.plain.evidence li:before{background:var(--green)}ul.plain.gaps li:before{background:var(--red)}.gap-category-group{margin-bottom:10px}.gap-category-group:last-child{margin-bottom:0}.gap-category-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.risk-note{background:var(--paper-cool);border-left:2px solid var(--ink-faint);padding:10px 13px;font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin-top:14px}.risk-note.flagged{border-left:none;background:var(--navy-deep);color:var(--sapphire-pale)}.load-more{text-align:center;padding:16px;color:var(--ink-faint);font-family:var(--font-mono);font-size:11px}.card.scanning .card-body,.card.scanning .card-name,.card.scanning .card-score-block{color:transparent!important}.card.scanning{position:relative}.card.scanning:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,var(--sapphire-pale) 45%,#fff 50%,var(--sapphire-pale) 55%,transparent 75%);background-size:250% 100%;animation:facetSweep 1.4s ease-in-out infinite;pointer-events:none}@keyframes facetSweep{0%{background-position:180% 0}to{background-position:-80% 0}}.scan-status{position:absolute;top:16px;left:20px;font-family:var(--font-mono);font-size:11px;color:var(--sapphire);z-index:2;display:flex;align-items:center;gap:7px}.scan-status:before{content:"";width:6px;height:6px;background:var(--sapphire);-webkit-clip-path:polygon(50% 0,90% 20%,100% 60%,75% 100%,25% 100%,0 60%,10% 20%);clip-path:polygon(50% 0,90% 20%,100% 60%,75% 100%,25% 100%,0 60%,10% 20%);animation:scanPulse 1s ease-in-out infinite}@keyframes scanPulse{0%,to{opacity:1}50%{opacity:.25}}.card.entering{animation:cardEnter .4s ease}@keyframes cardEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.new-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;background:var(--sapphire);color:#fff;padding:2px 6px;border-radius:2px;margin-left:8px;animation:fadeTag 4s ease forwards;animation-delay:2.5s}@keyframes fadeTag{to{opacity:0;width:0;padding:0;margin:0}}tr.row-enter{animation:rowEnter .45s ease}@keyframes rowEnter{0%{opacity:0;background:var(--sapphire-pale)}to{opacity:1;background:transparent}}.side-panel{background:var(--paper);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;position:relative}.app.right-collapsed .side-panel{border-left:none}.side-tabs{display:flex;border-bottom:1px solid var(--line);flex-shrink:0}.side-tab{flex:1 1;padding:12px 8px;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:none;border:none;border-bottom:2px solid transparent;position:relative}.side-tab.active{color:var(--sapphire);border-bottom-color:var(--sapphire)}.tab-dot{width:6px;height:6px;background:var(--sapphire);border-radius:50%;display:inline-block;margin-left:5px;top:-1px;position:relative;animation:dotPulse 1.6s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 0 rgba(30,79,216,.4)}50%{box-shadow:0 0 0 4px rgba(30,79,216,0)}}.side-content{flex:1 1;overflow-y:auto;padding:16px}.note-target{font-size:11.5px;color:var(--ink-faint);margin-bottom:10px}.note-target strong{color:var(--ink-soft)}textarea.note-input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px;font-size:12.5px;color:var(--ink);resize:none;height:70px;margin-bottom:8px}textarea.note-input:focus{outline:none;border-color:var(--sapphire)}.save-hint{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);margin-bottom:18px}.note-entry{padding:10px 0;border-top:1px solid var(--line)}.note-entry-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);margin-bottom:4px}.note-entry-text{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.hist-entry{display:flex;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.hist-icon{width:22px;height:22px;border-radius:50%;background:var(--paper-cool);display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;margin-top:1px;color:var(--ink-faint)}.hist-icon.decision{background:var(--sapphire-pale);color:var(--deep)}.hist-body{flex:1 1}.hist-line{font-size:12px;color:var(--ink-soft);line-height:1.45}.hist-line strong{color:var(--ink);font-weight:600}.hist-time{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-faint);margin-top:2px}.hist-comment{font-size:12.5px;color:var(--ink-soft);margin-top:4px;background:var(--paper-cool);border-radius:var(--radius);padding:8px 10px;line-height:1.5}.comment-compose{margin-bottom:14px}.comment-compose .note-input{margin-bottom:0}.comment-compose-footer{display:flex;align-items:center;gap:8px;padding:6px 2px;flex-wrap:wrap}.attach-btn{width:26px;height:26px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font-size:13px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.attach-btn:hover{border-color:var(--sapphire)}.attach-pending{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft);background:var(--sapphire-pale);border-radius:12px;padding:4px 8px 4px 10px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-remove{border:none;background:none;color:var(--ink-faint);cursor:pointer;font-size:10px;flex-shrink:0}.attach-remove:hover{color:var(--red)}.hist-attachment{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:5px 9px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font-family:var(--font-mono);font-size:11px;color:var(--sapphire);cursor:pointer}.hist-attachment:hover{border-color:var(--sapphire);color:var(--deep)}.hist-attachment:disabled{color:var(--ink-faint);cursor:default}.invite-row{padding:10px}.commenter-name-row,.invite-row{display:flex;align-items:center;gap:8px;background:var(--paper-cool);border-radius:var(--radius);margin-bottom:14px}.commenter-name-row{padding:9px 10px}.commenter-name-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.commenter-name-row input{flex:1 1;border:none;background:none;font-size:12px;color:var(--ink)}.commenter-name-row input:focus{outline:none}.commenter-name-fixed{font-size:12.5px;font-weight:600;color:var(--ink)}.invite-row input{flex:1 1;border:none;background:none;font-size:11.5px;color:var(--ink-soft)}.invite-row input:focus{outline:none}.invite-btn{color:var(--sapphire);background:none;border:none;white-space:nowrap}.invite-btn,.pull-tab{font-family:var(--font-mono);font-size:10px}.pull-tab{display:none;position:fixed;top:50%;right:0;transform:translateY(-50%);background:var(--deep);color:#fff;padding:10px 6px;border-radius:4px 0 0 4px;letter-spacing:.05em;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;cursor:pointer;z-index:40}.app.right-collapsed~.pull-tab{display:block}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.matrix-row-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.qa-btn-text{font-family:var(--font-mono);font-size:11px;color:var(--sapphire);background:none;border:none;padding:0;text-decoration:none;border-bottom:1px dotted var(--sapphire);cursor:pointer}.qa-btn-text:hover{color:var(--deep);border-bottom-color:var(--deep)}.qa-btn-icon{display:inline-flex;align-items:center;gap:7px;font-size:13.5px}.qa-btn-icon-glyph{font-size:16px;line-height:1}.qa-btn-text:disabled{color:var(--ink-faint);border-bottom-color:var(--ink-faint);cursor:default}.share-link-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 0}.share-link-icon{font-size:13px}.print-header{display:none;align-items:center;gap:10px}.print-header .gem{width:24px;height:24px;flex-shrink:0}.print-header-word{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--deep)}.print-header-tag{letter-spacing:.05em;text-transform:uppercase;padding-left:9px;border-left:1px solid var(--line-strong)}.print-header-date,.print-header-tag{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.print-header-date{margin-left:auto}@media print{@page{margin:.6in}.brand,.bulk-bar,.filter-row,.full-evidence-toggle,.matrix-role-pane,.matrix-row-actions,.matrix-toggle,.pull-tab,.req-panel,.resume-text-panel,.side-panel{display:none!important}.print-header{display:flex!important;padding-bottom:14px;margin-bottom:20px;border-bottom:2px solid var(--sapphire)}.app{margin-top:0!important}.app,.center-panel{display:block!important;height:auto!important}.center-panel{overflow:visible!important}.matrix-split{display:block!important}.matrix-list-pane{overflow:visible!important;flex:none!important;padding:0!important;background:none!important}.matrix-list{border:none!important}.matrix-row{display:none!important}.matrix-row.expanded{display:block!important;box-sizing:border-box;width:100%;max-width:100%;border:1.5px solid var(--sapphire)!important;border-radius:8px!important;padding:26px!important;page-break-inside:avoid}.matrix-row.expanded .matrix-row-head{background:none!important;padding:0 0 14px!important;cursor:default}.matrix-row.expanded .disposition-select,.matrix-row.expanded .matrix-row-checkbox,.matrix-row.expanded .matrix-row-chev{display:none!important}.matrix-row.expanded .matrix-row-body{padding:0!important}.matrix-row.expanded *{max-width:100%!important;overflow-wrap:break-word}.matrix-row.expanded .two-col{grid-template-columns:1fr!important;gap:16px!important}.matrix-row.expanded .signal-row{gap:6px!important}.matrix-row.expanded table.matrix{width:100%!important}body{background:#fff!important}}