.pd{--pd-line:var(--ink-200,#e6e1e9);--pd-ink:var(--ink-900,#231b2d);--pd-muted:#655d70;--pd-deep:var(--brand-900,#371f50);--pd-accent:var(--brand-700,#6243a4);--pd-soft:var(--brand-100,#f0eaf6);color:var(--pd-ink);min-width:0;margin:1.25rem 0 2rem;line-height:1.55}.pd *{box-sizing:border-box}.pd button,.pd select,.pd input{font:inherit}.pd button,.pd select{cursor:pointer}.pd button:disabled{cursor:default;opacity:.48}.pd h1,.pd h2,.pd p{margin:0}.pd-hero{background:var(--pd-deep);color:#fff;isolation:isolate;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 2rem;display:flex;position:relative;overflow:hidden}.pd-hero:before{content:"";z-index:-1;pointer-events:none;border-inline:40px solid #ffffff06;width:24%;position:absolute;inset-block:-170px;inset-inline-end:21%;transform:skew(-25deg);box-shadow:inset 30px 0 #ffffff04}.pd-kicker{color:#ecdbf6;align-items:center;gap:.5rem;font-size:.76rem;font-weight:500;display:flex}.pd-kicker span{background:#d3b5ea;border-radius:2px;width:7px;height:7px}.pd-kicker i{background:#bba4ca;width:18px;height:1px}.pd-hero h1{color:#fff;margin:.3rem 0;font-size:clamp(1.65rem,3.5vw,2.4rem);font-weight:700;line-height:1.4}.pd-hero p{color:#eee6f3;font-size:.91rem}.pd-tools,.pd-tools label,.pd-line,.pd-line span,.pd-metric-head,.pd-metric-foot,.pd-section-title,.pd-rate,.pd-legend,.pd-legend span,.pd-stage-no,.pd-sign,.pd-sign small,.pd-file-tools,.pd-file-head,.pd-file-tools label,.pd-pages,.pd-detail td>div{align-items:center;display:flex}.pd-tools{align-items:flex-end;gap:.55rem}.pd-tools label{color:#f5effa;flex-direction:column;align-items:stretch;gap:.2rem;font-size:.76rem}.pd-tools button,.pd-tools select{color:#fff;background:#ffffff13;border:1px solid #fff5;border-radius:8px;height:39px;padding:0 .75rem}.pd-tools button{place-items:center;display:grid}.pd-tools select option{color:#211728;background:#fff}.pd-line{color:var(--pd-muted);justify-content:space-between;gap:.6rem;padding:.7rem .15rem;font-size:.77rem}.pd-line span{gap:.4rem}.pd-line i{background:var(--pd-accent);border-radius:50%;width:6px;height:6px}.pd-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.pd-metric,.pd-panel{border:1px solid var(--pd-line);background:#fff;border-radius:14px}.pd-metric{text-align:start;color:var(--pd-ink);padding:1rem 1.1rem;transition:border-color .15s}.pd-metric:hover{border-color:var(--pd-accent);background:#fcfafd}.pd-metric-head,.pd-metric-foot{justify-content:space-between;gap:.35rem}.pd-metric-head{font-size:.91rem;font-weight:600}.pd-metric-head svg,.pd-metric-foot svg,.pd-icon,.pd-link,.pd-detail a{color:var(--pd-accent)}.pd-metric>strong{font:650 clamp(1.65rem,3vw,2.2rem)/1.35 var(--font-sans,sans-serif);font-variant-numeric:tabular-nums;color:var(--pd-deep);margin:.45rem 0;display:block}.pd-metric-foot{color:var(--pd-muted);font-size:.76rem}.pd-grid{grid-template-columns:1.23fr 1fr;gap:1rem;margin:1rem 0;display:grid}.pd-panel{min-width:0;padding:1.15rem 1.35rem;scroll-margin:1rem}.pd-section-title{gap:.65rem}.pd-section-title h2{color:var(--pd-ink);font-size:1.16rem;line-height:1.55}.pd-section-title p,.pd-method,.pd-state{color:var(--pd-muted);font-size:.81rem}.pd-icon{background:var(--pd-soft);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pd-icon svg{width:18px;height:18px}.pd-progress-block{padding:1rem 0 .8rem}.pd-rate{gap:.7rem}.pd-rate strong{color:var(--pd-deep);font-size:1.9rem;line-height:1.4}.pd-rate span,.pd-legend,.pd-mini-title{font-size:.83rem}.pd-stack,.pd-row-progress i{background:#e9e4ef;border-radius:6px;display:flex;overflow:hidden}.pd-stack{height:12px;margin:.55rem 0 .6rem}.pd-approved{background:var(--pd-accent)}.pd-prepared{background:#ac93c8}.pd-remaining{background:#e9e4ef}.pd-legend{color:var(--pd-muted);flex-wrap:wrap;gap:.3rem 1rem}.pd-legend span{gap:.3rem}.pd-legend i{border-radius:2px;width:8px;height:8px}.pd-legend b{color:var(--pd-ink)}.pd-mini-title{border-top:1px solid var(--pd-line);padding-top:.7rem;font-weight:600}.pd-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:.55rem 0;display:grid}.pd-stages button{text-align:start;border:1px solid var(--pd-line);color:var(--pd-ink);background:#fbf9fc;border-radius:8px;flex-direction:column;align-items:flex-start;padding:.55rem .6rem;font-size:.73rem;display:flex}.pd-stages button:hover,.pd-expand:hover{background:var(--pd-soft)}.pd-stage-no{color:var(--pd-muted);letter-spacing:.08em;font-size:.66rem}.pd-stages b{color:var(--pd-deep);margin-top:auto;font-size:1.15rem}.pd-method summary{cursor:pointer;color:var(--pd-accent);font-weight:500}.pd-method p{margin-top:.5rem}.pd-switch{background:#f6f4f8;border-radius:8px;gap:3px;margin:.9rem 0 .25rem;padding:3px;display:flex}.pd-switch button{color:var(--pd-muted);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:.35rem;font-size:.84rem}.pd-switch button[aria-pressed=true]{color:var(--pd-accent);border-color:var(--pd-line);background:#fff;font-weight:600}.pd-switch b{margin-inline-start:.4rem}.pd-sign{border-bottom:1px solid var(--pd-line);color:var(--pd-accent);justify-content:space-between;gap:1rem;padding:.65rem .15rem;text-decoration:none}.pd-sign:hover strong,.pd-detail a:hover{text-decoration:underline}.pd-sign strong,.pd-files td strong{color:var(--pd-ink);font-size:.93rem}.pd-sign small,.pd-files td small{color:var(--pd-muted);gap:.35rem;font-size:.78rem}.pd-empty{text-align:center;min-height:98px;color:var(--pd-muted);align-content:center;place-items:center;gap:.45rem;padding:1.4rem .5rem;font-size:.88rem;display:grid}.pd-empty svg{color:var(--pd-accent)}.pd-file-head{flex-wrap:wrap;justify-content:space-between;gap:.8rem}.pd-file-tools{flex-wrap:wrap;gap:.4rem}.pd-file-tools label{border:1px solid var(--pd-line);color:var(--pd-muted);border-radius:8px;gap:.35rem;padding:0 .5rem}.pd-file-tools input,.pd-file-tools select{width:auto;min-width:0;height:35px;color:var(--pd-ink);background:#fff;border:0;font-size:.8rem}.pd-file-tools input{max-width:9rem}.pd-table-wrap{margin-top:1rem;overflow-x:auto}.pd-files table{border-collapse:collapse;text-align:start;width:100%;font-size:.86rem}.pd-files th,.pd-files td{text-align:start;border-bottom:1px solid var(--pd-line);padding:.65rem .6rem}.pd-files th{color:var(--pd-muted);white-space:nowrap;background:#f8f6fa;font-size:.76rem;font-weight:500}.pd-files td small{display:block}.pd-chip{white-space:nowrap;background:var(--pd-soft);color:var(--pd-deep);border-radius:5px;padding:.14rem .43rem;font-size:.75rem;display:inline-block}.pd-chip-saved{color:#286343;background:#eaf5ef}.pd-row-progress{align-items:center;gap:.45rem;display:flex}.pd-row-progress i{width:55px;height:5px}.pd-row-progress em{background:var(--pd-accent)}.pd-expand,.pd-pages button{border:1px solid var(--pd-line);color:var(--pd-accent);background:#fff;border-radius:6px;padding:.3rem .55rem}.pd-expand{place-items:center;display:grid}.pd-expand[aria-expanded=true] svg{transform:rotate(180deg)}.pd-detail td{background:#faf8fc}.pd-detail td>div{flex-wrap:wrap;gap:.6rem 1.2rem;font-size:.78rem}.pd-pages{color:var(--pd-muted);gap:.55rem;margin-top:.6rem;font-size:.79rem}.pd-pages span{margin-inline-end:auto}.pd-link{background:0 0;border:0;text-decoration:underline}.pd-state{padding:1rem}@media (width<=900px){.pd-grid{grid-template-columns:1fr 1fr}.pd-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-metrics{gap:.5rem}.pd-metric{padding:.8rem}.pd-panel{padding:1rem}.office-sections{flex-wrap:wrap}}@media (width<=680px){.pd-hero{flex-direction:column;align-items:flex-start;padding:1.1rem}.pd-tools{justify-content:flex-end;align-self:stretch}.pd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-grid{grid-template-columns:1fr}.pd-files table{min-width:540px}.pd-file-tools{width:100%}.pd-panel{padding:.9rem}.pd-metric-head{font-size:.82rem}.pd-file-tools label{max-width:100%}.pd-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-stages button{padding:.4rem}.pd-file-tools select{max-width:10.5rem}}.pd-urgent{color:#754c08;background:#fff5e5;border-radius:7px;align-items:center;gap:.4rem;margin:.5rem 0;padding:.4rem .6rem;font-size:.79rem;display:flex}.pd-sign .pd-soon{color:#754c08;font-weight:600}
