:root{--pp-teal-50:#0f766e14;--pp-teal-100:#0f766e26;--pp-teal-200:#0ea5a04d;--pp-teal-400:#2dd4bf;--pp-teal-500:#14b8a6;--pp-teal-600:#0d9488;--pp-teal-700:#0f766e;--pp-teal-800:#115e59;--pp-teal-900:#0d1f1d;--pp-slate-50:#ffffff08;--pp-slate-100:#ffffff0f;--pp-slate-200:#ffffff14;--pp-slate-300:#ffffff1f;--pp-slate-400:#ffffff59;--pp-slate-500:#ffffff73;--pp-slate-600:#ffffff8c;--pp-slate-700:#ffffffb3;--pp-slate-800:#ffffffd9;--pp-slate-900:#f1f5f9}.pp-shell{background:#0a0f1a;min-height:100vh;display:flex}.pp-sidebar{color:#fff;background:linear-gradient(#0d1f1d 0%,#080f1a 100%);border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:260px;min-height:100vh;padding:1.5rem 1rem;display:flex}.pp-sidebar-brand{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.pp-sidebar-brand-text{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.65rem}.pp-sidebar-brand-name{font-size:1rem;font-weight:700}.pp-sidebar-business{color:var(--pp-teal-400);border-bottom:1px solid #ffffff14;margin-bottom:1.5rem;padding-bottom:1rem;font-size:.82rem;font-weight:500}.pp-sidebar-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.pp-nav-link{color:#fff9;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.pp-nav-link:hover{color:#fff;background:#ffffff12}.pp-nav-link-active{color:#fff;background:#0ea5a026;border:1px solid #0ea5a040;font-weight:600}.pp-nav-icon{text-align:center;flex-shrink:0;width:1.5rem;font-size:1.1rem}.pp-sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:1rem}.pp-logout-btn{color:#ffffff73;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;font-size:.85rem;transition:all .15s;display:flex}.pp-logout-btn:hover{color:#fffc;background:#ffffff0f}.pp-content{flex:1;max-width:1100px;padding:2rem;overflow-y:auto}.pp-page-header{margin-bottom:1.5rem}.pp-page-title{color:#f1f5f9;font-size:1.5rem;font-weight:700}.pp-page-subtitle{color:#ffffff73;margin-top:.25rem;font-size:.85rem}.pp-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.pp-card{background:#0d1424;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000004d}.pp-card-label{text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.pp-card-value{color:#f1f5f9;font-size:1.5rem;font-weight:700}.pp-card-value-teal{color:#0ea5a0}.pp-card-hint{color:#ffffff4d;margin-top:.35rem;font-size:.78rem}.pp-badge{border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.pp-badge-approved{color:#4ade80;background:#16a34a26}.pp-badge-pending{color:#fbbf24;background:#f59e0b26}.pp-badge-rejected{color:#f87171;background:#ef444426}.pp-alert{border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.85rem;line-height:1.5}.pp-alert-info{color:#0ea5a0;background:#0f766e1a;border:1px solid #0f766e4d}.pp-alert-warning{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d}.pp-alert-title{margin-bottom:.25rem;font-weight:700}.pp-form-section{background:#0d1424;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.25rem;padding:1.5rem;box-shadow:0 1px 3px #0000004d}.pp-form-section-title{color:#ffffffd9;border-bottom:1px solid #ffffff12;margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.pp-form-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}.pp-form-grid-3{grid-template-columns:1fr 1fr 1fr}.pp-form-full{grid-column:1/-1}.pp-form-group{flex-direction:column;gap:.3rem;display:flex}.pp-form-label{color:#ffffff80;font-size:.78rem;font-weight:600}.pp-form-input{color:#f1f5f9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;transition:border-color .15s}.pp-form-input::placeholder{color:#ffffff40}.pp-form-input:focus{border-color:#0ea5a080;outline:none;box-shadow:0 0 0 2px #0ea5a01f}.pp-form-textarea{resize:vertical;min-height:80px}.pp-form-select{color:#f1f5f9;background:#0d1424;border:1px solid #ffffff1a;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.pp-form-checkbox-row{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.pp-form-checkbox-row input[type=checkbox]{accent-color:#0f766e;width:1rem;height:1rem}.pp-form-checkbox-row label{color:#ffffffa6;font-size:.82rem}.pp-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.pp-btn-primary{color:#fff;background:#0f766e}.pp-btn-primary:hover{background:#0d615a}.pp-btn-primary:disabled{color:#ffffff59;cursor:not-allowed;background:#ffffff1f}.pp-btn-secondary{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1a}.pp-btn-secondary:hover{background:#ffffff1a}.pp-table-wrapper{background:#0d1424;border:1px solid #ffffff14;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000004d}.pp-table{border-collapse:collapse;width:100%;font-size:.85rem}.pp-table th{text-align:left;color:#fff6;text-transform:uppercase;letter-spacing:.03em;background:#ffffff08;border-bottom:1px solid #ffffff14;padding:.75rem 1rem;font-size:.78rem;font-weight:600}.pp-table td{color:#ffffffb3;border-bottom:1px solid #ffffff0d;padding:.65rem 1rem}.pp-table tr:last-child td{border-bottom:none}.pp-auth-shell{background:linear-gradient(135deg,#0a0f1a 0%,#0a1f1d 35%,#080f1e 70%,#0a0f1a 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.pp-auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1424e6;border:1px solid #0f766e40;border-radius:16px;width:100%;max-width:460px;padding:2rem;box-shadow:0 8px 32px #0006}.pp-auth-header{text-align:center;margin-bottom:1.5rem}.pp-auth-title{color:#f1f5f9;margin-top:.75rem;font-size:1.3rem;font-weight:700}.pp-auth-subtitle{color:#ffffff73;margin-top:.25rem;font-size:.82rem}.pp-auth-form{flex-direction:column;gap:.65rem;display:flex}.pp-auth-input{color:#f1f5f9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.65rem .85rem;font-size:.88rem}.pp-auth-input::placeholder{color:#ffffff40}.pp-auth-input:focus{border-color:#0ea5a080;outline:none;box-shadow:0 0 0 2px #0ea5a01f}.pp-auth-error{color:#f87171;font-size:.82rem;font-weight:500}.pp-auth-switch{text-align:center;color:#fff6;margin-top:.75rem;font-size:.82rem}.pp-auth-link{color:#0ea5a0;cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.pp-auth-link:hover{color:#14b8a6}.pp-type-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}.pp-type-card{color:#ffffff8c;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:.6rem .75rem;font-size:.78rem;font-weight:400;transition:all .15s}.pp-type-card:hover{border-color:#0ea5a066}.pp-type-card-selected{color:#0ea5a0;background:#0ea5a01f;border-width:2px;border-color:#0ea5a0;font-weight:600}.pp-mobile-header{display:none}@media (max-width:768px){.pp-sidebar-desktop{display:none}.pp-shell{flex-direction:column}.pp-mobile-header{color:#fff;z-index:20;background:linear-gradient(90deg,#0d1f1d 0%,#080f1a 100%);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex;position:sticky;top:0}.pp-mobile-header-left{align-items:center;gap:.6rem;min-width:0;display:flex}.pp-mobile-header-title{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.pp-mobile-menu-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:2.4rem;min-height:2.4rem;padding:.4rem;display:flex}.pp-mobile-menu-btn:active{background:#ffffff2e}.pp-mobile-nav{background:#0d1424;border-bottom:1px solid #ffffff14;flex-direction:column;gap:.15rem;padding:.4rem .6rem .6rem;animation:.15s ease-out pp-mobile-nav-enter;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000080}@keyframes pp-mobile-nav-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pp-mobile-nav-link{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;width:100%;min-height:2.6rem;padding:.65rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.pp-mobile-nav-link:hover,.pp-mobile-nav-link:active{color:#fff;background:#ffffff12}.pp-mobile-nav-link-active{color:#fff;background:#0ea5a01f;font-weight:600}.pp-mobile-nav-logout{color:#ffffff73;border-top:1px solid #ffffff14;margin-top:.25rem;padding-top:.75rem}.pp-content{min-height:calc(100vh - 3.2rem);padding:1rem}.pp-page-title{font-size:1.2rem}.pp-form-grid,.pp-form-grid-3,.pp-card-grid,.pp-type-grid{grid-template-columns:1fr}.pp-form-section{border-radius:10px;padding:1rem}.pp-form-input,.pp-form-select,.pp-auth-input{font-size:16px}.pp-table th,.pp-table td{padding:.5rem .65rem;font-size:.8rem}.pp-auth-shell{padding:.75rem}.pp-auth-card{border-radius:12px;padding:1.25rem}}@media (max-width:480px){.pp-content{padding:.65rem}.pp-card{padding:.85rem}.pp-card-value{font-size:1.25rem}.pp-btn{justify-content:center;width:100%}.pp-alert{padding:.75rem;font-size:.82rem}}
