@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700&family=Space+Mono:wght@400;700&display=swap');

:root { color-scheme: dark; }
* { box-sizing: border-box; }
.dscan-page { min-width: 320px; }
.dscan-shell { position: relative; z-index: 1; width: min(1480px, calc(100% - 2rem)); min-height: 100vh; margin: 0 auto; padding: 1.25rem 0 4rem; }
.dscan-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.dscan-brand, .dscan-home { color: #dcecee; text-decoration: none; font-family: Orbitron, sans-serif; text-transform: uppercase; letter-spacing: .12em; font-size: .82rem; }
.dscan-brand span { color: #73edf4; }.dscan-home { color: #9ac5c8; font-family: 'Space Mono', monospace; font-size: .7rem; }.dscan-home:hover, .new-report a:hover { color: #f2ce74; }
.dscan-window { border: 1px solid rgba(126, 218, 226, .28); background: linear-gradient(160deg, rgba(18, 38, 44, .9), rgba(4, 10, 14, .92)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 24px 70px rgba(0,0,0,.35); clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px)); }
.window-titlebar { display: flex; align-items: center; gap: .38rem; min-height: 40px; padding: .7rem .9rem; color: #a8e6eb; background: linear-gradient(90deg, rgba(75, 180, 191, .16), transparent); border-bottom: 1px solid rgba(126, 218, 226, .18); font-family: Orbitron, sans-serif; font-size: .67rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.window-titlebar span { margin-right: auto; }.window-titlebar i { width: 7px; height: 7px; border: 1px solid rgba(138, 223, 231, .55); }.window-titlebar i:last-child { border-color: rgba(242, 206, 116, .65); }
.create-window { max-width: 900px; margin: min(14vh, 8rem) auto 0; }.create-body { padding: clamp(1.2rem, 4vw, 2.7rem); }.eyebrow { margin: 0 0 .8rem; color: #e5bd58; font-family: Orbitron, sans-serif; font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }.create-body h1, .expired-body h1 { max-width: 620px; margin: 0 0 .8rem; color: #f4fafb; font: 700 clamp(2rem, 6vw, 4.2rem)/1.06 Orbitron, sans-serif; letter-spacing: -.05em; }.intro { max-width: 660px; margin: 0 0 1.7rem; color: #a9c0c3; line-height: 1.7; font-size: .88rem; }
label { display: block; margin-bottom: .55rem; color: #c6e8e9; font-family: Orbitron, sans-serif; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; } textarea { display: block; width: 100%; min-height: 270px; resize: vertical; padding: .9rem; color: #dcecee; background: rgba(0, 5, 8, .72); border: 1px solid rgba(116, 218, 226, .24); outline: 0; font: .75rem/1.55 'Space Mono', monospace; } textarea:focus { border-color: #71eaf2; box-shadow: 0 0 0 3px rgba(113,234,242,.1); }.form-status { min-height: 1.4rem; margin: .75rem 0; color: #f2ce74; font-size: .74rem; }.dscan-button { display: inline-block; min-height: 44px; padding: .8rem 1.05rem; color: #f3d57f; background: linear-gradient(180deg, rgba(212,173,86,.18), rgba(6,15,18,.82)); border: 1px solid rgba(242,206,116,.6); cursor: pointer; text-decoration: none; font: 700 .66rem Orbitron, sans-serif; letter-spacing: .11em; text-transform: uppercase; }.dscan-button:hover { filter: brightness(1.18); }.dscan-button:disabled { cursor: wait; opacity: .58; }
.report-summary { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1100px; margin: 0 auto 1rem; border: 1px solid rgba(126,218,226,.2); background: rgba(8,18,22,.72); }.report-summary div { padding: .95rem; border-right: 1px solid rgba(126,218,226,.14); }.report-summary div:last-child { border: 0; }.report-summary span { display: block; margin-bottom: .3rem; color: #7fc7cd; font: .59rem Orbitron, sans-serif; letter-spacing: .11em; text-transform: uppercase; }.report-summary strong { color: #eef8f8; font-size: .77rem; font-weight: 400; }.report-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; max-width: 1100px; margin: 0 auto 1rem; }.range-tabs { display: flex; flex-wrap: wrap; gap: .35rem; }.range-tabs button { min-height: 34px; padding: .5rem .7rem; border: 1px solid rgba(126,218,226,.22); color: #9fc6c9; background: rgba(6,16,21,.76); font: 700 .58rem Orbitron, sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }.range-tabs button:hover, .range-tabs button.is-active { border-color: rgba(113,234,242,.7); color: #e7fbfc; background: rgba(65,174,185,.16); }.report-new-link { white-space: nowrap; }.report-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 1100px; margin: 0 auto; align-items: start; }.report-panel { min-width: 0; }.table-list > div { display: grid; grid-template-columns: 1fr 3rem; gap: .65rem; align-items: center; min-height: 37px; padding: .4rem .65rem; border-bottom: 1px solid rgba(153,215,220,.09); font-size: .73rem; }.table-list > div:nth-child(even), .entity-list > div:nth-child(even) { background: rgba(255,255,255,.025); }.table-list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.table-list b { padding: .25rem .35rem; color: #daf2f2; background: rgba(112,201,208,.15); text-align: right; font-weight: 400; }.type-list > div { grid-template-columns: 32px 1fr 3rem; }.type-list img { width: 25px; height: 25px; }.results-drawer { max-width: 1100px; margin: 1rem auto 0; }.results-drawer summary { cursor: pointer; list-style: none; }.results-drawer summary::-webkit-details-marker { display: none; }.results-drawer summary::after { content: '+'; color: #f2ce74; font-size: 1rem; }.results-drawer[open] summary::after { content: '−'; }.results-drawer summary small { margin-left: .45rem; color: #78bbc1; font: .56rem 'Space Mono', monospace; letter-spacing: 0; text-transform: none; }.entity-list > div { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, .8fr); gap: .7rem; padding: .56rem .7rem; border-bottom: 1px solid rgba(153,215,220,.09); font-size: .71rem; }.entity-list strong { overflow: hidden; color: #edf9fa; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }.entity-list span { color: #abcdd0; }.entity-list em { color: #6daeb5; font-style: normal; }.range-note { max-width: 1100px; margin: .65rem auto 0; color: rgba(179,208,211,.58); font-size: .68rem; text-align: center; }.expired-window { max-width: 720px; margin: min(20vh, 10rem) auto 0; }.expired-body { padding: clamp(1.5rem, 5vw, 3.2rem); }.expired-body p:not(.eyebrow) { margin: 0 0 1.6rem; color: #a9c0c3; }
@media (max-width: 1050px) { .report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.entity-panel { grid-column: span 2; } }
.local-scan { max-width: 1100px; margin: 0 auto; }.local-scan-body { padding: 1rem; }.local-scan-body > p { color: #abcdd0; font-size: .8rem; }.local-scan textarea { min-height: 170px; }#local-scan-results { display: flex; gap: .7rem; align-items: start; margin-top: 1rem; }.local-group { flex: 1 1 0; min-width: 0; }.local-group.corporations { order: -1; }.local-group h3 { margin: 0 0 .4rem; color: #9edfe4; font: .65rem Orbitron, sans-serif; letter-spacing: .12em; text-transform: uppercase; }.local-group-row { display: block; width: 100%; margin-bottom: 2px; padding: .55rem .7rem; border: 1px solid rgba(126,218,226,.15); color: #dcecee; background: rgba(6,16,21,.62); text-align: left; cursor: pointer; }.local-group-row:hover, .local-group-row.is-highlighted { border-color: #f2ce74; background: rgba(212,173,86,.18); color: #fff; }
@media (max-width: 620px) { .dscan-shell { width: min(100% - 1rem, 1480px); }.report-summary { grid-template-columns: 1fr; }.report-summary div { border-right: 0; border-bottom: 1px solid rgba(126,218,226,.14); }.report-grid { grid-template-columns: 1fr; }.entity-panel { grid-column: auto; }.entity-list > div { grid-template-columns: 1fr; gap: .24rem; }.entity-list em { display: none; }.create-window { margin-top: 3rem; }#local-scan-results { flex-direction: column; } }
