.pzfac-form{margin-top:10px}.pzfac-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:14px}.pzfac-f{display:block}.pzfac-f>span{display:block;font-size:12.5px;color:var(--muted,#8fa6b2);margin-bottom:6px}.pzfac-f>span b{color:#ff8f8f;font-weight:700}.pzfac-f input,.pzfac-f select,.pzfac-f textarea{width:100%;padding:11px 13px;border-radius:12px;font:inherit;font-size:14px;background:var(--surface,#15262e);border:1px solid var(--line,#22424d);color:var(--ink,#e7f2f3);transition:border-color .2s}.pzfac-f input:focus,.pzfac-f select:focus,.pzfac-f textarea:focus{outline:0;border-color:var(--brand,#2e9f8b)}.pzfac-f input[readonly]{cursor:pointer;background:var(--surface,#15262e)}.pzfac-f select:disabled{opacity:.6;cursor:not-allowed}.pzfac-hint{font-size:12px;color:var(--muted,#8fa6b2);margin:2px 0 14px}.pzfac-pop{z-index:9999;min-width:268px;padding:12px;background:var(--surface,#15262e);border:1px solid var(--line,#22424d);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.45)}.pzfac-pop-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:14px;color:var(--ink,#e7f2f3)}.pzfac-nav{width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:17px;background:var(--bg,#0f1b22);border:1px solid var(--line,#22424d);color:var(--ink,#e7f2f3)}.pzfac-nav:hover{border-color:var(--brand,#2e9f8b);color:var(--brand,#2e9f8b)}.pzfac-grid{display:grid;grid-template-columns:repeat(7,34px);gap:4px}.pzfac-w{display:grid;place-items:center;height:26px;font-size:11.5px;color:var(--muted,#8fa6b2)}.pzfac-d{height:34px;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;background:var(--bg,#0f1b22);border:1px solid transparent;color:var(--ink,#e7f2f3)}.pzfac-d:hover{border-color:var(--brand,#2e9f8b)}.pzfac-d.today{border-color:var(--brand,#2e9f8b);border-style:dashed}.pzfac-d.on{background:var(--brand,#2e9f8b);color:#fff;font-weight:700}.pzfac-pop-f{display:flex;gap:8px;margin-top:10px}.pzfac-pop-f button{flex:1;height:34px;border-radius:10px;cursor:pointer;font:inherit;font-size:12.5px;background:var(--bg,#0f1b22);border:1px solid var(--line,#22424d);color:var(--ink,#e7f2f3)}.pzfac-pop-f .pzfac-ok,.pzfac-pop-f .pzfac-today{background:var(--brand,#2e9f8b);border-color:var(--brand,#2e9f8b);color:#fff;font-weight:700}.pzfac-cols{display:flex;gap:8px;direction:ltr}.pzfac-col{flex:1;max-height:190px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:var(--brand,#2e9f8b) transparent}.pzfac-col::-webkit-scrollbar{width:6px}.pzfac-col::-webkit-scrollbar-track{background:transparent}.pzfac-col::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand,#2e9f8b) 70%,transparent);border-radius:99px;border:0}.pzfac-col button{height:32px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;background:var(--bg,#0f1b22);border:1px solid transparent;color:var(--ink,#e7f2f3)}.pzfac-col button:hover{border-color:var(--brand,#2e9f8b)}.pzfac-col button.on{background:var(--brand,#2e9f8b);color:#fff;font-weight:700}.pzfac-q{background:var(--surface,#15262e);border:1px solid var(--line,#22424d);border-radius:14px;padding:14px 16px;margin-bottom:12px}.pzfac-q>p{margin:0 0 10px;font-size:14.5px;line-height:1.9;color:var(--ink,#e7f2f3)}.pzfac-q>p i{font-style:normal;color:var(--brand,#2e9f8b);font-weight:700;margin-left:6px}.pzfac-form .pz-hr-kpi{background:var(--bg,#0f1b22);border:1px solid var(--line,#22424d);border-radius:14px;padding:14px 18px;margin-bottom:12px;transition:.25s;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.pzfac-form .pz-hr-kpi:hover{border-color:color-mix(in srgb,var(--brand,#2e9f8b) 45%,transparent)}.pzfac-form .pz-hr-kpi.done{border-color:color-mix(in srgb,var(--brand,#2e9f8b) 60%,transparent);background:color-mix(in srgb,var(--brand,#2e9f8b) 5%,transparent)}.pzfac-form .pz-hr-kbody{flex:1 1 320px;min-width:0}.pzfac-form .pz-hr-ktext{font-size:14.5px;font-weight:600;line-height:1.9}.pzfac-form .pz-hr-ktext i{font-style:normal;color:var(--brand,#2e9f8b);font-weight:700;margin-inline-end:6px}.pzfac-form .pz-hr-kdesc{color:var(--muted,#8fa6b2);font-size:12.5px;line-height:1.8;margin:3px 0 0}.pzfac-form .pz-hr-kpi>.pz-sv-stars{flex:0 0 auto;padding-inline-start:0}.pzfac-form .pz-sv-stars{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;gap:4px;direction:ltr}.pzfac-form .pz-sv-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pzfac-form .pz-sv-star{cursor:pointer;line-height:0;padding:3px;border-radius:6px;transition:transform .14s}.pzfac-form .pz-sv-star svg{width:29px;height:29px;display:block;fill:rgba(46,159,139,.16);stroke:rgba(46,159,139,.34);stroke-width:1;transition:fill .16s,stroke .16s}html[data-theme="dark"] .pzfac-form .pz-sv-star svg{fill:rgba(255,255,255,.10);stroke:rgba(255,255,255,.20)}.pzfac-form .pz-sv-radio:checked~.pz-sv-star svg,.pzfac-form .pz-sv-radio:checked + .pz-sv-star svg{fill:#f5a623;stroke:#e0921a}.pzfac-form .pz-sv-stars:hover .pz-sv-radio:checked~.pz-sv-star svg,.pzfac-form .pz-sv-stars:hover .pz-sv-radio:checked + .pz-sv-star svg{fill:rgba(46,159,139,.16);stroke:rgba(46,159,139,.34)}html[data-theme="dark"] .pzfac-form .pz-sv-stars:hover .pz-sv-radio:checked~.pz-sv-star svg,html[data-theme="dark"] .pzfac-form .pz-sv-stars:hover .pz-sv-radio:checked + .pz-sv-star svg{fill:rgba(255,255,255,.10);stroke:rgba(255,255,255,.20)}.pzfac-form .pz-sv-star:hover svg,.pzfac-form .pz-sv-star:hover~.pz-sv-star svg{fill:#ffc043 !important;stroke:#f5a623 !important}.pzfac-form .pz-sv-star:hover{transform:scale(1.16)}.pzfac-form .pz-sv-radio:focus-visible + .pz-sv-star{outline:2px solid var(--brand,#2e9f8b);outline-offset:2px}.pzfac-form .pz-sv-label{direction:rtl;min-width:64px;margin-inline-start:10px;font-size:13px;font-weight:700;color:var(--brand-2,#4fd1c5);opacity:0;transform:translateY(3px);transition:opacity .18s,transform .18s;white-space:nowrap}.pzfac-form .pz-sv-label.is-on{opacity:1;transform:translateY(0)}.pzfac-form .pz-hr-kpi>.pzfac-ans{flex:0 0 auto;min-width:230px}.pzfac-form .pz-hr-kpi>.pzfac-ans select{width:100%;padding:10px 12px;border-radius:11px;font:inherit;font-size:13.5px;background:var(--surface,#15262e);border:1px solid var(--line,#22424d);color:var(--ink,#e7f2f3)}@media(max-width:700px){.pzfac-form .pz-hr-kpi{flex-direction:column;align-items:stretch;gap:10px}.pzfac-form .pz-hr-kpi>.pz-sv-stars{align-self:flex-start;width:auto}.pzfac-form .pz-hr-kbody{flex:0 0 auto}.pzfac-form .pz-hr-kpi{padding:12px 14px}.pzfac-form .pz-hr-kpi>.pzfac-ans{min-width:0;width:100%}}.pzfac-yesno{display:flex;gap:10px;flex-wrap:nowrap;flex:0 0 auto}.pzfac-yesno label{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;padding:9px 18px;border-radius:11px;font-size:14px;white-space:nowrap;min-width:86px;background:var(--bg,#0f1b22);border:1px solid var(--line,#22424d);color:var(--ink,#e7f2f3)}.pzfac-yesno input{accent-color:var(--brand,#2e9f8b)}.pzfac-yesno label:has(input:checked){border-color:var(--brand,#2e9f8b);font-weight:700}.pzfac-sum{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 16px;padding:12px 16px;border-radius:14px;background:var(--bg,#0f1b22);border:1px solid var(--line,#22424d)}.pzfac-sum span{font-size:13px;color:var(--muted,#8fa6b2)}.pzfac-sum b{color:var(--ink,#e7f2f3);font-weight:700}.pzfac-err{margin:0 0 14px;padding:12px 16px;border-radius:12px;font-size:13.5px;background:rgba(255,110,110,.1);border:1px solid rgba(255,110,110,.45);color:#ffb3b3}.pzfac-ok-box{margin:0 0 14px;padding:12px 16px;border-radius:12px;font-size:13.5px;background:rgba(46,159,139,.12);border:1px solid rgba(46,159,139,.5);color:#9fe8de}@media (max-width:640px){.pzfac-grid{grid-template-columns:repeat(7,1fr)}.pzfac-star{width:44px;height:44px;font-size:28px}}.pzfac-form .screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.pzfac-title{flex:1;cursor:pointer;font:inherit;font-size:14px;font-weight:700;background:transparent;border:0;color:var(--ink,#e7f2f3);padding:6px 10px;border-radius:9px;transition:.18s}.pzfac-title:hover{background:color-mix(in srgb,var(--brand,#2e9f8b) 16%,transparent)}.pzfac-title span{font-size:11px;opacity:.7;margin-inline-start:4px}.pzfac-months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pzfac-m{height:38px;border-radius:10px;cursor:pointer;font:inherit;font-size:12.5px;background:var(--bg,#0f1b22);border:1px solid transparent;color:var(--ink,#e7f2f3)}.pzfac-m:hover{border-color:var(--brand,#2e9f8b)}.pzfac-m.on{background:var(--brand,#2e9f8b);color:#fff;font-weight:700}.pzfac-back{flex:1}.pzfac-form .pzfac-yesno input[type="radio"],.pzfac-yesno input[type="radio"]{appearance:none;-webkit-appearance:none;margin:0;padding:0 !important;width:18px !important;height:18px !important;min-width:0 !important;flex:0 0 auto;border-radius:50%;border:2px solid var(--line,#22424d);background:transparent;display:inline-grid;place-content:center;cursor:pointer;transition:border-color .18s,box-shadow .18s}.pzfac-yesno input[type="radio"]::before{content:'';width:9px;height:9px;border-radius:50%;transform:scale(0);transition:transform .15s;background:var(--brand,#2e9f8b)}.pzfac-yesno input[type="radio"]:checked{border-color:var(--brand,#2e9f8b)}.pzfac-yesno input[type="radio"]:checked::before{transform:scale(1)}.pzfac-yesno input[type="radio"]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#2e9f8b) 35%,transparent)}.pzfac-yesno label:has(input:checked){border-color:var(--brand,#2e9f8b);background:color-mix(in srgb,var(--brand,#2e9f8b) 10%,transparent);font-weight:700}