.pharma-page{--ph-green:#2f7d4f;--ph-green-soft:rgba(47,125,79,0.12);--ph-amber:#b7791f;--ph-amber-soft:rgba(183,121,31,0.14);--ph-red-soft:rgba(224,62,54,0.12)}.pharma-page .nav{background:rgba(246,246,244,.92);border-bottom:1px solid var(--rt-line)}.pharma-nav__segment{font-family:var(--rt-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rt-fg-3);margin-left:.6rem;padding-left:.6rem;border-left:1px solid var(--rt-line-strong)}.pharma-page .nav__cta{background:var(--rt-ink);color:#fff;border-radius:4px}.pharma-page .nav__cta:hover{background:var(--rt-ink-2)}.pharma-footer__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.75rem 2rem;max-width:1100px;margin:2.5rem auto 0;padding:2rem 1rem 0;border-top:1px solid rgba(128,128,128,.25);text-align:left}.pharma-footer__heading{font-family:var(--rt-mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;opacity:.7}.pharma-footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;font-size:.78rem;line-height:1.4}.ph-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--rt-line-strong);border:1px solid var(--rt-line-strong);border-radius:6px;overflow:hidden;margin-top:2.5rem}.ph-fact{background:var(--rt-white);padding:1.1rem 1.25rem}.ph-fact__num{font-family:var(--rt-mono);font-size:1.5rem;font-weight:600;color:var(--rt-ink);letter-spacing:-.02em;display:block}.ph-fact__label{font-size:.82rem;color:var(--rt-fg-3);margin-top:.25rem;display:block}.ph-apps{padding:5rem 0;background:var(--rt-white);border-top:1px solid var(--rt-line);border-bottom:1px solid var(--rt-line)}.ph-apps__header{max-width:760px;margin-bottom:2.5rem}.ph-apps__header h2{font-family:var(--rt-sans);font-weight:600;font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.15;color:var(--rt-ink);margin:.5rem 0 1rem}.ph-apps__header h2 em{font-style:normal;color:var(--rt-red)}.ph-apps__header p{color:var(--rt-fg-2);font-size:1.05rem;line-height:1.6;margin:0}.ph-apps__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.ph-app{border:1px solid var(--rt-line-strong);border-radius:6px;padding:1.5rem;background:var(--rt-bg);display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--rt-shadow-xs)}.ph-app--primary{border-color:var(--rt-ink);background:var(--rt-white)}.ph-app__role{font-family:var(--rt-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rt-fg-3)}.ph-app--primary .ph-app__role{color:var(--rt-red)}.ph-app__name{font-family:var(--rt-sans);font-weight:600;font-size:1.15rem;letter-spacing:-.02em;color:var(--rt-ink);margin:0}.ph-app__text{color:var(--rt-fg-2);font-size:.95rem;line-height:1.6;margin:0;flex:1 1}.ph-app__link{font-family:var(--rt-mono);font-size:.8rem;color:var(--rt-blue);text-decoration:none}.ph-app__link:hover{text-decoration:underline}.ph-coverage{padding:5rem 0}.ph-coverage__layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;align-items:start}.ph-coverage__copy h2{font-family:var(--rt-sans);font-weight:600;font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.15;color:var(--rt-ink);margin:.5rem 0 1rem}.ph-coverage__copy h2 em{font-style:normal;color:var(--rt-red)}.ph-coverage__copy p{color:var(--rt-fg-2);line-height:1.65}.ph-coverage__copy ul{padding-left:1.1rem;color:var(--rt-fg-2);line-height:1.6}.ph-coverage__copy li{margin-bottom:.5rem}.ph-coverage__copy li strong{color:var(--rt-ink)}.ph-matrix{background:var(--rt-white);border:1px solid var(--rt-line-strong);border-radius:6px;box-shadow:var(--rt-shadow-md);overflow:hidden}.ph-matrix__bar{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;border-bottom:1px solid var(--rt-line);font-family:var(--rt-mono);font-size:.72rem;color:var(--rt-fg-3)}.ph-matrix__bar strong{color:var(--rt-ink);font-weight:600}.ph-matrix__scroll{overflow-x:auto}.ph-matrix table{width:100%;border-collapse:collapse;font-family:var(--rt-mono);font-size:.74rem;min-width:560px}.ph-matrix td,.ph-matrix th{padding:.55rem .6rem;border-bottom:1px solid var(--rt-line);text-align:center;white-space:nowrap}.ph-matrix th{color:var(--rt-fg-3);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.ph-matrix td:first-child,.ph-matrix th:first-child{text-align:left;color:var(--rt-ink);font-weight:500;padding-left:1rem}.ph-matrix tr:last-child td{border-bottom:0}.ph-cell{display:inline-block;min-width:2.6rem;padding:.15rem .35rem;border-radius:3px;font-weight:600}.ph-cell--ok{background:var(--ph-green-soft);color:var(--ph-green)}.ph-cell--log{background:var(--ph-amber-soft);color:var(--ph-amber)}.ph-cell--gap{background:var(--ph-red-soft);color:var(--rt-red)}.ph-cell--na{color:var(--rt-fg-mute)}.ph-matrix__legend{display:flex;flex-wrap:wrap;gap:1rem;padding:.7rem 1rem;border-top:1px solid var(--rt-line);font-family:var(--rt-mono);font-size:.7rem;color:var(--rt-fg-3)}.ph-matrix__legend .ph-cell{min-width:0;margin-right:.35rem}.ph-cycle{padding:5rem 0;background:var(--rt-ink);color:rgba(255,255,255,.86)}.ph-cycle .section-label{color:var(--rt-red)}.ph-cycle h2{font-family:var(--rt-sans);font-weight:600;font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.15;color:#fff;margin:.5rem 0 1rem;max-width:760px}.ph-cycle__intro{max-width:720px;color:rgba(255,255,255,.7);line-height:1.65;margin-bottom:2.5rem}.ph-cycle__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden}.ph-step{background:var(--rt-ink);padding:1.5rem 1.35rem}.ph-step__when{font-family:var(--rt-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rt-red);display:block;margin-bottom:.6rem}.ph-step h3{font-family:var(--rt-sans);font-weight:600;font-size:1.05rem;letter-spacing:-.02em;color:#fff;margin:0 0 .5rem}.ph-step p{font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.68);margin:0}.ph-contact{padding:5rem 0;background:var(--rt-white);border-top:1px solid var(--rt-line)}.ph-contact__layout{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:3.5rem;align-items:start}.ph-contact__copy h2{font-family:var(--rt-sans);font-weight:600;font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.15;color:var(--rt-ink);margin:.5rem 0 1rem}.ph-contact__copy h2 em{font-style:normal;color:var(--rt-red)}.ph-contact__copy p{color:var(--rt-fg-2);line-height:1.65}.ph-contact__copy ol{padding-left:1.2rem;color:var(--rt-fg-2);line-height:1.6}.ph-contact__copy li{margin-bottom:.5rem}.ph-contact .form{background:var(--rt-bg);border:1px solid var(--rt-line-strong);border-radius:6px;padding:1.75rem}.ph-contact .form__submit{background:var(--rt-ink);border-radius:4px}.ph-contact .form__submit:hover{background:var(--rt-ink-2)}.pharma-page .blog-hero{background:var(--rt-white);border-bottom:1px solid var(--rt-line)}.pharma-page .blog-hero__title{font-family:var(--rt-sans);letter-spacing:-.03em;color:var(--rt-ink)}.ph-related{margin-top:3rem;padding:1.5rem;border:1px solid var(--rt-line-strong);border-radius:6px;background:var(--rt-bg)}.ph-related h2{font-family:var(--rt-sans);font-size:1.1rem;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--rt-ink)}.ph-related ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;font-size:.92rem}.ph-related a{color:var(--rt-blue);text-decoration:none}.ph-related a:hover{text-decoration:underline}.ph-features-hero{padding:5rem 0 3rem;background:var(--rt-white);border-bottom:1px solid var(--rt-line)}.ph-features-hero h1{font-family:var(--rt-sans);font-weight:600;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;line-height:1.1;color:var(--rt-ink);margin:.5rem 0 1rem;max-width:820px}.ph-features-hero h1 em{font-style:normal;color:var(--rt-red)}.ph-features-hero p{max-width:720px;color:var(--rt-fg-2);font-size:1.1rem;line-height:1.6;margin:0}.ph-omitted{padding:3rem 0 5rem}.ph-omitted__box{border:1px dashed var(--rt-line-strong);border-radius:6px;padding:1.5rem 1.75rem;background:var(--rt-white);max-width:820px}.ph-omitted__box h2{font-family:var(--rt-sans);font-size:1.15rem;letter-spacing:-.02em;margin:0 0 .6rem;color:var(--rt-ink)}.ph-omitted__box p{color:var(--rt-fg-2);line-height:1.6;margin:0;font-size:.95rem}@media (max-width:900px){.ph-contact__layout,.ph-coverage__layout{grid-template-columns:1fr;gap:2rem}}.pharma-page .post-card--featured .post-card__image{background:var(--rt-white)}.pharma-page .post-card--featured .post-card__image img{object-fit:contain}.ph-replay{background:var(--rt-white);border:1px solid var(--rt-line-strong);border-radius:6px;box-shadow:var(--rt-shadow-md);overflow:hidden}.ph-replay table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--rt-mono);font-size:.7rem}.ph-replay td,.ph-replay th{padding:.5rem .25rem;border-bottom:1px solid var(--rt-line);text-align:center;white-space:nowrap}.ph-replay th{color:var(--rt-fg-3);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;border-radius:3px}.ph-replay td:first-child,.ph-replay th:first-child{text-align:left;color:var(--rt-ink);font-weight:500;padding-left:1rem;width:29%;overflow:hidden;text-overflow:ellipsis}.ph-replay tr:last-child td{border-bottom:0}.ph-replay .ph-cell{min-width:0;padding:.12rem .28rem;font-size:.66rem}.ph-replay td:last-child,.ph-replay th:last-child{padding-right:.6rem}.ph-replay__status{position:relative;display:inline-flex;justify-content:flex-end;min-width:11rem;height:1rem}.ph-replay__state{position:absolute;right:0;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.ph-replay__state i{width:7px;height:7px;border-radius:50%;display:inline-block}.ph-replay__state--rec i{background:var(--rt-red)}.ph-replay__state--run i{background:var(--rt-blue)}.ph-replay__state--done i{background:var(--ph-green)}.ph-replay__foot{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem .85rem;border-top:1px solid var(--rt-line);background:var(--rt-bg);font-family:var(--rt-mono);font-size:.7rem;color:var(--rt-fg-2)}.ph-replay__summary{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ph-replay__summary strong{color:var(--rt-ink);font-weight:600}.ph-replay__summary span:last-child{color:var(--rt-fg-3)}.ph-replay__callout{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:1px solid rgba(224,62,54,.35);border-radius:4px;background:var(--rt-white);color:var(--rt-ink)}.ph-replay__callout .ph-cell{min-width:0}.ph-replay__callout strong{font-weight:600}.ph-replay.is-playing .ph-replay__flow{opacity:0;transform:translateX(-6px);animation:phReplayIn .4s cubic-bezier(.2,.7,.2,1) forwards}.ph-replay.is-playing .ph-replay__cell{opacity:0;transform:scale(.7);animation:phReplayIn .32s cubic-bezier(.2,.7,.2,1) forwards}.ph-replay.is-playing .ph-replay__cell.ph-cell--gap{animation:phReplayIn .32s cubic-bezier(.2,.7,.2,1) forwards,phGapPulse 1.6s ease-in-out 2}.ph-replay.is-playing .ph-replay__hd{animation:phReplayHd 1.05s linear forwards}.ph-replay.is-playing .ph-replay__late{opacity:0;transform:translateY(6px);animation:phReplayIn .45s cubic-bezier(.2,.7,.2,1) forwards}.ph-replay .ph-replay__state--rec,.ph-replay .ph-replay__state--run{display:none}.ph-replay.is-playing .ph-replay__state--rec,.ph-replay.is-playing .ph-replay__state--run{display:inline-flex;opacity:0;animation:phReplayIn .3s ease forwards,phReplayOut .25s ease forwards}.ph-replay.is-playing .ph-replay__state--rec{animation-delay:.05s,1.35s}.ph-replay.is-playing .ph-replay__state--run{animation-delay:1.4s,7.85s}.ph-replay.is-playing .ph-replay__state--done{opacity:0;animation:phReplayIn .3s ease 7.9s forwards}@keyframes phReplayIn{to{opacity:1;transform:none}}@keyframes phReplayOut{to{opacity:0}}@keyframes phGapPulse{0%,to{box-shadow:0 0 0 0 rgba(224,62,54,0)}50%{box-shadow:0 0 0 4px rgba(224,62,54,.18)}}@keyframes phReplayHd{0%{background:rgba(54,116,168,0);color:var(--rt-fg-3)}15%,85%{background:rgba(54,116,168,.14);color:var(--rt-ink)}to{background:rgba(54,116,168,0);color:var(--rt-fg-3)}}@media (max-width:480px){.ph-replay table{font-size:.62rem}.ph-replay td,.ph-replay th{padding:.4rem .15rem}.ph-replay .ph-cell{min-width:0;padding:.1rem .2rem}.ph-replay__status{display:none}}.pharma-page .pharma-footer a,.pharma-page .pharma-nav .nav__links a,.pharma-page .pharma-nav a{color:var(--rt-ink)}.pharma-page .pharma-footer a:hover,.pharma-page .pharma-nav .nav__links a:hover{color:var(--rt-ink-2)}.pharma-page .pharma-nav .nav__cta,.pharma-page .pharma-nav .nav__cta:hover{color:#fff}.ph-validate{padding:5rem 0;background:var(--rt-white);border-top:1px solid var(--rt-line);border-bottom:1px solid var(--rt-line)}.ph-validate__header{max-width:820px;margin-bottom:2.5rem}.ph-validate__header h2{font-family:var(--rt-sans);font-weight:600;font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.15;color:var(--rt-ink);margin:.5rem 0 1rem}.ph-validate__header h2 em{font-style:normal;color:var(--rt-red)}.ph-validate__header p{color:var(--rt-fg-2);font-size:1.05rem;line-height:1.6;margin:0}.ph-validate__legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem 2rem;margin-top:2.5rem}.ph-validate__legend h3{font-family:var(--rt-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rt-blue);margin:0 0 .4rem;font-weight:500}.ph-validate__legend p{margin:0;font-size:.92rem;line-height:1.55;color:var(--rt-fg-2)}.cfe{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.75rem;align-items:start;font-family:var(--rt-sans);color:var(--rt-ink-2)}.cfe__ipad{background:var(--rt-ink);border-radius:22px;padding:14px;box-shadow:var(--rt-shadow-md);opacity:var(--fade,1)}.cfe__screen{background:var(--rt-white);border-radius:12px;height:380px;display:grid;grid-template-columns:200px minmax(0,1fr);overflow:hidden}.cfe__side{background:var(--rt-bg);border-right:1px solid var(--rt-line);padding:18px 16px;display:flex;flex-direction:column;gap:8px}.cfe__side-label{margin:0 0 8px;font-family:var(--rt-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--rt-fg-mute)}.cfe__nav{display:flex;align-items:center;gap:10px;font-size:13px;transition:color .3s}.cfe__nav-num{font-family:var(--rt-mono);width:18px;height:18px;border-radius:9px;border:1px solid var(--rt-line-strong);font-size:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--rt-fg-3);transition:background .3s,color .3s,border-color .3s}.cfe__main{position:relative;padding:20px 24px}.cfe__pane{position:absolute;inset:20px 24px;display:flex;flex-direction:column;gap:12px;opacity:0;transition:opacity .35s}.cfe__h{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--rt-ink)}.cfe__grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfe__field{border:1px solid var(--rt-line-strong);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.cfe__field span{font-family:var(--rt-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--rt-fg-mute)}.cfe__field b{font-size:13px;font-weight:500;color:var(--rt-ink)}.cfe__field--diff{border-color:var(--rt-red);background:rgba(224,62,54,.06)}.cfe__field--diff span{color:var(--rt-red)}.cfe__field--diff s{color:var(--rt-fg-mute)}.cfe__field--diff mark{background:rgba(224,62,54,.14);color:inherit;padding:0 3px}.cfe__sig{flex:1 1;border:1px dashed var(--rt-line-strong);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--rt-ink);min-height:56px}.cfe__flash{inset:0;border:3px solid var(--rt-blue);border-radius:0 12px 12px 0;pointer-events:none}.cfe__badge,.cfe__flash{position:absolute;opacity:0}.cfe__badge{top:10px;right:12px;font-family:var(--rt-mono);font-size:10px;background:var(--rt-blue);color:#fff;padding:3px 7px;border-radius:3px}.cfe__pane[data-i="0"]{opacity:var(--p0,1)}.cfe__pane[data-i="1"]{opacity:var(--p1,0)}.cfe__pane[data-i="2"]{opacity:var(--p2,0)}.cfe__pane[data-i="3"]{opacity:var(--p3,0)}.cfe__nav{position:relative}.cfe__nav[data-i="0"]{--on:var(--n0,1)}.cfe__nav[data-i="1"]{--on:var(--n1,0)}.cfe__nav[data-i="2"]{--on:var(--n2,0)}.cfe__nav[data-i="3"]{--on:var(--n3,0)}.cfe__nav{color:var(--rt-fg-3)}.cfe__nav .cfe__nav-num{background:transparent}.cfe__nav-off{opacity:calc(1 - var(--on, 0))}.cfe__nav-off,.cfe__nav-on{display:flex;align-items:center;gap:10px;transition:opacity .3s;white-space:nowrap}.cfe__nav-on{position:absolute;left:0;top:0;color:var(--rt-ink);font-weight:600;opacity:var(--on,0)}.cfe__nav-on .cfe__nav-num{background:var(--rt-ink);color:#fff;border-color:var(--rt-ink)}.cfe__flash{opacity:var(--flash,0)}.cfe__badge{opacity:var(--badge,0)}.cfe__rail{display:flex;flex-direction:column;gap:10px;opacity:var(--fade,1)}.cfe__rail-head{display:flex;justify-content:space-between;font-family:var(--rt-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rt-fg-3)}.cfe__card{background:var(--rt-white);border:1px solid var(--rt-line-strong);border-radius:6px;padding:12px 14px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;box-shadow:var(--rt-shadow-xs);transform:translateX(calc((1 - var(--card, 0)) * -40px));opacity:var(--card,0)}.cfe__card[data-i="0"]{--card:var(--c0,0)}.cfe__card[data-i="1"]{--card:var(--c1,0)}.cfe__card[data-i="2"]{--card:var(--c2,0)}.cfe__card[data-i="3"]{--card:var(--c3,0)}.cfe--reduced .cfe__card{transform:none}.cfe__card--diff{border-color:var(--rt-red);box-shadow:var(--rt-shadow-md)}.cfe__thumb{height:44px;background:var(--rt-white);border:1px solid var(--rt-line-strong);border-radius:3px;overflow:hidden}.cfe__mini{display:grid;grid-template-columns:14px minmax(0,1fr);height:100%}.cfe__mini-side{background:var(--rt-bg);border-right:1px solid var(--rt-line);display:flex;flex-direction:column;gap:3px;padding:5px 0 0 4px}.cfe__mini-dot{width:4px;height:4px;border-radius:2px;border:1px solid var(--rt-line-strong);box-sizing:border-box}.cfe__mini-dot--on{background:var(--rt-ink);border-color:var(--rt-ink)}.cfe__mini-main{padding:5px 5px 4px;display:flex;flex-direction:column;gap:3px}.cfe__mini-title{display:block;width:55%;height:4px;border-radius:1px;background:var(--rt-ink);margin-bottom:1px}.cfe__mini-row{display:block;height:6px;border-radius:1px;border:1px solid var(--rt-line-strong);box-sizing:border-box;background:var(--rt-white)}.cfe__mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.cfe__mini-row--diff{border-color:var(--rt-red);background:rgba(224,62,54,.12)}.cfe__mini-row--sig{border-style:dashed;flex:1 1;min-height:7px}.cfe__card--diff .cfe__thumb{border-color:var(--rt-red)}.cfe__card-body{display:flex;flex-direction:column;gap:5px;min-width:0}.cfe__card-row{display:flex;justify-content:space-between;gap:8px}.cfe__card-row b{font-size:13px;font-weight:600;color:var(--rt-ink)}.cfe__card-row span{font-family:var(--rt-mono);font-size:10px;color:var(--rt-fg-mute);white-space:nowrap}.cfe__chips{display:flex;flex-wrap:wrap;gap:5px}.cfe__chip{font-family:var(--rt-mono);font-size:9px;padding:2px 6px;border-radius:3px;background:var(--ph-green-soft);color:var(--ph-green)}.cfe__chip--bad{background:var(--ph-red-soft);color:var(--rt-red)}.cfe__chip--log{background:var(--ph-amber-soft);color:var(--ph-amber)}.cfe__note{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--rt-fg-2)}.cfe__note b{color:var(--rt-ink)}.cfe__log{background:var(--rt-ink);color:rgba(255,255,255,.8);border-radius:6px;padding:10px 14px;font-family:var(--rt-mono);font-size:10.5px;line-height:1.7;opacity:var(--log,0)}.cfe__ok{color:#5cc08a}.cfe__dim{color:rgba(255,255,255,.45)}@media (max-width:900px){.cfe{grid-template-columns:1fr}.cfe__screen{grid-template-columns:150px minmax(0,1fr);height:360px}}@media (max-width:560px){.cfe__screen{grid-template-columns:1fr}.cfe__side{display:none}}.phl{background:var(--rt-white);border:1px solid var(--rt-line-strong);border-radius:6px;box-shadow:var(--rt-shadow-md);overflow:hidden;opacity:var(--fade,1)}.phl__status{position:relative;display:inline-flex;justify-content:flex-end;min-width:11rem;height:1rem}.phl__status span{position:absolute;right:0;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.phl__status i{width:7px;height:7px;border-radius:50%;display:inline-block}.phl__status-busy{opacity:calc(1 - var(--sum, 1))}.phl__status-busy i{background:var(--rt-blue)}.phl__status-done{opacity:var(--sum,1)}.phl__status-done i{background:var(--ph-green)}.phl__rows{display:flex;flex-direction:column}.phl__row{display:grid;grid-template-columns:2.1rem minmax(0,1fr) minmax(56px,96px) auto 3.6rem;gap:.7rem;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--rt-line);font-family:var(--rt-mono);font-size:.72rem;background:rgba(54,116,168,calc(var(--a, 0) * .07))}.phl__mkt{font-weight:600;font-size:.66rem;letter-spacing:.06em;color:var(--rt-ink);border:1px solid var(--rt-line-strong);border-radius:3px;text-align:center;padding:.12rem 0;background:var(--rt-bg)}.phl__flow{color:var(--rt-ink);font-weight:500;min-width:0;display:flex;flex-direction:column;gap:.1rem;white-space:nowrap}.phl__flow,.phl__path{overflow:hidden;text-overflow:ellipsis}.phl__path{font-style:normal;font-size:.62rem;color:var(--rt-fg-mute);opacity:calc(.4 + var(--a, 0) * .6)}.phl__bar{height:5px;border-radius:3px;background:var(--rt-bg);border:1px solid var(--rt-line);overflow:hidden}.phl__bar i{display:block;height:100%;background:var(--ph-green);transform-origin:left;transform:scaleX(var(--r,1))}.phl__row--log .phl__bar i{background:var(--ph-amber)}.phl__row--gap .phl__bar{border-style:dashed;border-color:rgba(224,62,54,.4)}.phl__row--gap .phl__bar i,.phl__row--na .phl__bar i{transform:scaleX(0)}.phl__row--na .phl__bar{opacity:.45}.phl__count{color:var(--rt-fg-3);font-size:.68rem;white-space:nowrap}.phl__count b{color:var(--rt-ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phl__row--gap .phl__count b{color:var(--rt-red)}.phl__chip{justify-self:end;opacity:var(--d,1);min-width:0;padding:.12rem .3rem;font-size:.64rem}.phl__row--gap .phl__chip{box-shadow:0 0 0 calc(var(--call, 0) * 4px) rgba(224,62,54,.16)}.phl__foot{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem .85rem;background:var(--rt-bg);font-family:var(--rt-mono);font-size:.7rem;color:var(--rt-fg-2)}.phl__summary{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.phl__summary strong{color:var(--rt-ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phl__summary-late{color:var(--rt-fg-3);opacity:var(--sum,1);transform:translateY(calc((1 - var(--sum, 1)) * 6px))}.phl__callout{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:1px solid rgba(224,62,54,.35);border-radius:4px;background:var(--rt-white);color:var(--rt-ink);opacity:var(--call,1);transform:translateY(calc((1 - var(--call, 1)) * 6px))}.phl__callout .ph-cell{min-width:0}.phl__callout strong{font-weight:600}@media (max-width:560px){.phl__row{grid-template-columns:2.1rem minmax(0,1fr) auto 3.2rem}.phl__flow{white-space:normal}.phl__bar,.phl__path,.phl__status{display:none}}