.plp-dashboard{display:grid;grid-template-columns:280px 1fr;gap:2rem;max-width:1400px;margin:2rem auto;padding:0 2rem}.plp-dashboard-sidebar{background:rgba(45,50,70,0.88);border-radius:20px;border:1px solid rgba(255,255,255,0.1);box-shadow:0 12px 40px rgba(0,0,0,0.35);padding:2rem 1.5rem;height:fit-content;position:sticky;top:2rem}.plp-dashboard-user{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.1)}.plp-user-avatar{width:80px;height:80px;border-radius:50%;margin-bottom:1rem;border:3px solid rgba(0,128,254,0.5)}.plp-user-name{font-size:1.25rem;font-weight:600;color:#EAEAEA;margin:0 0 0.5rem 0}.plp-user-tier{display:inline-block;padding:0.25rem 0.75rem;border-radius:12px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.plp-tier-free_user{background:rgba(158,158,158,0.2);color:#bdbdbd}.plp-tier-member{background:rgba(33,150,243,0.2);color:#64b5f6}.plp-tier-premium_member{background:rgba(156,39,176,0.2);color:#ce93d8}.plp-dashboard-nav{display:flex;flex-direction:column;gap:0.5rem}.plp-nav-item{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;color:#A0A7B8;text-decoration:none;border-radius:10px;transition:background 0.3s ease,color 0.3s ease;font-weight:500}.plp-nav-item:hover{background:rgba(255,255,255,0.05);color:#EAEAEA}.plp-nav-item.active{background:linear-gradient(135deg,rgba(0,128,254,0.2) 0%,rgba(60,200,255,0.2) 100%);color:#3cc8ff}.plp-nav-item svg{flex-shrink:0}.plp-nav-divider{height:1px;background:rgba(255,255,255,0.1);margin:1rem 0}.plp-nav-logout{color:#ff8a80}.plp-nav-logout:hover{background:rgba(244,67,54,0.1);color:#ff8a80}.plp-dashboard-content{min-width:0}.plp-dashboard-section{animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.plp-section-title{font-size:1.5rem;font-weight:700;color:#EAEAEA;margin:0 0 1.5rem 0}.plp-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.plp-stats-grid--identity{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem}.plp-stats-grid--activity{grid-template-columns:repeat(3,1fr)}.plp-stat-card{background:rgba(45,50,70,0.88);border-radius:16px;border:1px solid rgba(255,255,255,0.1);padding:1.5rem;text-align:center;position:relative;overflow:hidden}.plp-stats-grid--identity .plp-stat-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0.25rem 1rem;text-align:left;padding:1.75rem 1.75rem 1.5rem;background:linear-gradient(135deg,rgba(0,128,254,0.08) 0%,rgba(60,200,255,0.02) 60%,transparent 100%),rgba(30,35,55,0.9);border:1px solid rgba(60,200,255,0.22);box-shadow:0 6px 24px rgba(0,0,0,0.25)}.plp-stats-grid--identity .plp-stat-card::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:4px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#0080fe 0%,#3cc8ff 100%);box-shadow:0 0 12px rgba(0,128,254,0.6)}.plp-stats-grid--identity .plp-stat-icon{grid-column:2;grid-row:1 / span 2;width:44px;height:44px;margin:0;align-self:center;background:linear-gradient(135deg,rgba(0,128,254,0.18),rgba(60,200,255,0.28));border:1px solid rgba(60,200,255,0.35);border-radius:12px;color:#66d4ff}.plp-stats-grid--identity .plp-stat-card .plp-stat-label{grid-column:1;grid-row:1;order:0;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:600;color:rgba(234,234,234,0.6)}.plp-stats-grid--identity .plp-stat-card .plp-stat-value{grid-column:1;grid-row:2;order:1;font-size:1.625rem;font-weight:700;line-height:1.2;margin:0;background:linear-gradient(135deg,#ffffff 0%,#bfe6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:640px){.plp-stats-grid--identity{grid-template-columns:1fr}.plp-stats-grid--activity{grid-template-columns:1fr}}.plp-stat-icon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:rgba(0,128,254,0.15);border-radius:12px;color:#3cc8ff}.plp-stat-value{font-size:1.5rem;font-weight:700;color:#EAEAEA;margin-bottom:0.25rem}.plp-stat-label{font-size:0.875rem;color:#A0A7B8}.plp-quick-actions h3{font-size:1.125rem;font-weight:600;color:#EAEAEA;margin:0 0 1rem 0}.plp-action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.plp-action-card{background:rgba(45,50,70,0.88);border-radius:16px;border:1px solid rgba(255,255,255,0.1);padding:1.5rem;text-align:center;text-decoration:none;color:#EAEAEA;transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;will-change:transform}.plp-action-card:hover{transform:translateY(-4px);border-color:#0080fe;box-shadow:0 8px 25px rgba(0,128,254,0.3)}.plp-action-card svg{margin-bottom:0.75rem;color:#3cc8ff}.plp-action-card span{display:block;font-weight:500}.plp-action-upgrade{background:linear-gradient(135deg,rgba(156,39,176,0.2) 0%,rgba(171,71,188,0.2) 100%);border-color:rgba(156,39,176,0.3)}.plp-action-upgrade svg{color:#ce93d8}.plp-action-upgrade:hover{border-color:#9c27b0;box-shadow:0 8px 25px rgba(156,39,176,0.3)}.plp-frosted-glass{background:rgba(45,50,70,0.88);border-radius:16px;border:1px solid rgba(255,255,255,0.1);box-shadow:0 12px 40px rgba(0,0,0,0.35)}.plp-profile-form{padding:2rem}.plp-form-row{margin-bottom:1.5rem}.plp-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.plp-form-group label{display:block;font-size:0.9375rem;font-weight:500;color:#EAEAEA;margin-bottom:0.5rem}.plp-form-group input{width:100%;padding:0.875rem 1rem;background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.15);border-radius:10px;color:#EAEAEA;font-size:1rem;transition:border-color 0.3s ease,background 0.3s ease,box-shadow 0.3s ease}.plp-form-group input:focus{outline:none;border-color:#0080fe;background:rgba(0,0,0,0.35);box-shadow:0 0 0 3px rgba(0,128,254,0.15)}.plp-field-hint{display:block;font-size:0.8125rem;color:#666;margin-top:0.5rem}.plp-form-divider{display:flex;align-items:center;margin:2rem 0;color:#A0A7B8;font-size:0.875rem;font-weight:500}.plp-form-divider::before,.plp-form-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,0.1)}.plp-form-divider span{padding:0 1rem}.plp-form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1)}.plp-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 1.75rem;border-radius:10px;font-size:1rem;font-weight:600;text-decoration:none !important;transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:pointer;border:none}.plp-btn:hover,.plp-btn:focus{text-decoration:none !important}.plp-btn-primary{background:linear-gradient(135deg,#0080fe 0%,#3cc8ff 100%);color:#fff !important;box-shadow:0 4px 15px rgba(0,128,254,0.4)}.plp-btn-primary:hover{background:linear-gradient(135deg,#0060cc 0%,#0090e0 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,128,254,0.5);color:#fff !important}.plp-btn-secondary{background:rgba(255,255,255,0.1);color:#EAEAEA !important;border:1px solid rgba(255,255,255,0.2)}.plp-btn-secondary:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);color:#fff !important}.plp-alert{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;font-size:0.9375rem}.plp-alert-success{background:rgba(76,175,80,0.15);border:1px solid rgba(76,175,80,0.3);color:#a5d6a7}.plp-alert-error{background:rgba(244,67,54,0.15);border:1px solid rgba(244,67,54,0.3);color:#ff8a80}.plp-billing-plan,.plp-billing-history{padding:2rem;margin-bottom:1.5rem}.plp-plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.plp-plan-header h3{font-size:1.125rem;font-weight:600;color:#EAEAEA;margin:0}.plp-plan-badge{padding:0.375rem 1rem;border-radius:12px;font-size:0.8125rem;font-weight:600;text-transform:uppercase}.plp-plan-details p{color:#A0A7B8;margin:0 0 1rem 0}.plp-plan-cta{font-style:italic}.plp-billing-history h3{font-size:1.125rem;font-weight:600;color:#EAEAEA;margin:0 0 1.5rem 0}.plp-payments-table{width:100%;border-collapse:collapse}.plp-payments-table th,.plp-payments-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,0.1)}.plp-payments-table th{color:#A0A7B8;font-weight:500;font-size:0.875rem}.plp-payments-table td{color:#EAEAEA}.plp-payment-status{padding:0.25rem 0.75rem;border-radius:8px;font-size:0.75rem;font-weight:600;text-transform:uppercase}.plp-status-succeeded{background:rgba(76,175,80,0.2);color:#a5d6a7}.plp-status-pending{background:rgba(255,152,0,0.2);color:#ffcc80}.plp-status-failed{background:rgba(244,67,54,0.2);color:#ff8a80}.plp-receipt-link{color:#3cc8ff;text-decoration:none;font-weight:500}.plp-receipt-link:hover{text-decoration:underline}.plp-no-payments{color:#666;text-align:center;padding:2rem}.plp-variables-intro{padding:1.5rem;margin-bottom:1.5rem}.plp-variables-intro p{color:#A0A7B8;margin:0}.plp-variables-form{padding:2rem}.plp-variables-list{margin-bottom:1.5rem}.plp-variable-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;margin-bottom:1rem}.plp-variable-row input{width:100%;padding:0.875rem 1rem;background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.15);border-radius:10px;color:#EAEAEA;font-size:0.9375rem}.plp-variable-row input:focus{outline:none;border-color:#0080fe}.plp-remove-variable{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid rgba(255,255,255,0.15);border-radius:10px;color:#A0A7B8;cursor:pointer;transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease}.plp-remove-variable:hover{background:rgba(244,67,54,0.1);border-color:#f44336;color:#ff8a80}.plp-add-variable{margin-bottom:1.5rem}.plp-dashboard-login{max-width:480px;margin:4rem auto;padding:3rem 2rem;text-align:center}.plp-login-icon{margin-bottom:1.5rem;color:#A0A7B8}.plp-dashboard-login h2{font-size:1.5rem;font-weight:700;color:#EAEAEA;margin:0 0 1rem 0}.plp-dashboard-login p{color:#A0A7B8;margin:0 0 2rem 0}.plp-login-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:992px){.plp-dashboard{grid-template-columns:1fr}.plp-dashboard-sidebar{position:static}.plp-dashboard-nav{flex-direction:row;flex-wrap:wrap;gap:0.5rem}.plp-nav-item{padding:0.75rem 1rem}.plp-nav-divider{display:none}}@media (max-width:768px){.plp-dashboard{padding:0 1rem;margin:1rem auto}.plp-form-row-2{grid-template-columns:1fr}.plp-stats-grid{grid-template-columns:repeat(2,1fr)}.plp-variable-row{grid-template-columns:1fr}.plp-variable-row input:first-child{margin-bottom:-0.5rem}.plp-remove-variable{width:100%}.plp-payments-table{font-size:0.875rem}.plp-payments-table th,.plp-payments-table td{padding:0.75rem 0.5rem}}@media (max-width:480px){.plp-stats-grid{grid-template-columns:1fr}.plp-login-actions{flex-direction:column}.plp-login-actions .plp-btn{width:100%}}.plp-available-variables{padding:1.5rem;margin-bottom:1.5rem}.plp-available-variables h4{font-size:1rem;font-weight:600;color:#EAEAEA;margin:0 0 0.5rem 0}.plp-available-variables .plp-hint{color:#A0A7B8;font-size:0.875rem;margin:0 0 1rem 0}.plp-variable-chips{display:flex;flex-wrap:wrap;gap:0.5rem}.plp-variable-chip{display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 0.875rem;background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.15);border-radius:20px;color:#A0A7B8;font-size:0.875rem;font-weight:500;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.plp-variable-chip:hover{background:rgba(0,128,254,0.15);border-color:rgba(0,128,254,0.4);color:#3cc8ff}.plp-variable-chip.plp-chip-saved{background:rgba(34,197,94,0.15);border-color:rgba(34,197,94,0.4);color:#86efac}.plp-variable-chip.plp-chip-saved:hover{background:rgba(34,197,94,0.25);border-color:rgba(34,197,94,0.6)}.plp-variable-chip.plp-chip-selected{background:rgba(0,128,254,0.25);border-color:#0080fe;color:#3cc8ff;box-shadow:0 0 0 2px rgba(0,128,254,0.2)}.plp-chip-name{line-height:1}.plp-chip-check{display:flex;align-items:center;color:#22c55e}.plp-variable-editor{padding:1.5rem;margin-bottom:1.5rem;border:2px solid rgba(0,128,254,0.3)}.plp-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.1)}.plp-editor-header h4{font-size:1.125rem;font-weight:600;color:#EAEAEA;margin:0}.plp-editor-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:#A0A7B8;cursor:pointer;transition:background 0.2s ease,color 0.2s ease}.plp-editor-close:hover{background:rgba(255,255,255,0.1);color:#EAEAEA}.plp-editor-body .plp-form-group{margin-bottom:1rem}.plp-input-large{width:100%;padding:1rem 1.25rem;background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.15);border-radius:10px;color:#EAEAEA;font-size:1.125rem;transition:border-color 0.3s ease,background 0.3s ease,box-shadow 0.3s ease}.plp-input-large:focus{outline:none;border-color:#0080fe;background:rgba(0,0,0,0.35);box-shadow:0 0 0 3px rgba(0,128,254,0.15)}.plp-input-large::placeholder{color:#666}.plp-editor-actions{display:flex;gap:1rem;margin-top:1rem}.plp-btn-danger{background:rgba(239,68,68,0.15);color:#fca5a5;border:1px solid rgba(239,68,68,0.3)}.plp-btn-danger:hover{background:rgba(239,68,68,0.25);color:#fecaca;border-color:rgba(239,68,68,0.5)}.plp-saved-variables-list{padding:1.5rem}.plp-saved-variables-list h4{font-size:1rem;font-weight:600;color:#EAEAEA;margin:0 0 1rem 0}.plp-saved-table{display:flex;flex-direction:column;gap:0.5rem}.plp-saved-row{display:flex;align-items:center;gap:1rem;padding:0.75rem 1rem;background:rgba(0,0,0,0.2);border-radius:10px;transition:background 0.2s ease}.plp-saved-row:hover{background:rgba(0,0,0,0.3)}.plp-saved-key{flex:0 0 auto;min-width:140px;color:#A0A7B8;font-size:0.875rem;font-weight:500}.plp-saved-value{flex:1;color:#EAEAEA;font-size:0.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plp-edit-saved-var{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid rgba(255,255,255,0.15);border-radius:8px;color:#A0A7B8;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease;flex-shrink:0}.plp-edit-saved-var:hover{background:rgba(0,128,254,0.15);border-color:rgba(0,128,254,0.4);color:#3cc8ff}@media (max-width:768px){.plp-variable-chips{gap:0.375rem}.plp-variable-chip{padding:0.375rem 0.75rem;font-size:0.8125rem}.plp-saved-row{flex-wrap:wrap}.plp-saved-key{min-width:100%;margin-bottom:0.25rem}.plp-saved-value{flex:1;min-width:calc(100% - 48px)}}.plp-favourite-btn{background:none;border:none;cursor:pointer;padding:0.5rem;border-radius:50%;transition:color 0.2s ease,transform 0.2s ease;color:rgba(255,255,255,0.4);display:inline-flex;align-items:center;gap:0.25rem;line-height:1}.plp-favourite-btn:hover{color:#ef4444;transform:scale(1.1)}.plp-favourite-btn:focus-visible{outline:2px solid #3cc8ff;outline-offset:2px}.plp-favourite-btn.plp-favourited{color:#ef4444}.plp-favourite-btn.plp-favourite-loading{opacity:0.5;pointer-events:none}.plp-favourites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.plp-favourites-group{margin-bottom:2.5rem}.plp-favourites-group:last-child{margin-bottom:0}.plp-favourites-group-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;margin:0 0 0.5rem;padding:0.5rem 0 0.75rem;border-bottom:1px solid rgba(255,255,255,0.1);font-size:1.25rem;font-weight:600;color:#EAEAEA}.plp-favourites-group-title a{color:inherit;text-decoration:none;transition:color 0.2s ease}.plp-favourites-group-title a:hover,.plp-favourites-group-title a:focus{color:#3cc8ff}.plp-favourites-group-count{font-size:0.875rem;font-weight:500;color:rgba(234,234,234,0.6);letter-spacing:0.02em}.plp-favourite-card{display:flex;flex-direction:column;padding:1.5rem;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;will-change:transform}.plp-favourite-card:hover{transform:translateY(-4px);border-color:#0080fe;box-shadow:0 8px 25px rgba(0,128,254,0.3)}.plp-favourite-card .plp-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.75rem}.plp-favourite-card .plp-card-title{font-size:1.125rem;font-weight:600;margin:0 0 0.5rem 0;line-height:1.3}.plp-favourite-card .plp-card-title a{color:#EAEAEA;text-decoration:none;transition:color 0.2s ease}.plp-favourite-card .plp-card-title a:hover{color:#3cc8ff}.plp-favourite-card .plp-card-excerpt{color:#A0A7B8;font-size:0.875rem;line-height:1.5;margin-bottom:1rem;flex-grow:1}.plp-favourite-card .plp-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.1);margin-bottom:1rem}.plp-favourite-card .plp-card-link{display:inline-flex;align-items:center;gap:0.5rem;color:#3cc8ff;text-decoration:none;font-weight:500;font-size:0.9375rem;transition:color 0.3s ease,gap 0.3s ease}.plp-favourite-card .plp-card-link:hover{color:#0080fe;gap:0.75rem}.plp-favourites-empty{text-align:center;padding:4rem 2rem}.plp-favourites-empty svg{color:rgba(255,255,255,0.2);margin-bottom:1.5rem}.plp-favourites-empty h3{color:#EAEAEA;margin-bottom:0.75rem;font-size:1.25rem}.plp-favourites-empty p{color:rgba(255,255,255,0.5);margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.plp-favourite-card-removing{opacity:0;transform:scale(0.95);transition:opacity 0.3s ease,transform 0.3s ease}@media (max-width:768px){.plp-favourites-grid{grid-template-columns:1fr}}