.ppi-mobile-page[data-v-ec846f22]{padding-bottom:calc(76px + env(safe-area-inset-bottom));width:100%}.form-modal-shell[data-v-ec846f22]{background:#f8fafc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:min(92vh,920px);overflow:hidden}.form-modal-header[data-v-ec846f22]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;gap:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1.25rem}.form-modal-header-info[data-v-ec846f22]{min-width:0}.form-modal-icon[data-v-ec846f22]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.28);border-radius:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 44px;flex:0 0 44px;height:44px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-modal-icon i[data-v-ec846f22]{font-size:1.15rem}.form-modal-kicker[data-v-ec846f22]{font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.3rem;opacity:.85;text-transform:uppercase}.form-modal-header h2[data-v-ec846f22]{color:#fff;font-size:1.3rem;font-weight:800;line-height:1.2;margin:0;overflow-wrap:anywhere}.form-modal-subtitle[data-v-ec846f22]{font-size:.78rem;font-weight:700;margin-top:.3rem;opacity:.9}.form-modal-close[data-v-ec846f22]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;height:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s ease,-webkit-transform .15s ease;transition:background .15s ease,-webkit-transform .15s ease;transition:background .15s ease,transform .15s ease;transition:background .15s ease,transform .15s ease,-webkit-transform .15s ease}.form-modal-close[data-v-ec846f22]:focus,.form-modal-close[data-v-ec846f22]:hover{background:hsla(0,0%,100%,.26)}.form-modal-close[data-v-ec846f22]:active{-webkit-transform:scale(.95);transform:scale(.95)}.form-modal-body[data-v-ec846f22]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem}[data-v-ec846f22] .ppi-form-modal-content{border:0;border-radius:18px;-webkit-box-shadow:0 24px 60px rgba(15,23,42,.24);box-shadow:0 24px 60px rgba(15,23,42,.24);overflow:hidden}[data-v-ec846f22] .ppi-form-modal-body{padding:0}[data-v-ec846f22] .ppi-form-modal .modal-dialog{margin:1rem auto;max-width:min(1180px,calc(100vw - 2rem));width:auto}.sticky-page-header[data-v-ec846f22]{margin-bottom:1rem;position:sticky;top:60px;z-index:10}.page-header[data-v-ec846f22]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:linear-gradient(135deg,#0f766e,#0891b2);border:1px solid hsla(0,0%,100%,.28);border-radius:18px;-webkit-box-shadow:0 10px 26px rgba(15,118,110,.24);box-shadow:0 10px 26px rgba(15,118,110,.24);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;padding:1rem 1.25rem}.page-header-info[data-v-ec846f22]{min-width:0}.page-header h2[data-v-ec846f22]{color:#fff;font-size:1.35rem;font-weight:800;line-height:1.2;margin:0;overflow-wrap:anywhere}.page-kicker[data-v-ec846f22]{font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;opacity:.85;text-transform:uppercase}.page-subtitle[data-v-ec846f22]{color:#fff;font-size:.78rem;font-weight:700;margin-top:.35rem;opacity:.9}.page-header-actions[data-v-ec846f22]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;gap:.75rem}.page-header-icon[data-v-ec846f22]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.28);border-radius:16px;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 48px;flex:0 0 48px;height:48px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page-header-icon i[data-v-ec846f22]{font-size:1.45rem;line-height:1}.ppi-list[data-v-ec846f22]{display:grid;gap:.85rem}.ppi-card[data-v-ec846f22]{border:0;border-left:5px solid #d1d5db;border-radius:14px;-webkit-box-shadow:0 4px 14px rgba(15,23,42,.08);box-shadow:0 4px 14px rgba(15,23,42,.08);cursor:pointer;overflow:hidden;-webkit-transition:border-color .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:border-color .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .2s ease}.ppi-card[data-v-ec846f22]:hover{-webkit-box-shadow:0 12px 28px rgba(15,118,110,.16);box-shadow:0 12px 28px rgba(15,118,110,.16);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.ppi-card:hover .ppi-title[data-v-ec846f22]{color:#0f766e}.ppi-card:hover .ppi-detail[data-v-ec846f22]{background:#f0fdfa}.ppi-card:hover .card-hint[data-v-ec846f22]{color:#0f766e}.ppi-card:hover .card-hint i[data-v-ec846f22]{-webkit-transform:translateX(4px);transform:translateX(4px)}.ppi-card[data-v-ec846f22]:active{-webkit-box-shadow:0 2px 8px rgba(15,23,42,.1);box-shadow:0 2px 8px rgba(15,23,42,.1);-webkit-transform:scale(.99);transform:scale(.99)}.ppi-card-header[data-v-ec846f22]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.8rem}.ppi-heading[data-v-ec846f22]{min-width:0}.ppi-title[data-v-ec846f22]{color:#1f2937;font-size:1.08rem;font-weight:700;overflow-wrap:anywhere;-webkit-transition:color .2s ease;transition:color .2s ease}.ppi-subtitle[data-v-ec846f22]{color:#4b5563;font-size:.9rem;margin-top:.15rem;overflow-wrap:anywhere}.ppi-meta[data-v-ec846f22]{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;gap:.35rem}.ppi-date[data-v-ec846f22]{color:#6b7280;font-size:.78rem}.status-badge[data-v-ec846f22]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:999px;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.7rem;font-weight:700;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:.03em;line-height:1.2;min-width:76px;padding:.3rem .55rem;text-align:center;text-transform:uppercase}.ppi-detail[data-v-ec846f22]{background:#f8fafc;border-radius:10px;display:grid;gap:.65rem;padding:.75rem;-webkit-transition:background .2s ease;transition:background .2s ease}.ppi-detail-item[data-v-ec846f22]{color:#374151;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:.9rem;min-width:0}.ppi-detail-item .label[data-v-ec846f22]{color:#9ca3af;font-size:.68rem;font-weight:700;margin-bottom:.1rem;text-transform:uppercase}.ppi-detail-item .value[data-v-ec846f22]{overflow-wrap:anywhere}.card-hint[data-v-ec846f22]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#6b7280;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.78rem;font-weight:600;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:.65rem;-webkit-transition:color .2s ease;transition:color .2s ease}.card-hint i[data-v-ec846f22]{margin-left:.35rem;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.state-panel[data-v-ec846f22]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.65rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:120px;padding:1.5rem;text-align:center}.empty-state[data-v-ec846f22]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:linear-gradient(135deg,#fff,#f8fafc 55%,#ecfeff);border:1px solid rgba(8,145,178,.22);border-radius:18px;-webkit-box-shadow:0 8px 22px rgba(15,23,42,.06);box-shadow:0 8px 22px rgba(15,23,42,.06);color:#64748b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:260px;padding:2rem 1.5rem;text-align:center}.empty-icon[data-v-ec846f22]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#cffafe;border-radius:50%;color:#0e7490;display:-webkit-box;display:-ms-flexbox;display:flex;height:56px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:.85rem;width:56px}.empty-icon i[data-v-ec846f22]{font-size:1.5rem;line-height:1}.empty-title[data-v-ec846f22]{color:#111827;font-size:1rem;font-weight:900;margin-bottom:.3rem}.empty-subtitle[data-v-ec846f22]{font-size:.82rem;font-weight:700;line-height:1.5;max-width:430px}.empty-add-button[data-v-ec846f22]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:999px;background:#0f766e!important;border-color:#0f766e!important;-webkit-box-shadow:0 8px 18px rgba(15,118,110,.26);box-shadow:0 8px 18px rgba(15,118,110,.26);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.82rem;font-weight:900;gap:.45rem;margin-top:1.1rem;min-height:42px;padding:.55rem 1rem}.empty-add-button[data-v-ec846f22]:focus,.empty-add-button[data-v-ec846f22]:hover{background:#115e59!important;border-color:#115e59!important}.empty-add-button[data-v-ec846f22]:active{-webkit-transform:scale(.98);transform:scale(.98)}.bottom-bar[data-v-ec846f22]{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.96);bottom:0;-webkit-box-shadow:0 -4px 16px rgba(15,23,42,.08);box-shadow:0 -4px 16px rgba(15,23,42,.08);left:0;padding:.75rem max(1rem,env(safe-area-inset-left)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-right));position:fixed;width:100%;z-index:5}.bottom-bar .btn[data-v-ec846f22]{border-radius:10px;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;font-size:1rem;font-weight:700;min-height:48px;width:100%}.spacer-bottom-bar[data-v-ec846f22]{height:1rem}.ppi-card.status-pending[data-v-ec846f22]{border-left-color:#f59e0b}.ppi-card.status-pending .status-badge[data-v-ec846f22]{background:#f59e0b}.ppi-card.status-confirmed[data-v-ec846f22]{border-left-color:#10b981}.ppi-card.status-confirmed .status-badge[data-v-ec846f22]{background:#10b981}.ppi-card.status-pause[data-v-ec846f22]{border-left-color:#ef4444}.ppi-card.status-pause .status-badge[data-v-ec846f22]{background:#ef4444}.ppi-card.status-continue[data-v-ec846f22]{border-left-color:#3b82f6}.ppi-card.status-continue .status-badge[data-v-ec846f22]{background:#3b82f6}.ppi-card.status-default .status-badge[data-v-ec846f22]{background:#6b7280}@media (min-width:576px){.ppi-mobile-page[data-v-ec846f22]{padding-bottom:82px}.ppi-detail[data-v-ec846f22]{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-bar[data-v-ec846f22]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.bottom-bar .btn[data-v-ec846f22]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:none;width:100%}.spacer-bottom-bar[data-v-ec846f22]{height:1rem}}@media (min-width:900px){.ppi-list[data-v-ec846f22]{grid-template-columns:repeat(2,minmax(0,1fr))}.ppi-card[data-v-ec846f22]{height:100%}}@media (min-width:1320px){.ppi-list[data-v-ec846f22]{grid-template-columns:repeat(3,minmax(0,1fr))}.ppi-detail[data-v-ec846f22]{grid-template-columns:1fr}}@media (max-width:575.98px){[data-v-ec846f22] .ppi-form-modal .modal-dialog{height:100%;margin:0;max-width:none;width:100%}[data-v-ec846f22] .ppi-form-modal-content{border-radius:0;height:100%}.form-modal-shell[data-v-ec846f22]{height:100vh;height:100dvh}.form-modal-header[data-v-ec846f22]{padding:calc(.75rem + env(safe-area-inset-top)) .85rem .75rem}.form-modal-body[data-v-ec846f22]{padding:.75rem}.form-modal-kicker[data-v-ec846f22]{font-size:.64rem}.form-modal-header h2[data-v-ec846f22]{font-size:1.05rem}.form-modal-subtitle[data-v-ec846f22]{font-size:.7rem}.form-modal-icon[data-v-ec846f22]{border-radius:12px;-ms-flex-preferred-size:38px;flex-basis:38px;height:38px}.form-modal-close[data-v-ec846f22]{-ms-flex-preferred-size:38px;flex-basis:38px;height:38px}.sticky-page-header[data-v-ec846f22]{margin-bottom:.85rem;top:55px}.page-header[data-v-ec846f22]{gap:.75rem;padding:.9rem}.page-header h2[data-v-ec846f22]{font-size:1.08rem}.page-kicker[data-v-ec846f22]{font-size:.68rem;margin-bottom:.25rem}.page-header-actions[data-v-ec846f22]{gap:.5rem}.page-header-icon[data-v-ec846f22]{border-radius:13px;-ms-flex-preferred-size:40px;flex-basis:40px;height:40px}.page-header-icon i[data-v-ec846f22]{font-size:1.2rem}}@media (max-width:380px){.ppi-card-header[data-v-ec846f22]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ppi-meta[data-v-ec846f22]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}