Private/ReportStyle.ps1
|
# How the Report looks: its stylesheet, carried inside the page. See Private/Report.ps1. # # Dark on a screen and light on paper, because a dark page printed is a page of toner. $script:ReportCss = @' <style> :root{ --bg:#0b0f14; --panel:#121820; --panel2:#18202b; --line:#243042; --line2:#1a2330; --text:#e6edf3; --dim:#8b98a9; --faint:#5c6a7c; --fail:#ff5c5c; --warn:#f0b429; --ok:#3ecf8e; --info:#7d8ea3; --failbg:rgba(255,92,92,.10); --warnbg:rgba(240,180,41,.10); --okbg:rgba(62,207,142,.08); --infobg:rgba(125,142,163,.08); --failln:rgba(255,92,92,.35); --warnln:rgba(240,180,41,.35); --okln:rgba(62,207,142,.30); --infoln:rgba(125,142,163,.30); --accent:#3fd0c9; --merlin:#2f81f7; --radius:10px; --sans:"Segoe UI Variable Text","Segoe UI",system-ui,Arial,sans-serif; --mono:"Cascadia Mono",Consolas,monospace; } *{box-sizing:border-box} [hidden]{display:none!important} html{overflow-y:scroll;scrollbar-gutter:stable} body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased} .shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start;max-width:1400px;margin:0 auto;padding:0 24px} .shell>.wrap{width:100%;max-width:none;margin:0;padding:26px 0 60px} .nav{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line) transparent;margin-top:26px;padding:0 6px 16px 0;font-size:13.5px} .nav:hover{scrollbar-color:var(--faint) transparent} .nav::-webkit-scrollbar{width:8px} .nav::-webkit-scrollbar-track{background:transparent} .nav::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px} .nav:hover::-webkit-scrollbar-thumb{background:var(--faint)} .nav .navhead{padding:0 8px 10px} .nav .navhead b{display:block;font:700 18px/1.2 var(--sans)} .nav .navhead span{color:var(--faint);font-size:12px} .nav a,.nav button{display:flex;gap:8px;align-items:center;width:100%;padding:5px 8px;border:0;border-radius:6px;background:none;color:var(--text);text-align:left;text-decoration:none;font:inherit} .nav a:hover,.nav button:hover{background:var(--panel)} .nav [aria-current="true"]{background:var(--panel2);box-shadow:inset 2px 0 0 var(--accent)} .nav .ic,.nav .av{flex:none;color:var(--c,var(--dim))} .nav .ic{display:inline-flex} .nav .av{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:4px;border:1.5px solid currentColor;font:700 10px/1 var(--mono)} .nav .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .nav .n{flex:none;min-width:3ch;text-align:right;color:var(--dim);font-size:12.5px;font-variant-numeric:tabular-nums} .nav .sv{color:var(--c);font-size:9px;width:9px;text-align:center} .nav .FAIL .sv:before{content:"\25A0"} .nav .WARN .sv:before{content:"\25B2"} .nav .INFO .sv:before{content:"\25CB"} .navtree{display:none} .js .navtree{display:block} .nav input.navq{margin:12px 0 2px;padding:5px 10px;font-size:13px} .nav .gh{margin-top:10px;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)} .nav .gh:before{content:"\25BE";width:10px;font-size:11px} .nav .gh[aria-expanded="false"]:before{content:"\25B8"} .nav .gh .gt{margin-left:auto;display:flex;gap:8px;letter-spacing:0;text-transform:none;font:500 12px var(--sans)} .nav .gh .gt span{color:var(--c);font-variant-numeric:tabular-nums} .nav .gh .gt span:before{font-size:9px;margin-right:3px} .nav .gt .FAIL:before{content:"\25A0"} .nav .gt .WARN:before{content:"\25B2"} .nav .gt .INFO:before{content:"\25CB"} .nav .gh[aria-expanded="false"]~*{display:none} .nav .navgroup:not(.all):not(.searching) [data-ok]{display:none} .nav .more{color:var(--accent);font-size:12.5px;padding-left:33px} .nav .navgroup.searching .more{display:none} .viewnote{margin:0 0 12px;padding:8px 14px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);display:flex;gap:12px;align-items:baseline;flex-wrap:wrap} .viewnote b{font-weight:600} .viewnote button{margin-left:auto;background:none;border:0;color:var(--accent);padding:0} .js .card{cursor:default} .js .card.more:not(.open){cursor:pointer} .js .card.open,.js #checks .row.open{cursor:auto} .js .card.open>header,.js #checks .row.open .what{cursor:pointer} .js .card>header:before{content:"";flex:none;width:0;height:0;border-style:solid;border-width:6px 0 6px 9px;border-color:transparent;margin:0 3px 0 1px;transition:transform .15s} .js .card.more>header:before{border-left-color:var(--dim)} .js .card.open>header:before{border-left-color:var(--dim);transform:rotate(90deg)} .js .card:not(.open){padding-bottom:12px} .js .card:not(.open)>header{margin-bottom:6px} .js .card:not(.open) .parts>li:not(:first-child),.js .card:not(.open) .meaning,.js .card:not(.open) .todo,.js .card:not(.open) .refs{display:none} .js .card:not(.open) .parts>li:first-child{font-size:14px;color:var(--dim);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .js .card:not(.open) .parts>li:first-child .names,.js .card:not(.open) .parts>li:first-child .count{display:inline;font-size:inherit} .js .row{cursor:default} .js .row.more:not(.open){cursor:pointer} .js #checks .row .what b{display:block;position:relative;padding-left:20px}.js #checks .row .what b:before{content:"";position:absolute;left:2px;top:.42em;width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent;transition:transform .15s} .js #checks .row.more .what b:before{border-left-color:var(--dim)} .js #checks .row.open .what b:before{border-left-color:var(--dim);transform:rotate(90deg)} .js .row:not(.open) .val>div:not(:first-child),.js .row:not(.open) .meaning,.js .row:not(.open) .hint,.js .row:not(.open) .refs{display:none} .js .row:not(.open) .val>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} @media (max-width:900px){ .shell{grid-template-columns:minmax(0,1fr);gap:0;padding:0 16px} .nav{position:static;max-height:none;margin-top:16px;padding:0 0 12px;border-bottom:1px solid var(--line)} } button{font:inherit;color:inherit;cursor:pointer} .FAIL{--c:var(--fail);--cb:var(--failbg);--cl:var(--failln)} .WARN{--c:var(--warn);--cb:var(--warnbg);--cl:var(--warnln)} .OK{--c:var(--ok);--cb:var(--okbg);--cl:var(--okln)} .INFO{--c:var(--info);--cb:var(--infobg);--cl:var(--infoln)} .badge{display:inline-block;font:600 11px/1 var(--mono);letter-spacing:.06em;padding:4px 7px;border-radius:5px;color:var(--c);background:var(--cb);border:1px solid var(--cl);white-space:nowrap} .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c);flex:none} .chip{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--dim);white-space:nowrap} .chip.admin{color:#c9a7ff;border-color:#3d2f5c;background:#1d1730} /* What stands in the head of a card or a table, after its title: labels first - the area as its sign and its name, the rights as a tag in the shape of the badge - and then the buttons, all one size, one corner and one border. */ .area{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--dim);white-space:nowrap} .area svg{flex:none;color:var(--faint)} .priv{display:inline-flex;align-items:center;height:20px;box-sizing:border-box;padding:0 6px;border-radius:5px;border:1px solid var(--line);font:600 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);white-space:nowrap} .priv.admin{color:#c9a7ff;border-color:#3d2f5c;background:#1d1730} .priv+button,.area+button{margin-left:6px} .brand{display:flex;align-items:center;gap:14px;padding:14px 28px;background:linear-gradient(180deg,#0f151d,#0b0f14)} .brand .logo{font:700 20px var(--mono);color:var(--accent);letter-spacing:.5px} .brand .logo:before{content:"> ";color:var(--faint)} .brand .tag{color:var(--faint);font-style:italic} .brand .ver{font:12px var(--mono);color:var(--faint)} .brand .company{margin-left:auto;width:118px;height:25px;flex:none;background:#fff;-webkit-mask:var(--logo) no-repeat right center/contain;mask:var(--logo) no-repeat right center/contain} .wrap{max-width:1080px;margin:0 auto;padding:26px 28px 60px} .hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:8px} @media (max-width:760px){.hero{grid-template-columns:1fr}} .hero h1{margin:0;font:700 34px/1.1 var(--sans);letter-spacing:-.01em} .hero .meta{color:var(--dim);margin-top:6px} .tally{display:flex;gap:10px} .tally div{min-width:86px;padding:10px 14px;border-radius:var(--radius);background:var(--cb);border:1px solid var(--cl);text-align:center} .tally b{display:block;font:700 26px/1 var(--sans);color:var(--c)} .tally small{font:600 11px var(--mono);color:var(--c);letter-spacing:.08em} h2{font:600 13px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:34px 0 12px;display:flex;gap:12px;align-items:center} h2 .tools{margin-left:auto;display:flex;gap:6px;text-transform:none;letter-spacing:0} h2 .tools button{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 11px;color:var(--dim);font:12px var(--sans)} h2 .tools button:hover{color:var(--text);border-color:var(--accent)} h2 .tools button.ic,button.gall.ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;letter-spacing:0} .none{color:var(--dim);padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)} .glossnote{color:var(--dim);margin:0 0 12px} .egname{margin:46px 0 18px;padding-bottom:8px;border-bottom:1px solid var(--line);font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)} .egroup:first-child .egname{margin-top:14px} .efor .egname{color:var(--warn);border-bottom-color:var(--warnln)} .wrap [id]{scroll-margin-top:96px} @keyframes jumped{0%,45%{box-shadow:0 0 0 2px var(--accent),inset 0 0 0 100vmax color-mix(in srgb,var(--accent) 22%,transparent)}100%{box-shadow:0 0 0 2px transparent,inset 0 0 0 100vmax transparent}} .jumped{animation:jumped 3s ease-out} abbr.term{text-decoration:underline dotted var(--faint);text-underline-offset:3px;cursor:help} abbr.term:hover{text-decoration-color:var(--accent)} * {scrollbar-width:thin;scrollbar-color:var(--line) transparent} html{scrollbar-color:var(--line) var(--bg)} ::-webkit-scrollbar{width:9px;height:9px} ::-webkit-scrollbar-track{background:transparent} ::-webkit-scrollbar-corner{background:transparent} ::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px;border:2px solid transparent;background-clip:padding-box} ::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:padding-box} .finder{display:none} .js .finder{display:flex;gap:12px;align-items:center;position:sticky;top:0;z-index:5;margin:18px 0 4px;padding:8px 0;background:var(--bg)} .finder input{flex:1;margin:0} .finder .fcount{color:var(--dim);font-size:12.5px;white-space:nowrap} .finder .fscope{flex:none;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--accent);padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel)} .finder .fwide{flex:none;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 11px;color:var(--dim);font:12px var(--sans);cursor:pointer;white-space:nowrap} .finder .fwide:hover{color:var(--text);border-color:var(--faint)} .finder .fwide[hidden]{display:none} .finder .fhelp{flex:none;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--dim);font:600 13px/22px var(--sans);text-align:center;cursor:pointer} .finder .fhelp:hover,.finder .fhelp[aria-expanded="true"]{color:var(--accent);border-color:var(--accent)} .fhelptext{position:absolute;top:100%;right:0;z-index:7;width:min(620px,100%);margin-top:4px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 32px rgba(0,0,0,.55);font-size:13px} .fhelptext p{margin:0 0 8px;color:var(--dim)} .fhelptext table{border-collapse:collapse;width:100%} .fhelptext td{padding:5px 8px 5px 0;vertical-align:top;border-top:1px solid var(--line2)} .fhelptext td:first-child{white-space:nowrap;width:1%} .fhelptext code{font:12px var(--mono);color:var(--accent);background:var(--panel2);padding:1px 6px;border-radius:4px} .sx{display:none!important} mark.hit{background:rgba(242,190,60,.30);color:inherit;border-radius:2px;padding:0 1px} mark.hit.now{background:#f2be3c;color:#111} .glossary{margin:0;padding:4px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)} .glossary div{padding:10px 0;border-top:1px solid var(--line2)} .glossary div:first-child{border-top:0} .glossary dt{font-weight:600} .glossary dd{margin:3px 0 0;color:var(--dim)} .card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px} .card header{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px} .card h3{margin:0;font:600 17px var(--sans);flex:1 1 300px} .refs,.backrefs{margin-top:8px;font-size:12.5px;color:var(--dim);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline} .refs .k,.backrefs .k{color:var(--faint);font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase} .backrefs{margin:0 0 10px} a.jump{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent)} .copy{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--dim);font:12px var(--sans);cursor:pointer;white-space:nowrap} .copy:hover,.copy:focus{color:var(--text);border-color:var(--accent)} .copy.done{color:var(--ok,#3fb950);border-color:var(--ok,#3fb950)} .row .copy{display:block;margin-top:5px;padding:1px 8px;font-size:11px;opacity:0} .row:hover .copy,.row .copy:focus,.row .copy.done{opacity:1} @media (hover:none){.row .copy{opacity:1}} .sep{color:var(--faint);font-weight:400} .parts{margin:0;padding:0;list-style:none;display:grid;gap:6px} .parts>li{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:10px;align-items:baseline;overflow-wrap:anywhere} .parts .k{color:var(--dim);font-size:12.5px} .parts .v ul{margin:0;padding-left:18px} .card .id,.row .id{font-family:var(--mono);font-size:.94em;background:var(--panel2);padding:0 4px;border-radius:3px} .tally{border-collapse:collapse} .tally td{padding:2px 18px 2px 0;vertical-align:baseline;border:0} .tally .what{font-family:var(--mono);font-size:13px;overflow-wrap:break-word} .tally .detail{color:var(--dim)} .tally .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:0} .tally .note{color:var(--dim);padding-top:4px} .parts>li.lead{grid-template-columns:1fr;font-size:15px} .parts>li.plain{grid-template-columns:1fr} .parts>li.verdict{grid-template-columns:1fr;padding:10px 12px;border-radius:8px;background:var(--cb);border-left:3px solid var(--c);font-weight:600} .count{display:inline-block;font:700 15px/1 var(--sans);margin-right:10px;vertical-align:middle} .names{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;vertical-align:middle} .names li{font:12.5px var(--mono);padding:3px 9px;border-radius:6px;background:var(--panel2);border:1px solid var(--line);color:var(--text)} .parts>li.lead .names{display:flex;margin-top:8px} .parts>li.lead .count{font-size:22px} .meaning{margin-top:12px} .meaning h4{margin:0 0 4px;font:600 11px var(--mono);letter-spacing:.08em;color:var(--dim);text-transform:uppercase} .meaning p{margin:0;overflow-wrap:anywhere} .meaning ul{margin:0;padding-left:18px;overflow-wrap:anywhere} .meaning li{margin:3px 0} .row .meaning{margin-top:5px;color:#c3cedb} .row .meaning .k,.row .hint .k{color:var(--faint);font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-right:8px} .todo{margin-top:12px;padding:10px 12px;border-radius:8px;background:#0e1620;border:1px dashed #2b3a50} .todo h4{margin:0 0 4px;font:600 11px var(--mono);letter-spacing:.08em;color:var(--accent);text-transform:uppercase} .todo ul{margin:0;padding-left:18px} .todo li{margin:3px 0} a.jump{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent)} a.jump:hover{border-bottom-style:solid} details.group:target>summary{box-shadow:inset 3px 0 0 var(--accent)} details>summary{cursor:pointer;list-style:none} details>summary::-webkit-details-marker{display:none} .group{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;overflow:hidden} .group>summary{display:flex;align-items:center;gap:10px;padding:11px 16px;flex-wrap:wrap} .group>summary:hover{background:var(--panel2)} .group>summary b{flex:1;font-weight:600} .gall{display:none;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:2px 10px;color:var(--dim);font:12px var(--sans);cursor:pointer;white-space:nowrap} .gall:hover{color:var(--text);border-color:var(--faint)} .js .gall{display:inline-block} .group>summary:after{content:"+";color:var(--faint);font:16px var(--mono);width:12px;text-align:center} .group[open]>summary:after{content:"-"} .sysinfo{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:14px 0 4px;overflow:hidden} .sysinfo>summary{display:flex;align-items:center;gap:10px;padding:11px 16px;font-weight:600} .sysinfo>summary:hover{background:var(--panel2)} .sysinfo>summary:after{content:"+";margin-left:auto;color:var(--faint);font:16px var(--mono)} .sysinfo[open]>summary:after{content:"-"} .sysgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:4px 28px;padding:4px 16px 14px} .sysgrid h4{margin:10px 0 4px;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)} .sysgrid dl{display:grid;grid-template-columns:118px 1fr;gap:3px 12px;margin:0} .sysgrid dt{color:var(--dim)} .sysgrid dd{margin:0;overflow-wrap:anywhere} .leadbox{background:var(--panel);border:1px solid var(--accent);border-left:4px solid var(--accent);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px} .leadbox h3{margin:0 0 4px;font:600 17px var(--sans)} .leadbox .refs{margin-top:6px} .leadgap{margin:0 0 12px;padding:10px 14px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--dim);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline} .leadgap b{color:var(--text);font-weight:600} .leadgap .next{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:4px;padding-top:8px;border-top:1px dashed var(--line);color:var(--text)} .leadgap .next code{font:12.5px var(--mono);color:var(--accent);background:var(--panel2);padding:2px 8px;border-radius:5px} .alert{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:start;margin:14px 0 4px;padding:16px 18px;border-radius:var(--radius);border:2px solid var(--warn);background:repeating-linear-gradient(135deg,rgba(210,153,34,.13) 0 14px,rgba(210,153,34,.05) 14px 28px)} .alert .mark{grid-row:1 / span 3;font:700 30px/1 var(--mono);color:var(--warn);border:2px solid var(--warn);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center} .alert h3{margin:0;font:700 17px var(--sans);color:var(--warn);letter-spacing:.01em} .alert p{margin:0} .alert .then{color:var(--dim)} .kind{margin-bottom:30px} .kind:last-child{margin-bottom:8px} #evidence .group{margin-bottom:10px} .kind>.kindname{display:flex;align-items:baseline;gap:8px;margin:0 2px 12px;font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)} .kind>.kindname small{color:var(--faint);font-weight:400} .subject{padding:9px 16px 5px;border-top:1px solid var(--line2);font:600 12px var(--mono);letter-spacing:.06em;color:var(--accent);background:#0f151d} .row{display:grid;grid-template-columns:14px minmax(150px,240px) minmax(0,1fr);gap:12px;padding:8px 16px;border-top:1px solid var(--line2);align-items:baseline} .row .what b{font-weight:600;overflow-wrap:anywhere} .row .val{overflow-wrap:anywhere} .row .val div+div{margin-top:2px;color:#c3cedb} .row .hint{margin-top:5px;color:var(--dim);font-size:12.5px} input.search{width:100%;margin-bottom:10px;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 12px;font:inherit;outline:none} input.search:focus{border-color:var(--accent)} .evi{margin:0 12px 12px;overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:8px} .evi table{border-collapse:collapse;width:100%;font-size:12.5px} .evi th{position:sticky;top:0;background:#1b2532;color:var(--dim);font-weight:600;text-align:left;padding:7px 9px;border-bottom:1px solid var(--line);white-space:nowrap} .evi td{padding:6px 9px;border-bottom:1px solid var(--line2);vertical-align:top;overflow-wrap:break-word} .evi tr:hover td{background:#141c27} table.data th{cursor:pointer;user-select:none} table.data th:hover{color:var(--text)} table.data th[data-dir="1"]:after{content:" \25B2";color:var(--accent)} table.data th[data-dir="-1"]:after{content:" \25BC";color:var(--accent)} .tbar{display:flex;gap:10px;align-items:center;margin:0 12px 6px} .tbar input.tfilter{flex:1;margin:0;padding:5px 10px;font-size:12.5px} .tbar .tcount{color:var(--dim);font-size:12px;white-space:nowrap} .tbar select.tgroup{flex:none;max-width:260px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:4px 8px;font:12.5px var(--sans)} .evi tr.grp td{position:static;background:var(--panel2);color:var(--text);font-weight:600;cursor:pointer;padding:6px 9px;border-bottom:1px solid var(--line);box-shadow:none} .evi tr.grp .gk:before{content:"\25BE";display:inline-block;width:16px;color:var(--faint)} .evi tr.grp.shut .gk:before{content:"\25B8"} .evi tr.grp .gn{color:var(--dim);font-weight:400;margin-left:10px;font-size:12px} .evi tr.grp:hover td{background:#1f2a38} .evi tr.gx{display:none} .evi tr.gin td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 70%,transparent)} .evi tr.galt td{background:color-mix(in srgb,var(--accent) 7%,var(--panel))} .evi tr.grp td{background:color-mix(in srgb,var(--accent) 12%,var(--panel2))} .evi tr.grp.galt td{background:color-mix(in srgb,var(--accent) 18%,var(--panel2))} .group{position:relative} .helpgap{flex:0 0 34px;height:1px} details.help>summary{position:absolute;top:9px;right:38px;width:28px;height:24px;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--dim);font:600 13px/22px var(--sans);text-align:center} details.help>summary:hover,details.help>summary:focus{color:var(--text);border-color:var(--accent)} details.help[open]>summary{color:var(--accent);border-color:var(--accent)} .helptext{margin:0 12px 10px;padding:9px 12px;border-radius:8px;background:#0e1620;border:1px dashed #2b3a50;font-size:12.5px} .helptext p{margin:3px 0;overflow-wrap:anywhere} .evi pre{margin:0;padding:12px;font:12px/1.5 var(--mono);white-space:pre-wrap;color:#c8d3df} .evi td.hl{font-weight:600;color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)} .long{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;cursor:pointer;min-width:420px} .evi td:first-child{position:sticky;left:0;z-index:1;background:var(--panel);box-shadow:inset -1px 0 0 var(--line2)} .evi th:first-child{left:0;z-index:2} .evi tr:hover td:first-child{background:#141c27} .tbar{display:none} .tbar.hasfilter{display:flex} summary .wide{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;box-sizing:border-box;margin-left:6px;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--dim);cursor:pointer} summary .wide:hover,button.copy:hover{color:var(--text);border-color:var(--accent)} summary .tcopy{flex:none;margin-left:6px} .hbtn{display:none;flex:none;align-items:center;justify-content:center;width:28px;height:24px;box-sizing:border-box;margin-right:6px;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--dim);font:600 13px/1 var(--sans);cursor:pointer} .hbtn:hover{color:var(--text);border-color:var(--accent)} .hbtn[aria-expanded="true"]{color:var(--accent);border-color:var(--accent)} .js .hbtn{display:inline-flex} .js details.help>summary,.js .helpgap{display:none} button.copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;box-sizing:border-box;padding:0;line-height:0;border-radius:6px;background:var(--panel);border:1px solid var(--line);color:var(--dim)} button.copy.done{color:var(--ok);border-color:var(--ok)} .row button.copy{display:inline-flex;padding:0;margin-top:5px} details.fullview{position:fixed;inset:14px;z-index:60;margin:0;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 48px rgba(0,0,0,.6)} details.fullview .evi{max-height:calc(100vh - 150px)} body.has-full{overflow:hidden} body.has-full:before{content:"";position:fixed;inset:0;z-index:59;background:rgba(0,0,0,.55)} .long:after{content:""} .long.open{display:block} td.haslong{border-left:2px solid var(--line)} td.haslong:hover{border-left-color:var(--accent)} footer{margin-top:40px;padding-top:14px;border-top:1px solid var(--line);color:var(--faint);font-size:12px} @media print{ :root{--bg:#fff;--panel:#fff;--panel2:#f3f4f6;--line:#c9ced6;--line2:#e3e6ea;--text:#111;--dim:#444;--faint:#666; --fail:#b00020;--warn:#8a5a00;--ok:#0a6b3d;--info:#4a5563;--accent:#0b6e69;--merlin:#1456c4; --failbg:#fde7ea;--warnbg:#fff3d6;--okbg:#e6f6ee;--infobg:#f1f3f5} body{font-size:11.5px} .brand{background:none} .brand .company{background:#0864af;-webkit-print-color-adjust:exact;print-color-adjust:exact} .wrap{max-width:none;padding:10px 0} .nav,.viewnote{display:none!important} .shell{display:block;max-width:none;padding:0} html{overflow:visible} .tools,input.search,.copy,.tbar,.wide,.gall,.hbtn{display:none!important} a.jump{color:inherit;border:0} table.data th:after{content:""!important} details.help>summary,.helpgap,details.help:not([open]){display:none!important} .helptext{background:#f6f8fa;border-color:#c9ced6} .sysinfo>summary:after{content:""} .alert{background:#fff8e5;border-color:#9a6700} .alert h3,.alert .mark{color:#9a6700;border-color:#9a6700} .card,.group{break-inside:avoid-page} .todo{background:#f6f8fa;border-color:#c9ced6} .subject{background:#f6f8fa} .evi{max-height:none;overflow:visible} .evi th{position:static;background:#eef0f3} .evi td:first-child{position:static;background:none;box-shadow:none} abbr.term{text-decoration:none} .evi tr.gx{display:table-row!important} .evi tr.grp .gk:before{content:""} .long{display:block} .group>summary:after{content:""} } </style> '@ |