.ms-slip{margin:0}.ms-slip svg{display:block}.ms-slip-table{border:1px solid var(--line);overflow-x:auto}.ms-slip-head,.ms-slip-row{grid-template-columns:104px minmax(240px,320px) 1fr;align-items:center;display:grid}.ms-slip-table.has-cat .ms-slip-head,.ms-slip-table.has-cat .ms-slip-row{grid-template-columns:104px minmax(220px,300px) 92px 1fr}.ms-slip-head{background:var(--mint-soft);border-bottom:1px solid var(--line)}.ms-slip-h{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding:7px 10px;font-size:11px}.ms-slip-body{align-items:flex-start;display:flex}.ms-slip-labels{flex:none}.ms-slip-plotwrap{flex:auto;min-width:320px;overflow:hidden}.ms-slip-plot{display:block}.ms-slip-row{height:var(--lane-h);grid-template-columns:104px minmax(240px,320px);padding:0}.ms-slip-table.has-cat .ms-slip-row{grid-template-columns:104px minmax(220px,300px) 92px}.ms-slip-row.is-band{background:var(--tp-surface-alt)}.ms-slip-row.is-catstart{border-top:1px solid var(--line-strong)}.ms-slip-id{color:var(--ink-soft);padding:0 10px;font-size:11px}.ms-slip-nm{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0 10px;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.ms-slip-cat{color:var(--ink-soft);padding:0 8px;font-size:10.5px}.ms-slip-band{fill:var(--tp-surface-alt)}.ms-slip-grid{stroke:var(--line);stroke-width:1px}.ms-slip-catrule{stroke:var(--line-strong);stroke-width:1px}.ms-slip-axis{font-family:var(--mono);fill:var(--ink-faint);font-size:9.5px}.ms-slip-code{font-family:var(--mono);fill:var(--ink-soft);font-size:10.5px}.ms-slip-name{fill:var(--ink);font-size:11px}.ms-slip-asat{stroke:var(--ink-soft);stroke-width:1.2px;stroke-dasharray:4 3}.ms-slip-asat-label{font-family:var(--mono);fill:var(--ink-soft);font-size:9.5px}.ms-slip-track{stroke-width:1.6px;opacity:.55}.ms-slip-dot{stroke:none}.ms-slip-dot.is-latest{stroke:var(--panel);stroke-width:1px}.ms-slip-move{font-family:var(--mono);font-size:10px}.ms-slip-lane{cursor:default}.ms-slip-track.rag-g,.ms-slip-dot.rag-g{stroke:var(--rag-g);fill:var(--rag-g)}.ms-slip-track.rag-a,.ms-slip-dot.rag-a{stroke:var(--rag-a);fill:var(--rag-a)}.ms-slip-track.rag-r,.ms-slip-dot.rag-r{stroke:var(--rag-r);fill:var(--rag-r)}.ms-slip-track.rag-n,.ms-slip-dot.rag-n{stroke:var(--rag-n);fill:var(--rag-n)}.ms-slip-track.rag-g,.ms-slip-track.rag-a,.ms-slip-track.rag-r,.ms-slip-track.rag-n{fill:none}.ms-slip-actual.rag-g{fill:var(--rag-g);stroke:var(--rag-g)}.ms-slip-actual.rag-a{fill:var(--rag-a);stroke:var(--rag-a)}.ms-slip-actual.rag-r{fill:var(--rag-r);stroke:var(--rag-r)}.ms-slip-actual.rag-n{fill:var(--rag-n);stroke:var(--rag-n)}.ms-slip-move.rag-g{fill:var(--rag-g)}.ms-slip-move.rag-a{fill:var(--rag-a)}.ms-slip-move.rag-r{fill:var(--rag-r)}.ms-slip-move.rag-n{fill:var(--rag-n)}.ms-slip-legend{color:var(--ink-faint);border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:11.5px;line-height:1.55}.ms-slip-legend b{color:var(--ink-soft)}.profiler{max-width:1040px;margin:0 auto;padding:8px 24px 80px}.profiler .report-actions{flex-direction:column;align-items:stretch;gap:8px;margin:0 0 18px;display:flex}.profiler .report-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.profiler .report-actions-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-height:20px;display:flex}.profiler .report-actions .pdf-err{color:var(--flag);font-size:12px}.profiler .explain{margin:0 0 12px}.profiler .explain summary{cursor:pointer;color:var(--teal-deep);letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.profiler .explain p{max-width:920px;color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.55}.profiler .pdf-progress{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.profiler .pdf-progress-track{background:var(--line);border-radius:3px;flex:none;width:150px;height:6px;position:relative;overflow:hidden}.profiler .pdf-progress-fill{background:var(--teal-deep);border-radius:3px;width:40%;animation:1.3s ease-in-out infinite pdfslide;position:absolute;top:0;bottom:0}@keyframes pdfslide{0%{left:-40%}to{left:100%}}.profiler .vitals{border:1px solid var(--line-strong);background:var(--panel);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:28px;display:grid;overflow:hidden}.profiler .vital{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 16px}.profiler .vital .k{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.profiler .vital .v{font-family:var(--mono);color:var(--ink);margin-top:5px;font-size:21px;font-weight:600;line-height:1.2}.profiler .vital .v.sm{font-size:15px}.profiler .vital.hl{background:var(--mint-soft)}.profiler .vital.hl .v{color:var(--teal-deeper)}.profiler .vital .note{color:var(--ink-soft);margin-top:2px;font-size:11px}.profiler section.card{background:var(--panel);border:1px solid var(--line);margin-bottom:18px;overflow:hidden}.profiler .card>h2{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);background:var(--head);color:var(--tp-on-dark);align-items:center;gap:10px;margin:0;padding:13px 18px;font-size:13px;display:flex}.profiler .card>h2 .num{font-family:var(--mono);color:var(--teal);font-size:12px}.profiler .card>h2 .count{font-family:var(--mono);color:var(--tp-on-dark-muted);text-transform:none;letter-spacing:0;margin-left:auto;font-size:12px}.profiler .card .body{padding:6px 18px 16px}.profiler .empty{color:var(--ink-soft);padding:12px 0;font-size:13.5px;font-style:italic}.profiler .warn{background:var(--amber-soft);border-left:3px solid var(--amber);color:#6b4d0c;margin:4px 0 12px;padding:9px 12px;font-size:12px}.profiler .warn b{color:var(--amber)}.profiler table.grid{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.profiler table.grid th{text-align:left;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-strong);padding:7px 10px 7px 0;font-size:10.5px;font-weight:600}.profiler table.grid td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px 7px 0}.profiler table.grid tr:last-child td{border-bottom:none}.profiler table.grid td.mono,.profiler table.grid td.num{font-family:var(--mono)}.profiler table.grid td.num,.profiler table.grid th.num{text-align:right}.profiler .scrollcap{-webkit-overflow-scrolling:touch;max-height:320px;overflow:auto}.profiler .badge{font-family:var(--mono);letter-spacing:.03em;padding:1px 7px;font-size:10.5px;display:inline-block}.profiler .badge.on{background:var(--mint);color:var(--teal-deeper)}.profiler .badge.off{background:var(--paper);color:var(--ink-faint);border:1px solid var(--line)}.profiler .badge.base{background:var(--mint-soft);color:var(--teal-deeper)}.profiler .badge.good{background:var(--rag-g-soft);color:var(--rag-g)}.profiler .dot{font-family:var(--mono)}.profiler .dot.on{color:var(--teal)}.profiler .dot.off{color:var(--line-strong)}.profiler .rag{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.profiler .rag:before{content:"";border-radius:50%;flex:none;width:8px;height:8px}.profiler .rag.G{background:var(--rag-g-soft);color:var(--rag-g)}.profiler .rag.G:before{background:var(--rag-g)}.profiler .rag.A{background:var(--rag-a-soft);color:var(--rag-a)}.profiler .rag.A:before{background:var(--rag-a)}.profiler .rag.R{background:var(--rag-r-soft);color:var(--rag-r)}.profiler .rag.R:before{background:var(--rag-r)}.profiler .rag.N{background:var(--rag-n-soft);color:var(--rag-n)}.profiler .rag.N:before{background:var(--rag-n)}.profiler .ragsummary{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.profiler .ragsummary .chip{font-family:var(--mono);align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:600;display:flex}.profiler .ragsummary .chip:before{content:"";border-radius:50%;width:9px;height:9px}.profiler .ragsummary .g{background:var(--rag-g-soft);color:var(--rag-g)}.profiler .ragsummary .g:before{background:var(--rag-g)}.profiler .ragsummary .a{background:var(--rag-a-soft);color:var(--rag-a)}.profiler .ragsummary .a:before{background:var(--rag-a)}.profiler .ragsummary .r{background:var(--rag-r-soft);color:var(--rag-r)}.profiler .ragsummary .r:before{background:var(--rag-r)}.profiler .ragsummary .n{background:var(--rag-n-soft);color:var(--rag-n)}.profiler .ragsummary .n:before{background:var(--rag-n)}.profiler td.metric-name{font-weight:600}.profiler td.metric-detail{color:var(--ink-soft);font-size:12px}.profiler .statline{flex-wrap:wrap;gap:20px;margin:10px 0 4px;display:flex}.profiler .statline .s{font-size:13px}.profiler .statline .s b{font-family:var(--mono);font-size:15px}.profiler .statline .s .lab{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;display:block}.profiler .subhead{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--teal-deep);margin:14px 0 0;font-size:10.5px}.profiler .subhead:first-child{margin-top:4px}.profiler .callist{border:1px solid var(--line);border-top:none}.profiler .cal-item{border-top:1px solid var(--line)}.profiler .cal-item:first-child{border-top:none}.profiler .cal-summary{text-align:left;cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border:none;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:flex}.profiler .cal-summary:hover{background:var(--mint-soft)}.profiler .cal-summary .chev{font-family:var(--mono);color:var(--teal-deep);flex:none;font-size:12px;transition:transform .12s}.profiler .cal-item.open .cal-summary .chev{transform:rotate(90deg)}.profiler .cal-summary .cal-nm{font-weight:600}.profiler .cal-summary .cal-meta{font-family:var(--mono);color:var(--ink-soft);margin-left:auto;font-size:11.5px}.profiler .cal-detail{border-top:1px solid var(--line);background:#fcfdfd;padding:4px 14px 14px 38px;display:none}.profiler .cal-item.open .cal-detail{display:block}.profiler .wbs-ul{margin:0;padding-left:20px;list-style:none}.profiler .wbs>.wbs-ul{padding-left:0}.profiler .wnode{font-size:13.5px}.profiler .wrow{border-left:2px solid var(--line);align-items:center;gap:8px;padding:3px 0 3px 8px;display:flex}.profiler .wtoggle{cursor:pointer}.profiler .wtoggle:hover{background:var(--mint-soft)}.profiler .wnode.lvl0>.wrow{border-left-color:var(--teal-deep);font-weight:600}.profiler .wchev,.profiler .wchev-sp{font-family:var(--mono);color:var(--teal-deep);flex:none;width:12px;font-size:11px;transition:transform .12s}.profiler .wnode.open>.wrow>.wchev{transform:rotate(90deg)}.profiler .wcode{font-family:var(--mono);color:var(--teal-deep);margin-right:8px;font-size:11.5px}.profiler .wname{flex:1}.profiler .wcount{font-family:var(--mono);color:var(--ink-faint);background:var(--paper);border:1px solid var(--line);margin-left:8px;padding:0 7px;font-size:10.5px}.profiler .wkids{display:none}.profiler .wnode.open>.wkids{display:block}.profiler .legend{color:var(--ink-soft);font-size:11.5px;font-family:var(--mono);margin-top:12px}.profiler footer{border-top:1px solid var(--line);color:var(--ink-faint);font-size:11.5px;font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:36px;padding-top:14px;display:flex}.profiler .projbanner{background:var(--ink);flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:18px;padding:12px 16px;display:flex}.profiler .projbanner-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:10.5px}.profiler .projbanner-name{color:#fff;font-size:18px;font-weight:700}.profiler .projbanner-code{font-family:var(--mono);color:#8492a0;font-size:12px}.profiler .checkpanel{border:1px solid var(--line);background:var(--panel);margin-bottom:18px}.profiler .checkpanel-h{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);background:var(--head);color:var(--tp-on-dark);padding:13px 18px;font-size:13px;font-weight:700}.profiler .checkgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;padding:4px 8px 8px;display:grid}.profiler .check{align-items:center;gap:11px;padding:9px 10px;display:flex}.profiler .check .tick{flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:flex}.profiler .check.yes .tick{background:var(--rag-g-soft);color:var(--rag-g)}.profiler .check.no .tick{background:var(--rag-n-soft);color:var(--rag-n)}.profiler .check-l{flex-direction:column;line-height:1.3;display:flex}.profiler .check-lab{color:var(--ink);font-size:13.5px;font-weight:600}.profiler .check.no .check-lab{color:var(--ink-soft);font-weight:500}.profiler .check-note{font-family:var(--mono);color:var(--ink-faint);font-size:10.5px}.profiler .monthpager{margin-top:12px}.profiler .mp-bar{align-items:center;gap:12px;margin-bottom:4px;display:flex}.profiler .mp-btn{border:1px solid var(--line-strong);background:var(--panel);width:30px;height:28px;color:var(--teal-deep);cursor:pointer;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.profiler .mp-btn:hover:not(:disabled){border-color:var(--teal);background:var(--mint-soft)}.profiler .mp-btn:disabled{opacity:.3;cursor:default}.profiler .mp-label{font-family:var(--mono);color:var(--ink-soft);font-size:12px}.profiler .months{flex-wrap:wrap;gap:12px;display:flex}.profiler .month{width:138px}.profiler .month-t{color:var(--ink);margin-bottom:5px;font-size:12px;font-weight:700}.profiler .month-h,.profiler .month-g{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.profiler .month-h span{font-family:var(--mono);text-align:center;color:var(--ink-faint);padding-bottom:2px;font-size:9px}.profiler .mc{font-family:var(--mono);text-align:center;border:1px solid #0000;padding:3px 0;font-size:10px}.profiler .mc.empty{background:0 0}.profiler .mc.wk{background:var(--mint-soft);color:var(--ink)}.profiler .mc.nw{color:var(--ink-faint);background:#eff2f4}.profiler .mc.ex{background:var(--amber-soft);color:var(--amber);font-weight:700}.profiler .mc.dd{border:1.5px solid var(--teal);font-weight:700}.profiler .monthlegend{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.profiler .monthlegend .ml{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;display:flex}.profiler .monthlegend .sw{width:12px;height:12px;display:inline-block}.profiler .monthlegend .sw.wk{background:var(--mint-soft)}.profiler .monthlegend .sw.nw{background:#eff2f4}.profiler .monthlegend .sw.ex{background:var(--amber-soft)}.profiler .monthlegend .sw.dd{border:1.5px solid var(--teal)}.profiler .dcma-summary{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--teal);margin-bottom:18px;padding:14px 18px}.profiler .dcma-summary-h{margin-bottom:6px;font-size:15px;font-weight:700}.profiler .dcma-headline{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.profiler .dcma-overall{border-radius:4px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.profiler .dcma-overall.G{background:var(--rag-g-soft)}.profiler .dcma-overall.A{background:var(--rag-a-soft)}.profiler .dcma-overall.R{background:var(--rag-r-soft)}.profiler .dcma-overall.N{background:var(--rag-n-soft)}.profiler .dcma-overall-dot{border-radius:50%;flex:none;width:12px;height:12px}.profiler .dcma-overall.G .dcma-overall-dot{background:var(--rag-g)}.profiler .dcma-overall.A .dcma-overall-dot{background:var(--rag-a)}.profiler .dcma-overall.R .dcma-overall-dot{background:var(--rag-r)}.profiler .dcma-overall.N .dcma-overall-dot{background:var(--rag-n)}.profiler .dcma-overall-lab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.profiler .dcma-overall-val{font-size:14px;font-weight:700}.profiler .dcma-overall.G .dcma-overall-val{color:var(--rag-g)}.profiler .dcma-overall.A .dcma-overall-val{color:var(--rag-a)}.profiler .dcma-overall.R .dcma-overall-val{color:var(--rag-r)}.profiler .dcma-overall-score{color:var(--ink-faint);margin-left:auto;font-size:11px}.profiler .dcma-status-grid{gap:24px;display:flex}.profiler .dcma-status-col{flex:1;min-width:0}.profiler .dcma-status-item{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.profiler .dcma-status-dot{border-radius:50%;flex:none;width:9px;height:9px}.profiler .dcma-status-dot.G{background:var(--rag-g)}.profiler .dcma-status-dot.A{background:var(--rag-a)}.profiler .dcma-status-dot.R{background:var(--rag-r)}.profiler .dcma-status-dot.N{background:var(--rag-n)}.profiler .dcma-status-num{font-family:var(--mono);color:var(--ink-faint);width:16px;font-size:11px}.profiler .dcma-status-name{flex:1}.profiler .dcma-trend{text-align:center;flex:none;width:14px;font-size:11px}.profiler .dcma-status-tag{font-size:11px;font-weight:600}.profiler .dcma-status-tag.G{color:var(--rag-g)}.profiler .dcma-status-tag.A{color:var(--rag-a)}.profiler .dcma-status-tag.R{color:var(--rag-r)}.profiler .dcma-status-tag.N{color:var(--rag-n)}@media (width<=640px){.profiler .dcma-status-grid{grid-template-columns:1fr}}.profiler .dcma-grid td:first-child,.profiler .dcma-grid th:first-child{white-space:nowrap}.profiler .dcma-grid .bandh{text-align:center;font-size:11px}.profiler .dcma-grid .bandh.g{color:var(--rag-g)}.profiler .dcma-grid .bandh.a{color:var(--rag-a)}.profiler .dcma-grid .bandh.r{color:var(--rag-r)}.profiler .dcma-grid .bandc{text-align:center;font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:11px}.profiler .dcma-grid .bandc.on.g{background:var(--rag-g-soft);color:var(--rag-g);font-weight:700}.profiler .dcma-grid .bandc.on.a{background:var(--rag-a-soft);color:var(--rag-a);font-weight:700}.profiler .dcma-grid .bandc.on.r{background:var(--rag-r-soft);color:var(--rag-r);font-weight:700}.profiler .offbands-wrap{border-top:1px solid var(--line-strong);margin-top:16px;padding-top:12px}.profiler .offbands-title{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:10px;font-size:10.5px}.profiler .offbands{margin-bottom:16px}.profiler .offbands-h{align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.profiler .offbands-n{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.profiler .bands{flex-wrap:wrap;gap:8px;display:flex}.profiler .band{border:1px solid var(--line);background:var(--paper);text-align:center;flex:1 1 0;min-width:68px;padding:8px 10px}.profiler .band b{color:var(--ink);font-size:18px;line-height:1.1;display:block}.profiler .band.empty b{color:var(--ink-faint)}.profiler .band .band-l{font-family:var(--mono);color:var(--ink-soft);font-size:10.5px}.profiler table.offtop,.profiler .dcma-fulllist{margin-top:8px}.profiler .dcma-fulllist>summary,.profiler .calexplore>summary{cursor:pointer;color:var(--teal-deep);margin-top:8px;font-size:12px}.profiler .fdb-block{margin-bottom:18px}.profiler .fdb-h{margin-bottom:8px;font-size:14px;font-weight:600}.profiler .fdb-total{color:var(--ink-faint);font-size:12px;font-weight:400}.profiler .fdb-none{color:var(--ink-faint);font-weight:400}.profiler .fdb-bar{border:1px solid var(--line);border-radius:3px;height:20px;margin-bottom:8px;display:flex;overflow:hidden}.profiler .fdb-seg{height:100%}.profiler .fdb-tables{align-items:flex-start;gap:16px;display:flex}.profiler .fdb-bandtable{flex:0 0 32%;min-width:0}.profiler .fdb-offtable{flex:1 1 0;min-width:0}.profiler .fdb-sw{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}@media (width<=720px){.profiler .fdb-tables{flex-direction:column}.profiler .fdb-bandtable,.profiler .fdb-offtable{width:100%}}.profiler .pm-builder{background:var(--panel);border:1px solid var(--line);padding:18px 20px}.profiler .pm-head h2{margin:0 0 4px;font-size:18px}.profiler .pm-head p{color:var(--ink-soft);max-width:760px;margin:0 0 14px;font-size:13px}.profiler table.pm-table td{vertical-align:middle}.profiler .pm-table tr.pm-ex{opacity:.45}.profiler .pm-order button{border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;width:22px;height:20px;margin-right:2px}.profiler .pm-order button:disabled{opacity:.4;cursor:default}.profiler .pm-name{align-items:center;font-weight:600;display:flex}.profiler .pm-rename{font-family:var(--sans);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:3px;width:190px;max-width:100%;padding:3px 6px;font-size:13px;font-weight:600}.profiler .pm-rename:hover{border-color:var(--line-strong)}.profiler .pm-rename:focus{border-color:var(--teal-deep);background:#fff;outline:none}.profiler .pm-sub{color:var(--ink-faint);font-size:11px}.profiler .pm-file{color:var(--ink-soft);font-size:11px}.profiler .pm-warn{color:var(--amber);margin-top:3px;font-size:11px}.profiler .pm-radio{text-align:center}.profiler .pm-actions{justify-content:flex-end;margin-top:16px;display:flex}.profiler .pm-msets{border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--mint-soft);margin-top:16px;padding:12px 14px}.profiler .pm-msets-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profiler .pm-msets-row label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:11px}.profiler .pm-msets-row select{border:1px solid var(--line-strong);background:var(--panel);max-width:620px;color:var(--ink);flex:320px;padding:6px 8px;font-size:12.5px}.profiler .pm-msets-backend{color:var(--ink-soft);font-size:11px;font-style:italic}.profiler .pm-msets-setup{white-space:nowrap;flex:none;padding:6px 12px;font-size:12.5px;text-decoration:none}.profiler .pm-msets .pm-sub,.profiler .pm-msets .pm-warn{margin-top:7px;line-height:1.55}.profiler .pm-msets .mono{font-family:var(--mono)}.profiler .pm-review-h{border-bottom:2px solid var(--teal);align-items:baseline;gap:12px;margin:8px 0 18px;padding-bottom:6px;display:flex}.profiler .pm-review-h h2{color:var(--teal-deeper);margin:0;font-size:19px}.profiler .pm-review-h span{color:var(--ink-soft);font-size:12px}.profiler .pm-lead{color:var(--ink-soft);margin:0 0 10px;font-size:13px}.profiler .pm-chart{width:100%;height:auto;margin:4px 0 6px;display:block}.profiler .pm-chartscroll{margin:4px 0 6px;overflow-x:auto}.profiler .pm-chart-fixed{display:block}.profiler .pm-sub{color:var(--ink-faint);margin-bottom:4px;font-size:11px}.profiler .pm-beicards{gap:12px;margin-bottom:10px;display:flex}.profiler .pm-beicard{border:1px solid var(--line);border-top:3px solid var(--teal);background:#f4fbfb;border-radius:3px;flex:1;padding:12px 14px}.profiler .pm-beicard-k{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);font-size:10.5px}.profiler .pm-beicard-v{margin-top:2px;font-size:30px;font-weight:700;line-height:1.1}.profiler .pm-beicard.G .pm-beicard-v{color:var(--rag-g)}.profiler .pm-beicard.A .pm-beicard-v{color:var(--rag-a)}.profiler .pm-beicard.R .pm-beicard-v{color:var(--rag-r)}.profiler .pm-beicard-note{color:var(--ink-soft);margin-top:3px;font-size:11px}.profiler .pm-heat{overflow-x:auto}.profiler .pm-heat-row{align-items:stretch;gap:2px;min-width:520px;margin-bottom:2px;display:flex}.profiler .pm-heat-lab{flex:none;align-items:center;width:128px;font-size:12px;display:flex}.profiler .pm-heat-lab.b{font-weight:700}.profiler .pm-heat-col{text-align:center;font-family:var(--mono);color:var(--ink-faint);flex:1;font-size:10px}.profiler .pm-heat-cell{text-align:center;font-family:var(--mono);border-radius:2px;flex:1;padding:5px 0;font-size:10px}.profiler .pm-heat-head .pm-heat-col{padding-bottom:2px}.profiler .print-header{border-bottom:2px solid var(--ink);align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:none}.profiler .print-header img{width:auto;height:40px}.profiler .print-header .ph-div{background:var(--line-strong);align-self:stretch;width:1px}.profiler .print-header .ph-title{font-size:18px;font-weight:700}.profiler .print-header .ph-meta{text-align:right;font-family:var(--mono);color:var(--ink-soft);margin-left:auto;font-size:11px;line-height:1.5}.profiler .ms-subhead{color:var(--ink);border-bottom:1px solid var(--line);margin:18px 0 8px;padding-bottom:6px;font-size:13px;font-weight:600}.profiler .ms-subhead span{color:var(--ink-faint);font-weight:400}.profiler .ms-vitals{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.profiler .ms-vital{border:1px solid var(--line);border-top:3px solid var(--teal);background:var(--mint-soft);flex:110px;padding:10px 12px}.profiler .ms-vital-n{color:var(--ink);font-size:20px;font-weight:700;line-height:1.1}.profiler .ms-vital-l{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:11px}.profiler .ms-catsummary{margin-bottom:14px}.profiler .ms-upcounts{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.profiler .ms-pill{font-family:var(--mono);white-space:nowrap;letter-spacing:.03em;background:var(--rag-n-soft);color:var(--rag-n);padding:2px 9px;font-size:10.5px;font-weight:600}.profiler .ms-pill.is-overdue{background:var(--rag-r-soft);color:var(--rag-r)}.profiler .ms-pill.is-near{background:var(--rag-a-soft);color:var(--rag-a)}.profiler .ms-pill.is-far{background:var(--rag-n-soft);color:var(--rag-n)}.profiler .ms-upname{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:340px;display:-webkit-box;overflow:hidden}.profiler .ms-src{font-family:var(--mono);color:var(--ink-faint);margin-left:3px;font-size:9px}.profiler .ms-early{color:var(--rag-g);font-weight:600}.profiler .ms-late{color:var(--rag-r);font-weight:600}.profiler .pdf-chip{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:var(--mint-soft);color:var(--teal-deeper);border:1px solid var(--teal);flex:none;align-items:center;gap:6px;margin-left:10px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.profiler .pdf-chip-box{background:var(--panel);border:1px solid;flex:none;justify-content:center;align-items:center;width:11px;height:11px;font-size:9px;line-height:1;display:inline-flex}.profiler .pdf-chip.is-in:hover{background:var(--panel)}.profiler .pdf-chip.is-out{background:var(--paper);color:var(--ink-soft);border-color:var(--line-strong)}.profiler .pdf-chip.is-out:hover{color:var(--ink);border-color:var(--ink-soft)}.profiler .pdf-chip.is-locked{cursor:default;color:var(--ink-faint);border-color:var(--line-strong);background:0 0}.profiler .pdf-chip.is-child{text-transform:none;letter-spacing:0;border-style:dashed}.profiler .pdf-chip-with{opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-weight:400;overflow:hidden}.profiler .card>h2 .pdf-chip.is-locked{color:var(--tp-on-dark-muted)}.profiler .projbanner .pdf-chip{margin-left:auto}.profiler .projbanner .pdf-chip.is-locked{color:var(--tp-on-dark-muted);border-color:var(--tp-on-dark-muted)}.profiler .card.is-pdf-out>h2,.profiler .card.is-pdf-out>h2 .num{color:var(--tp-on-dark-muted)}.profiler .dcma-summary-h,.profiler .checkpanel-h{align-items:center;gap:10px;display:flex}.profiler .dcma-summary-h .pdf-chip,.profiler .checkpanel-h .pdf-chip,.profiler .pm-review-h .pdf-chip{margin-left:auto}.profiler .toolbar-panel-wrap{position:static}.profiler .toolbar-panel{z-index:30;background:var(--panel);border:1px solid var(--line-strong);text-align:left;width:min(560px,100%);padding:12px 14px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #26303d29}.profiler .toolbar-panel-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:9px;font-size:13px;display:flex}.profiler .toolbar-panel-title{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.profiler .toolbar-panel-title .btn-quiet{margin-left:auto}.profiler .toolbar-panel-close{border:1px solid var(--line-strong);background:var(--panel);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;flex:none;font-size:17px;line-height:1}.profiler .toolbar-panel-close:hover{background:var(--paper);color:var(--ink)}.profiler .report-configs-dot{background:var(--amber);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.profiler .report-configs-row{align-items:center;gap:6px;margin-bottom:7px;display:flex}.profiler .report-configs-row select,.profiler .report-configs-row input[type=text]{border:1px solid var(--line-strong);background:var(--panel);min-width:0;color:var(--ink);flex:auto;padding:6px 8px;font-size:12.5px}.profiler .report-configs-dirty{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);flex:none;align-items:center;gap:5px;font-size:10px;display:inline-flex}.profiler .report-configs-dirty:before{content:"";background:var(--amber);border-radius:50%;flex:none;width:7px;height:7px}.profiler .report-configs-note{color:var(--ink-soft);margin:8px 0 0;font-size:11px;line-height:1.5}.profiler .report-configs-note .is-ok{color:var(--teal-deeper)}.profiler .report-configs-note .is-err{color:var(--rag-r)}.profiler .pdf-sections-intro{color:var(--ink-soft);margin:0 0 4px;font-size:11.5px;line-height:1.5}.profiler .pdf-sections-list{max-height:46vh;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.profiler .pdf-sections-list li{border-top:1px solid var(--line)}.profiler .pdf-sections-list label{cursor:pointer;align-items:baseline;gap:8px;padding:6px 2px;font-size:12.5px;display:flex}.profiler .pdf-sections-list li.is-off label{cursor:not-allowed;color:var(--ink-faint)}.profiler .pdf-sections-name{flex:auto}.profiler .pdf-sections-why{color:var(--ink-soft);text-align:right;flex:0 auto;font-size:11px;font-style:italic}.profiler .pdf-sections-foot{color:var(--ink-soft);margin:10px 0 0;font-size:11px;line-height:1.5}.profiler .btn-quiet{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-soft);cursor:pointer;white-space:nowrap;flex:none;padding:4px 10px;font-size:11.5px}.profiler .btn-quiet:hover{background:var(--paper);color:var(--ink)}@media print{.profiler{max-width:none;padding:0}.profiler .no-print,.profiler .dcma-fulllist{display:none!important}.profiler .scrollcap{max-height:none!important;overflow:visible!important}.profiler .wkids{display:block!important}.profiler .wchev{display:none}.profiler section.card,.profiler .vitals{break-inside:avoid;box-shadow:none}.profiler .print-header{display:flex}@page{margin:14mm}}@media (width<=768px){.profiler .pdf-chip-with{display:none}.profiler .card>h2{flex-wrap:wrap}.profiler .pm-order button{width:40px;height:36px;margin-right:4px;font-size:15px}.profiler .pm-radio input{width:22px;height:22px}.profiler .pm-rename{width:100%;padding:8px;font-size:14px}.profiler .pm-actions{justify-content:stretch}.profiler .pm-actions .btn-pdf{width:100%;padding:12px 18px}}.adjuster{color:var(--ink)}.adjuster .warn{background:var(--amber-soft);border-left:3px solid var(--amber);color:#6b4d0c;margin-bottom:18px;padding:9px 12px;font-size:12px}.adjuster .warn b{color:var(--amber)}.adjuster section.card{background:var(--panel);border:1px solid var(--line);border-radius:0;margin-bottom:18px;overflow:hidden}.adjuster .card>h2{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);background:var(--head);color:var(--tp-on-dark);align-items:center;gap:10px;margin:0;padding:13px 18px;font-size:13px;display:flex}.adjuster .card>h2 .num{font-family:var(--mono);color:var(--teal);font-size:12px}.adjuster .card>h2 .count{font-family:var(--mono);color:var(--tp-on-dark-muted);text-transform:none;letter-spacing:0;margin-left:auto;font-size:12px}.adjuster .card .body{padding:6px 18px 16px}.adjuster .empty{color:var(--ink-soft);padding:12px 0;font-size:13.5px;font-style:italic}.adjuster .toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.adjuster .toggle-row+.toggle-row{border-top:1px solid var(--line)}.adjuster .toggle-row .tr-label{font-size:13.5px;font-weight:600}.adjuster .toggle-row .tr-desc{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:400}.adjuster .tr-desc-inline{color:var(--ink-soft);margin:-4px 0 8px;font-size:12px}.adjuster .switch{cursor:pointer;flex:none;width:40px;height:22px;position:relative}.adjuster .switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.adjuster .switch .track{background:var(--line-strong);border-radius:11px;transition:background .15s;position:absolute;inset:0}.adjuster .switch .knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.adjuster .switch input:checked+.track{background:var(--teal)}.adjuster .switch input:checked+.track+.knob{transform:translate(18px)}.adjuster .switch input:disabled+.track{opacity:.4;cursor:not-allowed}.adjuster .switch.small{width:32px;height:18px}.adjuster .switch.small .knob{width:14px;height:14px}.adjuster .switch.small input:checked+.track+.knob{transform:translate(14px)}.adjuster .picker{border:1px solid var(--line);background:var(--paper);margin-top:4px}.adjuster .picker.disabled{opacity:.45;pointer-events:none}.adjuster .picker-head{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.adjuster .picker-head .pk-actions button{color:var(--teal-deep);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:none;margin-left:10px;padding:0;font-size:11px;font-weight:600}.adjuster .picker-list{max-height:240px;overflow-y:auto}.adjuster .pick-item{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 12px;font-size:13px;display:flex}.adjuster .pick-item:first-child{border-top:none}.adjuster .pick-item:hover{background:var(--mint-soft)}.adjuster .pick-item input{accent-color:var(--teal-deep);cursor:pointer;flex:none;margin-top:2px}.adjuster .pick-item .pi-main{flex:1;min-width:0}.adjuster .pick-item .pi-name{font-weight:600}.adjuster .pick-item .pi-meta{color:var(--ink-soft);margin-top:1px;font-size:11.5px}.adjuster .pick-item .pi-count{font-family:var(--mono);color:var(--teal-deeper);background:var(--mint-soft);flex:none;padding:1px 7px;font-size:11.5px}.adjuster .picker-empty{color:var(--ink-faint);padding:14px 12px;font-size:12.5px;font-style:italic}.adjuster .scope-item{align-items:center}.adjuster .scope-toggle{flex:none;align-items:center;gap:7px;display:flex}.adjuster .st-lab{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);font-size:10px;font-weight:700;transition:color .15s}.adjuster .scope-item:not(.is-project) .st-global{color:var(--ink-soft)}.adjuster .scope-item.is-project .st-project{color:var(--teal-deep)}.adjuster select.sel{font-family:var(--mono);border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:0;padding:6px 10px;font-size:13px}.adjuster .idpill{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.adjuster .summarybar{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 20px;display:flex;position:sticky;bottom:0}.adjuster .summarybar .sb-list{color:#c9d2da;font-size:12.5px;line-height:1.6}.adjuster .summarybar .sb-list b{color:#fff}.adjuster .summarybar .sb-none{color:#8492a0;font-style:italic}.adjuster .summarybar .btn-primary{flex:none}.adjuster .export-receipt{background:var(--rag-g-soft);border:1px solid var(--rag-g);color:var(--ink);border-left-width:3px;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 16px;font-size:13px;display:flex}.adjuster .export-receipt .er-tick{color:var(--rag-g);flex:none;font-weight:700}.adjuster .export-receipt .er-file{font-family:var(--mono);font-weight:600}.adjuster .export-receipt .er-changes{color:var(--ink-soft);margin-top:3px;font-size:12.5px}.exporter .warn{background:var(--amber-soft);border-left:3px solid var(--amber);color:#6b4d0c;margin-bottom:18px;padding:9px 12px;font-size:12px}.exporter .warn b{color:var(--amber)}.exporter .warn-detail{font-family:var(--mono);color:#6b4d0c;opacity:.85;margin-top:6px;font-size:11px}.exporter section.card{background:var(--panel);border:1px solid var(--line);margin-bottom:18px;overflow:hidden}.exporter .card>h2{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);background:var(--head);color:var(--tp-on-dark);align-items:center;gap:10px;margin:0;padding:13px 18px;font-size:13px;display:flex}.exporter .card>h2 .num{font-family:var(--mono);color:var(--teal);font-size:12px}.exporter .card>h2 .count{font-family:var(--mono);color:var(--tp-on-dark-muted);text-transform:none;letter-spacing:0;margin-left:auto;font-size:12px}.exporter .card .body{padding:6px 18px 16px}.exporter .scrollcap{max-height:320px;overflow-y:auto}.exporter table.grid{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.exporter table.grid th{text-align:left;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-strong);padding:7px 10px 7px 0;font-size:10.5px;font-weight:600}.exporter table.grid td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px 7px 0}.exporter table.grid tr:last-child td{border-bottom:none}.exporter table.grid td.mono,.exporter table.grid td.num{font-family:var(--mono)}.exporter table.grid td.num,.exporter table.grid th.num{text-align:right}.exporter table.grid td .dash{color:var(--ink-faint)}.exporter .legend{color:var(--ink-soft);font-size:11.5px;font-family:var(--mono);margin-top:12px}.exporter .badge{font-family:var(--mono);letter-spacing:.03em;border-radius:0;padding:1px 7px;font-size:10.5px;display:inline-block}.exporter .badge.warn{background:var(--amber-soft);color:#6b4d0c}.exporter .summarybar{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 20px;display:flex;position:sticky;bottom:0}.exporter .summarybar .sb-list{color:#c9d2da;font-size:12.5px;line-height:1.6}.exporter .summarybar .sb-list b{color:#fff}.exporter .summarybar .btn-primary{flex:none}.exporter .export-receipt{background:var(--rag-g-soft);border:1px solid var(--rag-g);color:var(--ink);border-left-width:3px;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 16px;font-size:13px;display:flex}.exporter .export-receipt .er-tick{color:var(--rag-g);flex:none;font-weight:700}.exporter .export-receipt .er-file{font-family:var(--mono);font-weight:600}.exporter .export-receipt .er-changes{color:var(--ink-soft);font-size:12.5px;font-family:var(--mono);margin-top:3px}.windows .warn{background:var(--amber-soft);border-left:3px solid var(--amber);color:#6b4d0c;margin-bottom:18px;padding:9px 12px;font-size:12px}.windows .warn b{color:var(--amber)}.windows .errbox{background:var(--flag-soft);border-left:3px solid var(--flag);color:var(--flag);margin-bottom:18px;padding:9px 12px;font-size:12px}.windows .errbox b{margin-bottom:3px;display:block}.windows section.card{background:var(--panel);border:1px solid var(--line);margin-bottom:18px;overflow:hidden}.windows .card>h2{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);background:var(--head);color:var(--tp-on-dark);align-items:center;gap:10px;margin:0;padding:13px 18px;font-size:13px;display:flex}.windows .card>h2 .num{font-family:var(--mono);color:var(--teal);font-size:12px}.windows .card>h2 .count{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--tp-on-dark-muted);margin-left:auto;font-size:12px;font-weight:400}.windows .card>.body{padding:14px 18px 16px}.windows .empty{color:var(--ink-faint);padding:6px 0;font-size:12px}.windows table.grid{border-collapse:collapse;width:100%;font-size:12.5px}.windows table.grid th,.windows table.grid td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 9px}.windows table.grid th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);background:var(--mint-soft);z-index:1;font-size:11px;position:sticky;top:0}.windows table.grid th.num,.windows table.grid td.num{text-align:right}.windows table.grid td.mono,.windows .mono{font-family:var(--mono);font-size:11.5px}.windows .scrollcap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);max-height:340px;overflow:auto}.windows .dash{color:var(--ink-faint)}.windows .wa-nm{color:var(--ink-soft);max-width:320px}.windows .badge{font-size:10px;font-family:var(--mono);border:1px solid var(--line-strong);color:var(--ink-soft);padding:1px 6px;display:inline-block}.windows .badge.warn{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.windows .badge.off{background:var(--rag-n-soft);border-color:var(--rag-n);color:var(--rag-n)}.windows .badge.est{background:var(--mint-soft);border-color:var(--teal);color:var(--teal-deeper);cursor:help;margin-left:6px}.windows .rag{font-size:10px;font-family:var(--mono);text-transform:uppercase;padding:1px 6px;display:inline-block}.windows .rag.g{background:var(--rag-g-soft);color:var(--rag-g)}.windows .rag.a{background:var(--rag-a-soft);color:var(--rag-a)}.windows .rag.r{background:var(--rag-r-soft);color:var(--rag-r)}.windows .rag.n{background:var(--rag-n-soft);color:var(--rag-n)}.windows .legend{color:var(--ink-faint);margin-top:9px;font-size:11.5px;line-height:1.5}.windows .legend-top{margin-top:0;margin-bottom:9px}.windows .wa-note{margin-top:4px;font-style:italic}.windows .wa-series .wa-ord{width:34px;color:var(--ink-faint)}.windows .wa-series .wa-actions{white-space:nowrap;width:92px}.windows .wa-name{font-weight:600}.windows .wa-short{color:var(--ink-faint);font-size:10.5px}.windows .wa-file{color:var(--ink-soft);word-break:break-all;max-width:260px}.windows .wa-dupe{margin-left:6px}.windows .wa-ov{font-family:var(--mono)}.windows .wa-ov.low{color:var(--amber);font-weight:600}.windows tr.wa-out{opacity:.45}.windows tr.wa-out .wa-name{text-decoration:line-through}.windows .wa-btn{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-soft);cursor:pointer;padding:4px 7px;font-size:12px;line-height:1}.windows .wa-btn:disabled{opacity:.3;cursor:default}.windows .wa-btn:not(:disabled):hover{background:var(--mint-soft);border-color:var(--teal)}.windows .wa-excl{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-soft);cursor:pointer;min-width:74px;padding:4px 10px;font-size:11px}.windows .wa-excl:not(:disabled):hover{border-color:var(--flag);color:var(--flag);background:var(--flag-soft)}.windows .wa-excl.is-out{border-color:var(--teal);color:var(--teal-deeper);background:var(--mint-soft)}.windows .wa-excl.is-out:not(:disabled):hover{background:var(--mint)}.windows .wa-excl:disabled{opacity:.35;cursor:default}.windows .wa-progress{border:1px solid var(--line);background:var(--panel);border-bottom:0;padding:10px 16px 8px}.windows .wa-progress-bar{background:var(--line);height:4px;overflow:hidden}.windows .wa-progress-fill{background:var(--teal-deep);height:100%}.windows .wa-progress-label{color:var(--ink-soft);margin-top:6px;font-size:11.5px}.windows .wa-progress-note{color:var(--ink-faint)}.windows .summarybar{background:var(--panel);border:1px solid var(--line);align-items:center;gap:14px;padding:12px 16px;display:flex}.windows .sb-list{color:var(--ink-soft);font-size:12.5px}.windows .summarybar .btn-primary{margin-left:auto}.windows .wa-vitals{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin-bottom:18px;display:grid}.windows .vital{background:var(--panel);padding:11px 14px}.windows .vital.hl{background:var(--mint-soft)}.windows .vital .k{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);align-items:center;font-size:10.5px;display:flex}.windows .vital .v{margin-top:3px;font-size:17px}.windows .vital .note{color:var(--ink-soft);margin-top:2px;font-size:11px}.windows .wa-paths{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=900px){.windows .wa-paths{grid-template-columns:1fr}}.windows .wa-chain{border:1px solid var(--line);background:var(--panel)}.windows .wa-chain-head{background:var(--mint-soft);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:7px 10px;display:flex}.windows .wa-side{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:10.5px}.windows .wa-chain-fin{color:var(--teal-deeper);margin-left:auto}.windows .wa-openend{color:#6b4d0c;background:var(--amber-soft);border-bottom:1px solid var(--amber);padding:7px 10px;font-size:11.5px;line-height:1.45}.windows .wa-nodes{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.windows .wa-node{border-bottom:1px solid var(--line);padding:7px 10px}.windows .wa-node.diverge{background:var(--amber-soft);border-left:3px solid var(--amber)}.windows .wa-node.actual{background:var(--rag-n-soft)}.windows .wa-node-row{align-items:baseline;gap:8px;display:flex}.windows .wa-code{color:var(--ink);font-weight:600}.windows .wa-end{color:var(--ink-faint);font-weight:400}.windows .wa-node-date{color:var(--ink-soft);margin-left:auto}.windows .wa-node-name{color:var(--ink-soft);margin-top:1px;font-size:11.5px}.windows .wa-via{color:var(--teal-deeper);margin-bottom:3px;font-size:10.5px}.windows .wa-slack{color:var(--ink-faint)}.windows .wa-chain-stop{color:var(--ink-faint);background:var(--mint-soft);padding:7px 10px;font-size:11px}.windows .wa-tabbar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.windows .wa-tabs{flex-wrap:wrap;gap:2px;display:flex}.windows .wa-tab{border:1px solid var(--line);border-bottom-color:var(--line-strong);background:var(--paper);color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:flex}.windows .wa-tab:hover{background:var(--mint-soft)}.windows .wa-tab.on{background:var(--panel);border-color:var(--teal);color:var(--teal-deeper);font-weight:600}.windows .wa-tab-n{font-family:var(--mono);color:var(--ink-faint);font-size:10.5px}.windows .wa-tab.on .wa-tab-n{color:var(--teal-deep)}.windows .wa-critonly{color:var(--ink-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:11.5px;display:flex}.windows .wa-sub{margin-bottom:16px}.windows .wa-sub h3{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);align-items:center;gap:8px;margin:0 0 6px;font-size:11.5px;display:flex}.windows .wa-sub-n{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.windows .wa-flags{flex-direction:column;gap:10px;display:flex}.windows .wa-flag{border:1px solid var(--line);background:var(--panel);border-left-width:3px;padding:10px 12px}.windows .wa-flag.sev-r{border-left-color:var(--rag-r)}.windows .wa-flag.sev-a{border-left-color:var(--rag-a)}.windows .wa-flag.sev-n{border-left-color:var(--rag-n)}.windows .wa-flag-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.windows .wa-flag-code{color:var(--ink-faint);font-size:10.5px}.windows .wa-flag-title{font-size:13px;font-weight:600}.windows .wa-flag-n{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:11px}.windows .wa-flag-desc{color:var(--ink-soft);margin-top:5px;font-size:12.5px;line-height:1.5}.windows .wa-flag-look{color:var(--teal-deeper);background:var(--mint-soft);margin-top:6px;padding:6px 9px;font-size:12px;line-height:1.45}.windows .wa-flag-codes{color:var(--ink-faint);word-spacing:2px;max-height:54px;margin-top:6px;font-size:10.5px;overflow-y:auto}.windows .wa-relid{color:var(--ink);font-size:11.5px}.windows .wa-relnm{color:var(--ink-faint);max-width:260px;margin-top:1px;font-size:10.5px}.windows .wa-acts{margin-top:7px}.windows .wa-acts>summary{color:var(--teal-deeper);cursor:pointer;list-style:revert;-webkit-user-select:none;user-select:none;padding:2px 0;font-size:11px}.windows .wa-acts>summary:hover{color:var(--teal-deep);text-decoration:underline}.windows .wa-acts-body{border:1px solid var(--line);background:var(--paper);max-height:260px;margin-top:6px;overflow-y:auto}.windows .wa-act{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:10px;padding:3px 9px;font-size:11.5px;display:grid}.windows .wa-act:last-child{border-bottom:0}.windows .wa-act-id{color:var(--ink)}.windows .wa-act-nm{color:var(--ink-soft)}.windows .wa-act-more{color:var(--ink-faint);padding:4px 9px;font-size:11px}.windows .wa-act.has-wins{grid-template-columns:60px 128px 1fr;align-items:start}.windows .wa-act-wins{flex-wrap:wrap;gap:3px;display:flex}.windows .wa-act-win{background:var(--teal-deep);border:1px solid var(--teal-deep);color:#fff;font-family:var(--mono);cursor:pointer;width:17px;height:17px;padding:0;font-size:9.5px;font-weight:600;line-height:1}.windows .wa-act-win:hover{background:var(--teal-deeper);border-color:var(--teal-deeper)}.windows .badge.new{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff;letter-spacing:.03em;margin-left:6px;font-size:9px}.windows .badge.slider{background:var(--amber-soft);border-color:var(--amber);color:var(--amber);margin-left:6px;font-size:9px}.windows .wa-rank{background:var(--ink);color:#fff;text-align:center;min-width:20px;padding:1px 6px;font-size:10px}.windows .wa-item-windows{align-items:center;gap:4px;margin-top:7px;display:flex}.windows .wa-wchip{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-faint);font-family:var(--mono);cursor:pointer;width:22px;height:22px;padding:0;font-size:10.5px;line-height:1}.windows .wa-wchip.on{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff;font-weight:600}.windows .wa-wchip:hover{border-color:var(--teal)}.windows .wa-recur{color:var(--ink-faint);margin-left:6px;font-size:10.5px}.windows .wa-timeline-box{border:1px solid var(--line);background:var(--panel);margin-bottom:14px;padding:12px 14px}.windows .wa-timeline-head{color:var(--ink-soft);margin-bottom:10px;font-size:11.5px}.windows .wa-timeline-head b{color:var(--ink)}.windows .wa-timeline{background:linear-gradient(var(--line-strong), var(--line-strong)) no-repeat left 50% / 100% 2px;align-items:center;gap:10px;min-width:100%;padding:4px 2px;display:inline-flex}.windows .wa-tl-snap{background:var(--paper);border:1px solid var(--line-strong);white-space:nowrap;flex-direction:column;align-items:center;gap:1px;padding:5px 9px;display:flex}.windows .wa-tl-name{color:var(--ink);font-size:11.5px;font-weight:600}.windows .wa-tl-date{color:var(--ink-faint);font-size:10px}.windows .wa-tl-win{background:var(--teal-deep);border:1px solid var(--teal-deep);color:#fff;font-family:var(--mono);cursor:pointer;flex:none;width:24px;height:24px;padding:0;font-size:11px;font-weight:600;line-height:1}.windows .wa-tl-win:hover{background:var(--teal-deeper);border-color:var(--teal-deeper)}.windows .wa-accrual .wa-branches{color:var(--ink-soft);max-width:280px;font-size:11.5px}.windows .wa-later{color:var(--flag);font-weight:600}.windows .wa-earlier{color:var(--rag-g);font-weight:600}.windows table.grid tfoot tr.wa-total td{background:var(--mint-soft);border-top:2px solid var(--line-strong);font-weight:600;position:sticky;bottom:0}.windows .wa-accrual .rag{margin-right:3px}.windows .wa-matrix th.num{min-width:62px}.windows .wa-matrix tr.wa-persist{background:var(--mint-soft)}.windows .wa-on{color:var(--teal-deep);font-size:13px}.windows .wa-absent{display:inline-block}.windows .wa-legdash{color:var(--ink-faint);font-family:var(--mono)}.windows .wa-negfloat{color:var(--flag);font-weight:600}.windows .wa-ord{width:34px;color:var(--ink-faint)}.windows .wa-exportbar{background:var(--panel);border:1px solid var(--line);align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;display:flex}.windows .wa-namefield{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);align-items:center;gap:8px;font-size:11px;display:flex}.windows .wa-namefield input{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--ink);border:1px solid var(--line-strong);min-width:220px;padding:5px 8px;font-size:12px}.windows .wa-namefield input:focus{border-color:var(--teal);outline:0}.windows .wa-exportnote{color:var(--ink-faint);margin-left:auto;font-size:11.5px}.windows .export-receipt{background:var(--mint-soft);border-left:3px solid var(--teal);gap:10px;margin-bottom:14px;padding:9px 12px;font-size:12px;display:flex}.windows .er-tick{color:var(--teal-deep);font-weight:700}.windows .er-file{font-family:var(--mono);font-weight:600}.windows .er-changes{color:var(--ink-faint);margin-top:2px;font-size:11px}.windows .wa-topbar{background:var(--panel);border:1px solid var(--line);align-items:center;gap:12px;margin-bottom:14px;padding:8px 12px;display:flex}.windows .wa-window{color:var(--ink-soft);text-align:center;margin:0 auto;font-size:12px}.windows .wa-window-dd{color:var(--ink-faint);font-size:10.5px;display:block}.windows .tt-change{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-soft);cursor:pointer;padding:5px 10px;font-size:12px}.windows .tt-change:hover{border-color:var(--teal);color:var(--teal-deeper)}.windows .wa-foot{color:var(--ink-faint);border-top:1px solid var(--line);padding:10px 2px 24px;font-size:11px;line-height:1.6}.windows .wa-conv{margin-top:3px}@media print{.windows .no-print{display:none}.windows .scrollcap,.windows .wa-nodes,.windows .wa-acts[open] .wa-acts-body{max-height:none;overflow:visible}}@media (width<=768px){.windows .wa-series .wa-actions{width:auto}.windows .wa-btn{min-width:40px;min-height:40px;padding:9px 12px;font-size:15px}.windows .wa-excl{min-width:84px;min-height:40px;padding:9px 12px;font-size:12.5px}.windows .wa-namefield{flex-wrap:wrap}.windows .wa-namefield input{width:100%;min-width:0}.windows .wa-act{grid-template-columns:minmax(96px,40%) 1fr}.windows .wa-act.has-wins{grid-template-columns:48px minmax(88px,1fr) 1fr}.windows .summarybar{flex-direction:column;align-items:stretch;gap:10px}.windows .summarybar .btn-primary{width:100%;padding:12px}}.milestones .warn{background:var(--amber-soft);border-left:3px solid var(--amber);color:#6b4d0c;margin-bottom:18px;padding:9px 12px;font-size:12px}.milestones .warn b{color:var(--amber)}.milestones .errbox{background:var(--flag-soft);border-left:3px solid var(--flag);color:var(--flag);margin-bottom:18px;padding:9px 12px;font-size:12px}.milestones .errbox b{margin-bottom:3px;display:block}.milestones section.card{background:var(--panel);border:1px solid var(--line);margin-bottom:18px;overflow:hidden}.milestones .card>h2{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);background:var(--head);color:var(--tp-on-dark);align-items:center;gap:10px;margin:0;padding:13px 18px;font-size:13px;display:flex}.milestones .card>h2 .num{font-family:var(--mono);color:var(--teal);font-size:12px}.milestones .card>h2 .count{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--tp-on-dark-muted);margin-left:auto;font-size:12px;font-weight:400}.milestones .card>.body{padding:14px 18px 16px}.milestones table.grid{border-collapse:collapse;width:100%;font-size:12.5px}.milestones table.grid th,.milestones table.grid td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 9px}.milestones table.grid th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);background:var(--mint-soft);z-index:1;font-size:11px;position:sticky;top:0}.milestones table.grid th.num,.milestones table.grid td.num{text-align:right}.milestones table.grid td.mono,.milestones .mono{font-family:var(--mono);font-size:11.5px}.milestones .scrollcap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);max-height:420px;overflow:auto}.milestones .dash{color:var(--ink-faint)}.milestones .ms-sub{color:var(--ink-faint);margin-top:2px;font-size:10.5px}.milestones .ms-empty{color:var(--ink-faint);text-align:center;padding:18px}.milestones .badge{font-size:10px;font-family:var(--mono);border:1px solid var(--line-strong);color:var(--ink-soft);padding:1px 6px;display:inline-block}.milestones .badge.warn{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.milestones .rag{font-size:10px;font-family:var(--mono);text-transform:uppercase;white-space:nowrap;padding:1px 6px;display:inline-block}.milestones .rag.g{background:var(--rag-g-soft);color:var(--rag-g)}.milestones .rag.a{background:var(--rag-a-soft);color:var(--rag-a)}.milestones .rag.r{background:var(--rag-r-soft);color:var(--rag-r)}.milestones .rag.n{background:var(--rag-n-soft);color:var(--rag-n)}.milestones .legend{color:var(--ink-faint);margin-top:9px;font-size:11.5px;line-height:1.55}.milestones .legend-top{margin-top:0;margin-bottom:10px}.milestones .ms-series .ms-ord{width:34px;color:var(--ink-faint)}.milestones .ms-series .ms-actions{white-space:nowrap;width:92px}.milestones .ms-name{font-weight:600}.milestones .ms-short{color:var(--ink-faint);font-size:10.5px}.milestones .ms-file{color:var(--ink-soft);word-break:break-all;max-width:260px}.milestones .ms-dupe{margin-left:6px}.milestones .ms-ov{font-family:var(--mono)}.milestones .ms-ov.low{color:var(--amber);font-weight:600}.milestones tr.ms-out{opacity:.45}.milestones tr.ms-out .ms-name{text-decoration:line-through}.milestones .ms-btn{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-soft);cursor:pointer;padding:4px 7px;font-size:12px;line-height:1}.milestones .ms-btn:disabled{opacity:.3;cursor:default}.milestones .ms-btn:not(:disabled):hover{background:var(--mint-soft);border-color:var(--teal)}.milestones .ms-excl{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-soft);cursor:pointer;min-width:74px;padding:4px 10px;font-size:11px}.milestones .ms-excl:not(:disabled):hover{border-color:var(--flag);color:var(--flag);background:var(--flag-soft)}.milestones .ms-excl.is-out{border-color:var(--teal);color:var(--teal-deeper);background:var(--mint-soft)}.milestones .ms-excl:disabled{opacity:.35;cursor:default}.milestones .ms-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.milestones .ms-filters input[type=search],.milestones .ms-filters select{font-family:var(--sans);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);padding:5px 8px;font-size:12.5px}.milestones .ms-search{flex:220px;min-width:180px}.milestones .ms-filters select{max-width:260px}.milestones .ms-check{color:var(--ink-soft);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.milestones .ms-bulk{align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.milestones .ms-shown{color:var(--ink-faint);margin-right:auto}.milestones .ms-candidates{max-height:460px}.milestones .ms-candidates tbody tr{cursor:pointer}.milestones .ms-candidates tbody tr:hover,.milestones tr.ms-picked{background:var(--mint-soft)}.milestones tr.ms-picked td:first-child{box-shadow:inset 3px 0 0 var(--teal)}.milestones .ms-pick{width:30px}.milestones .ms-wbs{color:var(--ink-soft);max-width:260px;font-size:11.5px}.milestones .ms-sets{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.milestones .ms-sets select,.milestones .ms-setname{font-family:var(--sans);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);padding:5px 8px;font-size:12.5px}.milestones .ms-setname{min-width:170px}.milestones .ms-backend{color:var(--ink-faint);margin-left:auto;font-size:11px}.milestones .ms-suggest{margin-top:0;margin-bottom:10px}.milestones .ms-link{font:inherit;color:var(--teal-deep);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.milestones .tool-topbar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.milestones .tool-topbar .btn-primary{margin-left:auto}.milestones .ms-vitals{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin-bottom:4px;display:grid}.milestones .ms-vital{border:1px solid var(--line);border-top:2.5px solid var(--teal);background:var(--mint-soft);padding:9px 12px}.milestones .ms-vital-n{color:var(--ink);font-size:22px;font-weight:600;line-height:1.1}.milestones .ms-vital-l{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:11px}.milestones .ms-matrix-filter{margin-bottom:9px}.milestones .ms-matrix{table-layout:auto;width:auto;min-width:100%}.milestones .ms-matrix .ms-revcol{min-width:104px}.milestones .ms-matrix th,.milestones .ms-matrix td{padding:5px 9px}.milestones .ms-matrix .ms-c1{width:96px;min-width:96px}.milestones .ms-matrix .ms-c2{width:240px;min-width:240px}.milestones .ms-matrix th.ms-c1,.milestones .ms-matrix td.ms-c1{z-index:2;position:sticky;left:0}.milestones .ms-matrix th.ms-c2,.milestones .ms-matrix td.ms-c2{z-index:2;position:sticky;left:96px}.milestones .ms-matrix td.ms-c1,.milestones .ms-matrix td.ms-c2{background:var(--panel)}.milestones .ms-matrix th.ms-c1,.milestones .ms-matrix th.ms-c2{background:var(--mint-soft);z-index:3}.milestones .ms-matrix td.ms-c2,.milestones .ms-matrix th.ms-c2{box-shadow:inset -1px 0 0 var(--line)}.milestones .ms-mname{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.milestones .ms-matrix .ms-sub{white-space:nowrap;text-overflow:ellipsis;max-width:224px;overflow:hidden}.milestones .ms-revdate{font-family:var(--mono);text-transform:none;color:var(--ink-faint);margin-top:2px;font-size:10px;font-weight:400}.milestones .ms-cell{white-space:nowrap}.milestones .ms-actual{font-weight:600}.milestones .ms-src{color:var(--ink-faint);cursor:help;margin-left:2px;font-size:8.5px}.milestones .ms-move{margin-top:2px;font-size:10.5px}.milestones .ms-move.rag-g{color:var(--rag-g)}.milestones .ms-move.rag-a{color:var(--rag-a)}.milestones .ms-move.rag-r{color:var(--rag-r)}.milestones .ms-move.rag-n{color:var(--rag-n)}.milestones .ms-trend{color:var(--ink-soft);font-size:11.5px}.milestones .ms-finding{border:1px solid var(--line);border-left:3px solid var(--rag-n);margin-bottom:10px;padding:10px 12px}.milestones .ms-finding.rag-r{border-left-color:var(--rag-r);background:var(--rag-r-soft)}.milestones .ms-finding.rag-a{border-left-color:var(--rag-a);background:var(--rag-a-soft)}.milestones .ms-finding.rag-n{border-left-color:var(--rag-n);background:var(--rag-n-soft)}.milestones .ms-finding-h{align-items:center;gap:8px;font-size:13px;display:flex}.milestones .ms-finding-code{color:var(--ink-faint);margin-left:auto;font-size:10.5px}.milestones .ms-finding-b{color:var(--ink);margin-top:5px;font-size:12.5px}.milestones .ms-finding-l{color:var(--ink-soft);margin-top:4px;font-size:11.5px}.milestones .ms-finding details{margin-top:6px;font-size:11.5px}.milestones .ms-finding summary{cursor:pointer;color:var(--teal-deep)}.milestones .ms-codes{color:var(--ink-soft);word-break:break-word;margin-top:5px;line-height:1.6}.milestones .ms-mta{margin:0}.milestones .ms-mta svg{max-width:100%;display:block}.milestones .ms-mta-grid{stroke:var(--line);stroke-width:1px}.milestones .ms-mta-frame{stroke:var(--line-strong);stroke-width:1px}.milestones .ms-mta-axis{font-family:var(--mono);fill:var(--ink-faint);font-size:9.5px}.milestones .ms-mta-title{fill:var(--ink-soft);letter-spacing:.01em;font-size:11px;font-weight:500}.milestones .ms-mta-below{fill:var(--rag-n-soft);opacity:.55}.milestones .ms-mta-diagonal{stroke:var(--ink-faint);stroke-width:1.2px;stroke-dasharray:5 4}.milestones .ms-mta-diagonal-label{font-family:var(--mono);fill:var(--ink-faint);font-size:9.5px}.milestones .ms-mta-line{fill:none;stroke-width:1.8px}.milestones .ms-mta-bridge{stroke-width:1.3px;stroke-dasharray:1 5;opacity:.5}.milestones .ms-mta-ray{stroke-width:1.1px;stroke-dasharray:2 4;opacity:.7}.milestones .ms-mta-point{fill:var(--panel);stroke-width:1.6px}.milestones .ms-mta-point.is-reentry{stroke-dasharray:2 2}.milestones .ms-mta-actual{stroke-width:1.2px}.milestones .ms-mta-label{font-family:var(--mono);fill:var(--ink-soft);font-size:9.5px}.milestones .ms-mta-line.rag-g,.milestones .ms-mta-bridge.rag-g,.milestones .ms-mta-ray.rag-g{stroke:var(--rag-g)}.milestones .ms-mta-line.rag-a,.milestones .ms-mta-bridge.rag-a,.milestones .ms-mta-ray.rag-a{stroke:var(--rag-a)}.milestones .ms-mta-line.rag-r,.milestones .ms-mta-bridge.rag-r,.milestones .ms-mta-ray.rag-r{stroke:var(--rag-r)}.milestones .ms-mta-line.rag-n,.milestones .ms-mta-bridge.rag-n,.milestones .ms-mta-ray.rag-n{stroke:var(--rag-n)}.milestones .ms-mta-point.rag-g{stroke:var(--rag-g)}.milestones .ms-mta-point.rag-a{stroke:var(--rag-a)}.milestones .ms-mta-point.rag-r{stroke:var(--rag-r)}.milestones .ms-mta-point.rag-n{stroke:var(--rag-n)}.milestones .ms-mta-actual.rag-g{fill:var(--rag-g);stroke:var(--rag-g)}.milestones .ms-mta-actual.rag-a{fill:var(--rag-a);stroke:var(--rag-a)}.milestones .ms-mta-actual.rag-r{fill:var(--rag-r);stroke:var(--rag-r)}.milestones .ms-mta-actual.rag-n{fill:var(--rag-n);stroke:var(--rag-n)}.milestones .ms-mta-legend{color:var(--ink-faint);border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:11.5px;line-height:1.55}.milestones .ms-mta-legend b{color:var(--ink-soft)}.milestones .ms-multiples{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.milestones .ms-multiple{border:1px solid var(--line);padding:8px}.milestones .ms-multiple-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:11.5px;display:flex}.milestones .ms-multiple .ms-mta-legend{display:none}.milestones .summarybar{background:var(--panel);border:1px solid var(--line);align-items:center;gap:14px;padding:12px 16px;display:flex}.milestones .sb-list{color:var(--ink-soft);margin-left:auto;margin-right:auto;font-size:12.5px}.milestones .ms-viewtabs{gap:0;margin-bottom:12px;display:flex}.milestones .ms-viewtab{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink-soft);font-family:var(--sans);cursor:pointer;padding:6px 14px;font-size:12.5px}.milestones .ms-viewtab+.ms-viewtab{border-left:0}.milestones .ms-viewtab.is-on{background:var(--tp-blue);border-color:var(--tp-blue);color:var(--tp-on-dark)}.milestones .ms-viewtab:not(.is-on):hover{background:var(--mint-soft);border-color:var(--teal)}.milestones .ms-catbulk{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.milestones .ms-catsel,.milestones .ms-catfilter select{font-family:var(--sans);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);padding:3px 6px;font-size:12px}.milestones .ms-selected{max-height:320px}.milestones .ms-selname{max-width:380px}.milestones .ms-catsummary{max-height:none;margin-bottom:10px}.milestones .ms-chartbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.milestones .ms-chartbar .ms-viewtabs{margin-bottom:0}.milestones .ms-catfilter{color:var(--ink-soft);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.milestones .ms-matrix .ms-c3{width:88px;min-width:88px;color:var(--ink-soft);font-size:11.5px}.milestones .ms-upcounts{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.milestones .ms-upcoming{max-height:340px}.milestones .ms-upname{max-width:340px}.milestones .ms-pill{font-size:10.5px;font-family:var(--mono);white-space:nowrap;border:1px solid var(--line-strong);color:var(--ink-soft);padding:2px 8px;display:inline-block}.milestones .ms-pill.is-overdue{background:var(--rag-r-soft);border-color:var(--rag-r);color:var(--rag-r)}.milestones .ms-pill.is-near{background:var(--mint-soft);border-color:var(--teal);color:var(--teal-deeper)}.milestones .ms-pill.is-far{background:var(--tp-surface-alt)}.milestones .ms-early{color:var(--rag-g);font-weight:600}.milestones .ms-late{color:var(--rag-r);font-weight:600}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Lexend_400Regular-peUU6jwM.ttf)format("truetype")}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Lexend_600SemiBold-B1FI2Xqt.ttf)format("truetype")}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Lexend_700Bold-BHD1AiDd.ttf)format("truetype")}:root{--tp-green:#00abac;--tp-green-deep:#0b7e7f;--tp-green-deeper:#096a6b;--tp-blue:#26303d;--tp-light-green:#caf5ef;--tp-white:#fff;--tp-text-muted:#5a6675;--tp-border:#d6dbe1;--tp-surface-alt:#f4f6f8;--tp-on-dark:#e7ecef;--tp-on-dark-muted:#a9b4bf;--tp-font-sans:Lexend, "Segoe UI", system-ui, sans-serif;--tp-fs-1:13px;--tp-fs-2:14px;--tp-fs-3:16px;--tp-fs-4:20px;--tp-fs-5:28px;--tp-fs-6:40px;--tp-radius:0;--paper:var(--tp-surface-alt);--panel:var(--tp-white);--ink:var(--tp-blue);--ink-soft:var(--tp-text-muted);--ink-faint:#8a95a1;--line:var(--tp-border);--line-strong:#c7d0d6;--teal:var(--tp-green);--teal-deep:var(--tp-green-deep);--teal-deeper:var(--tp-green-deeper);--mint:#d1efe7;--mint-soft:#e9f6f2;--head:var(--tp-blue);--amber:#c07e12;--amber-soft:#fbf1dc;--flag:#b23a3a;--flag-soft:#fbeaea;--rag-g:#2f8f5b;--rag-g-soft:#e4f2ea;--rag-a:#c98a19;--rag-a-soft:#fbf1dc;--rag-r:#c0432f;--rag-r-soft:#fae9e6;--rag-n:#9aa6b0;--rag-n-soft:#eef1f3;--mono:ui-monospace, "SF Mono", "Cascadia Code", "Consolas", "Liberation Mono", monospace;--sans:var(--tp-font-sans);--sidebar-w:248px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}.app{height:100%;display:flex}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--ink);color:#e7ecef;flex-direction:column;display:flex}.sidebar-brand{text-align:center;background-color:var(--tp-blue);background-image:url(/assets/pattern-tile-CScCBKEk.svg);background-repeat:repeat;background-size:520px;border-bottom:1px solid #ffffff14;padding:22px 18px 20px;position:relative}.sidebar-close{color:#c9d2d8;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1;display:none;position:absolute;top:10px;right:10px}.sidebar-close:hover{color:#fff}.sidebar-brand .brand-block{min-width:0}.brand-logo{width:168px;max-width:84%;height:auto;margin:0 auto;display:block}.sidebar-brand .kicker{letter-spacing:.2em;color:var(--teal);text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:700}.sidebar-section{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:14px 18px 6px;font-size:10px;font-weight:700}.sidebar nav{flex:1;padding-bottom:12px;overflow-y:auto}.nav-item{color:#c9d2d8;border-left:3px solid #0000;padding:9px 18px 9px 15px;font-size:14px;text-decoration:none;display:block}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{border-left-color:var(--teal);color:#fff;background:#00abac24;font-weight:600}.nav-item .sub{color:var(--ink-faint);font-size:11px;font-weight:400;display:block}.sidebar-foot{color:var(--ink-faint);border-top:1px solid #ffffff14;padding:12px 18px 16px;font-size:12px}.sidebar-foot .who{color:#c9d2d8;word-break:break-all}.signout{color:#c9d2d8;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;margin-top:8px;padding:4px 10px;font-size:12px}.signout:hover{border-color:var(--teal);color:#fff}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.devbar{background:var(--amber-soft);color:var(--amber);border-bottom:1px solid var(--line);padding:5px 16px;font-size:12px;font-weight:600}.content{flex:1;min-height:0;overflow:hidden auto}.hscroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.mobile-topbar,.scrim{display:none}.home{max-width:860px;margin:0 auto;padding:40px 28px}.home .lede{color:var(--ink-soft);margin:0 0 28px}.tool-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.tool-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--teal);color:var(--ink);padding:16px 16px 14px;text-decoration:none;display:block}.tool-card:hover{border-color:var(--line-strong);border-top-color:var(--teal-deep)}.tool-card .t{font-weight:700;font-size:var(--tp-fs-3);color:var(--tp-blue);display:block}.tool-card .d{font-size:var(--tp-fs-1);color:var(--ink-soft);margin-top:6px;line-height:1.5;display:block}.home-dropzone{margin-bottom:24px}.dropzone{background-color:var(--tp-blue);border:1px dashed var(--tp-green);text-align:center;cursor:pointer;background-image:url(/assets/pattern-tile-CScCBKEk.svg);background-repeat:repeat;background-size:520px;padding:40px 24px;transition:border-color .15s,box-shadow .15s;position:relative}.dropzone:hover{box-shadow:inset 0 0 0 1px #00abac80}.dropzone.drag{box-shadow:0 0 0 3px var(--tp-light-green);border-style:solid}.dz-mark{width:46px;height:auto;margin:0 auto 12px;display:block}.dz-primary{font-size:var(--tp-fs-4);color:var(--tp-white);font-weight:700}.dz-sub{font-size:var(--tp-fs-2);color:var(--tp-on-dark-muted);margin-top:4px}.dz-privacy{color:var(--tp-on-dark-muted);margin-top:16px;font-size:12.5px}.dz-privacy strong{color:var(--tp-white);font-weight:700}.errbox{background:var(--flag-soft);border:1px solid var(--flag);color:var(--flag);margin-top:18px;padding:14px 16px;font-size:14px}.errbox b{margin-bottom:2px;display:block}.files-strip{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.files-strip .empty{color:var(--ink-faint);white-space:nowrap;font-size:13px}.file-chip{border:1px solid var(--line);background:var(--paper);white-space:nowrap;flex:none;align-items:baseline;gap:8px;padding:4px 6px 4px 10px;display:inline-flex}.file-chip .proj{font-size:13px;font-weight:600}.file-chip .proj .base{color:var(--ink-faint);font-size:11.5px;font-weight:400}.file-chip .name{font-family:var(--mono);color:var(--ink-soft);font-size:11.5px}.file-chip .dd{color:var(--ink-faint);font-size:11.5px}.file-chip .rm{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.file-chip .rm:hover{color:var(--flag)}.files-strip .strip-actions{flex:none;gap:12px;margin-left:auto;display:flex}.files-strip .add,.files-strip .clear{cursor:pointer;color:var(--teal-deep);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.files-strip .add:hover,.files-strip .clear:hover{color:var(--teal-deeper);text-decoration:underline}.files-strip .clear{color:var(--ink-faint)}.files-strip .clear:hover{color:var(--flag)}.tool-topbar{z-index:5;background:var(--mint-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex;position:sticky;top:0}.tool-topbar .tt-showing b{font-weight:600}.tool-topbar .tt-change{border:1px solid var(--line-strong);background:var(--panel);color:var(--teal-deep);cursor:pointer;flex:none;padding:5px 12px;font-size:12.5px;font-weight:600}.tool-topbar .tt-change:hover{border-color:var(--teal-deep)}.tool-gate{max-width:720px;margin:0 auto;padding:40px 28px}.tool-gate-note{color:var(--ink-soft);margin:0 0 16px}.tool-gate-actions{justify-content:flex-end;margin-top:16px;display:flex}.tool-msg{max-width:720px;margin:40px auto}.file-picker{border:1px solid var(--line);background:var(--panel)}.file-picker-head{border-bottom:1px solid var(--line);background:var(--head);color:var(--tp-on-dark);padding:12px 16px;font-size:13px;font-weight:600}.file-picker-list{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.fp-group{border-top:1px solid var(--line)}.fp-group:first-child{border-top:none}.fp-file{padding:10px 16px 2px;font-size:13px;font-weight:600}.file-picker-row{cursor:pointer;align-items:center;gap:10px;padding:10px 16px;display:flex}.file-picker-row.fp-sub{padding:8px 16px 8px 34px}.fp-sub+.fp-sub{border-top:1px solid var(--line)}.file-picker-row:hover{background:var(--mint-soft)}.file-picker-row:has(input:disabled){cursor:default;opacity:.5}.file-picker-row:has(input:disabled):hover{background:0 0}.file-picker-row input{accent-color:var(--teal-deep);cursor:pointer;flex:none;margin:0}.file-picker-row input:disabled{cursor:default}.file-picker .fp-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.file-picker .fp-proj{align-items:baseline;gap:8px;font-size:13.5px;font-weight:600;display:flex}.file-picker .fp-baseline{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;background:var(--amber-soft);color:#6b4d0c;padding:1px 6px;font-size:10px;font-weight:600}.file-picker .fp-name{font-family:var(--mono);color:var(--ink-soft);font-size:11.5px}.file-picker .fp-dd{color:var(--ink-faint);flex:none;font-size:11.5px}.file-picker-hint{border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px;font-family:var(--mono);padding:10px 16px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.login-wrap{background-color:var(--tp-blue);background-image:url(/assets/pattern-tile-CScCBKEk.svg);background-repeat:repeat;background-size:520px;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px 24px;display:flex}.login-inner{width:100%;max-width:380px}.login-logo{width:220px;max-width:66%;height:auto;margin:0 0 30px;display:block}.login-inner h1{font-size:var(--tp-fs-5);color:var(--tp-white);margin:0 0 8px;font-weight:700;line-height:1.15}.login-inner h1 .accent{color:var(--tp-green)}.login-inner .sub{font-size:var(--tp-fs-2);color:var(--tp-on-dark-muted);margin:0 0 22px;line-height:1.5}.login-inner label{letter-spacing:.08em;text-transform:uppercase;color:var(--tp-on-dark-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.login-inner input{width:100%;font:inherit;background:var(--tp-white);color:var(--tp-blue);border:1px solid #0000;margin-bottom:14px;padding:11px 12px}.login-inner input::placeholder{color:var(--ink-faint)}.login-inner input:focus{outline:2px solid var(--tp-green);outline-offset:2px}.btn-primary,.btn-secondary,.btn-tertiary{font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--tp-green-deep);color:#fff}.btn-primary:hover{background:var(--tp-green-deeper)}.btn-primary:disabled{background:var(--ink-faint);color:#fff;cursor:default}.btn-secondary{color:var(--tp-blue);border-color:var(--line-strong);background:0 0}.btn-secondary:hover{border-color:var(--tp-blue)}.btn-secondary:disabled{color:var(--ink-faint);border-color:var(--line);cursor:default}.btn-tertiary{color:var(--tp-green-deep);background:0 0;padding-left:10px;padding-right:10px}.btn-tertiary:hover{color:var(--tp-green-deeper);text-decoration:underline}.btn-tertiary:disabled{color:var(--ink-faint);cursor:default}.btn-block{width:100%}.login-note{color:var(--tp-on-dark-muted);margin-top:16px;font-size:12.5px;line-height:1.5}.login-msg{margin-top:14px;padding:10px 12px;font-size:13px}.login-msg.ok{background:var(--tp-light-green);color:var(--tp-green-deeper)}.login-msg.err{background:var(--amber-soft);color:var(--amber)}.login-tagline{letter-spacing:.06em;text-transform:uppercase;color:var(--tp-on-dark-muted);margin-top:34px;font-size:12px}.login-tagline .accent{color:var(--tp-green)}.pending{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--amber);max-width:520px;margin:80px auto;padding:24px 26px}.pending h2{margin:0 0 8px;font-size:17px}.pending p{color:var(--ink-soft);margin:0;font-size:14px}.page-title{font-size:var(--tp-fs-5);color:var(--tp-blue);margin:0 0 6px;font-weight:700;line-height:1.15}.page-title .accent{color:var(--tp-green)}.tp-badge{color:var(--tp-blue);align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.tp-badge-ic{font-size:11px;line-height:1}.tp-badge--pass{background:var(--rag-g-soft)}.tp-badge--pass .tp-badge-ic{color:var(--rag-g)}.tp-badge--fail{background:var(--rag-r-soft)}.tp-badge--fail .tp-badge-ic{color:var(--rag-r)}.tp-badge--warn{background:var(--rag-a-soft)}.tp-badge--warn .tp-badge-ic{color:var(--rag-a)}.tp-badge--info{background:var(--rag-n-soft)}.tp-badge--info .tp-badge-ic{color:var(--tp-blue)}.tp-spinner-wrap{flex-direction:column;align-items:center;gap:10px;padding:32px;display:flex}.tp-spinner{animation:1.2s ease-in-out infinite tp-pulse;display:block}.tp-spinner-label{color:var(--tp-text-muted);font-size:13px}@keyframes tp-pulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.tp-empty{text-align:center;padding:48px 24px;position:relative;overflow:hidden}.tp-empty-mark{opacity:.05;pointer-events:none;width:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tp-empty-body{position:relative}.tp-empty-title{font-size:var(--tp-fs-4);color:var(--tp-blue);font-weight:700}.tp-empty-text{font-size:var(--tp-fs-2);color:var(--tp-text-muted);margin-top:6px}.tp-empty-action{margin-top:16px}.tp-card,.tp-panel{background:var(--tp-white);border:1px solid var(--tp-border)}.tp-card{border-top:3px solid var(--tp-green);padding:16px}.tp-panel{padding:16px}.tp-table{border-collapse:collapse;width:100%;font-size:var(--tp-fs-2)}.tp-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--tp-text-muted);border-bottom:1px solid var(--tp-border);padding:8px 10px;font-size:11px;font-weight:700}.tp-table td{border-bottom:1px solid var(--tp-border);padding:8px 10px}.tp-table tbody tr:nth-child(2n){background:var(--tp-surface-alt)}.tp-table .num{text-align:right;font-variant-numeric:tabular-nums}@media print{body{background:#fff;font-size:11px}.sidebar,.files-strip,.devbar,.mobile-topbar,.scrim,.no-print{display:none!important}.main,.content{height:auto;display:block;overflow:visible}}@media (width<=768px){.sidebar{z-index:60;width:min(82vw,280px);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:2px 0 16px #00000047}.sidebar.open{transform:none}.sidebar-close{display:block}.scrim{z-index:55;background:#0000006b;position:fixed;inset:0}.scrim.show{display:block}.mobile-topbar{background:var(--ink);color:#e7ecef;z-index:40;flex:none;align-items:center;gap:12px;padding:8px 12px;display:flex;position:sticky;top:0}.hamburger{color:#e7ecef;cursor:pointer;background:0 0;border:1px solid #ffffff38;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;line-height:1;display:inline-flex}.hamburger:active{background:#ffffff14}.mt-brand{flex-direction:column;line-height:1.15;display:flex}.mt-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--teal);font-size:9px;font-weight:700}.mt-name{color:#fff;font-size:14px;font-weight:700}.files-strip{gap:10px;padding:8px 12px}.files-strip .strip-actions{gap:16px}.files-strip .add,.files-strip .clear{padding:8px 2px;font-size:13.5px}.file-chip .rm{padding:4px 6px;font-size:20px}.home,.tool-gate{padding:24px 16px}.dropzone{padding:32px 16px}}@media (width>=769px){.hamburger,.sidebar-close{display:none}}
