.test-notice{max-width:none;background:#fff2b7;color:#493b08;padding:8px 24px;display:flex;justify-content:center;gap:14px;font-size:13px;border-bottom:1px solid #ead167}.test-notice b{white-space:nowrap}.test-notice span{max-width:850px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.info-panel h2{margin-top:0}.structured{margin:0}.structured div{display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.structured div:last-child{border:0}.structured dt{color:var(--muted);font-size:13px}.structured dd{margin:0;font-weight:700}.two article>section{margin-bottom:32px}.timeline h3{font-size:16px;margin:0}.timeline time{font-size:12px;color:var(--muted);font-weight:700}.timeline p{margin:3px 0}.report{border-top:5px solid var(--green);position:sticky;top:20px}.report .price{font-size:32px;display:block;margin:-8px 0 8px}.report ul{padding-left:20px}.source-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:45px}.similar{margin-top:45px}.table-wrap{overflow-x:auto}.wide-form{max-width:900px}.formpage form fieldset,.admin form fieldset{border:0;border-top:1px solid var(--line);padding:18px 0;margin:0}.formpage form legend,.admin form legend{font-size:19px;font-weight:800;padding-right:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check-row{display:flex;gap:22px;flex-wrap:wrap}.check-row label,.consent{display:flex!important;align-items:flex-start;gap:8px!important;font-weight:500!important}.check-row input,.consent input{width:auto;margin-top:5px;flex:0 0 auto}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stats div{background:#fff;border:1px solid var(--line);padding:16px;border-radius:8px}.admin-stats strong{display:block;font-size:28px}.admin-subpanel{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.submission{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px;margin:15px 0}.submission h2{margin-top:0;font-size:21px}.submission form{padding:15px}.status{display:inline-block;font-size:11px;text-transform:uppercase;background:var(--gold);border-radius:12px;padding:3px 8px;letter-spacing:.04em}footer{display:grid;grid-template-columns:1fr auto;gap:15px 35px}footer>div{display:grid;gap:2px}footer>p{grid-column:1/-1;margin:0;color:var(--muted);max-width:800px}footer>small{grid-column:1/-1;color:var(--muted)}
@media(max-width:800px){.test-notice{display:block;padding:8px 17px}.test-notice b{display:block}.panel-grid,.form-grid,.admin-stats{grid-template-columns:1fr}.structured div{grid-template-columns:1fr;gap:2px}.metrics{overflow-wrap:anywhere}.report{position:static}.companyhead h1{font-size:40px}.card dl{grid-template-columns:1fr 1fr}.table-wrap table{min-width:560px}header>.btn{margin-left:auto;padding:9px 11px;font-size:12px}footer{display:grid;grid-template-columns:1fr}.adminnav{overflow-x:auto;flex-wrap:nowrap}.adminnav a{white-space:nowrap}}
@media(max-width:480px){header{gap:10px}.brand{width:135px;height:41px}.brand img{width:135px;height:41px}.stats,.metrics{grid-template-columns:1fr 1fr}.metrics strong{font-size:21px}.approved-hero img{min-height:210px}.card{padding:17px}.callout{padding:19px}}

/* Compact responsive header using the supplied logo artwork unchanged. */
header{background:#fcf7eb;min-height:88px;gap:18px;padding-block:12px}.brand{width:230px;height:68px;flex-basis:230px;background:#fcf7eb}.brand img{width:230px;height:68px;mix-blend-mode:normal}.desktop-nav{gap:14px;align-items:center}.desktop-nav a{white-space:nowrap;font-size:13px}.desktop-alert{white-space:nowrap;padding:10px 13px;font-size:13px}.mobile-menu{display:none;margin-left:auto;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid var(--green);border-radius:7px;padding:9px 13px;font-weight:800;color:var(--ink);background:#fff}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--green);color:#fff}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(310px,calc(100vw - 34px));display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px rgba(8,45,42,.18);padding:8px}.mobile-menu nav a{display:block;padding:10px 12px;border-radius:6px}.mobile-menu nav a:hover{background:#f3f7f5}.mobile-menu nav .btn{color:#fff;text-align:center;margin-top:5px}
@media(max-width:1100px){header{gap:12px}.brand{width:190px;height:56px;flex-basis:190px}.brand img{width:190px;height:56px}.desktop-nav{gap:10px}.desktop-nav a,.desktop-alert{font-size:12px}}
@media(max-width:900px){header{min-height:76px;flex-wrap:nowrap}.brand{width:176px;height:52px;flex-basis:176px}.brand img{width:176px;height:52px}.desktop-nav,.desktop-alert{display:none!important}.mobile-menu{display:block}}
@media(max-width:480px){header{min-height:76px;padding:9px 14px}.brand{width:190px;height:57px;flex-basis:190px}.brand img{width:190px;height:57px}.mobile-menu nav{width:calc(100vw - 28px)}}

/* V2 discovery and acquisition foundations */
.compact-card .badge{max-width:100%;white-space:normal}.interest-cta{background:linear-gradient(105deg,#fff6cc,#faf8ef);border:1px solid #f0e3b3;border-radius:12px;padding:28px;margin:42px 0}.asset-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.asset-checks label{display:flex!important;align-items:flex-start;gap:8px!important;font-weight:500!important}.asset-checks input{width:auto;margin-top:5px}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-cards a{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px;font-weight:750}.source-note a{text-decoration:underline}.grid:empty:after{content:'No published records in this category.';color:var(--muted)}
@media(max-width:800px){.asset-checks,.admin-cards{grid-template-columns:1fr}.interest-cta{padding:20px}.compact-card dl{grid-template-columns:1fr}}

/* V2 mobile navigation: wrap links instead of presenting a horizontal scrollbar. */
@media(max-width:480px){header nav{display:flex;flex-wrap:wrap;overflow:visible;gap:9px 16px}header nav a{white-space:normal}footer nav{display:flex;flex-wrap:wrap;gap:9px 14px}}

.liquidation-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.liquidation-tabs .outline{background:#fff}.directory-pages{display:flex;justify-content:center;align-items:center;gap:24px;margin:32px 0}.directory-pages span{color:var(--muted);font-weight:700}
@media(max-width:800px){.liquidation-tabs{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.liquidation-tabs{grid-template-columns:1fr}.directory-pages{justify-content:space-between;gap:10px}}

.admin-preview-bar{background:#3d2768;color:#fff;padding:9px 20px;text-align:center;font-size:14px;position:relative;z-index:20}.admin-preview-bar a{color:#fff;text-decoration:underline}.public-mode{border:3px solid #8667ad!important;border-radius:10px!important;padding:20px!important;background:#f6f0ff}.public-mode.mode-live{border-color:#b42318!important;background:#fff1f0}.public-mode legend{font-size:24px!important}.live-confirm{display:flex!important;align-items:flex-start;gap:10px!important;background:#fff;border:2px solid #b42318;padding:15px;border-radius:8px;color:#7a1b15}.live-confirm input{width:auto;margin-top:5px}.mode-error{background:#ffe7e5;color:#7a1b15;border:1px solid #e7a7a1;padding:14px;border-radius:8px}

.business-category{font-weight:800;color:var(--green);margin:.35em 0}.card-location{font-weight:650;margin:.25em 0}.event-date{margin:.55em 0}.ch-card-status{font-size:12px;color:var(--muted);margin:.6em 0}.card-reference{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.company-breadcrumb{font-weight:750}.company-breadcrumb span{color:var(--muted);padding:0 6px}.sic-line{display:block;margin-bottom:4px}
.card-scale{margin:.8rem 0;padding:.7rem 0;border-top:1px solid #dfe5e1;border-bottom:1px solid #dfe5e1;display:grid;gap:.55rem}
.card-scale div{display:flex;justify-content:space-between;gap:1rem}.card-scale dt{color:#52605a}.card-scale dd{margin:0;text-align:right;font-weight:700}
.admin-identity{border:2px solid #c79b39;background:#fff8e8;padding:1rem;border-radius:10px}
.fictional-report-banner{display:flex;gap:1rem;align-items:center;justify-content:center;padding:1rem;background:#7b1e2b;color:#fff;text-align:center;position:relative;z-index:2}.fictional-report-banner span{max-width:760px}
.report-cover{padding:2rem;margin:1rem 0 2rem;background:linear-gradient(135deg,#edf5f0,#fff);border-left:6px solid #255d46;border-radius:8px}
.report-component{margin:1.25rem 0;padding:1.4rem;background:#fff;border:1px solid #dfe5e1;border-radius:10px;box-shadow:0 4px 18px rgba(23,49,38,.06)}.report-component.provenance{background:#f5f7f6;font-size:.92rem}
.financial-chart{margin:1.2rem 0;padding:1rem;background:#f7faf8;border-radius:8px;color:#255d46}.financial-chart svg{display:block;width:100%;max-height:230px}.financial-chart text{font-size:13px;fill:#47544e}.financial-chart circle{fill:#c79b39}
.admin-report-controls{padding:1.2rem;background:#fff8e8;border:1px solid #e3ca91;border-radius:8px;margin-bottom:1.5rem}.admin-report-controls form{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.admin-report-controls label{max-width:260px}
@media(max-width:700px){.card-scale div{display:block}.card-scale dd{text-align:left;margin-top:.15rem}.fictional-report-banner{display:block}.fictional-report-banner span{display:block;margin-top:.35rem}.report-cover,.report-component{padding:1rem}.financial-chart{overflow-x:auto}.financial-chart svg{min-width:520px}}
.badge-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.new-badge{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:#d8f4dc;color:#125b2a;font-size:.72rem;font-weight:900;letter-spacing:.08em}.executive-dashboard{background:linear-gradient(135deg,#092f31,#15595d);color:#fff;border:0}.executive-dashboard .eyebrow{color:#b8eeee}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.dashboard-grid>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.35rem}.dashboard-grid span{font-size:.78rem;color:#d6eeee}.dashboard-grid strong{font-size:1.05rem}.financial-chart{border:1px solid #d9e4e2;border-radius:14px;background:#fbfdfc}.financial-chart circle{fill:#0e6b6f}.financial-chart .chart-value{font-weight:800;fill:#092f31}.chart-grid line{stroke:#dfe9e7;stroke-width:1}.location-map{min-height:180px;border-radius:16px;background:linear-gradient(135deg,#e1efeb,#c8deda);display:grid;place-items:center;position:relative;overflow:hidden}.location-map:before,.location-map:after{content:"";position:absolute;inset:20% -10%;border-top:3px solid rgba(9,47,49,.18);transform:rotate(-12deg)}.location-map:after{transform:rotate(19deg)}.location-map span{z-index:1;background:#fff;padding:.7rem 1rem;border-radius:999px;font-weight:800}.interest-mode-list{display:flex;gap:.5rem;flex-wrap:wrap}.interest-mode-list span{background:#edf5f3;border-radius:999px;padding:.5rem .75rem;font-size:.85rem}
@media(max-width:700px){.dashboard-grid{grid-template-columns:1fr 1fr}.report-component{overflow:hidden}}
@media(max-width:430px){.dashboard-grid{grid-template-columns:1fr}.badge-row{align-items:flex-start}}

.premium-cover{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(83,224,193,.24),transparent 34%),linear-gradient(135deg,#071d25,#103a45 55%,#174f54);color:#fff;border:0;box-shadow:0 22px 60px rgba(4,28,35,.22)}.premium-cover:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;bottom:-160px}.subscription-tease{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.2rem}.subscription-tease span{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);font-size:.82rem}.premium-financial{padding:0;overflow:hidden;background:linear-gradient(145deg,#061d27,#0a303b);color:#eafffb;border:1px solid #174956;box-shadow:0 24px 70px rgba(5,29,38,.2)}.premium-title{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.6rem 1.6rem .7rem}.premium-title .eyebrow{color:#74e6cf}.premium-title>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#9fc7c8;border:1px solid #28515a;border-radius:999px;padding:.45rem .7rem}.series-toggle{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 1.6rem 1rem;scrollbar-width:thin}.series-toggle button{white-space:nowrap;border:1px solid #315964;background:#0b2731;color:#b7d2d3;border-radius:999px;padding:.55rem .8rem;cursor:pointer;transition:.2s ease}.series-toggle button[aria-pressed=true]{background:#53e0c1;border-color:#53e0c1;color:#06212a;box-shadow:0 0 0 4px rgba(83,224,193,.12)}.series-toggle button:focus-visible,.premium-point:focus{outline:3px solid #f6d365;outline-offset:3px}.premium-chart-wrap{padding:0 1rem;overflow-x:auto}.premium-chart-wrap svg{width:100%;min-width:660px;display:block}.premium-grid line{stroke:rgba(195,232,230,.12)}.premium-series polyline{fill:none;stroke:var(--series);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35));stroke-dasharray:1200;animation:premium-line 1.1s ease-out both}.premium-series circle{fill:#082832;stroke:var(--series);stroke-width:4;transition:.18s ease}.premium-point:hover circle,.premium-point:focus circle{r:9;fill:var(--series)}.premium-series text{fill:#aac7c9;font-size:12px}.premium-series .premium-point text:first-of-type{fill:#efffff;font-weight:750}.premium-series .series-summary{fill:#fff;font-size:14px;font-weight:750}.chart-help{padding:0 1.6rem 1.35rem;color:#a9c5c6;font-size:.84rem}.financial-details details,.report-component details{border:1px solid #dce7e4;border-radius:12px;margin:.8rem 0;background:#fbfdfc}.financial-details summary,.report-component summary{cursor:pointer;padding:1rem;font-weight:800;display:flex;justify-content:space-between;gap:1rem}.financial-details summary span,.report-component summary span{font-weight:500;color:#687b76;font-size:.82rem}.financial-details details .table-wrap,.report-component details .table-wrap{border-top:1px solid #dce7e4}.similar-report-grid,.search-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.similar-report-grid article,.search-results-grid article{border:1px solid #dce7e4;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.4rem;background:#fbfdfc}.similar-report-grid span,.similar-report-grid small{color:#5c706a}.company-report-search{max-width:1100px}.search-history{list-style:none;padding:0}.search-history li{display:flex;justify-content:space-between;padding:.65rem;border-bottom:1px solid #e4ece9}@keyframes premium-line{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.premium-series polyline{animation:none}.series-toggle button,.premium-series circle{transition:none}}
.premium-series[hidden]{display:none}
@media(max-width:700px){.premium-title{display:block}.premium-title>span{display:inline-block;margin-top:.6rem}.premium-chart-wrap{padding:0}.similar-report-grid,.search-results-grid{grid-template-columns:1fr}.financial-details summary{align-items:flex-start}.subscription-tease{display:grid}.subscription-tease span{text-align:center}}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.pricing-grid article{border:1px solid #dce7e4;border-radius:16px;padding:1.4rem;background:#fff;box-shadow:0 12px 36px rgba(9,47,49,.08)}.pricing-grid article.featured{background:linear-gradient(145deg,#092f31,#15595d);color:#fff;transform:translateY(-8px)}.pricing-grid article>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#168270;font-weight:800}.pricing-grid .featured>span{color:#8ff0db}.pricing-grid h2{font-size:2rem;margin:.45rem 0}.pricing-grid h3{font-size:1.05rem}@media(max-width:800px){.pricing-grid{grid-template-columns:1fr}.pricing-grid article.featured{transform:none}}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.latest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.latest-grid .card{min-width:0}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-grid article,.checkout,.membership-upsell{background:#fff;border:1px solid #dce7e4;border-radius:16px;padding:1.4rem;box-shadow:0 12px 36px rgba(9,47,49,.08)}.membership-upsell{margin:2rem 0;background:linear-gradient(135deg,#e9f8f4,#fff7df);border-color:#bedfd6}.membership-note{margin:1.2rem 0;padding:1rem;border-radius:12px;background:#edf7f4}.analytics-bars{height:230px;display:flex;align-items:end;gap:.35rem;padding:1rem;border:1px solid #dce7e4;border-radius:14px;overflow-x:auto;background:#fff}.analytics-bars>div{height:100%;min-width:26px;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:.4rem}.analytics-bars span{width:18px;min-height:3px;background:#168270;border-radius:5px 5px 0 0}.analytics-bars small{font-size:.65rem;writing-mode:vertical-rl}.checkout{max-width:720px;margin:2rem auto}.checkout form{margin-top:1rem}.section-heading h2{margin-bottom:0}@media(max-width:1050px){.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.latest-grid,.account-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading>a{display:inline-block;margin-bottom:1rem}}
.working-state{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;padding:1.15rem 1.25rem;border:1px solid #b9d8d2;border-radius:12px;background:#f2faf8}
.working-state h2,.working-state p{margin:.15rem 0}
.working-spinner{width:28px;height:28px;flex:0 0 28px;border:4px solid #c8e6e0;border-top-color:#0e756b;border-radius:50%;animation:acquire-spin .8s linear infinite}
@keyframes acquire-spin{to{transform:rotate(360deg)}}
.company-typeahead{display:grid;gap:.45rem;max-width:760px;margin-top:1rem}
.company-typeahead input{font-size:1.05rem;padding:.9rem 1rem;border:1px solid #a8c8c2;border-radius:8px}
.create-report-cta{position:relative;margin:1.5rem 0 2rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid #a9d5c9;border-radius:18px;background:linear-gradient(135deg,#e9f7f2 0%,#f6fbf9 58%,#ffffff 100%);box-shadow:0 16px 42px rgba(9,79,66,.11);overflow:hidden}
.create-report-cta:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-90px;top:-110px;background:rgba(22,130,112,.08);pointer-events:none}
.create-report-cta h2{font-size:clamp(1.55rem,3vw,2.15rem);margin:.2rem 0 .5rem;color:#092f31}.create-report-cta>p{max-width:760px}.create-report-cta .company-typeahead,.create-report-cta #company-search-state,.create-report-cta #company-search-results{position:relative;z-index:1}.create-report-cta .company-typeahead input{background:#fff;box-shadow:0 4px 14px rgba(9,47,49,.06)}
.typeahead-hint{font-size:.88rem;color:#607a75}
.customer-report-request,.saved-opportunity{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid #dce8e5}
.customer-report-request span,.saved-opportunity a{display:grid;gap:.15rem}
.saved-opportunity form,.inline-form{display:inline;margin:0}
.link-button{border:0;background:none;color:#0e756b;text-decoration:underline;padding:0;cursor:pointer;font:inherit}
.membership-hero,.membership-upgrade,.membership-cancel{margin:1.2rem 0;padding:1.4rem;border:1px solid #cfe1dd;border-radius:12px;background:#fff}
.membership-upgrade{background:#f0faf7}
.membership-cancel{margin-top:2rem;background:#fafafa}
.membership-cancel summary{cursor:pointer;font-weight:700}
@media(max-width:700px){.customer-report-request,.saved-opportunity{flex-direction:column}.company-typeahead input{width:100%}.search-results-grid{grid-template-columns:1fr}.working-state{align-items:flex-start}.create-report-cta{margin:1rem 0 1.5rem;padding:1.15rem;border-radius:14px}.create-report-cta .working-state{padding:.9rem}.create-report-cta .search-results-grid article{padding:.9rem}}
.sandbox-finance-banner,.invoice-test-mark{margin:1rem 0;padding:.8rem 1rem;background:#fff0c7;border:2px solid #d19716;border-radius:10px;color:#5e3c00;font-weight:900;letter-spacing:.04em;text-align:center}.date-range{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:1rem 0}.date-range label{max-width:220px}.date-shortcuts{display:flex;gap:.55rem;flex-wrap:wrap;margin:.7rem 0}.date-shortcuts a{padding:.42rem .68rem;border:1px solid #bfd6d1;border-radius:999px;background:#fff}.payment-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.payment-summary>div{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid #cfe1dd;border-radius:12px;background:#f7fbfa}.payment-summary span{font-size:.78rem;color:#55706a}.payment-summary strong{font-size:1.25rem;color:#093f3b}.commercial-snapshot{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0;padding:1rem;background:#eaf7f3;border:1px solid #bddbd3;border-radius:12px;text-decoration:none}.commercial-snapshot span{display:flex;gap:.4rem}.optional-billing{margin:1rem 0;padding:1rem;border:1px solid #d6e4e0;border-radius:10px;background:#f8fbfa}.optional-billing summary{cursor:pointer;font-weight:800}.invoice-document{max-width:900px;margin:2rem auto;padding:2.2rem;background:#fff;border:1px solid #d7e2df;box-shadow:0 18px 50px rgba(9,47,49,.1)}.invoice-heading,.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.invoice-heading>div:last-child{text-align:right}.invoice-parties{margin:2rem 0;padding:1.2rem 0;border-top:1px solid #dce7e4}.invoice-parties p{white-space:pre-line}.invoice-references{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;margin:1.5rem 0}.invoice-references div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e4ece9;padding:.4rem}.invoice-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}
@media(max-width:900px){.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.payment-summary{grid-template-columns:1fr}.invoice-document{padding:1rem;margin:1rem 0}.invoice-heading,.invoice-parties,.invoice-references{grid-template-columns:1fr}.invoice-heading>div:last-child{text-align:left}.date-range>*{width:100%;max-width:none}}
@media print{body>header,body>footer,.invoice-actions{display:none!important}.invoice-document{box-shadow:none;border:0;margin:0;max-width:none}.invoice-test-mark{border:3px solid #000;color:#000}}

/* Admin ingestion health */
.ingestion-indicator{display:flex;align-items:center;gap:.65rem;margin:1rem 0;padding:.8rem 1rem;border:1px solid;border-radius:10px;background:#fff;text-decoration:none}.ingestion-indicator span{width:12px;height:12px;border-radius:50%;flex:0 0 12px}.ingestion-indicator small{margin-left:auto}.health-ok{color:#17633b;border-color:#9ed0b3;background:#edf9f1}.health-ok span{background:#219653}.health-bad{color:#8a2019;border-color:#e1a39e;background:#fff1f0}.health-bad span{background:#c9362b}.ingestion-health{margin:1.2rem 0 2rem;padding:1.4rem;border:1px solid #bddbd3;border-radius:14px;background:#f2faf8}.health-pill{padding:.45rem .75rem;border-radius:999px;font-weight:850}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}.health-grid>div{padding:1rem;background:#fff;border:1px solid #d5e6e1;border-radius:10px}.health-grid dt{font-size:.78rem;color:#55706a}.health-grid dd{margin:.3rem 0 0;font-weight:800}.health-grid small{display:block;margin-top:.3rem;font-weight:500;color:#60736e}.ingestion-warning{margin:1rem 0;padding:1rem 1.2rem;border:2px solid #bf3028;border-radius:10px;background:#fff0ef;color:#7d1c17}.ingestion-warning p{margin:.3rem 0 0}.failure-json{max-height:34rem;overflow:auto;padding:1rem;border-radius:8px;background:#102522;color:#e9fff9;white-space:pre-wrap;overflow-wrap:anywhere}.failure-pages{display:flex;gap:1rem;margin:1rem 0}
@media(max-width:700px){.health-grid{grid-template-columns:1fr}.ingestion-indicator{align-items:flex-start;flex-wrap:wrap}.ingestion-indicator small{width:100%;margin-left:1.65rem}}

/* Launch usability and accessibility refinements. */
.pricing-grid .featured .outline{color:#fff;border-color:#8ff0db}.pricing-grid .featured .outline:hover{background:#fff;color:#092f31}.pricing-tax-note{display:inline-block;margin:.5rem 0 0;padding:.55rem .8rem;border-radius:999px;background:#eaf7f3;color:#174f47;font-weight:700;font-size:.9rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.directory-pages:empty{display:none}.directory-pages a{padding:.55rem .85rem;border:1px solid var(--green);border-radius:7px;background:#fff;font-weight:750}
@media(max-width:900px){.mobile-menu nav{order:initial;width:min(310px,calc(100vw - 34px));margin:0;overflow:visible}.mobile-menu nav a{white-space:normal}}
@media(max-width:480px){.mobile-menu nav{width:calc(100vw - 28px)}}

/* Opportunity-specific locked intelligence previews. */
.free-timeline{margin:2rem 0 2.5rem;max-width:820px}.opportunity-intelligence{margin:2.5rem 0 3rem;border:1px solid #c8ddd7;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#f5faf8,#edf6f3);box-shadow:0 20px 55px rgba(9,47,49,.11)}.locked-intro{padding:clamp(1.3rem,3vw,2rem) clamp(1.2rem,3vw,2.2rem) .8rem}.locked-intro h2{margin:.15rem 0 .4rem;font-size:clamp(1.65rem,3vw,2.3rem)}.locked-intro p:last-child{max-width:760px;margin-bottom:0}.locked-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem clamp(1.2rem,3vw,2.2rem) 2rem}.locked-preview{position:relative;display:flex;align-items:flex-start;gap:1rem;min-height:138px;padding:1.15rem;border:1px solid #d4e1dd;border-radius:14px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 30px rgba(196,215,209,.16);overflow:hidden}.locked-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,rgba(220,232,228,.45));pointer-events:none}.locked-preview>div{position:relative;z-index:1}.locked-preview h3{margin:0 0 .25rem;font-size:1.08rem}.locked-preview strong{display:block;color:#255d52}.locked-preview p{margin:.28rem 0 0;color:#62736f;font-size:.88rem}.lock-icon{position:relative;z-index:1;width:34px;height:34px;flex:0 0 34px;padding:6px;border-radius:10px;background:#dcebe6;color:#176e5c}.lock-icon path,.lock-icon rect,.lock-icon circle{fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.unlock-panel{padding:clamp(1.4rem,3vw,2.2rem);background:radial-gradient(circle at 90% 10%,rgba(83,224,193,.2),transparent 35%),linear-gradient(135deg,#082f31,#12565a);color:#fff}.unlock-panel .eyebrow{color:#8ff0db}.unlock-panel h2{margin:.15rem 0 .45rem;font-size:clamp(1.7rem,3.5vw,2.6rem);color:#fff}.unlock-panel>div:first-child>p:last-child{max-width:800px;color:#d8eeee}.unlock-price{display:block;font-size:clamp(1.6rem,3vw,2.15rem);color:#fff}.unlock-price span{font-size:.58em;font-weight:650;color:#b9d8d8}.unlock-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.25rem 0}.unlock-actions .btn{background:#56d8b7;color:#062d2c}.unlock-actions .btn:hover{background:#7de5c9}.unlock-actions .outline{display:inline-block;color:#fff;border-color:#92c9c2;padding:11px 16px}.unlock-actions .outline:hover{background:#fff;color:#082f31}.unlock-panel>p:last-child{margin-bottom:0}.unlock-panel>p:last-child a{color:#a8f0df;text-decoration:underline}
@media(max-width:700px){.locked-preview-grid{grid-template-columns:1fr;padding:1rem 1rem 1.35rem}.locked-intro{padding:1.25rem 1rem .6rem}.locked-preview{min-height:0;padding:1rem}.unlock-panel{padding:1.35rem 1rem}.unlock-actions{display:grid}.unlock-actions a{text-align:center}.unlock-price span{display:block;margin-top:.15rem}.free-timeline{margin-bottom:2rem}}

/* Stronger premium-lock treatment and actionable admin contact count. */
.lock-icon{width:46px;height:46px;flex-basis:46px;padding:8px;border:1px solid #e5bd43;border-radius:13px;background:linear-gradient(145deg,#fff4b8,#f2cf58);color:#795a00;box-shadow:0 5px 14px rgba(166,126,13,.2)}.lock-icon path,.lock-icon rect,.lock-icon circle{stroke-width:2.35}.admin-stats>a{display:block;background:#fff;border:1px solid var(--line);padding:16px;border-radius:8px;color:var(--ink)}.admin-stats>a strong{display:block;font-size:28px}.admin-stats>a span{float:right;color:var(--green);font-size:1.2rem}.admin-stats>a:hover,.admin-stats>a:focus-visible{border-color:var(--green);box-shadow:0 5px 18px rgba(8,123,69,.12)}
