.ptool__form{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;margin-top:20px;padding:16px;display:grid;box-shadow:0 8px 24px #0a4dbb0f}.ptool__row{gap:12px;display:grid}.ptool__field{gap:6px;min-width:0;display:grid}.ptool__field>span{color:var(--ink-2);font-size:.86rem;font-weight:650}.ptool__field input,.ptool__field select{width:100%;min-height:var(--tap);border:1px solid var(--line-strong);background:#fff;border-radius:12px;padding:0 14px;font-size:1rem}.ptool__field input:focus,.ptool__field select:focus{border-color:var(--cobalt);outline:0;box-shadow:0 0 0 3px #d4e5fd}.ptool__form>.btn{justify-self:stretch}.ptool__seg{border:1px solid var(--line-strong);background:var(--canvas);border-radius:12px;flex-wrap:wrap;justify-self:start;gap:2px;padding:3px;display:inline-flex}.ptool__seg button{min-height:40px;color:var(--ink-2);background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:.88rem;font-weight:650}.ptool__seg button.is-on{color:var(--navy);background:#fff;box-shadow:0 1px 3px #0c1f4524}.ptool__chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.ptool__chips-label{color:var(--muted);font-size:.85rem;font-weight:600}.ptool__note{color:var(--muted);margin-top:16px;font-size:.92rem}.ptool__note--warn{color:#6d4300;background:#fff6e0;border:1px solid #f1d79a;border-radius:12px;padding:10px 14px}.ptool__list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ptool__count{color:var(--muted);margin-top:20px;font-size:.88rem}.ptool__fine{max-width:72ch;margin-top:24px}.pcard{text-align:left;border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:#fff;border-radius:14px;gap:6px;padding:14px 16px;display:grid}button.pcard:hover{border-color:var(--cobalt)}.pcard__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.pcard__name{color:var(--navy);font-size:1rem;font-weight:700}.pcard__id{color:var(--muted);font:600 .82rem/1.3 ui-monospace,SF Mono,Menlo,Consolas,monospace}.pcard__sub{color:var(--ink-2);font-size:.88rem}.pcard__meta{flex-wrap:wrap;gap:6px;display:flex}.ptag{color:var(--ink-2);background:var(--canvas);border:1px solid var(--line);border-radius:999px;align-items:center;padding:2px 10px;font-size:.74rem;font-weight:650;display:inline-flex}.ptag--ok{color:#0d5a39;background:#e6f6ee;border-color:#b9e3cc}.ptag--off{color:#8a1c12;background:#fff1ef;border-color:#f3c2bd}.pdetail{gap:14px;margin-top:20px;display:grid}.pdetail__head{background:linear-gradient(#f3f8ff,#fff);border:1px solid #cfe0fa;border-radius:16px;gap:6px;padding:18px;display:grid}.pdetail__head h2{font-family:var(--display);color:var(--navy);font-size:1.4rem}.pdetail__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.pdetail__grid{gap:12px;display:grid}.pbox{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:8px;padding:14px 16px;display:grid}.pbox h3{color:var(--cobalt-ink);font-size:.82rem;font-weight:700}.pbox dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;font-size:.9rem;display:grid}.pbox dt{color:var(--muted)}.pbox dd{color:var(--ink);overflow-wrap:anywhere}.pbox address{font-size:.92rem;font-style:normal;line-height:1.5}.pbox ul{gap:4px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.pbars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pbars li{gap:4px;display:grid}.pbars__top{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.pbars__name{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.pbars__val{color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.pbars__track{background:var(--canvas);border-radius:999px;height:8px;overflow:hidden}.pbars__fill{background:var(--cobalt);border-radius:999px;height:100%}.pbars__sub{color:var(--muted);font-size:.76rem}.pstats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pstat{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px}.pstat dt{color:var(--muted);font-size:.78rem;font-weight:650}.pstat dd{font-family:var(--display);color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:750}.pyears{gap:6px;display:grid}.pyears__row{grid-template-columns:3.2em minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.88rem;display:grid}.pyears__row .pbars__track{height:12px}.pyears__row--empty{color:var(--muted)}.pprogress{color:var(--muted);margin-top:16px;font-size:.9rem}.pprogress progress{width:100%;max-width:360px;height:8px;accent-color:var(--cobalt);margin-top:6px;display:block}@media (width>=760px){.ptool__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ptool__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ptool__row--4{grid-template-columns:2fr 2fr 1.4fr 1fr}.ptool__form>.btn{justify-self:start;min-width:180px}.pdetail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pstats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.topbar,.footer,.tabbar,.dock,.ehrbar,.skip-link,.ptool__form,.ptool__chips,.pdetail__actions{display:none!important}}
