@import "https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&family=Gaegu:wght@300;400;700&display=swap";.FairSignal-Design{--ink:#2b2a28;--ink-soft:#6c6963;--ink-faint:#a4a09a;--paper:#f6f4ee;--paper-2:#efece3;--line:#2b2a28;--box:#fff;--marker:#d6543e;--hi:#ffe27a;--hi-soft:#fff3c4;--blue:#7aa7cf;--blue-soft:#d8e6f1;--green:#8bb38a;--hand:"Kalam", cursive;--hand2:"Gaegu", cursive;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace}.FairSignal-Design *{box-sizing:border-box}.FairSignal-Design{background:var(--paper);height:100%;color:var(--ink);font-family:var(--hand);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#2b2a280b 1px,#0000 1px),linear-gradient(90deg,#2b2a280b 1px,#0000 1px);background-size:26px 26px;margin:0}.FairSignal-Design .sk{border:2.4px solid var(--line);background:var(--box);border-radius:255px 12px 225px 14px/14px 225px 12px 255px}.FairSignal-Design .sk-2{border-radius:14px 225px 12px 255px/255px 12px 225px 14px}.FairSignal-Design .sk-tight{border-radius:120px 8px 110px 9px/9px 110px 8px 120px}.FairSignal-Design .dashed{border-style:dashed}.FairSignal-Design .thin{border-width:1.8px}.FairSignal-Design .app{grid-template:"topbar""stepper""canvas"1fr/1fr;height:100vh;display:grid}.FairSignal-Design .brand{border-right:2.4px solid var(--line);border-bottom:2.4px solid var(--line);background:var(--paper-2);grid-area:brand;padding:16px 20px}.FairSignal-Design .brand h1{margin:0;font-size:20px;font-weight:700;line-height:1.05}.FairSignal-Design .brand p{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-soft);text-transform:uppercase;margin:4px 0 0;font-size:10.5px}.FairSignal-Design .topbar{border-bottom:2.4px solid var(--line);background:var(--paper-2);flex-wrap:wrap;grid-area:topbar;align-items:center;gap:18px;padding:0 22px;display:flex}.FairSignal-Design .topbar .screen-title{white-space:nowrap;align-items:baseline;gap:10px;margin-right:auto;font-size:22px;font-weight:700;display:flex}.FairSignal-Design .topbar{min-height:64px}.FairSignal-Design .topbar .screen-title .num{font-family:var(--mono);color:var(--marker);border:2px solid var(--marker);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex;transform:rotate(-4deg)}.FairSignal-Design .seg{align-items:center;gap:0;display:inline-flex}.FairSignal-Design .seg .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-right:8px;font-size:9.5px}.FairSignal-Design .seg button{font-family:var(--hand);background:var(--box);border:2px solid var(--line);cursor:pointer;color:var(--ink);margin-left:-2px;padding:4px 14px;font-size:15px;font-weight:700;line-height:1.4}.FairSignal-Design .seg button:first-of-type{border-radius:120px 4px 4px 110px/110px 4px 4px 120px;margin-left:0}.FairSignal-Design .seg button:last-of-type{border-radius:4px 110px 120px 4px/4px 120px 110px 4px}.FairSignal-Design .seg button.on{background:var(--ink);color:var(--paper)}.FairSignal-Design .seg.marker button.on{background:var(--marker);border-color:var(--marker)}.FairSignal-Design .nav{border-right:2.4px solid var(--line);background:var(--paper-2);grid-area:nav;padding:18px 14px;overflow-y:auto}.FairSignal-Design .nav .phase{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:18px 8px 8px;font-size:10px}.FairSignal-Design .nav .phase:first-child{margin-top:0}.FairSignal-Design .nav button.nav-item{text-align:left;width:100%;font-family:var(--hand);cursor:pointer;color:var(--ink);background:0 0;border:2px solid #0000;align-items:center;gap:10px;margin-bottom:2px;padding:7px 10px;font-size:16.5px;font-weight:400;display:flex}.FairSignal-Design .nav button.nav-item .step{font-family:var(--mono);border:1.8px solid var(--ink-soft);width:22px;height:22px;color:var(--ink-soft);border-radius:60px 6px 55px 7px/7px 55px 6px 60px;flex:0 0 22px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.FairSignal-Design .nav button.nav-item:hover{background:var(--box);border-color:var(--line);border-style:dashed}.FairSignal-Design .nav button.nav-item.on{background:var(--box);border-color:var(--line);border-radius:120px 8px 110px 9px/9px 110px 8px 120px;font-weight:700}.FairSignal-Design .nav button.nav-item.on .step{border-color:var(--marker);color:var(--marker);border-style:solid}.FairSignal-Design .canvas{grid-area:canvas;padding:30px 34px 80px;overflow:auto}.FairSignal-Design .screen{display:none}.FairSignal-Design .screen.on{display:block}.FairSignal-Design .approach{display:none}.FairSignal-Design .approach.on{display:block}.FairSignal-Design .approach-head{align-items:baseline;gap:12px;margin:0 0 18px;display:flex}.FairSignal-Design .approach-head .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:3px 9px;font-size:10px;transform:rotate(-1.5deg)}.FairSignal-Design .approach-head h3{margin:0;font-size:21px;font-weight:700}.FairSignal-Design .approach-head .sub{font-family:var(--mono);color:var(--ink-soft);font-size:11px}.FairSignal-Design .frame{border:2.4px solid var(--line);background:var(--box);border-radius:8px;max-width:1080px;overflow:hidden;box-shadow:7px 8px #2b2a281a}.FairSignal-Design .frame-bar{border-bottom:2.4px solid var(--line);background:var(--paper-2);align-items:center;gap:8px;padding:9px 14px;display:flex}.FairSignal-Design .frame-bar .dot{border:1.8px solid var(--line);border-radius:50%;width:11px;height:11px}.FairSignal-Design .frame-bar .ttl{font-family:var(--mono);color:var(--ink-soft);margin-left:6px;font-size:11px}.FairSignal-Design .frame-bar .spacer{margin-left:auto}.FairSignal-Design .stepper{border-bottom:2px solid var(--line);background:var(--paper);grid-area:stepper;align-items:center;gap:0;padding:14px 18px;display:flex;overflow-x:auto}.FairSignal-Design .stepper .st{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.FairSignal-Design .stepper .st .b{border:1.8px solid var(--ink-soft);width:24px;height:24px;font-family:var(--mono);border-radius:60px 6px 55px 7px/7px 55px 6px 60px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.FairSignal-Design .stepper .st.done .b{background:var(--ink);color:var(--paper);border-color:var(--ink)}.FairSignal-Design .stepper .st.now{color:var(--ink);font-weight:700}.FairSignal-Design .stepper .st.now .b{border-color:var(--marker);color:var(--marker);border-width:2.4px}.FairSignal-Design .stepper .link{background:repeating-linear-gradient(90deg, var(--ink-faint) 0 6px, transparent 6px 11px);flex:1;min-width:16px;height:2px;margin:0 8px}.FairSignal-Design .stepper .phase-pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);padding:0 10px;font-size:9px}.FairSignal-Design .frame-body{padding:22px 22px 26px}.FairSignal-Design .h-area{border-bottom:2px dashed var(--ink-faint);margin-bottom:18px;padding:6px 0 16px}.FairSignal-Design .h-area h2{margin:0;font-size:26px;font-weight:700}.FairSignal-Design .h-area .crumb{font-family:var(--mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.FairSignal-Design .row{gap:14px;display:flex}.FairSignal-Design .col{flex-direction:column;gap:14px;display:flex}.FairSignal-Design .between{justify-content:space-between;align-items:center}.FairSignal-Design .wrap{flex-wrap:wrap}.FairSignal-Design .grow{flex:1}.FairSignal-Design .box{border:2.2px solid var(--line);background:var(--box);border-radius:14px 225px 12px 255px/255px 12px 225px 14px;padding:14px 16px}.FairSignal-Design .box.alt{border-radius:255px 12px 225px 14px/14px 225px 12px 255px}.FairSignal-Design .box.soft{background:var(--paper)}.FairSignal-Design .box-ttl{align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:700;display:flex}.FairSignal-Design .box-ttl .mono{font-family:var(--mono);color:var(--ink-soft);font-size:10px;font-weight:400}.FairSignal-Design .btn{font-family:var(--hand);border:2.2px solid var(--line);background:var(--box);color:var(--ink);border-radius:120px 8px 110px 9px/9px 110px 8px 120px;align-items:center;gap:7px;padding:6px 16px;font-size:15px;font-weight:700;display:inline-flex}.FairSignal-Design .btn.primary{background:var(--ink);color:var(--paper)}.FairSignal-Design .btn.hi{background:var(--hi)}.FairSignal-Design .btn.sm{padding:4px 11px;font-size:13px}.FairSignal-Design .btn.ghost{background:0 0;border-style:dashed}.FairSignal-Design .field{border:2px solid var(--line);background:var(--box);font-family:var(--mono);color:var(--ink-soft);border-radius:80px 8px 70px 9px/9px 70px 8px 80px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex}.FairSignal-Design .field .cap{color:var(--ink);margin-left:auto}.FairSignal-Design .field.full{display:flex}.FairSignal-Design .lines{flex-direction:column;gap:7px;display:flex}.FairSignal-Design .ln{background:var(--paper-2);border-radius:6px;height:9px}.FairSignal-Design .ln.w90{width:90%}.FairSignal-Design .ln.w75{width:75%}.FairSignal-Design .ln.w60{width:60%}.FairSignal-Design .ln.w45{width:45%}.FairSignal-Design .ln.w30{width:30%}.FairSignal-Design .chip{font-family:var(--mono);border:1.8px solid var(--line);background:var(--box);border-radius:60px;align-items:center;gap:6px;padding:2px 10px;font-size:11px;display:inline-flex}.FairSignal-Design .chip.hi{background:var(--hi-soft)}.FairSignal-Design .chip.blue{background:var(--blue-soft)}.FairSignal-Design .chip.red{border-color:var(--marker);color:var(--marker);background:#f6dcd6}.FairSignal-Design .chip.green{background:#dcebdb}.FairSignal-Design .stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.FairSignal-Design .stat{border:2.2px solid var(--line);background:var(--box);border-radius:110px 9px 100px 10px/10px 100px 9px 110px;padding:12px 14px}.FairSignal-Design .stat .k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:10px}.FairSignal-Design .stat .v{margin-top:2px;font-size:28px;font-weight:700;line-height:1.1}.FairSignal-Design .stat .d{font-family:var(--mono);color:var(--ink-soft);font-size:10px}.FairSignal-Design .list{border:2.2px solid var(--line);border-radius:8px;overflow:hidden}.FairSignal-Design .lrow{border-bottom:1.6px solid var(--ink-faint);align-items:center;gap:12px;padding:11px 14px;display:grid}.FairSignal-Design .lrow:last-child{border-bottom:0}.FairSignal-Design .lrow.head{background:var(--paper-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:2.2px solid var(--line);font-size:10px}.FairSignal-Design .lrow .id{font-family:var(--mono);font-size:13px;font-weight:700}.FairSignal-Design .lrow.sel{background:var(--hi-soft)}.FairSignal-Design .lrow .caret{color:var(--ink-soft)}.FairSignal-Design .tbl{border-collapse:collapse;width:100%;font-size:14px}.FairSignal-Design .tbl th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);text-align:left;border-bottom:2.2px solid var(--line);padding:8px 10px;font-size:10px}.FairSignal-Design .tbl td{border-bottom:1.6px solid var(--ink-faint);padding:9px 10px}.FairSignal-Design .tbl tr:last-child td{border-bottom:0}.FairSignal-Design .tbl .num{font-family:var(--mono)}.FairSignal-Design .chart{border:2.2px solid var(--line);background:var(--box);border-radius:12px;padding:14px}.FairSignal-Design .chart .ctitle{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:15px;font-weight:700;display:flex}.FairSignal-Design .chart .csub{font-family:var(--mono);color:var(--ink-soft);margin-bottom:10px;font-size:10px}.FairSignal-Design .bars{border-bottom:2px solid var(--line);align-items:flex-end;gap:9px;height:120px;padding-top:6px;display:flex}.FairSignal-Design .bars .bar{background:var(--blue-soft);border:1.8px solid var(--line);border-bottom:none;flex:1}.FairSignal-Design .bars .bar.hi{background:var(--hi)}.FairSignal-Design .bars .bar.red{background:#f0c9c0}.FairSignal-Design .xaxis{gap:9px;margin-top:6px;display:flex}.FairSignal-Design .xaxis span{text-align:center;font-family:var(--mono);color:var(--ink-soft);flex:1;font-size:9px}.FairSignal-Design .spark{align-items:flex-end;gap:2px;height:22px;display:inline-flex}.FairSignal-Design .spark i{background:var(--ink-soft);width:4px;display:inline-block}.FairSignal-Design .stepper .st.locked{color:var(--ink-faint)}.FairSignal-Design .stepper .st.locked .b{border-style:dashed;border-color:var(--ink-faint);color:var(--ink-faint)}.FairSignal-Design .lrow.locked,.FairSignal-Design .lrow.locked span{color:var(--ink-faint)}.FairSignal-Design .lrow.locked .step{border-style:dashed;border-color:var(--ink-faint);color:var(--ink-faint)}.FairSignal-Design .lock{font-size:11px}.FairSignal-Design .snap-lock{align-items:center;gap:6px;display:inline-flex}.FairSignal-Design .modal-scrim{background:repeating-linear-gradient(45deg,#2b2a280a 0 10px,#0000 10px 20px);position:relative}.FairSignal-Design .modal-scrim .dim{opacity:.35;filter:grayscale(.3);pointer-events:none;padding:22px;position:absolute;inset:0}.FairSignal-Design .modal{z-index:5;border:2.6px solid var(--line);background:var(--box);border-radius:10px;width:min(820px,94%);margin:24px auto;position:relative;box-shadow:8px 10px #2b2a282e}.FairSignal-Design .modal.wide{width:90vw;max-width:90vw}.FairSignal-Design .modal-head{border-bottom:2.2px solid var(--line);background:var(--paper-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.FairSignal-Design .modal-head h4{margin:0;font-size:18px;font-weight:700}.FairSignal-Design .modal-head .x{font-family:var(--mono);border:2px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;margin-left:auto;display:grid}.FairSignal-Design .modal-body{padding:16px}.FairSignal-Design .modal-foot{border-top:2.2px solid var(--line);background:var(--paper);justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.FairSignal-Design .tree{font-family:var(--hand)}.FairSignal-Design .node{border:2.2px solid var(--line);background:var(--box);border-radius:90px 8px 80px 9px/9px 80px 8px 90px;margin-bottom:8px;padding:9px 12px}.FairSignal-Design .node.op{background:var(--hi-soft)}.FairSignal-Design .node.set-op{background:var(--blue-soft)}.FairSignal-Design .node .nrow{align-items:center;gap:10px;display:flex}.FairSignal-Design .node .op-pill{font-family:var(--mono);border:2px solid var(--line);background:var(--box);border-radius:60px;padding:2px 10px;font-size:11px;font-weight:700}.FairSignal-Design .kids{border-left:2.4px dashed var(--ink-soft);margin-top:8px;margin-left:22px;padding-left:16px}.FairSignal-Design .leaf{align-items:center;gap:10px;display:flex}.FairSignal-Design .leaf .fn{font-family:var(--mono);color:var(--ink-soft);font-size:12px}.FairSignal-Design .add-row{gap:8px;margin-top:4px;display:flex}.FairSignal-Design .resolves{border:2.2px solid var(--line);background:var(--paper);font-family:var(--mono);color:var(--ink);border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.7}.FairSignal-Design .resolves .lead{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:9px}.FairSignal-Design .resolves .arrow{color:var(--marker)}.FairSignal-Design .group-h{align-items:baseline;gap:10px;margin:18px 0 8px;display:flex}.FairSignal-Design .group-h:first-child{margin-top:0}.FairSignal-Design .group-h h4{margin:0;font-size:16px;font-weight:700}.FairSignal-Design .group-h .count{font-family:var(--mono);color:var(--ink-soft);font-size:11px}.FairSignal-Design .group-h .badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1.8px solid var(--ink-soft);color:var(--ink-soft);border-radius:60px;padding:1px 8px;font-size:9px}.FairSignal-Design .sec-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--line);align-items:baseline;gap:8px;margin:20px 0 12px;padding-bottom:6px;font-size:11px;display:flex}.FairSignal-Design .sec-label:first-child{margin-top:0}.FairSignal-Design .sec-label .req{color:var(--marker);letter-spacing:0;text-transform:none;font-size:10px}.FairSignal-Design .sec-help{font-family:var(--hand);color:var(--ink-soft);margin:-4px 0 12px;font-size:14px}.FairSignal-Design .dot-radio{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.FairSignal-Design .dot-radio.on:after{content:"";background:var(--marker);border-radius:50%;width:8px;height:8px}.FairSignal-Design .chk{border:2px solid var(--line);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:inline-grid}.FairSignal-Design .chk.on{background:var(--ink);color:var(--paper)}.FairSignal-Design .opt{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.FairSignal-Design .opt.off{color:var(--ink-faint)}.FairSignal-Design .modal-head h4{white-space:nowrap}.FairSignal-Design .lnk{color:var(--marker);font-family:var(--hand);font-size:14.5px;font-weight:700}.FairSignal-Design .cond-row{border:2.2px solid var(--line);background:var(--box);border-radius:90px 8px 80px 9px/9px 80px 8px 90px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:9px;display:flex}.FairSignal-Design .cond-row.group{background:var(--paper);border-style:dashed}.FairSignal-Design .numbox{font-family:var(--mono);border:2px solid var(--line);background:var(--box);border-radius:8px;align-items:center;gap:8px;padding:5px 9px;font-size:12px;display:inline-flex}.FairSignal-Design .numbox .spin{color:var(--ink-soft);flex-direction:column;font-size:7px;line-height:1;display:inline-flex}.FairSignal-Design .rec{font-family:var(--hand2);color:var(--marker);white-space:nowrap;font-size:14px;font-weight:700}.FairSignal-Design .donut{border:2.2px solid var(--line);border-radius:50%;place-items:center;width:116px;height:116px;display:grid}.FairSignal-Design .donut .hole{background:var(--box);border:2px solid var(--line);width:64px;height:64px;font-family:var(--mono);text-align:center;border-radius:50%;place-items:center;font-size:12px;display:grid}.FairSignal-Design .anno{font-family:var(--hand2);color:var(--marker);font-size:16px;font-weight:700;line-height:1.15;display:inline-block;position:relative}.FairSignal-Design .callouts{flex-direction:column;gap:12px;max-width:1080px;margin-top:22px;display:flex}.FairSignal-Design .callout{font-family:var(--hand2);color:var(--marker);align-items:flex-start;gap:12px;font-size:17px;font-weight:700;line-height:1.25;display:flex}.FairSignal-Design .callout .mk{font-family:var(--mono);border:2px solid var(--marker);border-radius:60px 8px 55px 9px/9px 55px 8px 60px;flex:none;margin-top:2px;padding:1px 8px;font-size:11px;font-weight:700;transform:rotate(-3deg)}.FairSignal-Design .callout-band{border-top:2px dashed var(--marker);margin-top:26px;padding-top:14px}.FairSignal-Design .callout-band .lead{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--marker);margin-bottom:12px;font-size:11px}.FairSignal-Design .pin{font-family:var(--hand2);color:var(--marker);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.FairSignal-Design .pin:before{content:"↳";font-family:var(--mono)}.FairSignal-Design.hide-anno .anno,.FairSignal-Design.hide-anno .callout-band,.FairSignal-Design.hide-anno .pin{display:none!important}.FairSignal-Design .nav-footer{border-top:2px dashed var(--ink-faint);justify-content:space-between;align-items:center;margin-top:32px;padding:28px 0 0;display:flex}.FairSignal-Design .muted{color:var(--ink-soft)}.FairSignal-Design .mono{font-family:var(--mono)}.FairSignal-Design .center{text-align:center}.FairSignal-Design .mt8{margin-top:8px}.FairSignal-Design .mt12{margin-top:12px}.FairSignal-Design .mt16{margin-top:16px}.FairSignal-Design .gap8{gap:8px}.FairSignal-Design .gap20{gap:20px}.FairSignal-Design .tilt{transform:rotate(-1deg)}.FairSignal-Design .tilt2{transform:rotate(1deg)}.FairSignal-Design .imgslot{border:2px dashed var(--ink-soft);font-family:var(--mono);color:var(--ink-soft);text-align:center;background-image:repeating-linear-gradient(45deg,#0000 0 9px,#2b2a280d 9px 18px);border-radius:8px;place-items:center;padding:14px;font-size:11px;display:grid}.nav{background:#1a1a2e;border-bottom:1px solid #333;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.nav-link{color:#ccc;font-size:.95rem;text-decoration:none}.nav-link:hover,.nav-link.active{color:#fff;text-decoration:underline}.nav-session{color:#888;align-items:center;gap:.4rem;margin-left:auto;font-size:.85rem;display:flex}.nav-divider{color:#444;-webkit-user-select:none;user-select:none}.nav-badge{color:#f0b030;vertical-align:middle;background:#5a4a1a;border-radius:3px;margin-left:.3rem;padding:.05rem .3rem;font-size:.65rem;font-weight:700;line-height:1.5;display:inline-block}.nav-viewing-as{color:#ccc;background:#111;border:1px solid #444;border-radius:4px;padding:.1rem .3rem;font-size:.8rem}.nav-ui-toggle{letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;padding:.28rem .9rem;font-size:.8rem;font-weight:700;transition:background .15s,transform .1s}.nav-ui-toggle:hover{transform:scale(1.05)}.nav-ui-toggle.old-active{color:#fff;background:#4e6ef2}.nav-ui-toggle.old-active:hover{background:#6180f9}.nav-ui-toggle.new-active{color:#1a1a1a;background:#f0b840}.nav-ui-toggle.new-active:hover{background:#f5c94f}.nav-logout{color:#888;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:.2rem .6rem;font-size:.82rem}.nav-logout:hover{color:#ccc;border-color:#888}.FairSignal-Design nav.nav{align-items:initial;border-bottom:none;gap:0;display:block}.FairSignal-Design .modal-backdrop .modal{width:480px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);box-shadow:none;background:#1a1a1a;border:1px solid #444;border-radius:6px;margin:0;padding:1.5rem;position:static;overflow-y:auto}.FairSignal-Design .FS-shell{flex-direction:row;height:100vh;display:flex;overflow:hidden}.FairSignal-Design .FS-shell>.app{flex:1;min-width:0;height:100%}.help-panel{flex-shrink:0;width:0;transition:width .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.help-panel.open{width:360px}.help-panel-inner{background:var(--box);border-left:2.4px solid var(--line);flex-direction:column;width:360px;height:100%;display:flex;box-shadow:-4px 0 18px #2b2a2814}.help-panel-head{background:var(--paper-2);border-bottom:2px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:13px 16px 11px;display:flex}.help-panel-badge{border:2.2px solid var(--line);width:22px;min-width:22px;height:22px;font-family:var(--mono);color:var(--ink);border-radius:255px 12px 225px 14px/14px 225px 12px 255px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.help-panel-title{font-family:var(--hand);color:var(--ink);flex:1;font-size:17px;font-weight:700;line-height:1.2}.help-panel-close{cursor:pointer;color:var(--ink-soft);font-size:17px;line-height:1;font-family:var(--mono);background:0 0;border:none;flex-shrink:0;padding:0 2px}.help-panel-close:hover{color:var(--ink)}.help-panel-tabs{background:var(--paper-2);border-bottom:1.5px solid var(--line);flex-shrink:0;padding:10px 16px}.help-panel-body{flex:1;padding:18px 20px 28px;overflow-y:auto}.help-element{margin-bottom:14px}.help-element-name{font-family:var(--hand);color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:700}.help-element-desc{font-family:var(--hand);color:var(--ink-soft);font-size:13px;line-height:1.55}.help-walkthrough{counter-reset:walk-step;margin:0;padding:0;list-style:none}.help-walkthrough li{counter-increment:walk-step;font-family:var(--hand);color:var(--ink-soft);align-items:flex-start;gap:10px;margin-bottom:13px;font-size:13px;line-height:1.55;display:flex}.help-walkthrough li:before{content:counter(walk-step);border:2px solid var(--ink-faint);width:20px;min-width:20px;height:20px;font-family:var(--mono);color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;display:inline-flex}.help-empty{font-family:var(--hand);color:var(--ink-soft);font-size:14px;line-height:1.6}.page{max-width:900px;padding:2rem}.page h1{margin-bottom:1.25rem;font-size:1.5rem}.form-row{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.form-row select{min-width:280px;padding:.4rem .6rem;font-size:.95rem}.form-row button{cursor:pointer;padding:.4rem 1rem;font-size:.95rem}.form-row button:disabled{opacity:.45;cursor:default}.error{color:#e55;margin-bottom:1rem}.empty{color:#888}.applicant-list{border:1px solid #333;border-radius:4px;margin:0;padding:0;list-style:none;overflow:hidden}.applicant-item{border-bottom:1px solid #2a2a2a}.applicant-item:last-child{border-bottom:none}.applicant-toggle{text-align:left;cursor:pointer;color:#ddd;background:#1a1a1a;border:none;width:100%;padding:.5rem .75rem;font-family:sans-serif;font-size:.9rem}.applicant-toggle:hover{background:#222}.applicant-detail{background:#fff;grid-template-columns:100px 1fr;gap:.25rem .5rem;margin:0;padding:.5rem .75rem .5rem 1.75rem;font-family:serif;font-size:.85rem;display:grid}.applicant-detail dt{color:#555}.applicant-detail dd{color:#111;margin:0}.metric-group{border:1px solid #333;border-radius:4px;margin-bottom:1rem;overflow:hidden}.metric-group-header{text-align:left;cursor:pointer;color:#ddd;background:#1a1a1a;border:none;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;font-family:sans-serif;font-size:.95rem;font-weight:600;display:flex}.metric-group-header:hover{background:#222}.metric-group-count{color:#888;font-size:.85rem;font-weight:400}.metric-list{margin:0;padding:0;list-style:none}.metric-item{color:#111;border-top:1px solid #2a2a2a;flex-direction:column;gap:.15rem;padding:.45rem .75rem .45rem 1.75rem;font-family:serif;font-size:.9rem;display:flex}.metric-description{color:#777;font-size:.8rem}.metric-empty{color:#666;border-top:1px solid #2a2a2a;margin:0;padding:.5rem .75rem .5rem 1.75rem;font-size:.85rem}.scenario-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.scenario-item{border:1px solid #333;border-radius:4px;overflow:hidden}.scenario-toggle{text-align:left;cursor:pointer;color:#ddd;background:#1a1a1a;border:none;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;font-size:.95rem;display:flex}.scenario-toggle:hover{background:#222}.scenario-chevron{flex-shrink:0;width:1rem}.scenario-name{flex:1;font-weight:600}.scenario-kind{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;flex-shrink:0;padding:.15rem .45rem;font-size:.75rem;font-weight:600}.scenario-kind--boolean{color:#7ab8f5;background:#1c3a5e}.scenario-kind--scored{color:#9acd6a;background:#2d3b1e}.scenario-detail{background:#fff;border-top:1px solid #ddd;padding:.6rem .75rem .6rem 1.75rem;font-family:serif}.scenario-description{color:#555;margin:0 0 .5rem;font-size:.82rem}.scenario-expression{color:#2a5a2a;white-space:pre;margin:0;font-family:monospace;font-size:.85rem;line-height:1.55;overflow-x:auto}.scenario-set-list{flex-direction:column;gap:.75rem;display:flex}.scenario-set-card{-webkit-user-select:none;user-select:none;background:#161616;border:1px solid #333;border-radius:4px;overflow:hidden}.scenario-set-card:hover{border-color:#444}.scenario-set-toggle{text-align:left;cursor:pointer;color:#ddd;background:#1a1a1a;border:none;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;font-family:sans-serif;font-size:.95rem;display:flex}.scenario-set-toggle:hover{background:#222}.scenario-set-detail{background:#fff;border-top:1px solid #ddd;padding:.6rem .75rem;font-family:serif}.scenario-set-name{flex:1;font-size:.95rem;font-weight:600}.combination-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;flex-shrink:0;padding:.15rem .4rem;font-size:.72rem;font-weight:600}.combination-badge--union_all{color:#c8b86a;background:#2b2b1e}.combination-badge--take_top_n{color:#6ac8c8;background:#1e2b2b}.combination-badge--take_top_percent{color:#c86ac8;background:#2b1e2b}.scenario-set-description{color:#555;margin:0 0 .5rem;font-size:.8rem}.scenario-set-entries{border-top:1px solid #2a2a2a;flex-direction:column;gap:.2rem;margin:0;padding:.5rem 0 0;list-style:none;display:flex}.scenario-set-entry{color:#111;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.entry-order{color:#777;text-align:right;flex-shrink:0;width:1.2rem;font-size:.78rem}.entry-name{flex:1}.scenario-set-entry--disabled{opacity:.4}.entry-slots{color:#2a7a3a;flex-shrink:0;margin-left:.4rem;font-size:.75rem}.scenario-entry-empty{color:#555;font-size:.82rem;font-style:italic}.context-menu{z-index:1000;background:#1e1e1e;border:1px solid #444;border-radius:4px;min-width:160px;margin:0;padding:.25rem 0;list-style:none;position:fixed;box-shadow:0 4px 12px #0009}.context-menu li{padding:0}.context-menu button{text-align:left;color:#ddd;cursor:pointer;background:0 0;border:none;width:100%;padding:.45rem .85rem;font-size:.9rem}.context-menu button:hover{background:#2a2a2a}.modal{background:#1a1a1a;border:1px solid #444;border-radius:6px;width:480px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);padding:1.5rem;overflow-y:auto}.modal h2{color:#eee;margin:0 0 1.25rem;font-size:1.15rem}.modal--confirm p{color:#ccc;margin:0 0 1.25rem}.modal-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.modal-field label{color:#999;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.modal-field input,.modal-field textarea,.modal-field select{color:#ddd;background:#111;border:1px solid #333;border-radius:3px;padding:.4rem .55rem;font-family:inherit;font-size:.9rem}.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:#555;outline:none}.modal-field--inline{flex-direction:row;align-items:center}.modal-field--inline label{flex-shrink:0;width:70px}.modal-field--inline input{width:90px}.scenario-picker{border:1px solid #2a2a2a;border-radius:3px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.scenario-picker-item{color:#ccc;cursor:default;border-bottom:1px solid #222;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.88rem;display:flex}.scenario-picker-item:last-child{border-bottom:none}.scenario-picker-item:hover{background:#1e1e1e}.scenario-picker-item--disabled{opacity:.45}.scenario-picker-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:auto}.picker-drag-handle{color:#555;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1rem;line-height:1}.picker-drag-handle:active{cursor:grabbing}.picker-name{flex:1}.picker-slots-label{color:#888;flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;font-size:.8rem;display:flex}.picker-slots-input{width:4.5rem;padding:.15rem .3rem;font-size:.82rem}.modal-field-hint{color:#666;margin-left:.4rem;font-size:.78rem;font-weight:400}.modal-field--inline-pair{gap:1rem;display:flex}.modal-field--inline-pair>div{align-items:center;gap:.5rem;display:flex}.modal-field--inline-pair input{width:6rem}.modal-empty{color:#666;margin:0;font-size:.85rem;font-style:italic}.modal-actions{border-top:1px solid #2a2a2a;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.modal-actions button{cursor:pointer;color:#ddd;background:#222;border:1px solid #444;border-radius:3px;padding:.4rem 1rem;font-size:.9rem}.modal-actions button:hover{background:#2a2a2a}.modal-actions button:disabled{opacity:.45;cursor:default}.btn-danger{color:#e88!important;background:#3d1414!important;border-color:#622!important}.btn-danger:hover{background:#4a1818!important}.btn-primary{color:#fff;cursor:pointer;background:#7b5ea7;border:none;border-radius:4px;padding:.4rem 1rem;font-size:.85rem;font-weight:600}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.page-header h1{margin:0}.sed-page{max-width:900px}.sed-embedded{padding:2px 0}.sed-section{margin-bottom:2rem}.sed-section-title{text-transform:uppercase;letter-spacing:.05em;color:#888;border-bottom:1px solid #2a2a2a;align-items:center;gap:.5rem;margin:0 0 .75rem;padding-bottom:.4rem;font-size:.85rem;font-weight:600;display:flex}.sed-required{color:#e07040;text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:500}.sed-field-label{color:#888;margin-bottom:.35rem;font-size:.8rem;display:block}.sed-name-input{color:#ddd;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;width:100%;max-width:480px;padding:.45rem .6rem;font-family:inherit;font-size:.95rem}.sed-name-input:focus{border-color:#7b5ea7;outline:none}.sed-kind-group{gap:2rem;display:flex}.sed-kind-option{cursor:pointer;color:#ccc;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.sed-kind-hint{color:#666;font-size:.75rem}.sed-select-sm{color:#ddd;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;padding:.3rem .5rem;font-size:.82rem}.sed-select-metric{color:#ddd;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;min-width:160px;padding:.3rem .5rem;font-size:.82rem}.sed-select-op{color:#ddd;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;width:52px;padding:.3rem .5rem;font-size:.82rem}.sed-select-norm{color:#ddd;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;min-width:120px;padding:.3rem .5rem;font-size:.82rem}.sed-input-threshold{color:#ddd;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;width:90px;padding:.3rem .5rem;font-size:.82rem}.sed-remove-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.2rem .4rem;font-size:.85rem;line-height:1}.sed-remove-btn:hover{color:#c0392b;background:#2a1a1a}.sed-add-link{color:#7b5ea7;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.82rem;text-decoration:underline}.sed-add-link:hover{color:#9b7ec7}.sed-top-op{color:#aaa;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.sed-top-op label{cursor:pointer;align-items:center;gap:.35rem;display:flex}.sed-conditions{flex-direction:column;gap:.5rem;display:flex}.sed-leaf-row{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.sed-not-label,.sed-reverse-label{color:#888;cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.sed-group{background:#161620;border:1px solid #2e2044;border-radius:4px;overflow:hidden}.sed-group-header{background:#1e1a2e;border-bottom:1px solid #2e2044;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.sed-group-op-label{color:#888;font-size:.78rem}.sed-group-leaves{flex-direction:column;gap:.4rem;padding:.5rem .75rem .5rem 1.5rem;display:flex}.sed-add-row{gap:1.5rem;margin-top:.5rem;display:flex}.sed-weights{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.sed-weight-row{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex}.sed-range-label{color:#888;font-size:.78rem}.sed-input-range{color:#ddd;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;width:70px;padding:.3rem .5rem;font-size:.82rem}.sed-weight-label{color:#888;margin-left:.25rem;font-size:.78rem}.sed-input-weight{color:#ddd;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;width:60px;padding:.3rem .5rem;font-size:.82rem}.sed-map-btn{color:#7b5ea7;cursor:pointer;white-space:nowrap;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;padding:.3rem .6rem;font-size:.82rem}.sed-map-btn:hover{border-color:#7b5ea7}.sed-map-modal-backdrop{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sed-map-modal{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:6px;min-width:400px;max-width:520px;max-height:80vh;padding:1.5rem;overflow-y:auto}.sed-map-modal h3{color:#ddd;margin:0 0 .25rem;font-size:.95rem}.sed-map-hint{color:#666;margin:0 0 1rem;font-size:.78rem}.sed-map-table{border-collapse:collapse;width:100%;margin-bottom:.75rem;font-size:.85rem}.sed-map-table th{text-align:left;color:#888;border-bottom:1px solid #2a2a2a;padding-bottom:.4rem;font-weight:500}.sed-map-table td{padding:.3rem .5rem .3rem 0}.sed-map-key-input{color:#ddd;background:#141414;border:1px solid #3a3a3a;border-radius:4px;width:200px;padding:.3rem .5rem;font-size:.82rem}.sed-map-score-input{color:#ddd;background:#141414;border:1px solid #3a3a3a;border-radius:4px;width:80px;padding:.3rem .5rem;font-size:.82rem}.sed-map-footer{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.sed-boundary{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.sed-boundary-option{color:#ccc;cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.sed-boundary-value{color:#ddd;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;width:80px;padding:.3rem .5rem;font-size:.85rem}.sed-action-bar{border-top:1px solid #2a2a2a;gap:1rem;margin-top:1rem;padding:1.5rem 0 2rem;display:flex}.sed-save-btn{color:#fff;cursor:pointer;background:#7b5ea7;border:none;border-radius:5px;min-width:160px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600}.sed-save-btn:hover:not(:disabled){background:#9b7ec7}.sed-save-btn:disabled{opacity:.5;cursor:not-allowed}.sed-discard-btn{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:5px;min-width:160px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:500}.sed-discard-btn:hover:not(:disabled){color:#ccc;border-color:#666}.sed-discard-btn:disabled{opacity:.5;cursor:not-allowed}.FairSignal-Design .sed-section{margin-bottom:18px}.FairSignal-Design .sed-section-header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;padding-bottom:6px;display:flex}.FairSignal-Design .sed-section-header .sed-section-title{border-bottom:none;flex:1;margin:0;padding-bottom:0}.FairSignal-Design .sed-section-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--line);align-items:baseline;gap:8px;margin:20px 0 12px;padding-bottom:6px;font-size:11px;font-weight:400;display:flex}.FairSignal-Design .sed-required{color:var(--marker);text-transform:none;letter-spacing:0;font-size:10px}.FairSignal-Design .sed-toggle-label{font-family:var(--hand);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:flex}.FairSignal-Design .sed-section-hint{font-family:var(--hand);color:var(--ink-soft);margin:0 0 10px;font-size:14px}.FairSignal-Design .sed-field-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.FairSignal-Design .sed-name-input{background:var(--box);border:2px solid var(--line);font-family:var(--hand);color:var(--ink);border-radius:80px 8px 70px 9px/9px 70px 8px 80px;font-size:15px}.FairSignal-Design .sed-name-input:focus{border-color:var(--ink);outline:none}.FairSignal-Design .sed-top-op{font-family:var(--hand);color:var(--ink-soft);font-size:14px}.FairSignal-Design .sed-top-op label{color:var(--ink)}.FairSignal-Design .sed-select-sm,.FairSignal-Design .sed-select-metric,.FairSignal-Design .sed-select-op,.FairSignal-Design .sed-select-norm{background:var(--box);border:2px solid var(--line);font-family:var(--hand);color:var(--ink);border-radius:80px 8px 70px 9px/9px 70px 8px 80px;outline:none;padding:5px 10px;font-size:13px}.FairSignal-Design .sed-input-threshold{background:var(--box);border:2px solid var(--line);font-family:var(--mono);color:var(--ink);border-radius:80px 8px 70px 9px/9px 70px 8px 80px;outline:none;padding:5px 10px;font-size:13px}.FairSignal-Design .sed-leaf-row{background:var(--box);border:2.2px solid var(--line);border-radius:90px 8px 80px 9px/9px 80px 8px 90px;padding:9px 12px}.FairSignal-Design .sed-not-label,.FairSignal-Design .sed-reverse-label{font-family:var(--hand);color:var(--ink-soft);font-size:13px}.FairSignal-Design .sed-group{border:2.2px dashed var(--line);background:var(--paper)}.FairSignal-Design .sed-group-header{background:var(--paper-2);border-bottom:1.5px dashed var(--line);padding:8px 12px}.FairSignal-Design .sed-group-op-label{font-family:var(--mono);color:var(--ink-soft);font-size:11px}.FairSignal-Design .sed-remove-btn{color:var(--ink-faint);font-family:var(--mono)}.FairSignal-Design .sed-remove-btn:hover{color:var(--marker);background:0 0}.FairSignal-Design .sed-add-link{color:var(--marker);font-family:var(--hand);font-size:14px;font-weight:700;text-decoration:none}.FairSignal-Design .sed-add-link:hover{color:var(--ink)}.FairSignal-Design .sed-weight-row{background:var(--box);border:2.2px solid var(--line);border-radius:90px 8px 80px 9px/9px 80px 8px 90px;padding:9px 12px}.FairSignal-Design .sed-range-label,.FairSignal-Design .sed-weight-label{font-family:var(--mono);color:var(--ink-soft);font-size:11px}.FairSignal-Design .sed-input-range,.FairSignal-Design .sed-input-weight{background:var(--box);border:2px solid var(--line);font-family:var(--mono);color:var(--ink);border-radius:80px 8px 70px 9px/9px 70px 8px 80px;outline:none;padding:5px 10px;font-size:13px}.FairSignal-Design .sed-map-btn{background:var(--box);border:2px solid var(--line);font-family:var(--hand);color:var(--ink);border-radius:80px 8px 70px 9px/9px 70px 8px 80px;padding:5px 12px;font-size:13px}.FairSignal-Design .sed-map-btn:hover{border-color:var(--marker);color:var(--marker)}.FairSignal-Design .sed-boundary-option{font-family:var(--hand);color:var(--ink);font-size:14px}.FairSignal-Design .sed-boundary-value{background:var(--box);border:2px solid var(--line);font-family:var(--mono);color:var(--ink);border-radius:80px 8px 70px 9px/9px 70px 8px 80px;outline:none;padding:5px 10px;font-size:13px}.FairSignal-Design .sed-map-modal-backdrop{background:#2b2a2873}.FairSignal-Design .sed-map-modal{background:var(--box);border:2.6px solid var(--line);border-radius:10px;width:min(520px,94vw);min-width:0;padding:0;overflow:hidden;box-shadow:8px 10px #2b2a282e}.FairSignal-Design .sed-map-modal h3{font-family:var(--hand);color:var(--ink);background:var(--paper-2);border-bottom:2.2px solid var(--line);margin:0;padding:12px 16px;font-size:18px;font-weight:700}.FairSignal-Design .sed-map-hint{font-family:var(--hand);color:var(--ink-soft);margin:0;padding:10px 16px 6px;font-size:13px}.FairSignal-Design .sed-map-table{padding:0 16px 12px}.FairSignal-Design .sed-map-table th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:2.2px solid var(--line);padding:6px 10px;font-size:10px;font-weight:400}.FairSignal-Design .sed-map-table td{border-bottom:1.5px solid var(--ink-faint);padding:6px 10px}.FairSignal-Design .sed-map-table tr:last-child td{border-bottom:none}.FairSignal-Design .sed-map-key-input,.FairSignal-Design .sed-map-score-input{background:var(--box);border:2px solid var(--line);font-family:var(--hand);color:var(--ink);border-radius:80px 8px 70px 9px/9px 70px 8px 80px;outline:none;padding:5px 10px;font-size:13px}.FairSignal-Design .sed-map-footer{border-top:2.2px solid var(--line);background:var(--paper);padding:10px 16px}.FairSignal-Design .sed-action-bar{border-top:2px solid var(--line)}.FairSignal-Design .sed-save-btn{font-family:var(--hand);background:var(--ink);border:2.2px solid var(--ink);color:var(--paper);border-radius:120px 8px 110px 9px/9px 110px 8px 120px;font-size:15px;font-weight:700}.FairSignal-Design .sed-save-btn:hover:not(:disabled){opacity:.85}.FairSignal-Design .sed-discard-btn{font-family:var(--hand);background:var(--box);border:2.2px solid var(--line);color:var(--ink);border-radius:120px 8px 110px 9px/9px 110px 8px 120px;font-size:15px;font-weight:700}.FairSignal-Design .sed-discard-btn:hover:not(:disabled){background:var(--paper-2)}.FairSignal-Design .error{font-family:var(--hand);color:var(--marker);border:2px solid var(--marker);background:#f6dcd6;border-radius:8px;margin:0 0 12px;padding:8px 14px;font-size:14px}.FairSignal-Design .btn-primary{font-family:var(--hand);background:var(--ink);color:var(--paper);border:2.2px solid var(--ink);cursor:pointer;border-radius:120px 8px 110px 9px/9px 110px 8px 120px;align-items:center;padding:6px 16px;font-size:15px;font-weight:700;display:inline-flex}.evaluation-page{max-width:none}.eval-panel{border:1px solid #333;border-radius:5px;margin-bottom:1.5rem;overflow:hidden}.eval-panel--disabled{opacity:.45;pointer-events:none}.eval-panel-header{background:#1a1a1a;border-bottom:1px solid #2a2a2a;align-items:center;gap:.6rem;padding:.65rem .85rem;display:flex}.eval-panel-title{color:#ddd;flex:1;font-size:.95rem;font-weight:600}.eval-status{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.eval-status--loading{color:#6ab0f5;background:#1e2b3a}.eval-status--ready{color:#6ad46a;background:#1e3a1e}.eval-status--stale{color:#d4a06a;background:#3a2a1e}.eval-collapse-btn{color:#666;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .2rem;font-size:.7rem;line-height:1}.eval-collapse-btn:hover{color:#aaa}.eval-action-btn{cursor:pointer;color:#ddd;background:#222;border:1px solid #444;border-radius:3px;padding:.3rem .9rem;font-size:.85rem}.eval-action-btn:hover:not(:disabled){background:#2a2a2a}.eval-action-btn:disabled{opacity:.45;cursor:default}.eval-hint{color:#666;margin:0;padding:.65rem .85rem;font-size:.85rem}.eval-hint--warn{color:#c8924a;background:#1e1408;border-top:1px solid #2a1e0a}.eval-data-warnings{color:#c8924a;background:#1e1408;border-radius:4px;margin:.5rem .85rem;padding:.65rem .85rem;font-size:.85rem}.eval-data-warnings ul{margin:.35rem 0 0 1.2rem;padding:0}.eval-data-warnings li{margin:.2rem 0}.eval-aggregate-row td{color:#aaa;background:#1a1a1a;border-bottom:1px solid #3a3a3a;font-size:.82rem}.eval-aggregate-label{font-style:italic}.eval-stale-config-badge{color:#7a5a1e;cursor:default;white-space:nowrap;background:#fff8e1;border:1px solid #c8924a;border-radius:4px;margin-left:.5rem;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.eval-warn-icon{color:#c8924a;cursor:default;margin-left:.3rem;font-style:normal}.eval-set-warning{color:#c8924a;margin:.4rem 0;font-size:.82rem}.eval-table-wrap{padding:.5rem .85rem .85rem;overflow-x:auto}.eval-table{border-collapse:collapse;min-width:100%;font-size:.85rem}.eval-table th,.eval-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #222;padding:.35rem .6rem}.eval-table th{color:#888;text-transform:uppercase;letter-spacing:.03em;vertical-align:bottom;font-size:.78rem;font-weight:600}.eval-table th>span{display:block}.eval-table td{color:#ccc}.eval-amsid{z-index:1;background:#111;font-family:monospace;position:sticky;left:0;color:#aaa!important}.eval-aggregate-row .eval-amsid{background:#1a1a1a}.eval-table th:first-child{z-index:2;background:#111;position:sticky;left:0}.eval-pass{color:#6ad46a!important}.eval-fail{color:#555!important}.eval-score{color:#888;font-size:.78rem}.eval-set-cards{flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.eval-set-card{background:#111;border:1px solid #2a2a2a;border-radius:4px;padding:.75rem}.eval-set-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.eval-set-name{color:#ddd;flex:1;font-size:.95rem;font-weight:600}.eval-set-count{color:#aaa;font-size:.82rem}.eval-set-cap{color:#666;font-size:.78rem}.eval-set-applicants{flex-wrap:wrap;gap:.3rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.eval-set-applicants li{color:#bbb;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;padding:.15rem .4rem;font-family:monospace;font-size:.8rem}.eval-record-btn{color:#8acc8a!important;background:#1a2e1a!important;border-color:#3a5a3a!important}.eval-record-btn:hover:not(:disabled){background:#203820!important}.eval-set-card--excluded{opacity:.5}.eval-include-btn{cursor:pointer;color:#8acc8a;background:#1a2e1a;border:1px solid #3a5a3a;border-radius:3px;padding:.3rem .85rem;font-size:.85rem}.eval-include-btn:hover{background:#203820}.eval-exclude-btn{cursor:pointer;color:#e88;background:#3d1414;border:1px solid #622;border-radius:3px;padding:.3rem .85rem;font-size:.85rem}.eval-exclude-btn:hover{background:#4a1818}.modal--decisions{width:520px}.eval-modal-view-toggle{border:1px solid #444;border-radius:4px;gap:0;margin:0 0 1rem;display:flex;overflow:hidden}.eval-modal-toggle-btn{color:#888;cursor:pointer;background:#1a1a1a;border:none;flex:1;padding:.35rem .75rem;font-size:.85rem}.eval-modal-toggle-btn+.eval-modal-toggle-btn{border-left:1px solid #444}.eval-modal-toggle-btn--active{color:#ddd;background:#2a2a2a}.eval-modal-sets-note{flex-direction:column;gap:.2rem;margin-bottom:.75rem;display:flex}.eval-modal-sets-note .eval-modal-note{margin:0}.eval-modal-sets-disclaimer{color:#666;font-style:italic}.eval-modal-set-list{margin:0 0 1rem;padding:0;list-style:none}.eval-modal-set-row{border-bottom:1px solid #2a2a2a;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.eval-modal-set-row:last-child{border-bottom:none}.eval-modal-set-name{color:#ddd;flex:1;font-size:.9rem}.eval-modal-set-count{color:#888;white-space:nowrap;font-size:.8rem}.eval-modal-name-row{flex-direction:column;gap:.35rem;margin:0 0 1rem;display:flex}.eval-modal-name-label{color:#888;font-size:.85rem}.eval-modal-required{color:#c0392b}.eval-modal-name-input{color:#ddd;box-sizing:border-box;background:#1a1a1a;border:1px solid #444;border-radius:3px;width:100%;padding:.4rem .6rem;font-size:.9rem}.eval-modal-name-input:focus{border-color:#666;outline:none}.eval-modal-note{color:#888;margin:0 0 1rem;font-size:.85rem}.eval-decision-actions{gap:.5rem;margin-bottom:.75rem;display:flex}.eval-all-continue,.eval-all-decline{cursor:pointer;border-radius:3px;padding:.25rem .7rem;font-size:.82rem}.eval-all-continue{color:#8acc8a;background:#1a2e1a;border:1px solid #3a5a3a}.eval-all-decline{color:#e88;background:#3d1414;border:1px solid #622}.eval-decision-list{border:1px solid #2a2a2a;border-radius:3px;max-height:320px;margin:0 0 1rem;padding:0;list-style:none;overflow-y:auto}.eval-decision-item{border-bottom:1px solid #1e1e1e;justify-content:space-between;align-items:center;padding:.4rem .65rem;display:flex}.eval-decision-item:last-child{border-bottom:none}.eval-decision-amsid{color:#ccc;font-family:monospace;font-size:.88rem}.eval-outcome-btn{cursor:pointer;border:none;border-radius:3px;min-width:68px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.eval-outcome-btn--continue{color:#8acc8a;background:#1a2e1a;border:1px solid #3a5a3a}.eval-outcome-btn--decline{color:#e88;background:#3d1414;border:1px solid #622}.btn-primary{color:#7ab8f5!important;background:#1c3a5e!important;border-color:#2a5a8e!important}.btn-primary:hover:not(:disabled){background:#223f66!important}.rev-page{max-width:1100px}.rev-controls{flex-wrap:wrap;row-gap:.5rem}.rev-axis-group{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.rev-axis-label{color:#888;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;align-self:center;font-size:.82rem;font-weight:600}.rev-no-eval{color:#888;margin:0;padding:2rem 0;font-size:.9rem}.rev-navigator{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.rev-nav-btn{cursor:pointer;color:#ddd;background:#222;border:1px solid #444;border-radius:3px;flex-shrink:0;padding:.3rem .8rem;font-size:.85rem}.rev-nav-btn:hover:not(:disabled){background:#2a2a2a}.rev-nav-btn:disabled{opacity:.35;cursor:default}.rev-nav-label{color:#ddd;flex:1;font-size:.9rem;font-weight:500}.rev-nav-count{color:#666;flex-shrink:0;font-size:.82rem}.rev-chart-container{height:440px;margin-top:.5rem}.rev-string-metric{margin-top:1rem}.rev-string-note{color:#888;margin:0 0 .75rem;font-size:.88rem;font-style:italic}.rev-string-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.rev-string-chip{color:#ccc;background:#1a1a1a;border:1px solid #333;border-radius:3px;padding:.2rem .5rem;font-family:monospace;font-size:.85rem}.rev-confidence-pair{gap:1rem;margin-top:.5rem;display:flex}.rev-confidence-half{flex:1;min-width:0}.rev-chart-label{text-transform:uppercase;color:#666;letter-spacing:.04em;margin-bottom:.25rem;font-size:.8rem}.rd-page{max-width:1200px}.rd-pickers{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.rd-view-toggle{border:1px solid #444;border-radius:4px;gap:0;margin-left:auto;display:flex;overflow:hidden}.rd-toggle-btn{color:#aaa;cursor:pointer;background:#1e1e1e;border:none;padding:.4rem 1rem;font-size:.85rem;transition:background .15s,color .15s}.rd-toggle-btn:hover{color:#ddd;background:#2a2a2a}.rd-toggle-btn--active{color:#fff;background:#4a7ab5}.rd-loading{color:#888;margin:1rem 0;font-style:italic}.rd-snapshot-note{color:#666;margin-left:.5rem;font-size:.78rem}.rd-decision-col{min-width:90px}.rd-decision-cell{text-align:center;font-size:.82rem;font-weight:500}.rd-decision-cell--continue{color:#4caf50}.rd-decision-cell--decline{color:#c0392b}.rd-decision-cell--none{color:#555}.rd-included-badge{color:#4caf50;background:#1a3a1a;border:1px solid #2d5a2d;border-radius:3px;padding:1px 6px;font-size:.72rem;font-weight:600}.rd-decision-list-compact{flex-direction:column;gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.rd-decision-list-item{background:#1a1a1a;border-radius:3px;justify-content:space-between;align-items:center;padding:.2rem .5rem;display:flex}.rd-decision-badge{border-radius:3px;padding:1px 7px;font-size:.75rem;font-weight:600}.rd-decision-badge--continue{color:#4caf50;background:#1a3a1a}.rd-decision-badge--decline{color:#c0392b;background:#3a1a1a}.rd-decision-badge--none{color:#666;background:#2a2a2a}.rd-actions{align-items:flex-start}.rd-send-ams-group{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.rd-ams-stack{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.rd-send-ams-btn{color:#4caf50;cursor:pointer;background:#1a3a1a;border:1px solid #2d5a2d;border-radius:4px;padding:.35rem .9rem;font-size:.85rem;transition:background .15s}.rd-send-ams-btn:hover{background:#243f24}.rd-export-bi-btn{color:#90b8e8;cursor:pointer;background:#2d4a6e;border:1px solid #3d6a9e;border-radius:4px;padding:.35rem .9rem;font-size:.85rem;transition:background .15s}.rd-export-bi-btn:hover{background:#3a5e8a}.rd-last-sent{color:#666;font-size:.8rem}.modal-subtitle{color:#999;margin:-.75rem 0 0;font-size:.88rem}.rd-scope-options{flex-direction:column;gap:.6rem;margin:1rem 0 1.25rem;display:flex}.rd-scope-option{color:#ccc;cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.rd-scope-option input[type=radio]{accent-color:#4a7ab5;cursor:pointer}.rd-send-error{margin:0 0 .75rem}.admin-filters{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.filter-mode{gap:1rem;display:flex}.admin-content{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th{text-align:left;color:#888;border-bottom:1px solid #333;padding:.5rem .75rem;font-weight:500}.admin-table td{vertical-align:middle;border-bottom:1px solid #222;padding:.5rem .75rem}.admin-table tr:hover td{background:#1e1e2e}.inactive-row td{opacity:.5}.inactive-row td.action-cell{opacity:1}.key-cell{color:#aaa;font-family:monospace;font-size:.85rem}.desc-cell{color:#888;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.85rem;overflow:hidden}.action-cell{white-space:nowrap}.sort-badge{color:#888;background:#252525;border-radius:3px;padding:.1rem .4rem;font-size:.75rem;font-weight:500;display:inline-block}.toggle{cursor:pointer}.btn-sm:hover{background:#3a3a6a}.mark-updated-confirm{color:#5a9a5a;margin-left:.5rem;font-size:.78rem;font-style:italic}.edit-input{color:#eee;background:#111;border:1px solid #444;border-radius:3px;width:160px;padding:.2rem .4rem;font-size:.85rem}.edit-input.wide{width:260px}.metric-header{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.edit-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.placeholder{color:#555;font-style:italic}.config-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.config-modal{background:#1a1a2a;border:1px solid #444;border-radius:6px;width:520px;max-width:90vw;padding:1.5rem}.config-modal h3{color:#eee;margin:0 0 .4rem;font-size:1rem}.config-modal-hint{color:#666;margin:0 0 .75rem;font-size:.8rem}.config-textarea{color:#eee;resize:vertical;box-sizing:border-box;background:#111;border:1px solid #444;border-radius:3px;width:100%;padding:.5rem;font-family:monospace;font-size:.85rem}.config-modal-actions{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.config-modal-error{color:#e88;margin-left:.5rem;font-size:.82rem}.plugin-section{border:1px solid #2a2a3a;border-radius:6px;margin-bottom:1.25rem;padding:1.25rem}.plugin-section.needs-attention{border-color:#5a4a1a}.section-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-title{color:#eee;align-items:center;gap:.4rem;margin:0;font-size:1rem;font-weight:600;display:flex}.attention-badge{color:#f0b030;background:#5a4a1a;border-radius:3px;padding:.1rem .35rem;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-block}.container-tag{color:#666;background:#1a1a1a;border-radius:3px;padding:.1rem .4rem;font-family:monospace;font-size:.78rem}.confirm-clear{color:#ccc;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.assembly-list{flex-direction:column;gap:.75rem;display:flex}.assembly-row{background:#141420;border:1px solid #222;border-radius:4px;padding:.75rem 1rem}.assembly-header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.assembly-name{color:#ccc;font-family:monospace;font-size:.9rem;font-weight:500}.version-tag{color:#888;background:#1e1e1e;border:1px solid #333;border-radius:3px;padding:.1rem .35rem;font-size:.75rem}.active-tag{color:#5a5;background:#1a3a1a;border-radius:3px;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.assembly-metrics{color:#666;margin-bottom:.6rem;font-size:.82rem}.assembly-actions{gap:.5rem;display:flex}.empty-state{color:#555;margin:.5rem 0 0;font-size:.9rem;font-style:italic}.scope-badge{border-radius:3px;padding:.1rem .35rem;font-size:.72rem;font-weight:500;display:inline-block}.scope-badge.scope-global{color:#5a5;background:#1a3a1a}.scope-badge.scope-clientspecific{color:#58a;background:#1a2a3a}.orphaned-warning-section{border-top:1px solid #3a3a1a;margin-top:.75rem;padding-top:.75rem}.orphaned-warning-title{color:#c0a030;margin-bottom:.25rem;font-size:.82rem;font-weight:600}.orphaned-warning-desc{color:#888;margin:0 0 .5rem;font-size:.78rem}.orphaned-metric-row{align-items:center;gap:.75rem;padding:.25rem 0;display:flex}.orphaned-metric-name{color:#bbb;flex:1;font-size:.85rem}.orphaned-metric-error{color:#e88;font-size:.78rem}.client-list{flex-direction:column;gap:.75rem;display:flex}.client-row{background:#1a1a2a;border:1px solid #2a2a3a;border-radius:6px;padding:1rem 1.25rem}.client-row.disabled-row{border-color:#3a2a2a}.client-header{flex-flow:wrap;align-items:center;gap:.75rem;display:flex}.client-name{color:#eee;font-weight:600}.disabled-badge{color:#c66;background:#3a1a1a;border-radius:3px;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.orphaned-badge{color:#c0a030;cursor:pointer;background:#3a3a1a;border-radius:3px;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.orphaned-badge:hover{background:#4a4a1a}.client-actions{flex-direction:row;gap:.5rem;margin-left:auto;display:flex}.orphaned-section{border-top:1px solid #2a2a2a;margin-top:.75rem;padding-top:.75rem}.orphaned-title{color:#c0a030;margin-bottom:.5rem;font-size:.82rem}.orphaned-row{align-items:center;gap:.75rem;padding:.3rem 0;display:flex}.orphaned-name{color:#bbb;font-size:.85rem}.orphaned-key{color:#aaa;font-family:monospace;font-size:.78rem}.orphaned-inline-error{color:#e88;font-size:.78rem}.add-form{background:#1a1a2a;border:1px solid #2a2a3a;border-radius:6px;margin-bottom:1.25rem;padding:1.25rem}.form-row{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.form-label{color:#eee;font-size:.82rem}.form-input{color:#eee;background:#141420;border:1px solid #333;border-radius:4px;padding:.35rem .6rem;font-size:.9rem}.form-input:focus{border-color:#5a5aaa;outline:none}.onboarding-checklist{background:#141a1a;border:1px solid #2a3a2a;border-radius:4px;margin-top:1rem;margin-bottom:1.25rem;padding:1rem}.onboarding-title{color:#5a5;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.checklist-steps{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.checklist-steps li{color:#bbb;align-items:flex-start;gap:.5rem;font-size:.82rem;display:flex}.modal-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#1a1a2a;border:1px solid #3a3a5a;border-radius:8px;width:90%;max-width:480px;padding:1.5rem}.modal-title{color:#eee;margin-bottom:1rem;font-size:1rem;font-weight:600}.modal-warning{color:#c08030;margin-top:.4rem;font-size:.8rem}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.btn-sm{cursor:pointer;color:#ccc;background:#2a2a4a;border:1px solid #444;border-radius:3px;padding:.2rem .5rem;font-size:.8rem}.btn-sm.secondary{background:#1e1e1e}.btn-sm:hover:not(:disabled){background:#3a3a6a}.btn-sm:disabled{opacity:.4;cursor:not-allowed}.btn-activate{color:#6c6;background:#1a3a1a;border:1px solid #2a5a2a}.btn-activate:hover:not(:disabled){background:#244a24}.btn-activate:disabled{opacity:.4;cursor:not-allowed}.btn-deactivate{color:#c66;background:#3a1a1a;border:1px solid #5a2a2a}.btn-deactivate:hover:not(:disabled){background:#4a2424}.btn-deactivate:disabled{opacity:.4;cursor:not-allowed}.inline-error{color:#e88;background:#2a1a1a;border:1px solid #6a2a2a;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.6rem .75rem;font-size:.875rem;display:flex}.inline-success{color:#8e8;background:#1a2a1a;border:1px solid #2a6a2a;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.6rem .75rem;font-size:.875rem;display:flex}.dismiss-btn{color:#a66;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.8rem;line-height:1}.dismiss-btn:hover{color:#e88}.placeholder{color:#555;font-size:.9rem;font-style:italic}
