.print-only{display:none}.label{font:600 var(--text-2xs)/1.3 var(--font-mono);color:var(--color-ink-subtle)}.report-main{min-height:100vh;padding-bottom:var(--space-8)}.report-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-3) var(--space-6);padding-block:var(--space-6) var(--space-5)}.report-title{display:grid;gap:var(--space-2)}.report-title h1{font-size:var(--text-2xl)}.privacy-line{color:var(--color-ink-muted)}.privacy-line strong{color:var(--color-ink)}.rules-meta{margin:0;padding:.3rem .6rem;border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-xs)}.rules-meta.is-error{color:var(--status-paid);border-color:var(--status-paid-line);background:var(--status-paid-bg)}.access{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.access-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem var(--space-3);font-size:.9375rem;min-width:0;color:var(--color-ink-muted)}.access-text strong{color:var(--color-ink)}.access-badge{font:600 var(--text-2xs)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border:1px solid var(--color-ink);border-radius:var(--radius-xs);color:var(--color-ink);white-space:nowrap}.access-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.access[data-state="unlocked"]{border-color:var(--status-free-line)}.access[data-state="unlocked"] .access-badge{color:var(--status-free);background:var(--status-free-bg);border-color:var(--status-free-line)}.access[data-state="verifying"] .access-badge{color:var(--color-link);border-color:var(--color-accent-line);background:var(--color-accent-soft)}.access[data-state="verifying"] .access-badge::after{content:"";display:inline-block;width:.9em;margin-left:.2em;animation:rc-dots 1.2s steps(4) infinite;overflow:hidden;vertical-align:bottom;text-align:left}.access[data-state="failed"]{border-color:var(--status-paid-line);background:var(--status-paid-bg)}.access[data-state="failed"] .access-badge{color:var(--status-paid);border-color:var(--status-paid)}.access[data-state="preview"]{border-style:dashed}@keyframes rc-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.intake{padding-block:var(--space-4) var(--space-2);display:grid;gap:var(--space-3)}.dropzone{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);padding:var(--space-5);border:1.5px dashed var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.dropzone.is-over{border-color:var(--color-accent);border-style:solid;background:var(--color-accent-soft)}.dropzone-copy{display:grid;gap:var(--space-1);max-width:56ch}.dropzone-title{font:650 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.01em}.dropzone-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}label.btn{user-select:none}.dropzone:focus-within:has(#file-input:focus-visible) #choose-label{outline:2px solid var(--color-focus);outline-offset:2px}.intake-status{display:grid;gap:.4rem}.intake-status:empty{display:none}.notice{overflow-wrap:anywhere;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:baseline;padding:.55rem .8rem;border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid var(--color-rule-strong);background:var(--color-surface)}.notice--error{border-color:var(--status-paid-line);background:var(--status-paid-bg)}.notice--error .notice-tag{color:var(--status-paid)}.notice--info .notice-tag{color:var(--color-link)}.notice-tag{font:600 var(--text-2xs)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.notice code{white-space:normal}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.file-list:empty{display:none}.file-chip{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.15rem .2rem .15rem .6rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-xs);background:var(--color-surface);font:400 var(--text-xs)/1.4 var(--font-mono)}.file-chip .fc-host{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip .fc-name{color:var(--color-ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch}.file-chip button{border:0;background:transparent;color:var(--color-ink-subtle);font:inherit;line-height:1;min-width:1.75rem;min-height:1.75rem;border-radius:var(--radius-xs)}.file-chip button:hover{background:var(--status-paid-bg);color:var(--status-paid)}.sample-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule-strong);border-left:3px solid var(--status-paid);border-radius:var(--radius-sm);background:repeating-linear-gradient(-45deg,transparent 0 9px,color-mix(in srgb,var(--color-rule) 45%,transparent) 9px 10px),var(--color-surface)}.sample-banner p{flex:1 1 22rem;font-size:.9375rem}.excerpt-stamp{display:inline-block;padding:.05rem .45rem;border:1.5px solid currentColor;color:var(--status-paid);font:600 var(--text-2xs)/1.4 var(--font-mono);letter-spacing:.14em;transform:rotate(-2deg);border-radius:2px}.report-sections{display:flex;flex-direction:column;padding-top:var(--space-4)}.rsec{padding-block:var(--space-6);border-top:1px solid var(--color-rule);min-width:0}.rsec:first-child{border-top:0}.rsec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4)}.rsec-head h2{font-size:var(--text-xl)}.rsec-head p{max-width:60ch}.summary{display:grid;grid-template-columns:minmax(12rem,.6fr) minmax(0,2fr);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.summary-inventory{margin:0;display:grid;align-content:stretch;border-right:1px solid var(--color-ink);background:var(--color-surface-sunken)}.summary-inventory>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:.85rem var(--space-4);border-bottom:1px solid var(--color-rule)}.summary-inventory>div:last-child{border-bottom:0}.summary-inventory dd{margin:0;font:600 1.5rem/1.1 var(--font-mono);font-variant-numeric:tabular-nums}.summary-status{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{display:grid;grid-template-rows:auto auto 1fr;gap:var(--space-2);padding:var(--space-4);border-left:1px solid var(--color-rule);align-content:start}.stat:first-child{border-left:0}.stat .pill{justify-self:start}.stat-num{font:700 2.75rem/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat--paid_license .stat-num{color:var(--status-paid)}.stat--at_risk .stat-num{color:var(--status-risk)}.stat--needs_review .stat-num{color:var(--status-review)}.stat--free .stat-num{color:var(--status-free)}.stat.is-zero .stat-num{color:var(--color-ink-subtle)}.stat-desc{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.5}@media (max-width: 62rem){.summary{grid-template-columns:minmax(0,1fr)}.summary-inventory{grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--color-ink)}.summary-inventory>div{display:grid;gap:.1rem;border-bottom:0;border-left:1px solid var(--color-rule)}.summary-inventory>div:first-child{border-left:0}.summary-status{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(odd){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--color-rule)}}@media (max-width: 26rem){.summary-inventory dd{font-size:1.2rem}.stat{padding:var(--space-3)}.stat-num{font-size:2.25rem}}.warnings{margin-top:var(--space-3);font-size:var(--text-sm)}.warnings summary{cursor:pointer;color:var(--color-ink-muted)}.warnings ul{margin:var(--space-2) 0 0;padding-left:1.2rem;display:grid;gap:.2rem;font:400 var(--text-xs)/1.5 var(--font-mono)}.cta{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5) var(--space-6);align-items:center;padding:var(--space-5) var(--space-6);border:1px solid var(--color-accent-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised),inset 0 3px 0 var(--color-btn-primary)}.cta-copy{display:grid;gap:var(--space-3)}.cta h2{font-size:var(--text-lg)}.cta-actions{display:grid;gap:var(--space-2)}@media (max-width: 48rem){.cta{grid-template-columns:minmax(0,1fr);padding:var(--space-5)}}.settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.3fr);gap:var(--space-4) var(--space-5);align-items:start}@media (max-width: 62rem){.settings{grid-template-columns:minmax(0,1fr)}}.field{display:grid;gap:.35rem}.field input{width:100%;min-height:2.75rem;padding:.5rem .7rem;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:500 1rem/1.3 var(--font-body);font-variant-numeric:tabular-nums}.field input::placeholder{color:var(--color-ink-subtle)}.field input:hover{border-color:var(--color-ink-muted)}.field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.field .label{color:var(--color-ink)}.cost{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:5.5rem}.cost-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-2) var(--space-4);margin:0}.cost-figures div{display:grid;gap:.1rem}.cost-figures dd{margin:0;font:600 1.125rem/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.cost-figures .cost-annual dd{font-size:1.5rem;color:var(--status-paid)}.cost-note{font-size:var(--text-xs);color:var(--color-ink-muted)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5;background:var(--color-surface)}.table-scroll .data-table th,.table-scroll .data-table td,.data-table th,.data-table td{text-align:left;vertical-align:top;padding:.65rem .8rem;border-bottom:1px solid var(--color-rule)}.data-table thead th{font:600 var(--text-2xs)/1.3 var(--font-mono);color:var(--color-ink-subtle);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-ink);white-space:nowrap}.data-table tbody tr:last-child>*{border-bottom:0}.data-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-table .mono,.data-table code{font-family:var(--font-mono);font-size:.8125rem}.hosts-table{min-width:40rem}.hosts-table td:first-child{font-family:var(--font-mono);font-weight:600}.findings-table{min-width:58rem}.findings-scroll[data-pending]{min-height:22rem}.findings-scroll[data-pending] .findings-table{min-width:0}.findings-table td.c-status{white-space:nowrap}.findings-table .host{font-family:var(--font-mono);font-size:.8125rem;white-space:nowrap}.findings-table .subject{font-family:var(--font-mono);font-size:.8rem;overflow-wrap:anywhere;word-break:break-word;min-width:14rem}.findings-table .type{display:block;margin-top:.2rem;font:600 var(--text-2xs)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle)}.findings-table .product{font-weight:600}.findings-table .license{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted)}.findings-table .reason{max-width:46ch}.findings-table .action{margin-top:.35rem;max-width:46ch}.findings-table .action::before{content:"Action: ";font-weight:650}.findings-table .cites{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;font-size:var(--text-xs)}.findings-table tr.is-hidden{display:none}.findings-table tr.row--paid_license>td:first-child{box-shadow:inset 3px 0 0 var(--status-paid)}.findings-table tr.row--at_risk>td:first-child{box-shadow:inset 3px 0 0 var(--status-risk)}.findings-table tr.row--needs_review>td:first-child{box-shadow:inset 3px 0 0 var(--status-review-line)}.redacted{display:grid;gap:.35rem}.redacted .bar{display:block;height:.7rem;background:var(--color-ink);opacity:.78;border-radius:1px}.redacted .bar:nth-child(1){width:62%}.redacted .bar:nth-child(2){width:88%}.redacted .bar:nth-child(3){width:45%}.redacted .lock-note{font:500 var(--text-2xs)/1.4 var(--font-mono);color:var(--color-ink-subtle);text-transform:uppercase;letter-spacing:.05em}.filters{display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.2rem .7rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:500 var(--text-sm)/1 var(--font-body)}.chip:hover{border-color:var(--color-ink-muted)}.chip[aria-pressed="true"]{background:var(--color-ink);color:var(--color-bg);border-color:var(--color-ink)}.chip-n{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.85}.empty{padding:var(--space-4) 0}@media (max-width: 46rem){.findings-scroll{overflow:visible;border:0;background:transparent;box-shadow:none}.findings-table{min-width:0;background:transparent}.findings-table thead{display:none}.findings-table,.findings-table tbody,.findings-table tr,.findings-table td{display:block;width:100%}.findings-table tr{background:var(--color-surface);border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);margin-bottom:var(--space-2);padding:.4rem 0}.findings-table tr.is-hidden{display:none}.table-scroll .findings-table td,.findings-table td{border-bottom:0;padding:.3rem .85rem}.findings-table td[data-label]::before{content:attr(data-label);display:block;font:600 var(--text-2xs)/1.3 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-subtle);margin-bottom:.1rem}.findings-table td.c-status::before{display:none}.findings-table .host{white-space:normal}.findings-table .subject{min-width:0}.findings-table tr>td:first-child{box-shadow:none!important}.findings-table tr.row--paid_license{border-left:3px solid var(--status-paid)}.findings-table tr.row--at_risk{border-left:3px solid var(--status-risk)}.findings-table tr.row--needs_review{border-left:3px solid var(--status-review-line)}}.runbook-platform{border-top:1px solid var(--color-ink);padding-block:var(--space-4) var(--space-5)}.runbook-platform>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem var(--space-4);align-items:baseline;margin-bottom:var(--space-3)}.runbook-platform h3{font-size:var(--text-lg)}.runbook-platform .applies{font-size:var(--text-sm);color:var(--color-ink-muted)}.runbook-target{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-2)}.runbook-target h4{font-size:var(--text-base)}.runbook-steps{margin:0;padding:0;list-style:none;counter-reset:rstep;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.runbook-step{counter-increment:rstep;min-width:0;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:0 .6rem}.runbook-step::before{content:counter(rstep);display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid var(--color-ink);border-radius:50%;font:600 var(--text-xs)/1 var(--font-mono)}.runbook-step-body{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;overflow-wrap:anywhere}.runbook-step-title{font-weight:650}.runbook-step .note{font-size:var(--text-sm);color:var(--color-ink-muted)}.runbook-empty{color:var(--color-ink-muted)}.disclaimer{display:grid;gap:var(--space-2);color:var(--color-ink-muted);max-width:80ch}.print-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-4) 0}.report-noscript{padding-block:var(--space-4)}@page{size:auto;margin:16mm 14mm 18mm}@page{@bottom-left{content:"RuntimeClear · Oracle Java License Exposure Report · Not legal advice";font-size:8pt;color:#555}@bottom-right{content:"Page " counter(page) " of " counter(pages);font-size:8pt;color:#555}}@media print{:root,:root[data-theme="dark"],:root:not([data-theme="light"]){--color-bg:#FFFFFF;--color-surface:#FFFFFF;--color-surface-sunken:#FFFFFF;--color-ink:#111111;--color-ink-muted:#333333;--color-ink-subtle:#444444;--color-rule:#CCCCCC;--color-rule-strong:#888888;--color-accent:#1A2680;--color-link:#111111;--status-paid:#9E1F17;--status-paid-bg:#FFFFFF;--status-paid-line:#9E1F17;--status-risk:#7A4A00;--status-risk-bg:#FFFFFF;--status-risk-line:#7A4A00;--status-review:#2F4652;--status-review-bg:#FFFFFF;--status-review-line:#2F4652;--status-free:#22603A;--status-free-bg:#FFFFFF;--status-free-line:#22603A;--color-code-bg:#F3F3F3;--color-code-ink:#111111;--color-code-dim:#555555;--color-code-rule:#CCCCCC;--shadow-card:none;--shadow-raised:none;color-scheme:light}html,body{background:#fff!important;color:#111;font-size:9.5pt}.no-print,.site-header,.site-footer,.skip-link,.copy-btn,.filters,.cta,.rsec--cta,.field,.print-bar,#sample-banner,.intake,.access{display:none!important}.print-only{display:block!important}.wrap{max-width:none;padding-inline:1.5pt}a{color:#111;text-decoration:underline}.print-head{border-bottom:2px solid #111;padding-bottom:8pt;margin-bottom:10pt}.print-brand{font-family:var(--font-mono);font-size:8pt;letter-spacing:.1em;text-transform:uppercase;color:#444}.print-head .print-title{font:700 20pt/1.1 var(--font-display);margin:2pt 0 8pt}.print-meta{display:grid;grid-template-columns:repeat(4,auto);gap:4pt 16pt;margin:0}.print-meta dt{font-family:var(--font-mono);font-size:6.5pt;text-transform:uppercase;letter-spacing:.09em;color:#444}.print-meta dd{margin:0;font-size:9pt;font-weight:600}.report-sections,.report-sections[hidden]{display:flex!important;flex-direction:column;padding-top:0}.rsec--summary{order:1}.rsec--cost{order:2}.rsec--hosts{order:3}.rsec--findings{order:4}.rsec--runbook{order:5}.rsec--disclaimer{order:6}.rsec{padding-block:10pt;border-top:1px solid #888}.rsec-head{margin-bottom:6pt}.rsec-head h2{font-size:13pt}.summary{grid-template-columns:1fr 3fr;border-color:#888}.summary-inventory{grid-template-columns:none;border-right:1.5px solid #111;border-bottom:0}.summary-inventory>div{display:flex;border-left:0;border-bottom:1px solid #ccc;padding:5pt 8pt}.summary-inventory dd{font-size:12pt}.summary-status{grid-template-columns:repeat(4,1fr)}.stat{border-left:1px solid #ccc!important;border-top:0!important;padding:6pt 8pt}.stat:first-child{border-left:0!important}.stat-num{font-size:22pt}.stat-desc{font-size:7.5pt}.warnings{display:block}.warnings[hidden]{display:none}.settings{display:block}.cost{border-color:#888}.cost-empty{display:none}.rsec--cost.is-empty{display:none!important}.table-scroll{overflow:visible!important;border:0;box-shadow:none}.data-table{min-width:0!important;font-size:8pt}.data-table th,.data-table td,.table-scroll .data-table th,.table-scroll .data-table td{padding:3pt 4pt}.data-table thead{display:table-header-group}.data-table tr{break-inside:avoid;page-break-inside:avoid}.findings-table{display:table!important}.findings-table thead{display:table-header-group!important}.findings-table tbody{display:table-row-group!important}.findings-table tr,.findings-table tr.is-hidden{display:table-row!important;border:0!important;margin:0}.findings-table td{display:table-cell!important;width:auto!important;border-bottom:1px solid #ccc!important}.findings-table td::before{display:none!important}.findings-table .subject{min-width:0;font-size:7.5pt}.findings-table .reason,.findings-table .action{max-width:none}.findings-table tr>td:first-child{box-shadow:none!important}.pill{font-size:6.5pt;padding:0 3pt}.runbook-platform{break-inside:auto;border-top:1.5px solid #111;padding-block:6pt}.runbook-platform>header{break-after:avoid}.runbook-step{break-inside:avoid}.cmd{border:1px solid #bbb;box-shadow:none}.cmd-head{display:none}.cmd pre{white-space:pre-wrap;word-break:break-all;font-size:7.5pt;padding:4pt 6pt}.disclaimer{color:#333;max-width:none;font-size:7.5pt}h2,h3,h4{break-after:avoid}}.free-host{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-surface);margin-bottom:var(--space-3)}.free-host label{font-weight:600;font-size:var(--text-sm)}.free-host select{font:inherit;font-size:var(--text-sm);font-family:var(--font-mono);padding:.3em .5em;border:1px solid var(--color-rule-strong);border-radius:var(--radius-xs);background:var(--color-bg);color:var(--color-ink);max-width:100%}
