.p4{max-width:1440px;margin:auto}.p4-subnav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:32px}.p4-subnav span{font-size:.8rem;color:var(--muted)}.p4-review-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 24px;font-size:.8rem;color:var(--muted)}.p4-review-note button{white-space:nowrap}.p4 kbd{font:inherit;margin-left:16px;color:var(--muted)}.p4-home-heading,.p4-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.p4-home-heading{font-size:.75rem;color:var(--muted);margin:24px 0 16px}.p4-attention{display:grid;grid-template-columns:1fr 1.7fr;border-top:3px solid var(--brand-accent);border-bottom:1px solid var(--line);background:var(--mineral)}.p4-attention-intro{padding:36px}.p4-attention h2{font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.3}.p4-attention-intro p{max-width:26ch;color:var(--muted)}.p4-attention ol{list-style:none;margin:0;padding:0 24px}.p4-attention li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.p4-attention li:last-child{border:0}.p4-rank{font-size:1.3rem;color:var(--brand-accent);padding-top:4px}.p4 h3{font-size:1rem;margin:6px 0}.p4 p{line-height:1.65}.p4-reason{font-size:.75rem;font-weight:700;color:var(--warning);margin:0}.p4-attention li p:not(.p4-reason){font-size:.8rem;color:var(--muted);margin:8px 0}.p4 a{font-weight:650}.p4-today{padding:32px 0}.p4-work-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:16px 0}.p4-work-row p{font-size:.85rem;color:var(--muted);margin:4px 0}.p4-movement{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;border-top:1px solid var(--line);padding:32px 0}.p4-timeline{list-style:none;padding:0}.p4-timeline li{border-left:2px solid var(--line);padding:0 0 24px 20px}.p4-timeline span{font-size:.75rem;color:var(--muted)}.p4-timeline p{font-size:.85rem}.p4-brief{background:var(--selected);padding:28px;align-self:start;border-radius:var(--radius)}.p4-index{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.p4-index-top,.p4-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:end;padding:20px}.p4-index-top{justify-content:space-between;background:var(--mineral)}.p4 label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:650}.p4 input,.p4 select{min-width:0;max-width:100%;font:inherit;padding:10px;border:1px solid var(--control);border-radius:6px;background:var(--surface);color:var(--ink)}.p4-search{flex:1;min-width:190px}.p4-tools button{font-size:.8rem}.p4-chips{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px}.p4-chips button{font-size:.75rem}.p4-summary{font-size:.8rem;color:var(--muted);margin:16px 20px}.p4-scroll{overflow:auto;max-width:100%}.p4 table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:690px}.p4 th,.p4 td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:middle}.p4 thead{background:var(--mineral);font-size:.75rem}.p4 th small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.p4-record{background:none;color:var(--brand-accent);padding:0;border:0;text-align:left;font-weight:750}.p4-record:hover{background:none;text-decoration:underline}.p4-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:.75rem;flex-wrap:wrap}.p4-footer>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.p4-footer label{flex-direction:row;align-items:center}.p4 button:disabled{opacity:.6;cursor:not-allowed}.p4-empty{padding:32px}.p4-dialog{margin:0 0 0 auto;max-height:100dvh;height:100dvh;width:min(540px,100%);max-width:100%;padding:28px;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink);overflow:auto;box-shadow:var(--shadow)}.p4-dialog::backdrop{background:#102f3370}.p4-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.p4-dialog-head h2{font-size:1.4rem;margin:0}.p4-dialog form{display:grid;gap:18px;margin-top:20px}.p4-dialog details label{margin:14px 0}.p4-dialog fieldset{border:1px solid var(--line);padding:16px}.p4 label.p4-check{flex-direction:row;align-items:center;padding:8px}.p4-check input{width:18px;height:18px}.p4-facts div{padding:14px 0;border-bottom:1px solid var(--line)}.p4-facts dt{font-size:.75rem;color:var(--muted)}.p4-facts dd{margin:6px 0;overflow-wrap:anywhere}.p4-note{background:var(--mineral);padding:20px;margin-top:24px;font-size:.85rem}.p4-command-link{display:block;padding:14px 0;border-bottom:1px solid var(--line)}#p4-errors:not(:empty){padding:16px;background:var(--negative-bg);color:var(--negative)}.p4-context{font-size:1.2rem}.p4-dialog input{width:100%}.p4-dialog .p4-check input{width:18px}.p4-dialog-content{min-width:0}@media(max-width:1000px){.p4-attention{grid-template-columns:1fr}.p4-attention-intro{padding:24px}.p4-attention h2 br{display:none}.p4-attention-intro p{max-width:none}.p4-movement{gap:24px}.p4-tools{gap:12px}}@media(max-width:600px){.p4-review-note,.p4-home-heading,.p4-section-heading,.p4-work-row{align-items:start;flex-direction:column}.p4-movement{grid-template-columns:1fr}.p4-subnav{gap:16px}.p4-tools label{flex:1;min-width:120px}.p4-tools .p4-search{flex-basis:100%}.p4-dialog{padding:20px}.p4-review-note button{white-space:normal}.p4-footer>div{gap:8px}.p4-attention li{gap:16px}.p4-index-top{align-items:stretch}.p4-scroll table{display:table}.p4-scroll thead{display:table-header-group}.p4-scroll tbody{display:table-row-group}.p4-scroll tr{display:table-row}.p4-scroll th,.p4-scroll td{display:table-cell}}
@media(max-width:760px){.p4-scroll thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.p4-scroll tbody tr{padding:0}.p4-scroll tbody tr:last-child td{display:table-cell;padding:16px;border-bottom:1px solid var(--line)}.p4-scroll th,.p4-scroll td{min-width:140px}.p4-scroll th:first-child{min-width:190px}}
.p4-scroll table{table-layout:auto}.p4-scroll th,.p4-scroll td{width:auto;white-space:nowrap}.p4-scroll td:last-child{white-space:normal;min-width:190px}.p4-scroll th:first-child{width:auto}
