.fyp-shell{--fyp-green:#39ff14;--fyp-border:#263623;color:#e5e8e0;background:#000;font:13px/1.5 var(--mono,monospace);padding:20px;min-width:0}
.fyp-shell h2,.fyp-shell h3,.fyp-profile-dialog h2,.fyp-profile-dialog h3{font:inherit;color:var(--fyp-green,#39ff14);font-weight:600;letter-spacing:.04em;margin:0 0 12px}
.fyp-shell>header{border-bottom:1px solid var(--fyp-border);padding-bottom:16px;margin-bottom:20px}
.fyp-shell p,.fyp-profile-dialog p{margin:8px 0;overflow-wrap:anywhere}
.fyp-layout{display:flex;flex-direction:column;gap:18px;align-items:stretch}.fyp-search-area{min-width:0}
.fyp-shell .fyp-lead{font:600 clamp(23px,3.8vw,42px)/1.14 var(--mono,monospace);letter-spacing:-.04em;color:#39ff14;max-width:850px;margin:12px 0 16px}
.fyp-shell>header>p:not(.fyp-lead){max-width:800px;color:#aeb7a6}
.fyp-onboarding{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #46603d;padding:16px;margin-bottom:20px}.fyp-onboarding strong{color:#e5efdf;font-weight:500}.fyp-onboarding p{max-width:650px;color:#aeb7a6;font-size:12px}
.fyp-onboarding button{flex:0 0 auto}.fyp-collaboration-line{color:#aeb7a6;font-size:12px;max-width:850px}.fyp-filters{border:1px solid #263623;padding:0 14px;margin:14px 0}.fyp-filters>summary{cursor:pointer;color:#b9dcae;min-height:44px;align-content:center}.fyp-filters[open]{padding-bottom:14px}
.fyp-settings{width:100%;box-sizing:border-box}.fyp-settings:not([open]){padding:0 14px}.fyp-settings>summary{min-height:44px}.fyp-settings[open] form{max-width:850px}.fyp-settings[open] .fyp-preview{max-width:820px}
.fyp-settings,.fyp-person,.fyp-preview{border:1px solid var(--fyp-border);padding:16px;min-width:0}
.fyp-settings>summary{color:var(--fyp-green);cursor:pointer;min-height:40px;align-content:center}
.fyp-shell label,.fyp-profile-dialog label{display:grid;gap:6px;margin:12px 0}
.fyp-shell input:not([type=checkbox]),.fyp-shell textarea,.fyp-shell select,.fyp-profile-dialog textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #52634d;background:#050705;color:#eee;padding:10px;font:inherit;border-radius:0;min-height:40px}
.fyp-shell textarea,.fyp-profile-dialog textarea{resize:vertical}
.fyp-shell .fyp-check{display:flex;align-items:center;gap:10px;min-height:40px}
.fyp-check input{accent-color:var(--fyp-green);width:18px;height:18px;flex:0 0 auto}
.fyp-shell button,.fyp-profile-dialog button{box-sizing:border-box;background:#000;color:var(--fyp-green,#39ff14);border:1px solid #46603d;padding:9px 12px;min-height:40px;font:inherit;cursor:pointer;border-radius:0}
.fyp-shell button:hover,.fyp-profile-dialog button:hover{border-color:var(--fyp-green,#39ff14);background:#071105}
body .fyp-shell button,body .fs-window .fyp-shell button,body .fyp-profile-dialog button{color:#39ff14!important;border-color:#46603d!important;background:#000!important;box-shadow:none!important}
body .fyp-shell button:hover:not(:disabled),body .fs-window .fyp-shell button:hover:not(:disabled),body .fyp-profile-dialog button:hover:not(:disabled),body .fyp-shell button[aria-pressed=true],body .fs-window .fyp-shell button[aria-pressed=true],body .fyp-profile-dialog button[aria-pressed=true]{border-color:#39ff14!important;background:#0c1b07!important}
.fyp-shell button:disabled,.fyp-profile-dialog button:disabled{opacity:.5;cursor:default}
.fyp-shell :focus-visible,.fyp-profile-dialog :focus-visible{outline:2px solid #39ff14;outline-offset:3px}
.fyp-muted,.fyp-label{color:#a1aa9a;font-size:11px}
.fyp-label{display:block;text-transform:uppercase;letter-spacing:.05em}
.fyp-status{min-height:20px;color:#b9dcae;font-size:12px}
.fyp-status:empty{min-height:0;margin:0}
.fyp-suggestions,.fyp-person-actions,.fyp-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.fyp-suggestions button{font-size:11px;padding:8px 10px}
.fyp-suggestions button[aria-pressed=true]{border-color:#39ff14;background:#10220b;color:#39ff14}
.fyp-shell button.fyp-primary{display:block;width:100%;border-color:#39ff14;background:#0c1d06;font-weight:600;margin-bottom:10px}
.fyp-main-actions{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 12px}.fyp-main-actions button{flex:1 1 150px}.fyp-main-actions button.fyp-primary{width:auto;margin:0}
body .fyp-shell button.fyp-primary,body .fs-window .fyp-shell button.fyp-primary{border-color:#39ff14!important;background:#061003!important}
.fyp-contribution-ideas{margin-top:-4px}.fyp-contribution-ideas .fyp-suggestions{max-height:220px;overflow:auto;padding:3px}
.fyp-contribution-ideas>summary{font-size:11px}
.fyp-bio{color:#f1f4ed;white-space:pre-line}.fyp-contributions{display:grid;gap:4px;border-top:1px solid #263623;padding-top:6px;margin-top:10px}
.fyp-contributions:empty{display:none}.fyp-contributions p{margin:3px 0}
.fyp-match-primary{border-left:2px solid #39ff14;padding-left:10px;color:#d9f2ce}
.fyp-extra-tags{margin:8px 0}.fyp-extra-tags>summary{cursor:pointer;min-height:40px;align-content:center;color:#b9dcae;font-size:12px}
.fyp-shell [hidden]{display:none!important}
.fyp-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.fyp-preview{margin-top:16px;background:#020502}
.fyp-person-head{display:flex;align-items:center;gap:12px;margin-bottom:8px;min-width:0}
.fyp-person-head h3{margin:0;overflow-wrap:anywhere}
.fyp-avatar{width:44px;height:44px;object-fit:cover;flex:0 0 auto;border:1px solid var(--fyp-border,#263623)}
.fyp-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:10px 0}
.fyp-tags li{border:1px solid #30412a;padding:3px 7px;color:#bbd3b1;font-size:11px;overflow-wrap:anywhere;max-width:100%}
.fyp-intention{color:#39ff14;font-size:12px}
.fyp-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:16px;align-items:start}
.fyp-empty{border:1px dashed #30412a;padding:28px 16px;grid-column:1/-1;text-align:center;color:#a1aa9a}
.fyp-empty strong{color:#39ff14;font-weight:400}
.fyp-profile-dialog{--fyp-green:#39ff14;--fyp-border:#263623;box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:85vh;overflow:auto;border:1px solid #39ff14;background:#000;color:#e5e8e0;padding:20px;font:13px/1.5 var(--mono,monospace)}
.fyp-profile-dialog::backdrop{background:rgb(0 0 0 / .8)}
.fyp-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #263623;margin-bottom:16px;padding-bottom:12px}
.fyp-dialog-head h2{margin:0}.fyp-dialog-head button{font-size:20px;width:40px;padding:2px}
.fyp-profile-dialog [hidden]{display:none!important}
.fyp-report-form{border-top:1px solid #263623;padding-top:10px}
@media(max-width:760px){.fyp-shell{padding:14px}.fyp-two-fields{grid-template-columns:1fr}.fyp-settings,.fyp-person,.fyp-preview{padding:12px}.fyp-person-actions button{flex:1 1 120px}.fyp-onboarding{flex-direction:column;align-items:stretch;padding:12px}.fyp-onboarding button{width:100%}}
