:root{color-scheme:light;--max:72rem;--max-prose:44rem;--radius:10px;--radius-sm:6px;--body:var(--font-body,"Geist"),"Helvetica Neue",Arial,sans-serif;--display:var(--font-display,"Archivo"),var(--font-body,"Geist"),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono,"Geist Mono"),"SFMono-Regular",Consolas,monospace;--stretch-display:118%;--paper:#f4f1ea;--surface:#ffffff;--surface-2:#eae6dc;--ink:#17181a;--ink-soft:#43453f;--ink-faint:#63665e;--line:#dcd7ca;--line-strong:#b9b4a6;--lilac:#cdb9f7;--lilac-tint:#e9e1fb;--lilac-strong:#5b3fae;--mint:#bfe8c8;--mint-tint:#e2f5e7;--danger:#8c3325;--danger-tint:#f2ded7;--status-open-bg:#bfe8c8;--status-open-fg:#1c5f38;--status-closed-bg:#e7e3da;--status-closed-fg:#4d5148;--status-cancelled-bg:#f2d8cf;--status-cancelled-fg:#8c3325;--status-unknown-bg:#e7e3da;--status-unknown-fg:#5c5f57;--info-bg:#e9e1fb;--info-fg:#4b3396;--warn-bg:#f0e2c2;--warn-fg:#664d0e;--footer-bg:#1b1b1d;--footer-ink:#d8d6cf;--footer-faint:#8f8d86;--focus:#5b3fae;--shadow-1:0 1px 2px rgba(23,24,26,0.04);--shadow-2:0 4px 16px rgba(23,24,26,0.06)}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);font-size:1rem;line-height:1.6;background:var(--paper);min-height:100vh;min-height:100dvh}body,h1,h2,h3{color:var(--ink)}h1,h2,h3{font-family:var(--display);font-stretch:var(--stretch-display);font-weight:600;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.1rem,1.3rem + 3vw,3.3rem);margin:0 0 .75rem}h2{font-size:clamp(1.5rem,1.15rem + 1.3vw,2.1rem);margin:2rem 0 .6rem}h3{font-size:1.08rem;font-weight:620;margin:1.25rem 0 .4rem}p{margin:.6rem 0}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 45%,transparent);transition:color .12s ease,-webkit-text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}a:hover{color:var(--lilac-strong);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--lilac);color:#17181a}button{font:inherit}code{font-family:var(--mono);font-size:.9em;background:var(--surface-2);border-radius:4px;padding:.05em .35em}ul{padding-left:1.25rem}li{margin:.3rem 0}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.cta-primary{display:inline-block;font-weight:550;font-size:.95rem;color:#17181a;background:var(--lilac);border:1px solid var(--lilac);border-radius:var(--radius-sm);padding:.65rem 1.2rem;text-decoration:none;transition:filter .13s ease}.cta-primary:after{content:" →";display:inline-block;margin-left:.45em}.cta-primary:hover{color:#17181a;filter:brightness(.95)}.btn-secondary{display:inline-block;font-weight:550;font-size:.95rem;color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.65rem 1.2rem;text-decoration:none;cursor:pointer;transition:border-color .13s ease,background-color .13s ease}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}input[type=date],input[type=email],input[type=search],input[type=text],select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.5rem .65rem;min-height:2.5rem;transition:border-color .12s ease}input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}button[type=submit]:not(.link-button),form button:not(.link-button):not(.save-toggle){font-weight:550;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sm);padding:.6rem 1.15rem;cursor:pointer;transition:filter .13s ease}button[type=submit]:not(.link-button):hover,form button:not(.link-button):not(.save-toggle):hover{filter:brightness(1.35)}.link-button{background:none;border:0;padding:0;color:var(--ink);font:inherit;font-weight:550;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 45%,transparent);cursor:pointer}.link-button:hover{color:var(--lilac-strong);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.skip-link{position:absolute;left:-999px;top:auto;padding:.5rem 1rem;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);z-index:100}.skip-link:focus{position:fixed;left:1rem;top:1rem}.app-header,.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.app-header-inner,.site-header-inner{max-width:var(--max);margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:baseline;gap:.1rem}.brand:hover{color:var(--ink);opacity:.75}.brand-tld{font-family:var(--mono);font-size:.7em;font-weight:500;color:var(--ink-faint)}.wordmark{white-space:nowrap}.wordmark-fit{background:var(--lilac);color:#17181a;font-weight:500;padding:.02em .12em .06em;margin-left:.06em;border-radius:3px}.auth-brand:hover .wordmark-fit,.brand:hover .wordmark-fit,.footer-brand:hover .wordmark-fit{color:#17181a}.app-nav,.site-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.nav-link{font-size:.95rem;font-weight:450;color:var(--ink-soft);text-decoration:none;padding:.4rem .7rem;border-radius:var(--radius-sm);transition:color .12s ease,background-color .12s ease}.nav-link:hover{color:var(--ink);background:var(--surface-2)}.nav-link[aria-current=page]{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45em}.app-nav{gap:.05rem;flex-wrap:nowrap}.app-nav .nav-link{font-size:.87rem;padding:.35rem .48rem;white-space:nowrap}.cta{font-weight:550;font-size:.92rem;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-sm);padding:.5rem 1.05rem;margin-left:.4rem;text-decoration:none;transition:filter .13s ease}.cta,.cta:hover{color:var(--paper)}.cta:hover{filter:brightness(1.35)}.nav-drawer{display:none;position:relative}.nav-drawer>summary{list-style:none;cursor:pointer;font-weight:550;font-size:.95rem;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.45rem .85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-drawer>summary::-webkit-details-marker{display:none}.nav-drawer>summary:after{content:"";display:inline-block;margin-left:.45rem;width:.45em;height:.45em;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-.15em);transition:transform .15s ease}.nav-drawer[open]>summary:after{transform:rotate(-135deg) translateY(-.1em)}.nav-drawer-menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:13rem;display:flex;flex-direction:column;gap:.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:.5rem}.nav-drawer-menu .nav-link{display:block}.nav-drawer-menu .cta{margin:.35rem .25rem .15rem;text-align:center}@media (max-width:47rem){.app-nav,.site-nav{display:none}.nav-drawer{display:block}}@media (max-width:68rem){.app-nav{display:none}.app .nav-drawer{display:block}}.nav-drawer-menu .signout-form{padding:.4rem .7rem}.app-main,.site-main{max-width:var(--max);margin:0 auto;padding:2.5rem 1.25rem 3.5rem}.site-footer{background:var(--footer-bg);color:var(--footer-ink);margin-top:2rem}.site-footer-inner{max-width:var(--max);margin:0 auto;padding:2.75rem 1.25rem;font-size:.88rem}.footer-ghost{display:block;font-family:var(--display);font-stretch:var(--stretch-display);font-weight:700;font-size:clamp(4.5rem,15vw,12rem);line-height:.95;letter-spacing:-.03em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #3a3a40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;margin:0 0 2.25rem}@supports not (-webkit-text-stroke:1px #000){.footer-ghost{color:#232326}}.footer-grid{display:grid;grid-template-columns:minmax(16rem,1.4fr) repeat(auto-fit,minmax(9rem,1fr));grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:40rem){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}.footer-brand{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:#f4f1ea;text-decoration:none}.footer-brand:hover{color:var(--lilac)}.footer-tagline{margin-top:.5rem;max-width:26rem;color:var(--footer-ink)}.footer-col h2{font-family:var(--mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--footer-faint);margin:0 0 .6rem}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:.35rem 0}.footer-col a{color:var(--footer-ink);text-decoration:none}.footer-col a:hover{color:var(--lilac);text-decoration:underline}.footer-fineprint{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #33333a;font-size:.8rem;color:var(--footer-faint)}.hero{position:relative;padding:3.5rem 0}.hero:before{content:"";position:absolute;inset:-2.5rem -1.25rem 0;background-image:radial-gradient(color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(180deg,#000 25%,transparent 80%);-webkit-mask-image:linear-gradient(180deg,#000 25%,transparent 80%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:3rem;gap:3rem;align-items:center}.hero-visual{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.hero-visual:after,.hero-visual:before{content:"";position:absolute;width:.9rem;height:.9rem;border:0 solid var(--line-strong);pointer-events:none}.hero-visual:before{top:-.55rem;left:-.55rem;border-top-width:1.5px;border-left-width:1.5px}.hero-visual:after{bottom:-.55rem;right:-.55rem;border-bottom-width:1.5px;border-right-width:1.5px}.hero-visual-label{font-family:var(--mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint);margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.hero-visual-label:before{content:"";width:.55rem;height:.55rem;border-radius:2px;background:var(--mint);border:1px solid var(--status-open-fg)}.hero-card{display:flex;flex-direction:column;gap:.3rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.9rem 1rem;text-decoration:none;color:var(--ink);transition:border-color .13s ease}.hero-card:hover{border-color:var(--ink);color:var(--ink)}.hero-card:nth-child(2){transform:rotate(-.5deg)}.hero-card:nth-child(3){margin-left:1.1rem;transform:rotate(.4deg)}.hero-card:nth-child(4){margin-left:2.2rem;transform:rotate(-.35deg)}.hero-card-title{font-weight:550;font-size:.92rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-card-meta{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.7rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-visual-more{margin:.25rem 0 0;font-size:.82rem}@media (max-width:56rem){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-card:nth-child(3),.hero-card:nth-child(4){margin-left:0}}.source-strip{display:grid;grid-template-columns:minmax(11rem,1.2fr) repeat(3,minmax(9rem,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:2.5rem}.source-strip>*{background:var(--paper);padding:.9rem 1.2rem;display:flex;align-items:center;margin:0}.source-strip-label{font-family:var(--mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-faint)}.source-strip-item{font-weight:550;font-size:.95rem;color:var(--ink-soft);background:var(--surface)}@media (max-width:47rem){.source-strip{grid-template-columns:1fr 1fr}.source-strip-label{grid-column:1/-1}}.hero-eyebrow,.section-eyebrow{font-family:var(--mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:0 0 1rem}.hero-eyebrow:before,.section-eyebrow:before{content:"—";margin-right:.6rem;color:var(--ink)}.section-eyebrow{margin:0 0 .4rem}.hero h1{font-size:clamp(2.5rem,1.5rem + 3.4vw,4.1rem);font-weight:620;letter-spacing:-.03em;line-height:1.04;max-width:20ch;margin-bottom:1.35rem}.hero-highlight{font-style:normal;background:var(--lilac);color:#17181a;padding:0 .14em;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-sub{max-width:var(--max-prose);font-size:1.08rem;color:var(--ink-soft)}.hero-actions{display:flex;gap:1.15rem;align-items:center;flex-wrap:wrap;margin-top:1.85rem}.hero-actions .cta-primary{font-size:1rem;padding:.8rem 1.45rem}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(11rem,max-content));grid-gap:1px;gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;margin-top:2.5rem;width:-moz-fit-content;width:fit-content}.stat{display:flex;flex-direction:column;gap:.1rem;background:var(--surface);padding:1rem 1.3rem 1.1rem}.stat-value{font-family:var(--display);font-stretch:var(--stretch-display);font-size:2.15rem;font-weight:620;letter-spacing:-.02em;line-height:1.15;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-family:var(--mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);max-width:15rem}@media (max-width:47rem){.hero-stats{grid-template-columns:1fr;width:100%}}.home-section{position:relative;padding:3rem 0 3.25rem;border-top:1px solid var(--line)}.home-section>h2{font-size:clamp(1.7rem,1.25rem + 1.8vw,2.5rem);max-width:26ch;margin-top:.35rem}.home-section>p{max-width:var(--max-prose)}.nowrap{white-space:nowrap}.section-index{position:absolute;top:1.6rem;right:0;font-family:var(--display);font-stretch:var(--stretch-display);font-weight:700;font-size:clamp(3.6rem,2.4rem + 5vw,6.5rem);line-height:1;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px var(--line);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports not (-webkit-text-stroke:1px #000){.section-index{color:var(--surface-2)}}@media (max-width:47rem){.section-index{display:none}}.home-section-band{border-image-source:linear-gradient(var(--surface) 0 0);border-image-slice:0 fill;border-image-width:0;border-image-outset:0 100vw;border-top-color:transparent}.home-section-band .section-index{-webkit-text-stroke-color:var(--surface-2)}@supports not (-webkit-text-stroke:1px #000){.home-section-band .section-index{color:var(--paper)}}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:1.5rem}.audience-cell{background:var(--surface);padding:1.4rem 1.5rem 1.5rem}.audience-cell h3{margin:0 0 .4rem}.audience-cell p{margin:0;font-size:.92rem;color:var(--ink-soft)}.audience-tags{margin-top:.85rem!important;font-family:var(--mono);font-size:.7rem!important;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)!important}.home-cta-band{border-top:0;border-image-source:linear-gradient(var(--lilac) 0 0);border-image-slice:0 fill;border-image-width:0;border-image-outset:0 100vw;padding:4rem 0 4.25rem}.home-cta-band .section-eyebrow{color:var(--ink-soft)}.home-cta-band .section-eyebrow:before{color:var(--ink)}.home-cta-band h2{font-size:clamp(2rem,1.4rem + 2.8vw,3.4rem);max-width:22ch}.home-cta-band p{color:#17181a}.home-cta-band .hero-actions a:not(.cta-primary){color:#17181a;-webkit-text-decoration-color:color-mix(in srgb,#17181a 45%,transparent);text-decoration-color:color-mix(in srgb,#17181a 45%,transparent)}.home-cta-band .hero-actions a:not(.cta-primary):hover{color:#17181a;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.home-cta-band .cta-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.home-cta-band .cta-primary:hover{color:var(--paper);filter:brightness(1.35)}.home-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem}.home-note{font-size:.85rem;color:var(--ink-faint)}@media (max-width:40rem){.home-split{grid-template-columns:1fr}}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:1.5rem}.step{background:var(--surface);padding:1.4rem 1.5rem 1.5rem}.step-num{display:inline-block;font-family:var(--mono);font-size:.7rem;font-weight:550;letter-spacing:.08em;color:var(--lilac-strong);background:var(--lilac-tint);border-radius:4px;padding:.15rem .45rem}.step h3{margin:.75rem 0 .35rem}.step p{margin:0;font-size:.92rem;color:var(--ink-soft)}@media (max-width:47rem){.step-grid{grid-template-columns:1fr}}.feature-list{list-style:none;margin:.75rem 0 0;padding:0}.feature-list li{position:relative;padding-left:1.75rem;margin:.65rem 0}.feature-list li:before{content:"✓";position:absolute;left:0;top:.18em;width:1.1em;height:1.1em;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700;color:#17181a;background:var(--mint);border-radius:4px}.page-header{margin-bottom:1.5rem}.page-header p{color:var(--ink-soft);max-width:var(--max-prose)}.filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.9rem 1rem;gap:.9rem 1rem;align-items:end;margin:1.5rem 0;padding:1.1rem 1.25rem 1.25rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);transition:border-color .14s ease}.filter-form:focus-within{border-color:var(--ink)}.filter-form label{display:flex;flex-direction:column;gap:.3rem;font-family:var(--mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)}.filter-form input,.filter-form select{font-family:var(--body);font-size:.95rem;text-transform:none;letter-spacing:normal;font-weight:400;width:100%}.filter-form button[type=submit]{min-height:2.5rem}.filter-form .filter-checkbox{flex-direction:row;align-items:center;gap:.5rem}.filter-form .filter-checkbox input{width:auto}@media (max-width:40rem){.filter-form{grid-template-columns:1fr 1fr}.filter-form button[type=submit],.filter-form label:first-child{grid-column:1/-1}}.result-count{font-family:var(--mono);font-size:.8rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty-state{padding:2.5rem 1.5rem;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-soft);text-align:center;background:var(--surface)}.empty-stamp{display:inline-block;font-family:var(--mono);font-size:.78rem;font-weight:550;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint);border:2px solid;border-radius:4px;padding:.4rem .85rem;transform:rotate(-2deg);margin-bottom:1rem}.opportunity-list,.source-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.opportunity-list{counter-reset:notice}.opportunity-list>.opportunity-card{counter-increment:notice;position:relative}.opportunity-list>.opportunity-card:before{content:counter(notice,decimal-leading-zero);position:absolute;top:1.5rem;right:1.4rem;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;color:var(--ink-faint)}.opportunity-list>.opportunity-card h2{padding-right:2.6rem}.opportunity-card,.source-card{padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .14s ease}.opportunity-card:hover,.source-card:hover{border-color:var(--ink)}.opportunity-card h2,.source-card h2{margin:0 0 .35rem;font-size:1.15rem;font-weight:550;line-height:1.3}.opportunity-card h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.opportunity-card h2 a{color:var(--ink);text-decoration:none}.opportunity-card h2 a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px}.award-card h2 a:focus-visible,.award-card h3 a:focus-visible,.opportunity-card h2 a:focus-visible{outline-offset:-2px}.opportunity-detail-meta,.opportunity-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.75rem;margin:.75rem 0}.opportunity-detail-meta div,.opportunity-meta div{display:flex;flex-direction:column}.opportunity-detail-meta dt,.opportunity-meta dt{font-family:var(--mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.opportunity-detail-meta dd,.opportunity-meta dd{margin:0;font-size:.95rem}.opportunity-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:0;gap:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.opportunity-detail-meta>div{background:var(--surface);box-shadow:0 0 0 1px var(--line);padding:.9rem 1.1rem 1rem;gap:.15rem}.opportunity-detail-meta dd{font-weight:500}.detail-badges .status-badge{background:transparent;border:2px solid;padding:.24rem .65rem;font-size:.74rem;letter-spacing:.12em;transform:rotate(-2deg)}.status-badge{display:inline-block;padding:.18rem .5rem;border-radius:4px;font-family:var(--mono);font-size:.68rem;font-weight:550;text-transform:uppercase;letter-spacing:.06em}.status-open{background:var(--status-open-bg);color:var(--status-open-fg)}.status-closed{background:var(--status-closed-bg);color:var(--status-closed-fg)}.status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-fg)}.status-unknown{background:var(--status-unknown-bg);color:var(--status-unknown-fg)}.attribution{margin-top:.85rem;font-size:.78rem;color:var(--ink-faint)}.buyer-withheld{font-style:italic;color:var(--ink-faint)}.pagination{display:flex;gap:1.25rem;align-items:center;margin:2rem 0 1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination span{font-family:var(--mono);font-size:.8rem;color:var(--ink-faint)}.pagination a{font-weight:550;text-decoration:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.45rem .95rem;transition:border-color .12s ease}.pagination a:hover{border-color:var(--ink);color:var(--ink)}.type-segmented-control{display:inline-flex;margin:0 0 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.type-segmented-control .segment{padding:.42rem 1rem;font-size:.9rem;font-weight:500;color:var(--ink-soft);text-decoration:none;transition:background-color .12s ease,color .12s ease}.type-segmented-control .segment+.segment{border-left:1px solid var(--line-strong)}.type-segmented-control .segment:hover{background:var(--surface-2);color:var(--ink)}.type-segmented-control .segment-active,.type-segmented-control .segment-active:hover{background:var(--ink);color:var(--paper)}.type-segmented-control .segment:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.deadline-urgency{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;font-family:var(--mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-fg);vertical-align:.08em}.deadline-urgency-critical{background:var(--danger-tint);color:var(--danger)}.active-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 .25rem}.filter-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .65rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.02em;color:var(--ink);background:var(--lilac-tint);border:1px solid var(--lilac);border-radius:999px;text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.filter-chip:hover{border-color:var(--lilac-strong);background:var(--lilac)}.filter-chip-clear{background:transparent;border-color:var(--line-strong);color:var(--ink-soft)}.filter-chip-clear:hover{border-color:var(--ink);background:var(--surface-2);color:var(--ink)}.award-list{display:flex;flex-direction:column;gap:1rem;margin:1.25rem 0}.award-card{padding:1.15rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .14s ease}.award-card:hover{border-color:var(--ink)}.award-card h2,.award-card h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:550;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.award-card h2 a,.award-card h3 a{color:var(--ink)}.award-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.75rem;margin:0}.award-meta div{display:flex;flex-direction:column}.award-meta dt{font-family:var(--mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.award-meta dd{margin:0;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.category-card{padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .14s ease}.category-card:hover{border-color:var(--ink)}.category-card h2{margin:0 0 .35rem;font-size:1.15rem;font-weight:550}.category-card h2 a{color:var(--ink);text-decoration:none}.category-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1.5px}.category-card p{font-size:.92rem;color:var(--ink-soft)}.category-count{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.category-count strong{font-size:1.05rem;color:var(--ink);letter-spacing:0}.breadcrumbs{font-size:.85rem;color:var(--ink-faint);margin-bottom:1rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:.35rem;color:var(--line-strong)}.breadcrumbs li[aria-current=page]{max-width:48ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs a{color:var(--ink-faint);text-decoration:underline;text-underline-offset:.18em}.breadcrumbs a:hover{color:var(--ink)}.detail-header{margin-bottom:1rem}.detail-header h1.detail-title-long{font-size:1.3rem;line-height:1.55;font-weight:550;letter-spacing:0;max-width:52rem}.detail-badges{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 1rem}.detail-summary{max-width:var(--max-prose);font-size:1.02rem}.detail-source-link{margin:1.25rem 0}.explainer{margin:2rem 0;padding:1.25rem 1.4rem;border:1px solid var(--line);border-left:3px solid var(--lilac);border-radius:var(--radius);background:var(--surface)}.explainer h2{margin-top:0;font-size:1.1rem;font-weight:550}.explainer p:last-child{margin-bottom:0}.conversion-callout{margin:2.25rem 0 .5rem;padding:1.4rem 1.5rem;border:1px solid var(--lilac);border-radius:var(--radius);background:var(--lilac-tint);font-size:.95rem}.conversion-callout p{margin:0;max-width:52rem}.conversion-callout .cta-row{margin-top:.9rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.conversion-callout .cta-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.conversion-callout .cta-primary:hover{color:var(--paper);filter:brightness(1.35)}.skeleton-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.skeleton-card{padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.skeleton-line{height:.85rem;border-radius:4px;background:var(--surface-2);margin:.55rem 0}.skeleton-line-title{height:1.1rem;width:70%}.skeleton-line-half{width:45%}.skeleton-line-quarter{width:25%}@media (prefers-reduced-motion:no-preference){.skeleton-line{background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 55%,var(--surface)) 42%,var(--surface-2) 60%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}}.pricing-tiers{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin:2rem 0;align-items:stretch}.pricing-tier{position:relative;padding:1.75rem 1.75rem 1.5rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column}.pricing-tier h2{margin:0 0 .25rem;font-weight:620;font-size:clamp(1.45rem,1.2rem + .8vw,1.8rem)}.tier-index{position:absolute;top:1.1rem;right:1.25rem;font-family:var(--display);font-stretch:var(--stretch-display);font-weight:700;font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:1.25px var(--line);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports not (-webkit-text-stroke:1px #000){.tier-index{color:var(--surface-2)}}.pricing-tier-featured{border-color:var(--ink);border-top:6px solid var(--lilac)}.pricing-tier-featured .tier-index{-webkit-text-stroke-color:var(--lilac)}@supports not (-webkit-text-stroke:1px #000){.pricing-tier-featured .tier-index{color:var(--lilac-tint)}}.pricing-tier-price{font-family:var(--mono);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.pricing-tier ul{list-style:none;margin:1rem 0;padding:0;flex-grow:1}.pricing-tier li{position:relative;padding-left:1.75rem;margin:.6rem 0}.pricing-tier li:before{content:"✓";position:absolute;left:0;top:.18em;width:1.1em;height:1.1em;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700;color:#17181a;background:var(--mint);border-radius:4px}@media (max-width:40rem){.pricing-tiers{grid-template-columns:1fr}}.faq-list{max-width:50rem;counter-reset:faq}.faq-item{position:relative;padding:1.4rem 0 1.4rem 2.7rem;border-bottom:1px solid var(--line)}.faq-item:before{counter-increment:faq;content:counter(faq,decimal-leading-zero);position:absolute;left:0;top:1.75rem;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;color:var(--ink-faint)}.faq-item h2{margin:0 0 .5rem;font-size:1.3rem;font-weight:620}.faq-item p{color:var(--ink-soft);max-width:var(--max-prose)}.legal-page{max-width:50rem}.legal-page h2{padding-top:.75rem;border-top:1px solid var(--line)}.auth-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem;overflow:hidden}.auth-ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--display);font-stretch:var(--stretch-display);font-weight:700;font-size:clamp(7rem,26vw,22rem);line-height:1;letter-spacing:-.03em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--line);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports not (-webkit-text-stroke:1px #000){.auth-ghost{color:var(--surface-2)}}.auth-brand{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none;margin-bottom:1.5rem;position:relative}.auth-brand:hover{color:var(--ink);opacity:.75}.auth-card{position:relative;width:100%;max-width:26rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:2rem 1.75rem}.auth-card:after,.auth-card:before{content:"";position:absolute;width:.9rem;height:.9rem;border:0 solid var(--line-strong);pointer-events:none}.auth-card:before{top:-.55rem;left:-.55rem;border-top-width:1.5px;border-left-width:1.5px}.auth-card:after{bottom:-.55rem;right:-.55rem;border-bottom-width:1.5px;border-right-width:1.5px}.auth-card h1{font-size:1.55rem;font-weight:620;margin:0 0 .5rem}.auth-card form{gap:.9rem;margin-top:1rem}.auth-card form,.auth-card label{display:flex;flex-direction:column}.auth-card label{gap:.3rem;font-family:var(--mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)}.auth-card label input{font-family:var(--body);font-size:1rem;text-transform:none;letter-spacing:normal}.auth-intro{font-size:.95rem;color:var(--ink-soft);margin:0}.auth-error{background:var(--danger-tint);color:var(--danger);font-weight:500}.auth-error,.auth-message{padding:.7rem .9rem;border-radius:var(--radius-sm);font-size:.9rem}.auth-message{color:var(--ink);background:var(--mint-tint)}.auth-providers{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem}.auth-providers button{width:100%;font-weight:550;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.6rem 1rem;cursor:pointer;transition:border-color .12s ease}.auth-providers button:hover:not(:disabled){border-color:var(--ink)}.auth-providers button:disabled{opacity:.55;cursor:not-allowed}.auth-footnote{margin-top:1.25rem;font-size:.82rem;color:var(--ink-faint);text-align:center;max-width:26rem}.dashboard-subtitle{color:var(--ink-faint);font-size:.92rem;margin-top:-.35rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.75rem}.dashboard-card{padding:1.4rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.dashboard-card h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:550}.dashboard-feed{list-style:none;margin:.75rem 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.dashboard-feed li{margin:0;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.dashboard-feed li:last-child{border-bottom:0;padding-bottom:0}.dashboard-feed-meta{color:var(--ink-faint);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-badge{display:inline-block;padding:.18rem .55rem;border-radius:4px;font-family:var(--mono);font-size:.7rem;font-weight:550;text-transform:uppercase;letter-spacing:.06em}.plan-badge-free{background:var(--status-closed-bg);color:var(--status-closed-fg)}.plan-badge-pro{background:var(--status-open-bg);color:var(--status-open-fg)}.billing-banner{padding:.7rem .95rem;border-radius:var(--radius-sm);font-size:.9rem;margin:.5rem 0}.billing-banner-info{background:var(--info-bg);color:var(--info-fg)}.billing-banner-warning{background:var(--warn-bg);color:var(--warn-fg)}.billing-subscribe-form{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.account-page .dashboard-card{margin-bottom:1.25rem;max-width:46rem}.account-fields{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0 0}.account-fields dt{font-family:var(--mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.account-fields dd{margin:0}.account-saved{font-size:.88rem;padding:.6rem .85rem;border:1px solid var(--mint);border-radius:var(--radius-sm);background:var(--mint-tint);max-width:46rem}.account-edit-form{margin:.9rem 0 0;padding-top:.9rem;border-top:1px solid var(--line)}.account-edit-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:550;color:var(--ink-soft);max-width:24rem}.account-edit-form button{margin-top:.6rem}.field-hint{font-size:.82rem;color:var(--ink-faint)}.signout-form{display:inline}.saved-list{list-style:none;margin:1.5rem 0;padding:0;display:flex;flex-direction:column;gap:1rem}.saved-list-item h2{margin-top:0;font-size:1.15rem}.saved-unavailable{color:var(--ink-faint);font-style:italic}.save-toggle,.save-toggle-link{display:inline-block;font:inherit;font-size:.9rem;font-weight:550;padding:.45rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;transition:border-color .13s ease,background-color .13s ease}.save-toggle-link:hover,.save-toggle:hover{border-color:var(--ink);color:var(--ink)}.save-toggle-saved{background:var(--mint);border-color:var(--mint);color:#17181a}.save-toggle-saved:hover{color:#17181a}.save-toggle:disabled{opacity:.6;cursor:wait}.save-toggle-placeholder{display:inline-block;width:12rem;height:2.2rem;border-radius:var(--radius-sm);background:var(--surface-2)}.save-toggle-error{color:var(--ink-faint);font-size:.85rem}.checklist{list-style:none;margin:.75rem 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.checklist-item{align-items:baseline;gap:.6rem;margin:0}.checklist-icon{flex-shrink:0;font-weight:700}.checklist-done .checklist-icon{color:var(--status-open-fg)}.checklist-done,.checklist-todo .checklist-icon{color:var(--ink-faint)}.badge-planned{display:inline-block;padding:.18rem .5rem;border-radius:4px;font-size:.62rem;font-weight:550;letter-spacing:.07em;vertical-align:middle;background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line-strong)}.badge-planned,.fit-intelligence-panel h3{font-family:var(--mono);text-transform:uppercase}.fit-intelligence-panel h3{font-size:.7rem;font-weight:500;letter-spacing:.08em;color:var(--ink-faint);margin:1.2rem 0 .35rem}.fit-intelligence-panel ul{margin:.25rem 0;padding-left:1.25rem}.fit-badge-none,.fit-badge-possible,.fit-badge-strong,.fit-badge-weak{display:inline-block;padding:.18rem .55rem;border-radius:4px;font-family:var(--mono);font-size:.7rem;font-weight:550;text-transform:uppercase;letter-spacing:.06em}.fit-badge-strong{background:var(--status-open-bg);color:var(--status-open-fg)}.fit-badge-possible{background:var(--info-bg);color:var(--info-fg)}.fit-badge-weak{background:var(--warn-bg);color:var(--warn-fg)}.fit-badge-none{background:var(--status-unknown-bg);color:var(--status-unknown-fg)}.fit-upgrade-wall{border-style:dashed;border-color:var(--line-strong);background:var(--surface)}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:no-preference){.hero>*{animation:rise .48s cubic-bezier(.2,.6,.2,1) both}.hero>:nth-child(2){animation-delay:70ms}.hero>:nth-child(3){animation-delay:.14s}.hero>:nth-child(4){animation-delay:.21s}.hero>:nth-child(5){animation-delay:.28s}@keyframes rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:no-preference){.hero-highlight{background-color:transparent;background-image:linear-gradient(var(--lilac),var(--lilac));background-repeat:no-repeat;background-size:0 100%;animation:ink-swipe .48s cubic-bezier(.2,.6,.2,1) .43s forwards}@keyframes ink-swipe{to{background-size:100% 100%}}.hero-visual-label:before{animation:live-pulse 2.6s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--mint) 85%,transparent)}55%{box-shadow:0 0 0 6px transparent}}.cta-primary:after{transition:transform .16s cubic-bezier(.2,.6,.2,1)}.cta-primary:focus-visible:after,.cta-primary:hover:after{transform:translateX(.18em)}.detail-source-link .btn-secondary span[aria-hidden=true]{display:inline-block;transition:transform .16s cubic-bezier(.2,.6,.2,1)}.detail-source-link .btn-secondary:hover span[aria-hidden=true]{transform:translate(.12em,-.12em)}.hero-card,.opportunity-card,.source-card{transition:border-color .14s ease,transform .18s cubic-bezier(.2,.6,.2,1),box-shadow .18s ease}.hero-card:hover,.opportunity-card:hover,.source-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}.btn-secondary:active,.cta-primary:active,.cta:active,.pagination a:active,.save-toggle:active,button[type=submit]:not(.link-button):active,form button:not(.link-button):active{transform:translateY(1px)}.save-toggle-pop{animation:save-pop .28s cubic-bezier(.2,.6,.2,1)}@keyframes save-pop{0%{transform:scale(1)}45%{transform:scale(1.05)}to{transform:scale(1)}}@supports (animation-timeline:view()){.conversion-callout,.dashboard-grid>.dashboard-card,.explainer,.faq-item,.home-section,.opportunity-list>.opportunity-card,.pricing-tiers>.pricing-tier,.source-list>.source-card{animation:reveal-rise linear backwards;animation-timeline:view();animation-range:entry 0 entry 40%}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:scroll()){.app-header,.site-header{animation:header-attach linear both;animation-timeline:scroll();animation-range:0 90px}@keyframes header-attach{0%{border-bottom-color:transparent;background-color:var(--paper)}to{border-bottom-color:var(--line);background-color:color-mix(in srgb,var(--paper) 92%,transparent)}}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{*,:after,:before{animation:none!important;transition:none!important}.hero-highlight{background:var(--lilac)!important}}.filter-links{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:1.25rem 0;font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.filter-links span[aria-current=true]{border-bottom:2px solid var(--ink);font-weight:600}.fit-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin-top:.75rem}.fit-feedback-form{display:inline-flex;align-items:center;gap:.5rem}.fit-feedback-form input[type=text]{font-size:.8rem;padding:.25rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.fit-feedback .link-button[aria-pressed=true]{font-weight:700;text-decoration:underline}.wizard{max-width:40rem}.wizard form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.wizard fieldset{border:1px solid var(--line-strong);border-radius:var(--radius);padding:.75rem 1rem;display:grid;grid-gap:.4rem;gap:.4rem}.checkbox-label,.radio-label{display:flex;align-items:baseline;gap:.5rem;font-size:.95rem}.wizard-footer{margin-top:2rem;display:flex;align-items:center;gap:1.25rem}.saved-list-actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.digest-preview{white-space:pre-wrap;overflow-x:auto;font-size:.8rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.75rem 1rem;margin:.5rem 0 0}.shortlist-control{position:relative;display:inline-block}.shortlist-menu{position:absolute;z-index:30;top:calc(100% + .25rem);left:0;min-width:13rem;display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid var(--ink,#1a1a1a);box-shadow:.25rem .25rem 0 rgba(26,26,26,.12)}.shortlist-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:1px solid rgba(26,26,26,.12);padding:.5rem .75rem;text-align:left;font:inherit;font-size:.95rem;cursor:pointer}.shortlist-menu-item:last-child{border-bottom:0}.shortlist-menu-item:focus-visible,.shortlist-menu-item:hover{background:rgba(26,26,26,.07)}.shortlist-menu-item-current{font-weight:700}.shortlist-menu-item-remove{color:#8c2f22}.shortlist-chip{display:inline-block;padding:.1rem .5rem;border:1px solid;border-radius:999px;font-size:.8rem}.shortlist-chip-dismissed,.shortlist-chip-not_a_fit{color:#8c2f22}.shortlist-chip-pursue{color:#1f5c33}.shortlist-show-dismissed{margin:.75rem 0;font-size:.95rem}.shortlist-dismissed-stub{display:flex;align-items:baseline;gap:.5rem;padding:.6rem .9rem;border:1px dashed rgba(26,26,26,.35);color:rgba(26,26,26,.65);font-size:.9rem}.shortlist-section{margin-top:2rem}.tag-filter{flex-wrap:wrap}.tag-editor{margin-top:.5rem;align-items:baseline;gap:.5rem}.tag-editor,.tag-list{display:flex;flex-wrap:wrap}.tag-list{gap:.35rem;list-style:none;margin:0;padding:0}.tag-chip{display:inline-flex;align-items:baseline;gap:.25rem;padding:.1rem .5rem;border:1px solid rgba(26,26,26,.4);border-radius:999px;font-size:.85rem}.tag-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0 .1rem;font:inherit;cursor:pointer;color:rgba(26,26,26,.6)}.tag-remove:focus-visible,.tag-remove:hover{color:#8c2f22}.tag-add{display:inline-flex;align-items:baseline;gap:.35rem}.tag-add input{font:inherit;font-size:.9rem;padding:.15rem .4rem;border:1px solid rgba(26,26,26,.4);max-width:11rem}.similar-opportunities-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}.similar-opportunity-card p{margin:.15rem 0}.similar-opportunity-why{font-style:italic}.bid-scorecard-dimension{margin-top:1.1rem;padding-top:.75rem;border-top:1px solid rgba(26,26,26,.12)}.bid-scorecard-dimension h3{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bid-scorecard-dimension ul{margin:.5rem 0 0}.bid-scorecard-methodology{margin-top:1.1rem}.bid-scorecard-methodology summary{cursor:pointer;font-size:.9rem}.calendar-controls{margin:1rem 0;font-size:.95rem}.calendar-grid{width:100%;table-layout:fixed;border-collapse:collapse;margin:.75rem 0 1rem}.calendar-grid th{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:.3rem .4rem;border-bottom:1px solid rgba(26,26,26,.2)}.calendar-grid td{vertical-align:top;border:1px solid rgba(26,26,26,.1);padding:.3rem .4rem;min-height:4.5rem;height:4.5rem}.calendar-blank{background:rgba(26,26,26,.03)}.calendar-today{outline:2px solid rgba(26,26,26,.45);outline-offset:-2px}.calendar-daynum{font-size:.8rem;font-weight:600;display:block}.calendar-day-entries{list-style:none;margin:.2rem 0 0;padding:0;font-size:.8rem;display:grid;grid-gap:.25rem;gap:.25rem;overflow-wrap:anywhere}.calendar-badge{display:inline-block;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(26,26,26,.35);border-radius:3px;padding:0 .3rem;white-space:nowrap}.calendar-badge-fit{border-style:dashed}.calendar-agenda .calendar-badge{margin-left:.35rem}.calendar-feed-url{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:.8rem;padding:.35rem .5rem;background:rgba(26,26,26,.05);border-radius:4px}.calendar-feed-actions{display:flex;gap:.6rem;flex-wrap:wrap}.checklist-items{list-style:none;margin:.75rem 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.checklist-item{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .5rem;border:1px solid rgba(26,26,26,.12);border-radius:6px}.checklist-item-checked{background:rgba(26,26,26,.04)}.checklist-item-checked .checklist-item-label{text-decoration:line-through;text-decoration-thickness:1px;opacity:.75}.checklist-toggle-form{margin:0}.checklist-item .checklist-toggle-form button.checklist-toggle{background:transparent;color:inherit;border:none;cursor:pointer;font-size:1.25rem;font-weight:400;line-height:1.2;padding:0 .15rem;border-radius:4px}.checklist-toggle:focus-visible{outline:2px solid rgba(26,26,26,.6);outline-offset:2px;border-radius:3px}.checklist-item-body{min-width:0}.checklist-badge{display:inline-block;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(26,26,26,.35);border-radius:3px;padding:0 .3rem;margin-right:.4rem;white-space:nowrap;vertical-align:middle}.checklist-badge-generic{border-style:dashed;opacity:.8}.checklist-item-label{overflow-wrap:anywhere}.checklist-item-note{margin:.2rem 0 0}.support-search{max-width:44rem;margin:0 0 2.5rem}.support-search input[type=search]{width:100%;padding:.85rem 1rem;font-size:1.05rem;font-family:var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.support-search input[type=search]:focus-visible{outline:2px solid var(--lilac-strong);outline-offset:2px}.support-search-results{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.support-search-results li{padding:.9rem 1rem;border-bottom:1px solid var(--line)}.support-search-results li:last-child{border-bottom:none}.support-search-results li a{font-weight:620}.support-search-results li p{margin:.25rem 0 0;color:var(--ink-soft);font-size:.92rem}.support-search-empty{margin:.75rem 0 0;color:var(--ink-soft)}.support-category{margin:0 0 2.25rem}.support-category>h2{font-size:1.15rem;font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0 0 .9rem}.support-article-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:.9rem;gap:.9rem}.support-article-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:1rem 1.1rem}.support-article-card a{font-weight:620}.support-article-card p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.92rem}.support-ticket-callout{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--lilac-tint);padding:1.5rem 1.6rem;margin:0 0 3rem;max-width:44rem}.support-ticket-callout h2{margin:0 0 .6rem;font-size:1.2rem}.support-ticket-callout p{margin:0}.faq-title{font-size:1.6rem}.support-breadcrumb{font-size:.88rem;color:var(--ink-faint);margin:0 0 1.25rem}.support-breadcrumb a{text-decoration:underline}.support-article-body{max-width:var(--max-prose)}.support-article-body h2{font-size:1.3rem;margin:1.8rem 0 .6rem}.support-article-body h3{font-size:1.05rem;margin:1.3rem 0 .4rem}.support-article-body li,.support-article-body p{color:var(--ink-soft)}.support-article-footer{margin:2.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);max-width:var(--max-prose)}.support-ticket .ticket-form,.ticket-confirmation,.ticket-error{max-width:44rem}.ticket-form label{display:block;margin:0 0 1.1rem;font-weight:560}.ticket-form input[type=email],.ticket-form input[type=text],.ticket-form textarea{display:block;width:100%;margin-top:.35rem;padding:.7rem .85rem;font-size:1rem;font-family:var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.ticket-confirmation{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--mint-tint);padding:1.25rem 1.4rem;margin:0 0 1.75rem}.ticket-confirmation h2{margin:0 0 .5rem;font-size:1.15rem}.ticket-confirmation p{margin:0}.ticket-error{color:var(--danger);margin:0 0 1.5rem}.ticket-transcript-note{color:var(--ink-soft);font-size:.92rem}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.chat-widget{position:fixed;right:1.1rem;bottom:1.1rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.chat-launcher{font-family:var(--mono);font-size:.78rem;font-weight:560;letter-spacing:.05em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:.65rem 1.1rem;cursor:pointer}.chat-launcher:hover{background:var(--ink-soft)}.chat-panel{order:-1;width:min(22.5rem,calc(100vw - 2.2rem));max-height:min(30rem,70vh);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.chat-panel,.chat-panel-header{display:flex;flex-direction:column}.chat-panel-header{padding:.8rem 1rem;border-bottom:1px solid var(--line);background:var(--surface-2);gap:.1rem}.chat-panel-header span{font-size:.8rem;color:var(--ink-faint)}.chat-messages{flex:1 1;overflow-y:auto;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.7rem}.chat-turn p{margin:0;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.93rem;white-space:pre-wrap;overflow-wrap:anywhere}.chat-turn-user p{background:var(--lilac-tint);margin-left:1.5rem}.chat-turn-assistant p{background:var(--surface-2);margin-right:1.5rem}.chat-citations{list-style:none;margin:.35rem 1.5rem 0 0;padding:0 0 0 .75rem;font-size:.83rem}.chat-citations a{text-decoration:underline}.chat-input-row{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid var(--line)}.chat-input-row input{flex:1 1;min-width:0;padding:.55rem .7rem;font-size:.93rem;font-family:var(--body);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.chat-widget .chat-input-row button[type=submit]{width:auto;padding:.55rem .9rem;font-size:.85rem}.chat-panel-footer{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 1rem .8rem;font-size:.85rem}.chat-panel-footer a{text-decoration:underline}.feedback-widget{position:fixed;left:1.1rem;bottom:1.1rem;z-index:60}.feedback-widget>summary{list-style:none;cursor:pointer;font-family:var(--mono);font-size:.75rem;font-weight:560;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:.5rem .95rem}.feedback-widget>summary::-webkit-details-marker{display:none}.feedback-widget[open]>summary{background:var(--ink);color:var(--paper)}.feedback-panel{position:absolute;bottom:2.9rem;left:0;width:min(20rem,calc(100vw - 2.2rem));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:1rem 1.1rem}.feedback-panel label{display:block;font-size:.88rem;font-weight:560;margin:0 0 .8rem}.feedback-panel input[type=email],.feedback-panel select,.feedback-panel textarea{display:block;width:100%;margin-top:.3rem;padding:.5rem .65rem;font-size:.9rem;font-family:var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.feedback-status{margin:0 0 .75rem;font-size:.9rem;color:var(--lilac-strong);font-weight:560}@media (max-width:40rem){.chat-widget{right:.75rem;bottom:.75rem}.feedback-widget{left:.75rem;bottom:.75rem}}.chat-widget .chat-input-row button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.chat-widget .chat-input-row button[type=submit]:disabled:hover{filter:none}.chat-widget{z-index:70}@media (max-width:30rem){.feedback-widget{bottom:3.4rem}}.admin{min-height:100vh;background:var(--paper);color:var(--ink)}.admin-header{border-bottom:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-header-inner{max-width:var(--max);margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.admin-brand{font-family:var(--display);font-weight:700;text-decoration:none;color:var(--ink);letter-spacing:.01em}.admin-brand span{color:var(--lilac-strong)}.admin-nav{display:flex;gap:.25rem;flex-wrap:wrap;flex:1 1}.admin-nav a{padding:.3rem .6rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-soft);font-size:.9rem}.admin-nav a:hover{background:var(--surface-2)}.admin-nav a[aria-current=page]{background:var(--lilac-tint);color:var(--lilac-strong);font-weight:600}.admin-whoami{font-size:.8rem;color:var(--ink-faint);font-family:var(--mono)}.admin-main{max-width:var(--max);margin:0 auto;padding:1.5rem 1.25rem 4rem}.admin-main h1{font-family:var(--display);font-size:1.6rem;margin:0 0 .25rem}.admin-main h2{font-family:var(--display);font-size:1.15rem;margin:2rem 0 .75rem}.admin-lede{color:var(--ink-faint);margin:0 0 1.5rem;font-size:.95rem}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.admin-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem}.admin-kpi .k-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);margin:0 0 .35rem}.admin-kpi .k-value{font-family:var(--display);font-size:1.5rem;font-weight:700;line-height:1.1}.admin-kpi .k-sub{font-size:.78rem;color:var(--ink-faint);margin-top:.2rem}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}table.admin-table td,table.admin-table th{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}table.admin-table th{background:var(--surface-2);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}table.admin-table tr:last-child td{border-bottom:none}table.admin-table td.wrap{white-space:normal;max-width:28rem}.admin-rag{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.admin-rag.green{background:var(--mint-tint);color:#1d6b34}.admin-rag.amber{background:var(--warn-bg);color:var(--warn-fg)}.admin-rag.red{background:var(--danger-tint);color:var(--danger)}.admin-rag.unknown{background:var(--surface-2);color:var(--ink-faint)}.admin-empty{padding:1.25rem;color:var(--ink-faint);font-size:.9rem}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.admin-csv{display:inline-block;padding:.35rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-decoration:none;font-size:.82rem}.admin-csv:hover{background:var(--surface-2)}.admin-note{font-size:.82rem;color:var(--ink-faint);font-style:italic}.admin-danger-form{border:1px solid var(--danger);border-radius:var(--radius);padding:.9rem 1rem;margin:.5rem 0;background:var(--danger-tint)}.admin-form-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.4rem 0}.admin-form-row input[type=email],.admin-form-row input[type=text]{padding:.35rem .5rem}.admin-btn,.admin-form-row input[type=email],.admin-form-row input[type=text]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit}.admin-btn{padding:.35rem .75rem;background:var(--surface);cursor:pointer;font-size:.85rem}.admin-btn:hover{background:var(--surface-2)}.admin-btn.danger{border-color:var(--danger);color:var(--danger)}.admin{--chart-1:#5b3fae;--chart-2:#c25e8a;--chart-3:#2e7d4f;--chart-4:#b98207;--chart-5:#2a8ae0;--chart-6:#b4462f;--chart-other:#8b887e;--chart-grid:#eef0f2;--chart-axis:var(--line-strong)}.admin .cfill-0{fill:var(--chart-1)}.admin .cfill-1{fill:var(--chart-2)}.admin .cfill-2{fill:var(--chart-3)}.admin .cfill-3{fill:var(--chart-4)}.admin .cfill-4{fill:var(--chart-5)}.admin .cfill-5{fill:var(--chart-6)}.admin .cfill-other{fill:var(--chart-other)}.admin .cstroke-0{stroke:var(--chart-1)}.admin .cstroke-1{stroke:var(--chart-2)}.admin .cstroke-2{stroke:var(--chart-3)}.admin .cstroke-3{stroke:var(--chart-4)}.admin .cstroke-4{stroke:var(--chart-5)}.admin .cstroke-5{stroke:var(--chart-6)}.admin .cstroke-other{stroke:var(--chart-other)}.admin .cbg-0{background:var(--chart-1)}.admin .cbg-1{background:var(--chart-2)}.admin .cbg-2{background:var(--chart-3)}.admin .cbg-3{background:var(--chart-4)}.admin .cbg-4{background:var(--chart-5)}.admin .cbg-5{background:var(--chart-6)}.admin .cbg-other{background:var(--chart-other)}.admin-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));grid-gap:.75rem;gap:.75rem;margin:.75rem 0 1.25rem}.admin-chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;margin:0;min-width:0}.admin-chart-card>figcaption{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.admin-chart-card .chart-title{font-weight:600;font-size:.9rem}.admin-chart-card .chart-caption{font-size:.78rem;color:var(--ink-faint)}.admin-chart{min-width:0}.admin-chart svg{display:block;width:100%;height:auto}.admin-chart-empty{color:var(--ink-faint);font-size:.85rem;font-style:italic;padding:1rem 0;margin:0}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-axis{stroke:var(--chart-axis);stroke-width:1}.chart-tick{fill:var(--ink-faint);font-size:10px;font-family:var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-line{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-area{opacity:.1}.chart-dot{stroke:var(--surface);stroke-width:2}.chart-hit{fill:transparent}.chart-barlabel,.chart-endlabel{fill:var(--ink-soft);font-size:10px;font-family:var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1rem;padding:0;margin:.4rem 0 0;font-size:.78rem;color:var(--ink-soft)}.chart-legend li{display:inline-flex;align-items:center;gap:.35rem}.chart-swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:3px}.legend-note{color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-spark{display:inline-block;vertical-align:middle}.spark-line{stroke:var(--chart-1);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.spark-dot{fill:var(--chart-1);stroke:var(--surface);stroke-width:1.5}.spark-none{color:var(--ink-faint)}.admin-kpi .k-trend{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;min-height:1.35rem}.k-delta{font-size:.78rem;font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.k-delta.good{color:#1d6b34}.k-delta.bad{color:var(--danger)}.k-delta .k-delta-period{color:var(--ink-faint);font-weight:400}.admin-hbars{display:flex;flex-direction:column;gap:.35rem}.hbar-row{display:grid;grid-template-columns:minmax(6rem,14rem) 1fr 3.5rem;align-items:center;grid-gap:.6rem;gap:.6rem;font-size:.82rem}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.hbar-track{background:var(--chart-grid);border-radius:3px;height:.7rem;overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:3px 3px 3px 3px}.hbar-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.admin-donut{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.donut-legend{flex-direction:column;gap:.3rem;margin:0}.donut-total{fill:var(--ink);font-family:var(--display);font-size:22px;font-weight:700}.donut-label{fill:var(--ink-faint);font-size:10px;font-family:var(--body)}.admin-meter{display:grid;grid-template-columns:minmax(6rem,12rem) 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem;font-size:.82rem;margin:.3rem 0}.meter-label{color:var(--ink-soft)}.meter-track{background:var(--chart-grid);border-radius:3px;height:.7rem;overflow:hidden}.meter-fill{display:block;height:100%;border-radius:3px;background:var(--chart-1)}.meter-fill.warning{background:var(--chart-4)}.meter-fill.critical{background:var(--chart-6)}.meter-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.admin-ragstrip{display:flex;gap:2px;flex-wrap:wrap;align-items:center}.rag-cell{display:inline-block;width:.55rem;height:1.1rem;border-radius:2px}.rag-cell.green{background:var(--mint)}.rag-cell.amber{background:var(--warn-bg);border:1px solid var(--warn-fg)}.rag-cell.red{background:var(--danger)}.setting-row{display:grid;grid-template-columns:minmax(16rem,1.2fr) 1fr;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;margin:.6rem 0}@media (max-width:44rem){.setting-row{grid-template-columns:1fr}}.setting-label{font-weight:600;margin:0 0 .2rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.setting-desc{margin:0 0 .3rem;font-size:.85rem;color:var(--ink-soft)}.setting-meta{margin:0;font-size:.75rem;color:var(--ink-faint)}.setting-meta code{font-family:var(--mono);font-size:.72rem;background:var(--surface-2);padding:.05rem .3rem;border-radius:3px}.setting-warning{margin:.35rem 0 0;font-size:.8rem;color:var(--danger);font-weight:600}.setting-source{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.setting-source.default{background:var(--surface-2);color:var(--ink-faint)}.setting-source.env{background:var(--info-bg);color:var(--info-fg)}.setting-source.override{background:var(--mint-tint);color:#1d6b34}.setting-tier{font-size:.7rem;font-weight:600;color:var(--warn-fg);background:var(--warn-bg);padding:.05rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.setting-forms input[type=number],.setting-forms select{padding:.35rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;max-width:100%}.setting-status{font-size:.82rem}.setting-status.ok{color:#1d6b34}.setting-status.err{color:var(--danger)}.library-form textarea,.proposal-form textarea{width:100%;font:inherit;padding:.5rem .65rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);resize:vertical}.proposal-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.75rem 0 .4rem}.proposal-library-picker{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.6rem .85rem;margin:.75rem 0}.proposal-library-list{list-style:none;padding:0;margin:.4rem 0 0}.proposal-version-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.proposal-kit-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.5rem 0 1rem}.proposal-req-list{padding-left:1.25rem;display:flex;flex-direction:column;gap:.85rem}.proposal-req-quote{margin:.3rem 0;padding:.35rem .75rem;border-left:3px solid var(--line-strong);color:var(--ink-soft);font-size:.92rem}.verify-badge{display:inline-block;padding:.05rem .45rem;border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:.78rem;font-weight:600;white-space:nowrap}.proposal-draft-section{margin:.75rem 0}.proposal-draft-section h4{margin-bottom:.35rem}.library-delete-form{margin-top:.5rem}.library-form,.proposal-form{display:block}.library-form label,.proposal-form label{display:block;margin:.75rem 0 .3rem;font-weight:600;font-size:.9rem}.proposal-library-list label{display:inline;font-weight:400;font-size:inherit}.sector-facet{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .25rem}.sector-chip-count{display:inline-block;margin-left:.35rem;padding:0 .4rem;border-radius:999px;background:rgba(0,0,0,.08);font-size:.8em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sector-chip-active{background:var(--color-accent,#1d4ed8);color:#fff;border-color:var(--color-accent,#1d4ed8)}.sector-chip-active .sector-chip-count{background:rgba(255,255,255,.25)}.sector-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none}.sector-tag{font-size:.78rem;padding:.1rem .5rem;border-radius:999px;background:rgba(0,0,0,.06)}