:root{--paper:#ece7dd;--paper-2:#e4dfd2;--surface:#f5f2ea;--surface-2:#faf8f2;--ink:#201e1a;--ink-2:#6b6457;--ink-3:#9c9484;--line:#cfc6b5;--hair:#e0dacd;--accent:#bd5630;--mustard:#cf942a;--green:#5d7a4e;--blue:#425e72;--danger:#bd5630;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:"SFMono-Regular", "Cascadia Code", "Liberation Mono", Menlo, Consolas, monospace;--shadow:0 1px 2px #2822180f, 0 10px 26px -18px #28221857;--shadow-lg:0 2px 6px #28221814, 0 30px 60px -30px #28221870}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;overflow-x:hidden}body{font-family:var(--font-serif);font-feature-settings:"kern" 1;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;font-weight:400;line-height:1.45}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{background:linear-gradient(90deg, #425e720f, transparent 34%), radial-gradient(circle at 75% 8%, #55765d1c, transparent 27rem), var(--paper);min-height:100dvh}.mono{font-family:var(--font-mono);letter-spacing:0}.micro{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.105rem;text-transform:uppercase;font-size:.66rem;font-weight:500}.serif-italic{font-family:var(--font-serif);font-style:italic}.button{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:var(--font-mono);letter-spacing:.055rem;text-transform:uppercase;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;min-height:2.15rem;padding:.55rem .85rem;font-size:.75rem;font-weight:500;transition:transform .14s,border-color .14s,background .14s;display:inline-flex;box-shadow:0 1px 1px #2822180a}.button:hover{border-color:var(--ink-3);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.button.ghost{color:var(--ink-2);box-shadow:none;background:0 0;border-color:#0000}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;min-width:0}.card.interactive{transition:transform .18s,border-color .18s,box-shadow .18s}.card.interactive:hover{border-color:var(--ink-3);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.chip{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.018rem;white-space:nowrap;border-radius:5px;align-items:center;gap:.35rem;padding:.18rem .5rem;font-size:.72rem;font-weight:400;line-height:1.35;display:inline-flex}.chip.strong{color:#385542;background:#55765d21;border-color:#55765d61}.chip.medium{color:#76551e;background:#b7832c21;border-color:#b7832c6b}.chip.accent{color:#873b23;background:#b553331f;border-color:#b5533361}.dot{border-radius:999px;flex:none;width:.48rem;height:.48rem;display:inline-block}.scroll-area{scrollbar-color:var(--line) transparent;scrollbar-width:thin;overflow:auto}.login-grid{grid-template-columns:minmax(26rem,.92fr) minmax(20rem,1fr);min-height:100dvh;display:grid}.brand-panel{color:var(--surface);background:linear-gradient(135deg,#b553332e,#0000 38%),linear-gradient(#20201c,#2e332e);flex-direction:column;min-height:100%;padding:3.2rem;display:flex;position:relative;overflow:hidden}.brand-stamp{border:1.5px dashed #fbfaf659;border-radius:999px;width:16rem;height:16rem;position:absolute;bottom:-4.6rem;right:-4rem}.login-form-wrap{justify-content:center;align-items:center;padding:2rem;display:flex}.login-form{width:100%;max-width:24rem}.field{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:var(--font-serif);border-radius:7px;outline:none;width:100%;padding:.82rem .9rem;font-size:1rem}.field:focus{border-color:var(--accent)}.field.compact-field{padding:.58rem .68rem;font-size:.92rem}.icon-button{min-width:2.15rem;padding-left:0;padding-right:0}.chip-button{cursor:pointer}.chip-remove{color:inherit;background:0 0;border:0;align-items:center;margin:-.1rem -.2rem -.1rem 0;padding:.1rem;display:inline-flex}.inline-add{align-items:center;gap:.35rem;min-width:12rem;display:inline-flex}.source-result{border:1px solid var(--hair);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .7rem;transition:border-color .14s,background .14s;display:grid}.source-result:hover{background:var(--surface-2);border-color:var(--ink-3)}.header-search{background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:2.15rem;align-items:center;gap:.35rem;width:2.25rem;min-height:2.25rem;transition:background .16s,border-color .16s,box-shadow .16s,width .16s;display:grid;overflow:hidden}.header-search.open{background:var(--surface);border-color:var(--line);grid-template-columns:2.15rem minmax(11rem,22rem) auto;width:min(34rem,44vw);box-shadow:0 1px 1px #2822180a}.header-search.has-query:not(.open){background:#b553331a;border-color:#b5533347}.header-search-trigger{color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;padding:0;display:inline-flex}.header-search input{color:var(--ink);font-family:var(--font-serif);background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:.94rem}.header-search-status{margin-right:.35rem}.criteria-tier.drop-ready{border-color:var(--ink-3);box-shadow:var(--shadow-lg)}.radar-layout{grid-template-columns:14.5rem minmax(0,1fr);width:100%;max-width:100vw;height:100dvh;display:grid;overflow:hidden}.rail{border-right:1px solid var(--line);background:#fbfaf6e0;flex-direction:column;min-width:0;padding:1.7rem 1.35rem;display:flex}.nav-list{gap:.2rem;display:grid}.nav-item{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.075rem;text-transform:uppercase;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:.7rem;width:100%;padding:.62rem .65rem;font-size:.78rem;font-weight:400;display:flex}.nav-item.active{background:var(--paper-2);color:var(--ink)}.main-pane{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.45rem 2rem 1.1rem;display:flex}.topbar-title{flex:16rem;min-width:13rem}.topbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.page-title{letter-spacing:-.02rem;margin:0;font-size:1.95rem;font-weight:500;line-height:1.06}.content{flex:1;min-height:0;padding:1.35rem 2rem 2rem;overflow:auto}.stat-grid{grid-template-columns:repeat(5,minmax(7.5rem,1fr));gap:.85rem;margin-bottom:1.1rem;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.9fr);gap:1rem;display:grid}.opportunity-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;display:grid}.source-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem;display:grid}.stamp{border:1.5px dashed var(--ink-3);text-align:center;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.tabs{border-bottom:1px solid var(--hair);gap:1.5rem;padding:.9rem 2rem 0;display:flex;overflow-x:auto}.filter-bar{border-bottom:1px solid var(--hair);grid-template-columns:minmax(14rem,1.3fr) repeat(3,minmax(9rem,.8fr)) auto auto auto;align-items:end;gap:.75rem;padding:.9rem 2rem;display:grid}.filter-field{gap:.4rem;min-width:0;display:grid}.score-filter{grid-template-columns:minmax(0,1fr) auto}.score-filter .range-pair{grid-column:1/-1}.range-pair{gap:.25rem;display:grid}.range-pair input[type=range]{accent-color:var(--green);width:100%}.check-filter{border:1px solid var(--line);color:var(--ink-2);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;gap:.4rem;min-height:2.15rem;padding:.45rem .65rem;font-size:.72rem;display:inline-flex}.tab-button{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.05rem;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 .75rem;font-size:.72rem;font-weight:400}.tab-button.active{border-bottom-color:var(--accent);color:var(--ink)}.drawer-backdrop{z-index:30;background:#20201c52;position:absolute;inset:0}.drawer{background:var(--paper);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);width:min(42rem,84vw);max-width:42rem;position:absolute;top:0;bottom:0;right:0;overflow:auto}.onboarding-grid{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr) minmax(15rem,18rem);height:calc(100dvh - 4.4rem);min-height:0;display:grid}.bubble{border:1px solid var(--line);border-radius:12px 12px 12px 4px;max-width:78%;padding:.72rem .9rem;line-height:1.5;display:inline-block}.bubble.me{background:var(--ink);border-color:var(--ink);color:var(--surface);border-radius:12px 12px 4px}.view-fade{animation:.28s both viewFade}.jr-rise{animation:.55s cubic-bezier(.2,.7,.3,1) both jrRise}.jr-card{transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s,border-color .2s}.jr-tab{cursor:pointer;transition:color .18s,background .18s,border-color .18s}@keyframes viewFade{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes jrRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes jrDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes drawerSlide{0%{transform:translate(100%)}to{transform:none}}@media (max-width:1020px){.login-grid{grid-template-columns:1fr}.brand-panel{min-height:22rem}.radar-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.rail{border-bottom:1px solid var(--line);border-right:0;width:100%;max-width:100vw;padding:1rem;overflow:hidden}.nav-list{max-width:100%;display:flex;overflow-x:auto}.nav-item{flex:none;width:auto}.rail>.card,.rail>.nav-item{width:100%;max-width:100%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.filter-bar,.onboarding-grid{grid-template-columns:1fr;height:auto}.onboarding-grid>aside{max-height:none}}@media (max-width:640px){.brand-panel,.login-form-wrap,.filter-bar,.topbar,.content,.tabs{padding-left:1rem;padding-right:1rem}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions,.topbar-title{width:100%}.header-search.open{grid-template-columns:2.15rem minmax(0,1fr) auto;width:100%}.stat-grid,.source-grid,.opportunity-grid{grid-template-columns:1fr}.drawer{width:100vw}}
