:root{--background:#f4f7fb;--foreground:#243248;--color-ink:#14243a;--color-text:#243248;--color-text-muted:#627086;--color-primary:#06c;--color-primary-strong:#0757b7;--color-primary-hover:#0a73dd;--color-primary-soft:#eaf3ff;--color-success:#237a57;--color-success-soft:#eaf7f1;--color-surface:#fff;--color-surface-muted:#f8fafd;--color-border:#dce4ef;--color-border-strong:#c8d4e3;--shadow-card:0 10px 28px #1e365512;--shadow-card-hover:0 16px 34px #143f7221;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--content-max:1180px;--alpha-ink:#18324a;--alpha-muted:#5f6f79;--alpha-panel:#ffffffe6;--alpha-line:#0066cc1f;--color-primary-deep:#0f4f95;--color-primary-fill:#4f8fd9;--color-accent:#8a4c18;--color-accent-fill:#b86a2b;--color-accent-soft:#b86a2b24;--color-accent-soft-border:#b86a2b33}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at top left,#0066cc14,transparent 28rem),linear-gradient(180deg,#fbfdff 0%,var(--background)34rem);min-height:100%}body{color:var(--foreground);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid var(--color-accent-fill)}::selection{color:var(--color-ink);background:#cfe4ff}.indexPage{min-height:calc(100vh - 180px);padding:28px 0 48px}.indexHero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 0%,#0969da1a,transparent 18rem),var(--color-surface);box-shadow:var(--shadow-card);margin-bottom:18px;padding:28px 30px}.indexHero h1{color:var(--color-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.05}.indexHero p{max-width:46ch;color:var(--color-text-muted);margin:10px 0 0;font-size:.98rem;line-height:1.65}.indexNotice,.indexError{border-radius:var(--radius-md);text-align:center;margin:16px 0;padding:22px}.indexNotice{color:var(--color-text-muted);background:#ffffffa6}.indexError{color:#9b2930;text-align:left;background:#fff4f4;border:1px solid #f0bec1;gap:5px;display:grid}.indexError span{color:#7d363b;font-size:.86rem}.indexRetry{border-radius:var(--radius-sm);color:#9b2930;cursor:pointer;background:#fff;border:1px solid #e4a5a9;min-height:40px;margin-top:12px;padding:0 14px;font-weight:650}.indexTools{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffffd1;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px 20px;margin-bottom:16px;padding:18px;display:grid}.indexSearchField{color:var(--color-ink);gap:7px;font-size:.8rem;font-weight:700;display:grid}.indexSearchField input,.indexControl input,.indexControl select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);height:44px;color:var(--color-text)}.indexSearchField input{width:100%;padding:0 14px;font-size:.92rem;font-weight:450}.indexSearchField input::placeholder{color:var(--color-text-muted)}.indexSearchField input:hover,.indexSearchField input:focus,.indexControl input:hover,.indexControl input:focus,.indexControl select:hover,.indexControl select:focus{border-color:var(--color-primary)}.indexControlRow{align-items:end;gap:14px;display:flex}.indexControl{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;font-weight:650;display:flex}.indexControl input{width:82px;padding:0 10px}.indexControl select{cursor:pointer;min-width:128px;padding:0 32px 0 11px}.indexOrderButton,.indexPageButton{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-primary-strong);cursor:pointer;padding:0 13px;font-size:.8rem;font-weight:700}.indexOrderButton:hover,.indexPageButton:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.indexChips{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.indexChip{min-height:44px;color:var(--color-primary-strong);cursor:pointer;white-space:nowrap;background:#f6f9fe;border:1px solid #c9dcf5;border-radius:999px;padding:0 11px;font-size:.76rem;font-weight:650}.indexChip span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:4px}.indexChip .indexChipKind{color:inherit;margin-left:0;font-weight:800}.indexChip:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.indexChipSelected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.indexChipSelected span{color:#fffc}.indexResultCount{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0 2px 12px;font-size:.82rem}.indexGrid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px;display:grid}.indexCardLink{min-width:0;color:inherit;text-decoration:none}.indexCard{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex-direction:column;gap:11px;height:100%;min-height:220px;padding:19px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.indexCardLink:focus-visible .indexCard{border-color:#a9c8ed;box-shadow:0 10px 24px #143f721a}.indexCardLink:active .indexCard{background:var(--color-primary-soft);border-color:#a9c8ed}.indexCardTopline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.indexCardTitle{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;font-size:1.02rem;font-weight:750;line-height:1.35}.indexStatus{background:var(--color-primary-soft);color:var(--color-primary-strong);text-transform:capitalize;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.66rem;font-weight:750;line-height:1.2}.indexStatusReady{background:var(--color-success-soft);color:var(--color-success)}.indexCardDeid{color:var(--color-text-muted);word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.5}.indexCardTags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.indexTag{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:7px;padding:4px 7px;font-size:.68rem;line-height:1.25}.indexTagClass{color:#245b9d;background:#f0f6ff;border-color:#c9dcf5}.indexTagRoom{color:#7c5a0c;text-transform:capitalize;background:#fff9ea;border-color:#efd9aa}.indexTagQuality{align-items:center;font-weight:700;display:inline-flex}.indexInfoIcon{cursor:help;opacity:.75;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:5px;font-size:.6rem;font-weight:800;line-height:1;display:inline-flex}.indexCardAction{color:var(--color-primary-strong);margin-top:2px;font-size:.78rem;font-weight:750}.indexCardAction span{transition:transform .14s;display:inline-block}@media (hover:hover) and (pointer:fine){.indexCardLink:hover .indexCard{background:#fbfdff;border-color:#a9c8ed;box-shadow:0 10px 24px #143f721a}.indexCardLink:hover .indexCardAction span{transform:translate(3px)}}.indexPagination{color:var(--color-text-muted);justify-content:center;align-items:center;gap:14px;padding:28px 0 4px;font-size:.82rem;display:flex}.indexPageButton:disabled{cursor:not-allowed;opacity:.45}@media (max-width:820px){.indexTools{grid-template-columns:1fr;align-items:stretch}.indexControlRow{flex-wrap:wrap}}@media (max-width:520px){.indexPage{padding-top:18px}.indexHero{padding:22px 20px}.indexHero p{font-size:1rem}.indexTools{padding:14px}.indexControlRow,.indexControl{width:100%}.indexControl{flex-wrap:wrap;font-size:1rem}.indexControl select{flex:1}.indexChips{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.indexSearchField,.indexSearchField input,.indexOrderButton,.indexPageButton,.indexChip,.indexResultCount,.indexCardAction{font-size:1rem}.indexGrid{grid-template-columns:1fr}.indexCard{min-height:190px;padding:16px}}@media (prefers-reduced-motion:reduce){.indexCard,.indexCardAction span{transition:none}}.alpha-home{padding:28px 22px 48px}.alpha-hero{grid-template-columns:1.2fr .9fr;align-items:stretch;gap:24px;margin:0 auto 22px;display:grid}.alpha-hero-copy,.alpha-hero-panel,.alpha-split-note,.alpha-pillar-card,.alpha-browser-shell{border:1px solid var(--alpha-line);background:var(--alpha-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px #1f293314}.alpha-hero-copy{border-radius:28px;padding:34px}.alpha-kicker,.alpha-panel-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:inline-flex}.alpha-hero-copy h1{letter-spacing:-.04em;color:var(--alpha-ink);max-width:12ch;margin:14px 0;font-size:clamp(2.5rem,4vw,4.35rem);line-height:.95}.alpha-hero-copy p{max-width:58ch;color:var(--alpha-muted);margin:0;font-size:1.02rem;line-height:1.75}.alpha-summary-list{color:var(--alpha-muted);gap:10px;margin:24px 0 0;padding-left:18px;line-height:1.65;display:grid}.alpha-summary-list li{padding-left:4px}.alpha-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.alpha-summary-card{background:#e8f0fb94;border:1px solid #0066cc1a;border-radius:18px;gap:6px;padding:16px;display:grid}.alpha-summary-card:nth-child(3){grid-column:1/-1}.alpha-summary-card strong{color:var(--alpha-ink);font-size:1rem;line-height:1.5}.alpha-source-note{background:#ffffffc7;border:1px solid #19323c14;border-radius:18px;gap:8px;margin-top:20px;padding:14px 16px;display:grid}.alpha-source-note code{color:var(--color-primary-deep);word-break:break-all;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem}.alpha-deid-form{background:#ffffffc7;border:1px solid #19323c14;border-radius:18px;gap:10px;margin-top:22px;padding:16px 18px;display:grid}.alpha-deid-form-label{color:var(--alpha-ink);font-size:.84rem;font-weight:700}.alpha-deid-form-row{align-items:center;gap:10px;display:flex}.alpha-deid-input{min-width:0;min-height:46px;color:var(--alpha-ink);background:#fff;border:1px solid #19323c1f;border-radius:14px;flex:auto;padding:12px 14px;font-size:.95rem}.alpha-deid-input:focus{border-color:#0066cc57;outline:2px solid #0066cc29}.alpha-deid-submit{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:14px;flex:none;min-height:46px;padding:0 16px;font-size:.92rem;font-weight:700}.alpha-deid-submit:hover{background:var(--color-primary-hover)}.alpha-deid-form-actions{color:var(--alpha-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;line-height:1.5;display:flex}.alpha-inline-link{color:var(--color-primary-deep);text-underline-offset:3px;text-decoration:underline}.alpha-inline-link:hover{color:var(--color-primary)}.alpha-hero-panel{border-radius:28px;gap:16px;padding:24px;display:grid}.alpha-panel-head{gap:6px;display:grid}.alpha-panel-head strong{color:var(--alpha-ink);font-size:1.25rem}.alpha-map-card{background:linear-gradient(140deg,#0f4f951a,#0066cc1f),#f7fbff;border:1px solid #19323c14;border-radius:22px;height:286px;position:relative;overflow:hidden}.alpha-coverage-card{justify-content:flex-start;align-items:stretch;padding:18px;display:flex}.alpha-map-grid{background-image:linear-gradient(#19323c12 1px,#0000 1px),linear-gradient(90deg,#19323c12 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 85%);mask-image:radial-gradient(circle,#000,#0000 85%)}.alpha-map-region{filter:drop-shadow(0 10px 20px #0f766e40);background:linear-gradient(#0f766ee6,#2f5d8ae0);position:absolute}.alpha-map-region-main{border-radius:58% 42% 46% 54%/40% 56% 44% 60%;width:120px;height:160px;top:38px;right:74px;transform:rotate(14deg)}.alpha-map-dot{background:var(--color-primary-fill);border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 0 0 8px #0066cc29}.alpha-map-dot-a{top:86px;right:124px}.alpha-map-dot-b{top:128px;right:98px}.alpha-map-dot-c{top:150px;right:144px}.alpha-coverage-map{z-index:1;position:absolute;inset:0}.alpha-coverage-map .leaflet-container{background:#f7fbffd9;border-radius:22px;width:100%;height:100%}.alpha-coverage-copy{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid #19323c1f;border-radius:18px;gap:8px;max-width:18rem;padding:14px 16px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 28px #1f293314}.alpha-coverage-status{width:fit-content;color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;background:#ffffffe6;border:1px solid #0066cc1f;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.alpha-coverage-coordinates{background:#19323c0d;border:1px solid #19323c14;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;display:inline-flex}.alpha-coverage-coordinates-label{color:var(--alpha-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.77rem}.alpha-coverage-coordinates code{color:var(--alpha-ink);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.88rem}.alpha-coverage-copy p{color:var(--alpha-muted);margin:0;font-size:.92rem;line-height:1.65}.alpha-coverage-summary{background:#e8f0fb8c;border:1px solid #0066cc1a;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.alpha-coverage-summary p{color:var(--alpha-muted);margin:0;font-size:.92rem;line-height:1.65}.alpha-map-pin{background:var(--color-primary-fill);z-index:1;border-radius:50%;width:22px;height:22px;position:absolute;top:74px;right:70px;box-shadow:0 0 0 10px #0066cc2e,0 0 0 22px #0066cc14}.alpha-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.alpha-stats div{background:#ffffffb8;border:1px solid #19323c14;border-radius:16px;padding:14px 16px}.alpha-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--alpha-muted);margin-bottom:6px;font-size:.74rem;display:block}.alpha-stats strong{color:var(--alpha-ink);font-size:1rem}.alpha-benchmark-preview{background:#ffffffc2;border:1px solid #19323c14;border-radius:18px;grid-template-columns:112px 1fr;align-items:center;gap:16px;padding:14px 16px;display:grid}.alpha-preview-radar{background:radial-gradient(circle,#0000 19%,#19323c1c 20%,#0000 22%),radial-gradient(circle,#0000 37%,#19323c1c 38%,#0000 40%),radial-gradient(circle,#0000 55%,#19323c1c 56%,#0000 58%),conic-gradient(#0f766ee6,#2f5d8ae0,#b86a2bcc,#0f766ee6);border-radius:50%;width:112px;height:112px;-webkit-mask-image:radial-gradient(circle,#000 0 80%,#0000 81%);mask-image:radial-gradient(circle,#000 0 80%,#0000 81%)}.alpha-preview-tags{flex-wrap:wrap;gap:8px;display:flex}.alpha-tag{border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:.84rem}.alpha-tag-good{color:#0f5d3f;background:#738b6329;border-color:#738b6338}.alpha-tag-neutral{color:#1d4f73;background:#2f5d8a1f;border-color:#2f5d8a2e}.alpha-tag-warm{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-soft-border)}.alpha-tag-alert{color:#8a2431;background:#b43e4f24;border-color:#b43e4f33}.alpha-member-shell{background:#ffffffb8;border:1px solid #19323c14;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.alpha-member-list{column-count:2;column-gap:28px;margin:0;padding-left:18px}.alpha-member-list li{break-inside:avoid;margin-bottom:10px}.alpha-member-list-link{color:var(--color-primary-deep);text-underline-offset:3px;font-size:.95rem;-webkit-text-decoration:underline #0066cc4d;text-decoration:underline #0066cc4d}.alpha-member-list-link:hover{color:var(--color-primary)}.alpha-reference-group-shell{background:#ffffffb8;border:1px solid #19323c14;border-radius:18px;gap:14px;padding:14px 16px;display:grid}.alpha-reference-group{gap:8px;display:grid}.alpha-reference-group>strong{color:var(--alpha-ink);font-size:.95rem}.alpha-reference-list{column-count:2;column-gap:28px;margin:0;padding-left:18px}.alpha-reference-list li{break-inside:avoid;margin-bottom:10px}.alpha-panel-links{flex-wrap:wrap;gap:10px;display:flex}.alpha-panel-link{min-height:42px;color:var(--color-primary-deep);background:#0066cc14;border:1px solid #0066cc29;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.92rem;text-decoration:none;transition:transform .14s,background .14s;display:inline-flex}.alpha-panel-link:hover{background:#0066cc24;transform:translateY(-1px)}.alpha-panel-link-muted{background:#0f4f9514;border-color:#0f4f9529}.alpha-panel-link-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.alpha-panel-link-primary:hover{background:var(--color-primary-hover)}.alpha-action-shell{background:#e8f0fb99;border:1px solid #0066cc1f;border-radius:18px;gap:10px;padding:16px;display:grid}.alpha-action-copy{color:var(--alpha-muted);margin:0;line-height:1.6}.alpha-panel-meta{border-top:1px solid #19323c14;padding:12px 14px 0}.alpha-panel-meta p{color:var(--alpha-muted);margin:6px 0 0;line-height:1.6}.alpha-signal-shell{background:#ffffffc7;border:1px solid #19323c14;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.alpha-signal-list{gap:8px;display:grid}.alpha-reference-shell{gap:8px;margin-top:18px;display:grid}.alpha-reference-links{flex-wrap:wrap;gap:14px;display:flex}.alpha-reference-link{color:var(--color-primary-deep);text-underline-offset:3px;-webkit-text-decoration:underline #0066cc47;text-decoration:underline #0066cc47}.alpha-reference-link:hover{color:var(--color-primary)}.alpha-coverage-note{z-index:3;max-width:15rem;color:var(--alpha-ink);background:#ffffffe6;border:1px solid #19323c1f;border-radius:14px;padding:8px 12px;font-size:.78rem;line-height:1.45;position:absolute;top:16px;right:16px;box-shadow:0 12px 28px #1f293314}.alpha-coverage-note-loading{color:var(--color-primary)}.alpha-popup-copy{gap:6px;min-width:11rem;line-height:1.45;display:grid}.alpha-popup-copy a{color:var(--color-primary-deep);text-decoration:none}.alpha-popup-copy a:hover{text-decoration:underline}.alpha-split-note{border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;padding:20px 24px;display:grid}.alpha-split-note strong,.alpha-browser-head h2,.alpha-pillar-card h2{color:var(--alpha-ink)}.alpha-split-note p,.alpha-browser-head p,.alpha-pillar-card p{color:var(--alpha-muted);margin:8px 0 0;line-height:1.7}.alpha-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.alpha-pillar-card{border-radius:22px;padding:22px}.alpha-pillar-card h2{margin:0 0 10px;font-size:1.08rem}.alpha-browser-shell{border-radius:28px;padding:22px}.alpha-browser-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.alpha-browser-head h2{margin:8px 0 0;font-size:1.6rem}.alpha-browser-head p{max-width:34ch}@media (max-width:980px){.alpha-hero,.alpha-pillars,.alpha-split-note,.alpha-browser-head,.alpha-benchmark-preview{grid-template-columns:1fr;display:grid}.alpha-browser-head{align-items:start}.alpha-member-list{column-count:1}}@media (max-width:720px){.alpha-home{padding:16px 12px 32px}.alpha-hero-copy,.alpha-hero-panel,.alpha-split-note,.alpha-pillar-card,.alpha-browser-shell{border-radius:20px}.alpha-hero-copy{padding:24px}.alpha-hero-copy h1{max-width:none;font-size:2.3rem}.alpha-map-card{height:240px}.alpha-coverage-copy{max-width:none;bottom:12px;left:12px;right:12px}.alpha-coverage-summary,.alpha-action-shell,.alpha-signal-shell{padding:14px}.alpha-summary-cards{grid-template-columns:1fr}.alpha-summary-card:nth-child(3){grid-column:auto}.alpha-deid-form-row{flex-direction:column;align-items:stretch}.alpha-deid-submit{width:100%}.alpha-stats{grid-template-columns:1fr}.alpha-member-list{column-count:1}}.demand-index{border:1px solid var(--alpha-line);background:var(--alpha-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;max-width:1180px;margin:0 auto;padding:32px;box-shadow:0 18px 40px #1f293314}.demand-index-head{border-bottom:1px solid var(--alpha-line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;padding-bottom:22px;display:flex}.demand-index-head-copy h1{letter-spacing:-.03em;color:var(--alpha-ink);margin:12px 0 10px;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.05}.demand-index-head-copy p{max-width:54ch;color:var(--alpha-muted);margin:0;font-size:1rem;line-height:1.7}.demand-index-total{background:#e8f0fba8;border:1px solid #0066cc1f;border-radius:20px;flex-shrink:0;justify-items:center;gap:2px;padding:16px 22px;display:grid}.demand-index-total strong{letter-spacing:-.03em;color:var(--color-primary-deep);font-size:2rem;line-height:1.1}.demand-index-total span{text-transform:uppercase;letter-spacing:.1em;color:var(--alpha-muted);font-size:.68rem;font-weight:700}.demand-index-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.demand-directory{gap:18px;display:grid}.demand-directory-tools{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:16px;display:grid}.demand-directory-search{color:var(--color-ink);gap:7px;font-size:.8rem;font-weight:700;display:grid}.demand-directory-search input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:44px;color:var(--color-text);padding:0 14px;font-size:.92rem}.demand-directory-search input:focus,.demand-directory-search input:hover{border-color:var(--color-primary)}.demand-directory-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding-bottom:12px;font-size:.82rem}.demand-directory-pagination{color:var(--color-text-muted);justify-content:center;align-items:center;gap:14px;font-size:.85rem;display:flex}.demand-directory-pagination button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-primary-strong);cursor:pointer;padding:0 14px;font-weight:700}.demand-directory-pagination button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.demand-directory-pagination button:disabled{cursor:not-allowed;opacity:.45}.demand-index-card{background:#ffffffb8;border:1px solid #19323c14;border-radius:20px;align-content:start;gap:8px;height:100%;padding:18px;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.demand-index-card:hover{border-color:#0066cc52;transform:translateY(-2px);box-shadow:0 14px 28px #0f4f951f}.demand-index-region{color:var(--color-primary-deep);text-transform:uppercase;letter-spacing:.1em;background:#0066cc14;border-radius:999px;justify-self:start;padding:3px 10px;font-size:.66rem;font-weight:700}.demand-index-title{gap:2px;display:grid}.demand-index-title strong{letter-spacing:-.01em;color:var(--alpha-ink);font-size:1.12rem;line-height:1.25}.demand-index-product{color:var(--color-primary);font-size:.94rem;font-weight:600;line-height:1.35}.demand-index-deid{color:var(--alpha-muted);word-break:break-all;font-size:.74rem;line-height:1.5}.demand-index-updated{color:var(--alpha-muted);border-top:1px solid #19323c12;padding-top:8px;font-size:.74rem}.demand-index-empty{color:var(--alpha-muted);background:#e8f0fb80;border:1px dashed #0066cc38;border-radius:20px;margin:0;padding:22px;line-height:1.65}.deidAccessCard{position:relative}.deidAccessBack{min-height:44px;color:var(--color-primary-strong);background:var(--color-surface);align-items:center;gap:7px;padding:0 16px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.deidAccessBack:hover{color:var(--color-primary);background:var(--color-primary-soft)}.deidAccessAssurance{justify-content:center;align-items:center;gap:6px;display:flex}.loginPage{place-items:center;min-height:min(72vh,760px);padding:48px 20px;display:grid}.loginCard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,440px);box-shadow:var(--shadow-soft);padding:34px}.loginIntro{margin-bottom:28px}.loginEyebrow{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:800;display:block}.loginIntro h1{color:var(--color-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4vw,2.25rem)}.loginIntro p{color:var(--color-text-muted);margin:9px 0 0;font-size:1rem;line-height:1.6}.loginAside{color:var(--color-text-muted);text-align:center;margin:4px 0 0;font-size:.9rem}.loginAside a{color:var(--color-primary);font-weight:700}.loginCard .ant-form-item{margin-bottom:20px}.loginCard .ant-form-item-label{padding-bottom:7px}.loginCard .ant-form-item-label>label{color:var(--color-ink);font-size:.88rem;font-weight:700}.loginCard .ant-input-affix-wrapper{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:46px;box-shadow:none;align-items:center;padding:0 13px;display:flex}.loginCard .ant-input-affix-wrapper:hover,.loginCard .ant-input-affix-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0066cc1a}.loginCard .ant-input-affix-wrapper .ant-input{min-width:0;height:42px;color:var(--color-text);background:0 0;border:0;outline:0;padding:0 8px;font-size:1rem}.loginCard .ant-input-prefix,.loginCard .ant-input-password-icon{color:var(--color-text-muted);display:inline-flex}.loginCard .ant-checkbox-wrapper{color:var(--color-text);align-items:center;gap:8px;display:inline-flex}.loginCard .ant-checkbox{display:inline-flex}.loginCard .ant-btn-primary{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;width:100%;min-height:46px;font-size:1rem;font-weight:750}.loginCard .ant-btn-primary:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong)}@media (max-width:720px){.demand-index{border-radius:20px;padding:20px}.demand-index-head{flex-direction:column;align-items:flex-start;gap:18px}.demand-index-grid,.demand-directory-tools{grid-template-columns:1fr}.demand-directory-search,.demand-directory-search input,.demand-directory-count,.demand-directory-pagination{font-size:1rem}.demand-directory-count{padding-bottom:0}.deidAccessPage{align-items:flex-start!important;padding:16px 10px!important}.deidAccessCard{border-radius:16px!important}.deidAccessBody{padding:22px 18px 24px!important}.deidAccessBody p,.deidAccessBody label,.deidAccessBody input,.deidAccessBody button,.deidAccessBack{font-size:1rem!important}.loginPage{min-height:auto;padding:24px 12px}.loginCard{border-radius:18px;padding:24px 18px}.loginCard label,.loginCard input,.loginCard button,.loginCard .ant-checkbox-wrapper{font-size:1rem}}
