.install-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#7c3aed24;border-bottom:1px solid rgba(124,58,237,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:installBannerIn .3s cubic-bezier(.16,1,.3,1)}.install-banner__content{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.install-banner__icon{font-size:20px;flex-shrink:0}.install-banner__text{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#c4b5fd;line-height:1.4;min-width:0}.install-banner__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.install-banner__install{font-family:Poppins,sans-serif;font-size:12px;font-weight:700;color:#a78bfa;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:opacity .15s}.install-banner__install:hover{opacity:.8}.install-banner__close{flex-shrink:0;background:none;border:none;color:#a78bfa;font-size:16px;cursor:pointer;padding:4px;border-radius:6px;opacity:.7;transition:opacity .15s}.install-banner__close:hover{opacity:1}@keyframes installBannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pseudo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.pseudo-modal{background:#1e1b2e;border:1px solid rgba(124,58,237,.35);border-radius:16px;padding:24px;width:100%;max-width:360px}.pseudo-modal h3{margin:0 0 4px;font-family:Poppins,sans-serif;color:var(--text-light, #f1f5f9)}.pseudo-modal__hint{margin:0 0 16px;font-size:12px;color:#f1f5f999}.pseudo-modal__input{width:100%;padding:13px 16px;background:#0f172a80;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:var(--text-light, #f1f5f9);font-family:Poppins,sans-serif;font-size:14px;outline:none;box-sizing:border-box}.pseudo-modal__input:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b026}.pseudo-status{display:block;margin-top:8px;font-size:12px}.pseudo-modal__error{margin-top:10px;font-size:12px;color:#ff7b72}.pseudo-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.pseudo-modal__cancel{background:none;border:none;color:#f1f5f9b3;font-family:Poppins,sans-serif;font-size:13px;cursor:pointer;padding:8px 12px}.pseudo-modal__confirm{background:linear-gradient(135deg,var(--purple, #9c27b0),var(--pink, #e91e63));border:none;border-radius:10px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;padding:8px 16px;cursor:pointer}.pseudo-modal__confirm:disabled{opacity:.5;cursor:not-allowed}.pseudo-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#7c3aed24;border-bottom:1px solid rgba(124,58,237,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:pseudoBannerIn .3s cubic-bezier(.16,1,.3,1)}.pseudo-banner__content{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.pseudo-banner__icon{font-size:16px;font-weight:700;flex-shrink:0;color:#a78bfa}.pseudo-banner__text{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#c4b5fd;line-height:1.4;min-width:0}.pseudo-banner__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.pseudo-banner__choose{font-family:Poppins,sans-serif;font-size:12px;font-weight:700;color:#a78bfa;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:opacity .15s}.pseudo-banner__choose:hover{opacity:.8}.pseudo-banner__close{flex-shrink:0;background:none;border:none;color:#a78bfa;font-size:16px;cursor:pointer;padding:4px;border-radius:6px;opacity:.7;transition:opacity .15s}.pseudo-banner__close:hover{opacity:1}@keyframes pseudoBannerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}:root{--purple: #9c27b0;--pink: #e91e63;--purple-light: #c084fc;--fuchsia-light: #f0abfc;--gold-light: #fbbf24;--dark-bg: #0f172a;--dark-surface: #1e293b;--dark-card: #334155;--text-light: #f1f5f9;--text-grey: #757575;--error: #f44336}.login-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);font-family:Poppins,sans-serif;padding:16px;position:relative;overflow:hidden}.login-root:before{content:"";position:absolute;top:-20%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(156,39,176,.25) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:float1 8s ease-in-out infinite}.login-root:after{content:"";position:absolute;bottom:-15%;right:-5%;width:450px;height:450px;background:radial-gradient(circle,rgba(233,30,99,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:float2 10s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,40px) scale(1.05)}}.login-card{width:100%;max-width:440px;position:relative;z-index:1;animation:cardIn .5s cubic-bezier(.16,1,.3,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.logo-area{text-align:center;margin-bottom:32px}.logo-img-wrapper{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#9c27b04d,#e91e634d);border:1px solid rgba(156,39,176,.4);margin-bottom:16px;box-shadow:0 0 40px #9c27b04d}.logo-img{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;border-radius:12px}.logo-fallback{font-size:36px;line-height:1}.app-title{font-size:36px;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,#c084fc,#f0abfc,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}.app-subtitle{font-size:13px;color:#f1f5f980;font-weight:400;letter-spacing:.3px}.glass-card{background:#1e293b99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:24px;padding:32px;box-shadow:0 25px 60px #0006,inset 0 1px #ffffff0d}.mode-toggle{display:flex;background:#0f172a99;border:1px solid rgba(51,65,85,.5);border-radius:14px;padding:4px;margin-bottom:28px;gap:4px}.mode-btn{flex:1;padding:10px;border:none;border-radius:10px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);background:transparent;color:#f1f5f966}.mode-btn.active{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;box-shadow:0 4px 20px #9c27b066}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;color:#f1f5f999;margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}.form-input{width:100%;padding:13px 16px;background:#0f172a80;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;box-sizing:border-box}.form-input::-moz-placeholder{color:#75757599}.form-input::placeholder{color:#75757599}.form-input:focus{border-color:#9c27b099;background:#0f172acc;box-shadow:0 0 0 3px #9c27b026}.pseudo-status{display:block;margin-top:6px;font-size:12px}.pseudo-status.checking{color:#f1f5f999}.pseudo-status.available{color:#4ade80}.pseudo-status.taken,.pseudo-status.invalid{color:#ff7b72}.pseudo-status.error{color:#fbbf24}.error-box{background:#f443361f;border:1px solid rgba(244,67,54,.3);border-radius:10px;padding:12px 14px;font-size:13px;color:#ff7b72;margin-bottom:16px}.btn-submit{width:100%;padding:14px;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #9c27b059;position:relative;overflow:hidden;margin-top:8px}.btn-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .2s}.btn-submit:hover:before{opacity:1}.btn-submit:hover{transform:translateY(-1px);box-shadow:0 12px 30px #9c27b073}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-submit .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:8px}.divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#f1f5f940;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#33415580}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px;background:#0f172a80;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.btn-google:hover{background:#33415566;border-color:#c084fc66;transform:translateY(-1px)}.bottom-deco{text-align:center;margin-top:24px;font-size:11px;color:#f1f5f933;letter-spacing:.5px}.app-version{text-align:center;margin-top:10px;font-size:11px;color:#f1f5f92e;letter-spacing:.08em;-webkit-user-select:all;-moz-user-select:all;user-select:all;font-weight:500}.verify-view{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 4px;animation:cardIn .4s cubic-bezier(.16,1,.3,1)}.verify-icon-wrapper{margin-bottom:20px}.verify-icon{width:64px;height:64px;filter:drop-shadow(0 8px 24px rgba(156,39,176,.4))}.verify-title{font-size:20px;font-weight:700;color:var(--text-light);margin:0 0 12px;letter-spacing:-.3px}.verify-body{font-size:13.5px;color:#f1f5f98c;line-height:1.7;margin:0 0 20px}.verify-email{color:var(--purple-light);font-weight:600;word-break:break-all}.verify-success-box{width:100%;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);border-radius:10px;padding:11px 14px;font-size:13px;color:#4ade80;margin-bottom:12px;box-sizing:border-box}.verify-pseudo-warning{width:100%;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:11px 14px;font-size:13px;color:#fbbf24;margin-bottom:12px;box-sizing:border-box}.btn-resend{width:100%;padding:13px;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 6px 20px #9c27b059;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-resend:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #9c27b073}.btn-resend:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-back-login{background:none;border:none;color:#f1f5f966;font-family:Poppins,sans-serif;font-size:13px;cursor:pointer;padding:4px 8px;transition:color .2s}.btn-back-login:hover{color:var(--purple-light)}.forgot-password-row{display:flex;justify-content:flex-end;margin:-4px 0 12px}.btn-forgot{background:none;border:none;color:#c084fcb3;font-family:Poppins,sans-serif;font-size:12px;cursor:pointer;padding:2px 0;transition:color .2s}.btn-forgot:hover{color:var(--purple-light)}.reset-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px;animation:cardIn .2s cubic-bezier(.16,1,.3,1)}.reset-modal{width:100%;max-width:380px;background:#1e293bf7;border:1px solid rgba(51,65,85,.7);border-radius:20px;padding:28px 24px 20px;box-shadow:0 24px 60px #00000080;animation:cardIn .25s cubic-bezier(.16,1,.3,1)}.reset-modal__title{font-size:17px;font-weight:700;color:var(--text-light);margin:0 0 10px;letter-spacing:-.2px}.reset-modal__body{font-size:13px;color:#f1f5f980;line-height:1.6;margin:0 0 18px}.pal-podium{display:flex;justify-content:center;align-items:flex-end;gap:10px}.pal-step{display:flex;flex-direction:column;align-items:center;gap:6px;width:88px}.pal-step__count{font-size:26px;font-weight:800}.pal-step__block{width:100%;display:flex;align-items:center;justify-content:center;border-radius:12px 12px 4px 4px;font-weight:800;font-size:15px}.pal-step--gold{width:96px}.pal-step--gold .pal-step__count{font-size:32px;color:#fbbf24}.pal-step--gold .pal-step__block{height:86px;background:#fbbf24;color:#422006;font-size:17px}.pal-step--silver .pal-step__count{color:#cbd5e1}.pal-step--silver .pal-step__block{height:62px;background:#cbd5e1;color:#0f172a}.pal-step--bronze .pal-step__count{color:#f0b37e}.pal-step--bronze .pal-step__block{height:46px;background:#f0b37e;color:#431407}.vcard{background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:20px;overflow:hidden;cursor:pointer;-webkit-touch-callout:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;animation:vcardIn .4s cubic-bezier(.16,1,.3,1) both}.vcard:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0006,0 0 0 1px #c084fc33;border-color:#c084fc4d}.vcard--selected{outline:3px solid #c084fc;outline-offset:-3px}@keyframes vcardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vcard__thumb{display:block;position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0f172a99;text-decoration:none}.vcard__thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.vcard:hover .vcard__thumb-img{transform:scale(1.04)}.vcard__thumb-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#334155}.vcard__thumb-placeholder-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.1em;color:#3f4a5c}.vcard__cover{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;box-sizing:border-box;background:linear-gradient(135deg,var(--cover-tint, rgba(148, 163, 184, .25)) 0%,rgba(15,23,42,.95) 78%)}.vcard__cover-icon{position:absolute;top:10px;left:12px;display:flex;color:#94a3b880}.vcard__cover-title{font-size:15px;font-weight:700;color:#e2e8f0;letter-spacing:-.2px;line-height:1.2}.vcard__cover-sub{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#94a3b8a6;margin-top:2px}.vcard__duration{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;font-size:11px;padding:2px 7px;border-radius:6px;font-family:Poppins,sans-serif}.vcard__type-badge{position:absolute;top:8px;left:8px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge--course{background:#2196f3bf;color:#fff}.badge--training{background:#4caf50bf;color:#fff}.badge--performance{background:#ff9800bf;color:#fff}.badge--note{background:#9c27b0bf;color:#fff}.vcard:hover .vcard__type-badge,.vcard--selecting .vcard__type-badge{opacity:0}.vcard__select{position:absolute;top:8px;left:8px;width:20px;height:20px;border-radius:50%;background:#0006;border:2px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.vcard:hover .vcard__select,.vcard--selecting .vcard__select{opacity:1}.vcard__select--checked{background:#9c27b0;border-color:#c084fc}.vcard__fav{position:absolute;top:8px;right:8px;width:30px;height:30px;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:transform .2s}.vcard__fav:has(svg[fill=currentColor]){color:#fbbf24}.vcard__fav:hover{transform:scale(1.2)}.vcard__body{padding:12px 14px}.vcard__title{display:block;font-size:14px;font-weight:600;color:#f1f5f9;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;transition:color .2s}.vcard__title:hover{color:#c084fc}.vcard__meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;margin-bottom:6px}.vcard__style{color:#c084fc;font-weight:500}.vcard__info{font-size:11px;color:#94a3b8;display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.vcard__info-row{display:flex;align-items:center;gap:6px}.vcard__info-row svg{color:#64748b}.vcard__tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.vcard__tag{padding:2px 8px;border-radius:10px;background:#33415580;color:#94a3b8;font-size:11px}.vcard__tag-more{font-size:11px;color:#64748b;padding:2px 4px}.vcard__mouvements{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.vcard__mouvement{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:10px;background:#c084fc1f;border:1px solid rgba(192,132,252,.25);color:#c084fc;font-size:11px}.vcard__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(51,65,85,.4);padding-top:8px;margin-top:4px}.vcard__statut{display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8}.vcard__delete{background:none;border:none;color:#475569;cursor:pointer;padding:4px;border-radius:6px;transition:color .2s,background .2s;display:flex;align-items:center}.vcard__delete:hover{color:#f87171;background:#f443361a}.vcard__failed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0514d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;z-index:2}.vcard__failed-icon{font-size:28px;line-height:1;filter:drop-shadow(0 0 8px rgba(248,113,113,.7));animation:failedPulse 2s ease-in-out infinite}@keyframes failedPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.vcard__failed-label{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;color:#fca5a5;text-align:center;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.6)}.vcard__failed-retry{margin-top:4px;padding:5px 14px;background:#ef444433;border:1px solid rgba(239,68,68,.5);border-radius:20px;color:#fca5a5;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.vcard__failed-retry:hover{background:#ef444459;border-color:#ef4444cc;color:#fff;transform:scale(1.04)}.vcard:has(.vcard__failed-overlay){border-color:#ef444459;box-shadow:0 0 0 1px #ef444426}.vcard__thumb-spinner{display:inline-block;width:24px;height:24px;border:2px solid rgba(192,132,252,.25);border-top-color:#c084fc;border-radius:50%;animation:spin .8s linear infinite}.vcard__yt-badge{position:absolute;bottom:8px;left:8px;background:#ff0000d9;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.3px;pointer-events:none}.cthumb{position:relative;overflow:hidden;background:#1e293b}.cthumb__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cthumb .vcard__cover,.cthumb .vcard__thumb-placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.pcard{display:flex;flex-direction:column;width:100%;padding:0;border:none;border-radius:18px;background:#1e293b;color:#f1f5f9;font:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s}.pcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000004d}.pcard:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.pcard__banner{position:relative;height:128px}.pcard__thumb{position:absolute;top:0;right:0;bottom:0;left:0}.pcard__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000026}.pcard__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffbf}.pcard__badge{position:absolute;left:12px;top:12px;max-width:60%;display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:#0f172ad9;color:#f1f5f9;font-size:13px;font-weight:800}.pcard__badge-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pcard__badge--gold{background:#fbbf24;color:#422006}.pcard__badge--silver{background:#cbd5e1;color:#0f172a}.pcard__badge--bronze{background:#f0b37e;color:#431407}.pcard__pill{position:absolute;padding:3px 8px;border-radius:8px;background:#0f172abf;color:#f1f5f9;font-size:11px;font-weight:700}.pcard__pill--date{right:12px;top:12px}.pcard__pill--count{right:12px;bottom:10px;font-size:10px;padding:2px 6px}.pcard__body{display:flex;flex-direction:column;gap:3px;padding:12px 14px 14px}.pcard__name{font-size:16px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard__meta{font-size:12px;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard__rounds{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}.pcard__round{padding:3px 9px;border-radius:10px;background:#c084fc33;color:#e9d5ff;font-size:11px;font-weight:700}.pcard__round--missed{background:transparent;border:1px dashed #475569;color:#64748b}.pcard__round-sep{color:#64748b}.cthumb .vcard__cover-title,.cthumb .vcard__cover-sub,.cthumb .vcard__cover-icon{display:none}.ppal{display:flex;flex-direction:column;gap:10px}.ppal__counts{margin:0;text-align:center;font-size:13px;color:#94a3b8}.ppal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ppal__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#33415566}.ppal__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ppal__name{font-size:14px;font-weight:600;color:#f1f5f9;overflow-wrap:anywhere}.ppal__meta{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppal__badge{flex-shrink:0;max-width:120px;padding:4px 10px;border-radius:12px;background:#334155;color:#f1f5f9;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppal__badge--gold{background:#fbbf24;color:#422006}.ppal__badge--silver{background:#cbd5e1;color:#0f172a}.ppal__badge--bronze{background:#f0b37e;color:#431407}.ppal__more{align-self:flex-start;padding:4px 0;border:none;background:none;color:#c084fc;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ppal__more:hover{text-decoration:underline}.prf-preview__palmares{width:100%;margin-top:14px;text-align:left}.profile-link{display:inline-flex;padding:0;margin:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;border-radius:50%;flex-shrink:0}.profile-link--text{display:inline;border-radius:4px;text-align:left;font-weight:inherit;overflow-wrap:anywhere;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:inherit;vertical-align:bottom}.profile-link--text:hover{text-decoration:underline;text-underline-offset:2px}.profile-link:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.prf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#02061799;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:prf-fade .15s ease-out}@keyframes prf-fade{0%{opacity:0}}.prf-card{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 32px);overflow:hidden auto;padding:0;background:#1e293bf7;border:1px solid rgba(51,65,85,.6);border-radius:20px;box-shadow:0 24px 60px #00000080;font-family:Poppins,sans-serif;color:#f1f5f9;animation:dropIn .2s cubic-bezier(.16,1,.3,1)}.prf-close{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#0f172a99;color:#e2e8f0;cursor:pointer}.prf-close:hover{color:#fff}.prf-close:focus-visible{outline:2px solid #c084fc}.prf-cover{position:relative;width:100%;overflow:hidden;flex-shrink:0}.prf-cover__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prf-body{position:relative;display:flex;flex-direction:column;gap:14px;padding:0 28px 28px;margin-top:-52px}.prf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.prf-avatar{border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.prf-avatar--ring{box-shadow:0 0 0 4px #1e293b}.prf-avatar--initials{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9c27b0,#e91e63);color:#fff;font-weight:700}.prf-name{margin:0;font-size:24px;font-weight:700;overflow-wrap:anywhere}.prf-pseudo{margin:2px 0 0;font-size:14px;color:#94a3b8}.prf-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:13px;color:#cbd5e1}.prf-meta span{display:inline-flex;align-items:center;gap:5px}.prf-meta svg{color:#94a3b8}.prf-bio{margin:0;font-size:14px;line-height:1.5;color:#e2e8f0;white-space:pre-line;overflow-wrap:anywhere}.prf-bio--empty{color:#94a3b8;font-style:italic}.prf-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:4px}.prf-grid--single{grid-template-columns:1fr}@media (max-width: 600px){.prf-grid{grid-template-columns:1fr}}.prf-section-title{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.prf-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;line-height:1}.prf-style-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prf-style-row{display:flex;align-items:center;gap:12px;padding:4px 10px;border:1px solid transparent;border-radius:14px}.prf-style-row--main{padding:10px;background:#fbbf2412;border-color:#fbbf2447}.prf-style-row__name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:14px;font-weight:600}.prf-main-label{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#fbbf24}.prf-role{padding:4px 11px;border-radius:999px;background:#33415580;border:1px solid rgba(51,65,85,.9);font-size:12px;color:#e2e8f0;white-space:nowrap}.prf-links{display:flex;flex-wrap:wrap;gap:8px}.prf-style{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#33415580;border:1px solid rgba(51,65,85,.9);color:#f1f5f9;font:inherit;font-size:13px;font-weight:500;text-decoration:none}a.prf-style:hover{background:#334155cc}a.prf-style:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.prf-link-chip svg{color:#94a3b8}.prf-style--button{cursor:pointer;background:#1e293b80}.prf-style--button:hover{background:#33415599}.prf-style--selected,.prf-style--selected:hover{background:#9c27b033;border-color:#9c27b099;font-weight:600}.prf-style--button:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.prf-style__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.prf-styles{display:flex;flex-wrap:wrap;gap:8px}.prf-actions{display:flex;align-items:center;gap:8px;margin-bottom:6px}.prf-actions-row{display:flex;gap:8px}.prf-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 20px;border-radius:999px;border:none;font:inherit;font-size:14px;cursor:pointer;transition:opacity .15s}.prf-btn:disabled{opacity:.6;cursor:default}.prf-btn:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.prf-btn--primary{background:linear-gradient(135deg,#9c27b0,#e91e63);color:#fff;font-weight:600;box-shadow:0 4px 16px #9c27b059}.prf-btn--secondary{background:#33415580;border:1px solid rgba(71,85,105,.8);color:#e2e8f0;font-weight:500}.prf-friend{display:inline-flex;align-items:center;gap:6px;margin:0;color:#4caf50;font-weight:600;font-size:14px}.prf-muted{margin:48px 24px;text-align:center;color:#94a3b8}.prf-error{margin:0;color:#fca5a5;font-size:13px}.prf-preview{overflow:hidden;border-radius:16px;background:#1e293bf7;border:1px solid rgba(51,65,85,.6)}.prf-preview__body{display:flex;flex-direction:column;gap:8px;padding:0 18px 18px;margin-top:-40px;position:relative}.prf-preview__name{margin:4px 0 0;font-size:19px;font-weight:700;overflow-wrap:anywhere}.prf-preview .prf-pseudo{margin:-6px 0 0}.prf-preview .prf-bio{font-size:13px}.prf-preview__styles{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.prf-preview__style{padding:4px 10px 4px 5px;font-size:12px}.prf-gold{color:#fbbf24}.prf-muted-inline{color:#94a3b8}.prf-completion{padding:14px;border-radius:15px;background:#9c27b01f;border:1px solid rgba(156,39,176,.35)}.prf-completion__top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.prf-completion__top strong{font-weight:600}.prf-completion__cta{padding:0;border:none;background:none;color:#c084fc;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.prf-completion__bar{height:6px;margin:10px 0;border-radius:3px;background:#94a3b833;overflow:hidden}.prf-completion__bar span{display:block;height:100%;border-radius:3px;background:linear-gradient(135deg,#9c27b0,#e91e63)}.prf-completion__hint{margin:0;font-size:12px;line-height:1.4;color:#cbd5e1}.layout-bell-wrap{position:relative}.acp-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:400px;display:flex;flex-direction:column;background:#1e293bf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:16px;box-shadow:0 16px 40px #0006;animation:dropIn .2s cubic-bezier(.16,1,.3,1);font-family:Poppins,sans-serif;text-align:left;overflow:hidden}.acp-header{display:flex;align-items:center;gap:8px;padding:14px 16px 10px}.acp-title{margin:0;font-size:15px;font-weight:700;color:#f1f5f9}.acp-new-count{padding:2px 8px;border-radius:999px;background:#f0abfc1f;color:#f0abfc;font-size:11px;font-weight:600}.acp-clear{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;background:none;color:#94a3b8;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.acp-clear:hover{background:#33415580;color:#e2e8f0}.acp-clear--confirm,.acp-clear--confirm:hover{background:#f871711f;color:#f87171;border-color:#f8717166}.acp-clear:disabled{opacity:.6;cursor:default}.acp-clear:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.acp-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.acp-filter{padding:5px 12px;border-radius:999px;border:1px solid transparent;background:#33415566;color:#cbd5e1;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.acp-filter:hover{background:#334155b3}.acp-filter--active,.acp-filter--active:hover{background:#c084fc26;color:#c084fc;border-color:#c084fc66}.acp-filter:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.acp-list{border-top:1px solid rgba(51,65,85,.5);padding:0 4px 8px;max-height:min(560px,calc(100dvh - 184px));overflow-y:auto;overscroll-behavior:contain}.acp-section{margin:0;padding:14px 12px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.acp-items{list-style:none;margin:0;padding:0}.acp-item-li{position:relative}.acp-item{display:flex;gap:12px;padding:10px 36px 10px 12px;border-radius:12px;cursor:pointer;transition:background .15s}.acp-item:hover{background:#33415559}.acp-item:focus-visible{outline:2px solid #c084fc;outline-offset:-2px}.acp-avatar-wrap{position:relative;width:36px;height:36px;flex-shrink:0}.acp-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover;display:block}.acp-avatar--initials{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9c27b0,#e91e63);color:#fff;font-size:13px;font-weight:700}.acp-avatar--system{display:flex;align-items:center;justify-content:center}.acp-type-badge{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 2px #1e293b}.acp-item__body{flex:1;min-width:0}.acp-item__text{margin:0;font-size:13px;line-height:1.45;color:#e2e8f0;overflow-wrap:anywhere}.acp-item__text strong{color:#f8fafc;font-weight:600}.acp-excerpt{margin:6px 0 0;padding:6px 10px;border-radius:8px;background:#0f172a8c;border:1px solid rgba(51,65,85,.5);color:#cbd5e1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acp-item__time{display:block;margin-top:3px;font-size:11.5px;color:#94a3b8}.acp-actions{display:flex;gap:8px;margin-top:8px}.acp-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:10px;font:inherit;font-size:12px;cursor:pointer;transition:background .15s,opacity .15s}.acp-btn:disabled{opacity:.6;cursor:default}.acp-btn:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.acp-btn--primary{background:linear-gradient(135deg,#9c27b0,#e91e63);color:#fff;font-weight:600}.acp-btn--secondary{background:#33415580;color:#cbd5e1;font-weight:500}.acp-btn--secondary:not(:disabled):hover{background:#334155cc}.acp-spinner{width:10px;height:10px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:acp-spin .7s linear infinite}@keyframes acp-spin{to{transform:rotate(360deg)}}.acp-result{margin:8px 0 0;font-size:12px;font-weight:600}.acp-result--accepted{color:#4caf50}.acp-result--refused{color:#94a3b8}.acp-item__dot{position:absolute;right:14px;top:18px;width:8px;height:8px;border-radius:50%;background:#e91e63}.acp-item-li:hover .acp-item__dot{display:none}.acp-item__delete{position:absolute;right:6px;top:10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:none;color:#64748b;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.acp-item-li:hover .acp-item__delete,.acp-item__delete:focus-visible{opacity:1}.acp-item__delete:hover{color:#f87171}.acp-item__delete:focus-visible{outline:2px solid #c084fc}@media (hover: none){.acp-item__delete{opacity:.7}.acp-item__dot{top:42px}}.acp-muted{margin:0;padding:24px 12px;text-align:center;color:#94a3b8;font-size:13px}.acp-filter-empty{padding:44px 12px}.acp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;text-align:center;color:#94a3b8}.acp-empty h3{margin:4px 0 0;font-size:15px;font-weight:700;color:#f1f5f9}.acp-empty p{margin:0;font-size:13px;line-height:1.5}.acp-toast{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 12px 10px;padding:8px 12px;border-radius:10px;background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#fecaca;font-size:12px}.acp-toast button{display:flex;background:none;border:none;color:inherit;cursor:pointer}@media (max-width: 639px){.acp-panel{position:fixed;top:64px;left:0;right:0;width:auto;border-radius:0 0 16px 16px;max-height:calc(100dvh - 64px)}.acp-list{max-height:none;flex:1;min-height:0}}.layout-root{min-height:100vh;min-height:100dvh;font-family:Poppins,sans-serif;background:#0f172a;color:#f1f5f9}.home-bg:before{content:"";position:absolute;top:-15%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(156,39,176,.18) 0%,transparent 70%);border-radius:50%;animation:bgFloat1 9s ease-in-out infinite}.home-bg:after{content:"";position:absolute;bottom:-10%;right:-5%;width:450px;height:450px;background:radial-gradient(circle,rgba(233,30,99,.14) 0%,transparent 70%);border-radius:50%;animation:bgFloat2 12s ease-in-out infinite}@keyframes bgFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,40px) scale(1.06)}}@keyframes bgFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-30px) scale(1.08)}}.layout-navbar{position:sticky;top:0;z-index:40;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(51,65,85,.5)}.layout-navbar__inner{max-width:1400px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between}.layout-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.layout-logo__icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#9c27b0,#e91e63);box-shadow:0 2px 8px #9c27b04d;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800}.layout-logo__text{font-size:20px;font-weight:800;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.layout-navbar__actions{display:flex;align-items:center;gap:12px}.layout-add-btn{display:flex;align-items:center;gap:8px;padding:9px 18px;background:linear-gradient(135deg,#9c27b0,#e91e63);border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #9c27b059}.layout-add-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #9c27b073}.layout-add-btn__label{display:none}@media (min-width: 480px){.layout-add-btn__label{display:inline}}.layout-premium-btn{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;box-sizing:border-box;border-radius:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.4);color:#fbbf24;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;transition:all .2s}.layout-premium-btn:hover{background:#fbbf2429;border-color:#fbbf24}.layout-premium-btn--subscribed{background:transparent;border-color:#33415599}.layout-premium-btn--subscribed:hover{background:#fbbf240f;border-color:#fbbf2466}@media (max-width: 479px){.layout-premium-btn{width:38px;padding:0;justify-content:center}.layout-premium-btn>span{display:none}}.layout-user-menu{position:relative}.layout-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;color:#cbd5e1;background:#33415566;border:none;cursor:pointer;transition:background .2s,color .2s}.layout-bell-btn:hover{background:#c084fc26;color:#c084fc}.layout-bell-btn--unread{color:#f1f5f9}.layout-bell-btn[aria-expanded=true]{background:#c084fc26;color:#c084fc}.layout-bell-btn:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.layout-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e91e63;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px #0f172a}.layout-avatar-btn{background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;transition:box-shadow .2s}.layout-avatar-btn:hover{box-shadow:0 0 0 2px #c084fc80}.layout-avatar-img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.layout-avatar-fallback{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#9c27b0,#e91e63);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}.layout-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:216px;background:#1e293bf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #0006;animation:dropIn .2s cubic-bezier(.16,1,.3,1)}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.layout-dropdown__header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(51,65,85,.5)}.layout-dropdown__avatar{width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;display:block}.layout-dropdown__avatar--fallback{background:linear-gradient(135deg,#9c27b0,#e91e63);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700}.layout-dropdown__identity{min-width:0}.layout-dropdown__name{margin:0;font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-dropdown__email{margin:1px 0 0;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.04em;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-dropdown__group{padding:5px 0}.layout-dropdown__group+.layout-dropdown__group{border-top:1px solid rgba(51,65,85,.5)}.layout-dropdown__item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 14px;text-align:left;background:none;border:none;font-family:Poppins,sans-serif;font-size:13px;color:#f1f5f9;text-decoration:none;cursor:pointer;transition:background .15s}.layout-dropdown__item:hover{background:#c084fc1a}.layout-dropdown__icon{display:flex;color:#94a3b8;flex-shrink:0;transition:color .15s}.layout-dropdown__item:hover .layout-dropdown__icon{color:#c084fc}.layout-dropdown__item--active{background:#c084fc1a}.layout-dropdown__item--active .layout-dropdown__icon{color:#c084fc}.layout-dropdown__logout{color:#f87171}.layout-dropdown__logout:hover{background:#f443361a}.layout-dropdown__logout .layout-dropdown__icon,.layout-dropdown__logout:hover .layout-dropdown__icon{color:#f87171}.layout-main{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:12px 10px}@media (min-width: 640px){.layout-main{padding:24px 20px}}.layout-logo__img{height:36px;width:36px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:8px;box-shadow:0 2px 8px #9c27b04d;background:#fff}.layout-banner{position:sticky;top:64px;z-index:39;width:100%}.vmswitch{display:flex;gap:3px;padding:3px;flex-shrink:0;background:#0f172a80;border:1px solid rgba(51,65,85,.6);border-radius:10px}.vmswitch__btn{width:30px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s}.vmswitch__btn--active{background:#9c27b04d;border-color:#c084fc80;color:#c084fc}.filterbar{background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:16px;padding:10px;margin-bottom:20px;display:flex;flex-direction:column}.filterbar__search-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.filterbar__search-wrap{position:relative;flex:1;min-width:0}.filterbar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#94a3b8;pointer-events:none}.filterbar__search{width:100%;padding:8px 12px 8px 34px;background:#0f172a80;border:1px solid rgba(51,65,85,.6);border-radius:10px;color:#f1f5f9;font-family:Poppins,sans-serif;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.filterbar__search:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b01f}.filterbar__viewmode{display:flex;gap:3px;padding:3px;flex-shrink:0;background:#0f172a80;border:1px solid rgba(51,65,85,.6);border-radius:10px}.filterbar__viewmode-btn{width:30px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s}.filterbar__viewmode-btn--active{background:#9c27b04d;border-color:#c084fc80;color:#c084fc}.filterbar__chips-row{display:flex;align-items:center;gap:8px}.filterbar__chips{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}.filterbar__chips::-webkit-scrollbar{display:none}.filterbar__chip{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;border-radius:18px;border:1px solid rgba(51,65,85,.6);background:#0f172a66;color:#94a3b8;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s;opacity:.75}@media (min-width: 640px){.filterbar__chips{display:flex;flex-wrap:nowrap;overflow-x:auto}}.filterbar__chip:hover{opacity:1;border-color:#c084fc66;color:#c084fc}.filterbar__chip--active{opacity:1!important;border-color:#c084fc80!important;color:#c084fc!important}.filterbar__chip--all.filterbar__chip--active{background:#94a3b826;color:#f1f5f9!important;border-color:#94a3b866!important}.filterbar__chip--course.filterbar__chip--active{background:#2196f326;color:#64b5f6!important;border-color:#2196f366!important}.filterbar__chip--training.filterbar__chip--active{background:#4caf5026;color:#81c784!important;border-color:#4caf5066!important}.filterbar__chip--performance.filterbar__chip--active{background:#ff980026;color:#ffb74d!important;border-color:#ff980066!important}.filterbar__chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 4px;margin-left:5px;background:#ffffff1a;border-radius:6px;font-size:9px;font-weight:700}.filterbar__toggle-btn{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#0f172a66;border:1px solid rgba(51,65,85,.6);border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .2s;position:relative}.filterbar__toggle-btn:hover{background:#0f172a99;border-color:#9c27b066}.filterbar__toggle-btn--has-active{border-color:#9c27b080;color:#c084fc}.filterbar__toggle-chevron{transition:transform .3s ease}.filterbar__toggle-btn--open .filterbar__toggle-chevron{transform:rotate(180deg)}.filterbar__toggle-badge{position:absolute;top:-4px;right:-4px;background:#9c27b0;color:#fff;font-size:8px;padding:1px 4px;border-radius:8px;font-weight:700;border:1px solid #1e293b}.filterbar__secondary-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out,margin-top .3s ease-out;overflow:hidden}.filterbar__secondary-wrap--open{grid-template-rows:1fr;margin-top:12px}.filterbar__secondary{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}@media (max-width: 639px){.filterbar__secondary .filterbar__select,.filterbar__secondary .filterbar__fav-btn{min-width:0;max-width:100%;width:100%}}@media (min-width: 640px){.filterbar__secondary{display:flex;flex-wrap:wrap}}.filterbar__select{padding:6px 24px 6px 10px;background:#0f172a80;border:1px solid rgba(51,65,85,.6);border-radius:8px;color:#f1f5f9;font-family:Poppins,sans-serif;font-size:11px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:80px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterbar__fav-btn{padding:6px 10px;border-radius:8px;border:1px solid rgba(51,65,85,.6);background:#0f172a66;color:#94a3b8;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;cursor:pointer;min-width:80px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterbar__fav-btn--active{background:#fbbf241f;border-color:#fbbf2480;color:#fbbf24}.card-actions{display:inline-flex;align-items:center;gap:8px}.card-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;transition:all .18s;background:#33415573;color:#cbd5e1;line-height:1}.card-actions--sm .card-action-btn{width:34px;height:34px;font-size:12px}.card-actions--sm .card-action-btn:has(span){width:auto;padding:0 12px}.card-actions--md .card-action-btn{width:40px;height:40px;font-size:13px}.card-actions--md .card-action-btn:has(span){width:auto;padding:0 14px}.card-action-btn--edit:hover{background:#8b5cf62e;border-color:#8b5cf680;color:var(--purple-light, #c084fc)}.card-action-btn--delete{background:#f443361a;color:#f87171}.card-action-btn--delete:hover{background:#f443362e;border-color:#f443368c;color:#fca5a5}.card-action-btn svg{flex-shrink:0}.vtile{position:relative;display:block;aspect-ratio:1;-webkit-touch-callout:none;border-radius:12px;overflow:hidden;border:1px solid rgba(51,65,85,.5);background:#0f172a99;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s;animation:vtileIn .4s cubic-bezier(.16,1,.3,1) both}.vtile:hover{transform:translateY(-2px);border-color:#c084fc4d}.vtile--selected{outline:3px solid #c084fc;outline-offset:-3px}@keyframes vtileIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vtile__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vtile__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.vtile__spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(192,132,252,.25);border-top-color:#c084fc;border-radius:50%;animation:vtileSpin .8s linear infinite}@keyframes vtileSpin{to{transform:rotate(360deg)}}.vtile__dot{position:absolute;top:6px;left:6px;width:7px;height:7px;border-radius:50%}.vtile__dot.dot--red{background:#f87171;box-shadow:0 0 6px #f8717180}.vtile__dot.dot--yellow{background:#fbbf24;box-shadow:0 0 6px #fbbf2480}.vtile__dot.dot--green{background:#4ade80;box-shadow:0 0 6px #4ade8080}.vtile__dot.dot--blue{background:#60a5fa;box-shadow:0 0 6px #60a5fa80}.vtile:hover .vtile__dot,.vtile--selecting .vtile__dot{opacity:0}.vtile__select{position:absolute;top:6px;left:6px;width:20px;height:20px;border-radius:50%;background:#0006;border:2px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.vtile:hover .vtile__select,.vtile--selecting .vtile__select{opacity:1}.vtile__select--checked{background:#9c27b0;border-color:#c084fc}.vtile__badges{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:3px}.vtile__yt{stroke:#ff5252;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.vtile__fav{color:#fbbf24;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.vtile__duration{position:absolute;bottom:5px;right:5px;padding:1px 5px;border-radius:5px;background:#000000b3;color:#fff;font-size:9px;font-family:Poppins,sans-serif}.vtile__title-wrap{position:absolute;left:0;right:0;bottom:0;padding:18px 7px 6px;background:linear-gradient(180deg,#0000,#000000d1)}.vtile__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;font-weight:600;line-height:1.25;color:#f1f5f9;font-family:Poppins,sans-serif}.vtile__failed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0514d1;display:flex;align-items:center;justify-content:center}.vtile__failed-icon{font-size:20px;line-height:1}.vtile-group__header{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:8px 2px;background:none;border:none;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer}.vtile-group__header:first-child{padding-top:2px}.vtile-group__header:hover .vtile-group__label{color:#c084fc}.vtile-group__chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s}.vtile-group__chevron--collapsed{transform:rotate(-90deg)}.vtile-group__label{font-size:12px;font-weight:700;color:#f1f5f9;letter-spacing:.02em;white-space:nowrap}.vtile-group__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:#c084fc1f;color:#c084fc;font-size:10px;font-weight:700}.vtile-group__rule{flex:1;height:1px;background:#33415580}.vtile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}@media (min-width: 640px){.vtile-grid{grid-template-columns:repeat(6,1fr);gap:8px}}@media (min-width: 1024px){.vtile-grid{grid-template-columns:repeat(8,1fr)}}@media (min-width: 1280px){.vtile-grid{grid-template-columns:repeat(10,1fr)}}@media (min-width: 640px){.vtile-group__header{display:none}}.vrow{display:flex;align-items:center;gap:10px;padding:6px;-webkit-touch-callout:none;border-radius:12px;background:#1e293b80;border:1px solid rgba(51,65,85,.5);text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s;animation:vrowIn .4s cubic-bezier(.16,1,.3,1) both}.vrow:hover{transform:translateY(-2px);border-color:#c084fc4d}.vrow--selected{outline:2px solid #c084fc;outline-offset:-2px}@keyframes vrowIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vrow__thumb{position:relative;width:72px;flex-shrink:0;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#0f172a99;display:flex;align-items:center;justify-content:center}.vrow__thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vrow__spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(192,132,252,.25);border-top-color:#c084fc;border-radius:50%;animation:vrowSpin .8s linear infinite}@keyframes vrowSpin{to{transform:rotate(360deg)}}.vrow__duration{position:absolute;bottom:3px;right:3px;padding:0 4px;border-radius:4px;background:#000000b3;color:#fff;font-size:8px;font-family:Poppins,sans-serif}.vrow__select{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#0006;border:2px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.vrow:hover .vrow__select,.vrow--selecting .vrow__select{opacity:1}.vrow__select--checked{background:#9c27b0;border-color:#c084fc}.vrow__failed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0514d1;display:flex;align-items:center;justify-content:center}.vrow__failed-icon{font-size:14px;line-height:1}.vrow__body{flex:1;min-width:0;display:flex;flex-direction:column}.vrow__title{font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Poppins,sans-serif}.vrow__subline{margin-top:3px;font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vrow__style{color:#c084fc;font-weight:500}.vrow__right{display:flex;align-items:center;gap:7px;flex-shrink:0}.vrow__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.vrow__dot.dot--red{background:#f87171;box-shadow:0 0 6px #f8717180}.vrow__dot.dot--yellow{background:#fbbf24;box-shadow:0 0 6px #fbbf2480}.vrow__dot.dot--green{background:#4ade80;box-shadow:0 0 6px #4ade8080}.vrow__dot.dot--blue{background:#60a5fa;box-shadow:0 0 6px #60a5fa80}.vrow__fav{color:#94a3b8}.vrow__fav--active{color:#fbbf24}.vrow-group__header{display:flex;align-items:center;gap:8px;padding:2px 2px 8px;background:none;border:none;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer}.vrow-group__header:hover .vrow-group__label{color:#c084fc}.vrow-group__chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s}.vrow-group__chevron--collapsed{transform:rotate(-90deg)}.vrow-group__label{font-size:12px;font-weight:700;color:#f1f5f9;letter-spacing:.02em;white-space:nowrap}.vrow-group__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:#c084fc1f;color:#c084fc;font-size:10px;font-weight:700}.vrow-group__rule{flex:1;height:1px;background:#33415580}.vrow-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.upload-progress{position:fixed;bottom:20px;right:20px;z-index:100;width:240px;background:#1e293beb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(156,39,176,.35);border-radius:16px;padding:14px 16px;box-shadow:0 8px 30px #0006,0 0 0 1px #c084fc1a;animation:uploadIn .3s cubic-bezier(.16,1,.3,1)}@keyframes uploadIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.upload-progress__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.upload-progress__spinner{width:16px;height:16px;border:2px solid rgba(192,132,252,.25);border-top-color:#c084fc;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.upload-progress__label{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#f1f5f9;flex:1}.upload-progress__pct{font-family:Poppins,sans-serif;font-size:12px;font-weight:700;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upload-progress__track{width:100%;height:4px;background:#33415599;border-radius:4px;overflow:hidden}.upload-progress__bar{height:100%;background:linear-gradient(90deg,#9c27b0,#e91e63);border-radius:4px;transition:width .3s ease;box-shadow:0 0 8px #9c27b080}.upload-progress__warning{font-family:Poppins,sans-serif;font-size:10px;font-weight:500;color:#64748b;text-align:center;margin:8px 0 0}.upload-progress__wifi-tip{font-family:Poppins,sans-serif;font-size:10px;font-weight:400;color:#475569;text-align:center;margin:4px 0 0;line-height:1.4}.cr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030712d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;animation:cr-fade-in .2s ease}@keyframes cr-fade-in{0%{opacity:0}to{opacity:1}}.cr-modal{background:#0f172af2;border:1px solid rgba(139,92,246,.25);border-radius:20px;width:100%;max-width:520px;box-shadow:0 32px 80px #0009,0 0 0 1px #8b5cf61a;overflow:hidden;display:flex;flex-direction:column;animation:cr-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes cr-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cr-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(51,65,85,.5)}.cr-header-title{font-family:Poppins,sans-serif;font-weight:600;font-size:15px;color:#e2e8f0;letter-spacing:.02em}.cr-close{background:#33415580;border:1px solid rgba(71,85,105,.4);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;cursor:pointer;transition:all .15s}.cr-close:hover{background:#8b5cf633;border-color:#8b5cf680;color:#e2e8f0}.cr-viewport{position:relative;background:#000;aspect-ratio:16 / 9;overflow:hidden}.cr-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cr-video--mirrored{transform:scaleX(-1)}.cr-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#030712cc;color:#94a3b8;font-family:Poppins,sans-serif;font-size:13px}.cr-spinner{width:36px;height:36px;border:3px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:cr-spin .8s linear infinite}@keyframes cr-spin{to{transform:rotate(360deg)}}.cr-rec-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:7px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(239,68,68,.4);border-radius:20px;padding:5px 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:#fca5a5;letter-spacing:.06em}.cr-rec-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:cr-blink 1s step-start infinite}@keyframes cr-blink{0%,to{opacity:1}50%{opacity:0}}.cr-progress-track{height:3px;background:#33415580}.cr-progress-bar{height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);transition:width 1s linear}.cr-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 24px}.cr-limit-hint{text-align:center;font-family:Poppins,sans-serif;font-size:11px;color:#94a3b899;padding:0 24px 16px;margin:0}.cr-btn{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;border:none;border-radius:12px;cursor:pointer;padding:10px 20px;transition:all .18s;display:flex;align-items:center;gap:8px;white-space:nowrap}.cr-btn--primary{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 4px 16px #8b5cf659}.cr-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 22px #8b5cf680}.cr-btn--ghost{background:#1e293bb3;border:1px solid rgba(71,85,105,.5);color:#cbd5e1}.cr-btn--ghost:hover{background:#334155b3;border-color:#8b5cf666;color:#e2e8f0}.cr-btn--icon{width:44px;height:44px;padding:0;justify-content:center;font-size:18px;border-radius:50%;flex-shrink:0}.cr-btn--record{background:#ef44441a;border:2px solid rgba(239,68,68,.6);color:#fca5a5;padding:12px 28px;border-radius:50px;font-size:14px}.cr-btn--record:hover{background:#ef444433;border-color:#ef4444;box-shadow:0 0 20px #ef444440;transform:scale(1.02)}.cr-record-circle{width:12px;height:12px;border-radius:50%;background:#ef4444;flex-shrink:0}.cr-btn--stop{background:#ef444426;border:2px solid #ef4444;color:#fca5a5;padding:12px 28px;border-radius:50px;font-size:14px}.cr-btn--stop:hover{background:#ef444440;box-shadow:0 0 24px #ef44444d}.cr-stop-square{width:12px;height:12px;border-radius:3px;background:#ef4444;flex-shrink:0}.cr-modal--error{max-width:380px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.cr-error-icon{font-size:42px}.cr-error-title{font-family:Poppins,sans-serif;font-size:17px;font-weight:700;color:#e2e8f0;margin:0}.cr-error-body{font-family:Poppins,sans-serif;font-size:13px;color:#94a3b8;line-height:1.6;margin:0}.cr-btn-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}@media (max-width: 480px){.cr-modal{border-radius:16px}.cr-controls{flex-wrap:wrap;gap:10px}.cr-btn--ghost,.cr-btn--primary{flex:1;justify-content:center}}.cr-native-waiting{aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#030712b3;border:2px dashed rgba(139,92,246,.3);transition:border-color .2s,background .2s;padding:24px}.cr-native-waiting--drag{border-color:#8b5cf6b3;background:#8b5cf614}.cr-native-waiting__icon{font-size:48px;animation:cr-pulse 2s ease-in-out infinite}@keyframes cr-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.8}}.cr-native-waiting__title{font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:#e2e8f0;margin:0;text-align:center}.cr-native-waiting__sub{font-family:Poppins,sans-serif;font-size:12px;color:#64748b;margin:0;text-align:center;line-height:1.5;max-width:280px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:confirmFade .18s ease}@keyframes confirmFade{0%{opacity:0}to{opacity:1}}.confirm-card{width:100%;max-width:380px;background:#1e293bf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:20px;padding:28px 24px 22px;text-align:center;box-shadow:0 25px 60px #0000008c,inset 0 1px #ffffff0a;animation:confirmPop .28s cubic-bezier(.16,1,.3,1)}.confirm-card--danger{border-color:#f4433659}@keyframes confirmPop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#94a3b81f;color:#94a3b8}.confirm-icon--danger{background:#f4433624;color:#f87171}.confirm-title{font-family:Poppins,sans-serif;font-size:18px;font-weight:700;color:#f1f5f9;margin:0 0 8px}.confirm-message{font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;color:#94a3b8;margin:0 0 24px;word-break:break-word}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-btn{flex:1;padding:11px 18px;border-radius:12px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-btn--ghost{background:#33415580;border-color:#47556999;color:#cbd5e1}.confirm-btn--ghost:hover:not(:disabled){background:#47556999;color:#f1f5f9}.confirm-btn--danger{background:linear-gradient(135deg,#f44336,#e91e63);color:#fff;box-shadow:0 6px 18px #f4433659}.confirm-btn--danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #f4433673}.confirm-btn--primary{background:linear-gradient(135deg,var(--purple, #9c27b0),var(--pink, #e91e63));color:#fff;box-shadow:0 6px 18px #9c27b059}.confirm-btn--primary:hover:not(:disabled){transform:translateY(-1px)}.confirm-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:confirmSpin .7s linear infinite}@keyframes confirmSpin{to{transform:rotate(360deg)}}.pvtile{position:relative;display:block;aspect-ratio:1;-webkit-touch-callout:none;border-radius:12px;overflow:hidden;border:1px solid rgba(51,65,85,.5);background:#0f172a99;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s;animation:pvtileIn .4s cubic-bezier(.16,1,.3,1) both}.pvtile:hover{transform:translateY(-2px);border-color:#c084fc4d}.pvtile--selected{outline:3px solid #c084fc;outline-offset:-3px}@keyframes pvtileIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pvtile__thumb{position:absolute;top:0;right:0;bottom:0;left:0}.pvtile__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pvtile__index{position:absolute;top:6px;left:6px;min-width:18px;height:17px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#0f172abf;border:1px solid rgba(192,132,252,.3);font-size:9px;font-weight:700;color:#c084fc;transition:opacity .15s}.pvtile:hover .pvtile__index,.pvtile--selecting .pvtile__index{opacity:0}.pvtile__select{position:absolute;top:6px;left:6px;width:20px;height:20px;border-radius:50%;background:#0006;border:2px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.pvtile:hover .pvtile__select,.pvtile--selecting .pvtile__select{opacity:1}.pvtile__select--checked{background:#9c27b0;border-color:#c084fc}.pvtile__dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%}.pvtile__dot.dot--red{background:#f87171;box-shadow:0 0 6px #f8717180}.pvtile__dot.dot--yellow{background:#fbbf24;box-shadow:0 0 6px #fbbf2480}.pvtile__dot.dot--green{background:#4ade80;box-shadow:0 0 6px #4ade8080}.pvtile__dot.dot--blue{background:#60a5fa;box-shadow:0 0 6px #60a5fa80}.pvtile__owned{position:absolute;top:6px;right:6px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#16a34a;border:1.5px solid rgba(240,253,244,.9);color:#fff;box-shadow:0 2px 6px #00000080}.pvtile__title-wrap{position:absolute;left:0;right:0;bottom:0;padding:20px 7px 6px;background:linear-gradient(180deg,#0000,#000000db)}.pvtile__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;font-weight:600;line-height:1.25;color:#f1f5f9;font-family:Poppins,sans-serif}.pvtile__footer{display:flex;align-items:center;gap:5px;margin-top:5px}.pvtile__footer>:last-child{margin-left:auto}.pvtile__adder{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.8);font-size:7.5px;font-weight:700;letter-spacing:-.2px;color:#fff}.pvtile__duration{padding:1px 5px;border-radius:5px;background:#0009;font-size:9px;color:#e2e8f0}.pvtile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}@media (min-width: 640px){.pvtile-grid{grid-template-columns:repeat(6,1fr);gap:8px}}@media (min-width: 1024px){.pvtile-grid{grid-template-columns:repeat(8,1fr)}}@media (min-width: 1280px){.pvtile-grid{grid-template-columns:repeat(10,1fr)}}.video-stats{display:inline-flex;align-items:center;gap:10px;color:#94a3b8;font-size:10.5px}.video-stats__item{display:inline-flex;align-items:center;gap:3px}.video-stats__item svg{flex-shrink:0}.pvrow{position:relative;z-index:0;display:flex;align-items:center;gap:10px;padding:6px;-webkit-touch-callout:none;border-radius:12px;background:#1e293b80;border:1px solid rgba(51,65,85,.5);text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s;animation:pvrowIn .4s cubic-bezier(.16,1,.3,1) both}.pvrow:hover{transform:translateY(-2px);border-color:#c084fc4d}.pvrow--selected{outline:2px solid #c084fc;outline-offset:-2px}.pvrow--menu-open{z-index:30}@keyframes pvrowIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pvrow__thumb{position:relative;width:72px;flex-shrink:0;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#0f172a99;display:flex;align-items:center;justify-content:center}.pvrow__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pvrow__duration{position:absolute;bottom:3px;right:3px;padding:0 4px;border-radius:4px;background:#000000b3;color:#fff;font-size:8px;font-family:Poppins,sans-serif}.pvrow__select{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#0006;border:2px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.pvrow:hover .pvrow__select,.pvrow--selecting .pvrow__select{opacity:1}.pvrow__select--checked{background:#9c27b0;border-color:#c084fc}.pvrow__body{flex:1;min-width:0;display:flex;flex-direction:column}.pvrow__title{font-size:13px;font-weight:600;color:#f1f5f9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25;font-family:Poppins,sans-serif}.pvrow__subline{margin-top:3px;font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pvrow__style{color:#c084fc;font-weight:500}.pvrow__right{display:flex;align-items:center;gap:7px;flex-shrink:0}.pvrow__adder{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.8);font-size:8px;font-weight:700;color:#fff}.pvrow__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pvrow__dot.dot--red{background:#f87171;box-shadow:0 0 6px #f8717180}.pvrow__dot.dot--yellow{background:#fbbf24;box-shadow:0 0 6px #fbbf2480}.pvrow__dot.dot--green{background:#4ade80;box-shadow:0 0 6px #4ade8080}.pvrow__dot.dot--blue{background:#60a5fa;box-shadow:0 0 6px #60a5fa80}.pvrow__owned{width:17px;height:17px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#16a34a;border:1.5px solid rgba(240,253,244,.9);color:#fff;box-shadow:0 2px 6px #00000080}.pvrow-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.pvrow__menu{position:relative;flex-shrink:0}.pvrow__menu-trigger{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid rgba(51,65,85,.5);background:#0f172a66;color:#64748b;font-size:15px;line-height:1;cursor:pointer;transition:all .2s}.pvrow__menu-trigger:hover{background:#c084fc1a;border-color:#c084fc66;color:#c084fc}.pvrow__menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:150px;background:#1e293bf7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #0006}.pvrow__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#e2e8f0;text-align:left;cursor:pointer;transition:background .15s}.pvrow__menu-item:hover{background:#c084fc14}.pvrow__menu-item--danger{color:#f87171}.pvrow__menu-item--danger:hover{background:#f4433614}.pvrow__menu-item+.pvrow__menu-item{border-top:1px solid rgba(51,65,85,.4)}.selection-bar{position:fixed;left:50%;bottom:14px;transform:translate(-50%);width:calc(100% - 24px);max-width:480px;z-index:40;display:flex;align-items:center;gap:6px;padding:6px;border-radius:14px;background:#1e293bf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(192,132,252,.35);box-shadow:0 12px 32px #00000080;animation:selectionBarIn .25s cubic-bezier(.16,1,.3,1)}@keyframes selectionBarIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.selection-bar__count{font-family:Poppins,sans-serif;font-size:12px;font-weight:700;color:#c084fc;white-space:nowrap;padding:0 4px}.selection-bar__spacer{flex:1}.selection-bar__btn{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:#0f172a80;color:#f1f5f9;cursor:pointer;transition:all .2s}.selection-bar__btn:hover{border-color:#c084fc66;color:#c084fc}.selection-bar__btn--danger{color:#f87171}.selection-bar__btn--danger:hover{border-color:#f8717166;background:#f443361a}.selection-bar__btn:disabled{opacity:.5;cursor:not-allowed}.selection-bar__btn:disabled:hover{border-color:transparent;color:#f1f5f9}.rpk{display:flex;flex-direction:column;gap:8px}.rpk-head{display:flex;align-items:center;justify-content:space-between;min-height:28px}.rpk-label{font-size:12px;font-weight:600;color:#94a3b8}.rpk-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer}.rpk-clear:hover{background:#33415599;color:#f1f5f9}.rpk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rpk-chip{min-height:44px;padding:4px 6px;border-radius:12px;border:1px solid #475569;background:transparent;color:#e2e8f0;font:inherit;font-size:13px;font-weight:600;line-height:1.15;cursor:pointer;transition:background .15s,border-color .15s}.rpk-chip:hover{border-color:#94a3b8}.rpk-chip--gold,.rpk-chip--silver,.rpk-chip--bronze{font-weight:700}.rpk-chip--active{border:2px solid #ff9800;background:#ff98002e;color:#ffb74d}.rpk-chip--gold.rpk-chip--active{background:#fbbf24;border-color:#fbbf24;color:#422006}.rpk-chip--silver.rpk-chip--active{background:#cbd5e1;border-color:#cbd5e1;color:#0f172a}.rpk-chip--bronze.rpk-chip--active{background:#f0b37e;border-color:#f0b37e;color:#431407}.rpk-legacy{margin:0;font-size:12px;color:#94a3b8}.rpk-row{display:flex;gap:8px}.rpk-input{flex:1;min-width:0;height:42px;padding:0 12px;border-radius:10px;border:1px solid #475569;background:#0f172a;color:#f1f5f9;font:inherit;font-size:14px}.rpk-input:focus{outline:none;border-color:#c084fc}.vmf{display:flex;flex-direction:column;gap:14px}.vmf-toggle{display:flex;align-items:center;gap:6px;align-self:flex-start;background:transparent;border:none;padding:4px 0;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:#c084fc;cursor:pointer}.vmf-toggle:hover{color:#d8b4fe}.vmf-toggle__chevron{transition:transform .2s}.vmf-toggle__chevron--open{transform:rotate(180deg)}.vmf-optional{display:flex;flex-direction:column;gap:14px}.vmf-field{display:flex;flex-direction:column;gap:5px}.vmf-label{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.vmf-input{background:#0f172ab3;border:1px solid rgba(71,85,105,.5);border-radius:10px;padding:9px 12px;font-family:Poppins,sans-serif;font-size:13px;color:#e2e8f0;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.vmf-input::-moz-placeholder{color:#475569}.vmf-input::placeholder{color:#475569}.vmf-input:focus{border-color:#8b5cf699;background:#8b5cf60d}.vmf-input--date{color-scheme:dark}.vmf-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}.vmf-select option,.vmf-select optgroup{background:#1e293b;color:#e2e8f0}.vmf-radio-group{display:flex;gap:6px;flex-wrap:wrap}.vmf-radio{background:#0f172a99;border:1px solid rgba(71,85,105,.4);border-radius:20px;padding:5px 13px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#94a3b8;cursor:pointer;transition:background .18s,border-color .18s,color .18s;white-space:nowrap}.vmf-radio:hover{border-color:#8b5cf680;color:#c4b5fd}.vmf-radio--active{background:#8b5cf633;border-color:#8b5cf6b3;color:#c084fc;font-weight:600}.vmf-tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:5px;background:#0f172ab3;border:1px solid rgba(71,85,105,.5);border-radius:10px;padding:7px 10px;min-height:40px;cursor:text;transition:border-color .2s}.vmf-tag-input:focus-within{border-color:#8b5cf699;background:#8b5cf60d}.vmf-tag{display:inline-flex;align-items:center;gap:4px;background:#8b5cf62e;border:1px solid rgba(139,92,246,.4);border-radius:14px;padding:2px 8px 2px 10px;font-family:Poppins,sans-serif;font-size:12px;color:#c084fc;white-space:nowrap}.vmf-tag__remove{display:flex;align-items:center;background:transparent;border:none;color:#8b5cf6;cursor:pointer;padding:0;transition:color .15s}.vmf-tag__remove:hover{color:#f87171}.vmf-tag-input__field{background:transparent;border:none;outline:none;font-family:Poppins,sans-serif;font-size:13px;color:#e2e8f0;min-width:80px;flex:1}.vmf-tag-input__field::-moz-placeholder{color:#475569}.vmf-tag-input__field::placeholder{color:#475569}.vmf-tag-add-btn{background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:8px;color:#c084fc;font-size:16px;font-weight:700;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s;line-height:1}.vmf-tag-add-btn:hover{background:#8b5cf659;border-color:#8b5cf6b3}.vmf-note-input{min-height:40px;display:flex;align-items:center;gap:6px}.vmf-note-add-btn{background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:8px;color:#c084fc;font-size:16px;font-weight:700;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s;line-height:1}.vmf-note-add-btn:hover{background:#8b5cf659;border-color:#8b5cf6b3}.vmf-notes-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.vmf-note-item{display:flex;align-items:flex-start;gap:8px;background:#0f172a80;border:1px solid rgba(71,85,105,.3);border-radius:8px;padding:7px 10px}.vmf-note-text{font-family:Poppins,sans-serif;font-size:12px;color:#cbd5e1;flex:1;line-height:1.5}.vmf-note-del{display:flex;align-items:center;background:transparent;border:none;color:#475569;cursor:pointer;padding:0 2px;flex-shrink:0;transition:color .15s}.vmf-note-del:hover{color:#f87171}.vcomp{background:#0f172a99;border:1px solid rgba(139,92,246,.25);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:16px;animation:vcompIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes vcompIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vcomp__progress-wrap{display:flex;flex-direction:column;gap:10px}.vcomp__progress-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#c084fc}.vcomp__progress-spinner{width:14px;height:14px;border:2px solid rgba(192,132,252,.2);border-top-color:#c084fc;border-radius:50%;animation:vcomp-spin .7s linear infinite;flex-shrink:0}@keyframes vcomp-spin{to{transform:rotate(360deg)}}.vcomp__progress-hint{font-size:10px;color:#475569;font-weight:400}.vcomp__track{height:5px;background:#33415580;border-radius:99px;overflow:hidden}.vcomp__bar{height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:99px;transition:width .4s ease;box-shadow:0 0 10px #8b5cf666}.vcomp__progress-note{font-size:11px;color:#475569;margin:0;line-height:1.5}.multi-compress__counter{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:#c084fc;text-align:center;margin:0}.vcomp-toggle{display:flex;align-items:center;gap:12px;background:#0f172a99;border:1px solid rgba(139,92,246,.25);border-radius:14px;padding:12px 14px}.vcomp-toggle--locked{border-color:#33415599}.vcomp-toggle__label{flex:1;min-width:0;display:flex;align-items:center;gap:12px;cursor:pointer}.vcomp-toggle--locked .vcomp-toggle__label{cursor:not-allowed}.vcomp-toggle__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.vcomp-toggle__box{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1.5px solid #475569;border-radius:6px;color:transparent;transition:background .15s,border-color .15s,color .15s}.vcomp-toggle__input:checked+.vcomp-toggle__box{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:transparent;color:#fff}.vcomp-toggle__input:focus-visible+.vcomp-toggle__box{outline:2px solid #c084fc;outline-offset:2px}.vcomp-toggle__input:disabled+.vcomp-toggle__box{border-color:#334155;background:#3341554d}.vcomp-toggle__text{display:flex;flex-direction:column;gap:2px;min-width:0}.vcomp-toggle__title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#e2e8f0}.vcomp-toggle__title svg{color:#c084fc;flex-shrink:0}.vcomp-toggle--locked .vcomp-toggle__title{color:#64748b}.vcomp-toggle--locked .vcomp-toggle__title svg{color:#475569}.vcomp-toggle__hint{font-size:11px;color:#64748b}.vcomp-toggle__premium{flex-shrink:0;display:flex;align-items:center;gap:5px;background:#fbbf241a;border:1px solid rgba(251,191,36,.4);border-radius:20px;padding:4px 10px;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;color:#fbbf24;cursor:pointer;transition:background .15s}.vcomp-toggle__premium:hover{background:#fbbf2433}.modal-card--multi{width:100%;max-width:440px;display:flex;flex-direction:column;gap:0}.modal-card--meta{max-height:92vh;overflow:hidden;display:flex;flex-direction:column}.multi-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.multi-header__icon{font-size:28px;line-height:1}.multi-header .modal-title{margin-bottom:0}.modal-card--multi .modal-subtitle{font-family:Poppins,sans-serif;font-size:13px;color:#94a3b8;margin:2px 0 16px}.multi-wifi-banner{display:flex;align-items:center;gap:8px;background:#2196f314;border:1px solid rgba(33,150,243,.25);border-radius:10px;padding:10px 14px;font-family:Poppins,sans-serif;font-size:12px;color:#93c5fd;margin-bottom:16px}.multi-dropzone{border:2px dashed rgba(139,92,246,.35);border-radius:14px;background:#8b5cf60a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;cursor:pointer;transition:all .2s;margin-bottom:16px;min-height:120px}.multi-dropzone--compact{padding:14px 20px;min-height:unset}.multi-dropzone:hover,.multi-dropzone--over{border-color:#8b5cf6b3;background:#8b5cf61a}.multi-dropzone__icon{font-size:36px;line-height:1}.multi-dropzone__label{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:#e2e8f0;text-align:center;margin:0}.multi-dropzone__sub{font-family:Poppins,sans-serif;font-size:11px;color:#64748b;margin:0}.multi-file-browser-link{display:block;margin:-4px auto 12px;background:none;border:none;padding:4px 8px;font-family:Poppins,sans-serif;font-size:11px;color:#60a5fa;text-decoration:underline;cursor:pointer}.multi-dropzone__add-more{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:#c084fc;margin:0}.multi-file-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;margin-bottom:14px;padding-right:2px}.multi-file-list::-webkit-scrollbar{width:4px}.multi-file-list::-webkit-scrollbar-track{background:transparent}.multi-file-list::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:4px}.multi-file-row{display:flex;align-items:center;gap:10px;background:#0f172a99;border:1px solid rgba(71,85,105,.4);border-radius:10px;padding:8px 10px}.multi-file-row__thumb{width:52px;height:36px;-o-object-fit:cover;object-fit:cover;border-radius:6px;background:#0f172a;flex-shrink:0}.multi-file-row__thumb--fallback{display:flex;align-items:center;justify-content:center;font-size:18px}.multi-file-row__thumb--error{background:#f871711f}.multi-file-row__thumb-spinner{width:14px;height:14px;border:2px solid rgba(148,163,184,.3);border-top-color:#94a3b8;border-radius:50%;animation:spin .8s linear infinite}.multi-file-row__error{font-family:Poppins,sans-serif;font-size:10px;color:#f87171;margin:0;line-height:1.3}.multi-file-row__info{flex:1;min-width:0}.multi-file-row__name{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px}.multi-file-row__size{font-family:Poppins,sans-serif;font-size:11px;color:#64748b;margin:0}.multi-file-row__remove{background:transparent;border:none;color:#64748b;font-size:12px;cursor:pointer;padding:4px 6px;border-radius:6px;flex-shrink:0;transition:color .15s,background .15s}.multi-file-row__remove:hover{color:#f87171;background:#f871711a}.multi-file-row__retry{background:#60a5fa1f;border:1px solid rgba(96,165,250,.35);color:#60a5fa;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:6px;flex-shrink:0;transition:color .15s,background .15s}.multi-file-row__retry:hover{background:#60a5fa33}.multi-size-badge{display:flex;align-items:flex-start;gap:10px;background:#10b98112;border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:10px 14px;margin-bottom:16px}.multi-size-badge--warn{background:#ff980014;border-color:#ff98004d}.multi-size-badge__icon{font-size:18px;line-height:1.3;flex-shrink:0}.multi-size-badge__label{font-family:Poppins,sans-serif;font-size:13px;color:#94a3b8;margin:0 0 3px}.multi-size-badge__label strong{color:#e2e8f0}.multi-size-badge__tip{font-family:Poppins,sans-serif;font-size:11px;color:#fbbf24;margin:0}.vcomp-toggle+.multi-actions{margin-top:16px}.multi-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.multi-actions__confirm{flex:1}.btn-primary--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.multi-large-warning{font-family:Poppins,sans-serif;font-size:11px;color:#fbbf24;text-align:center;margin:10px 0 0}.multi-skipped-warning{font-family:Poppins,sans-serif;font-size:11px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:10px;padding:8px 12px;margin:0 0 12px}.multi-meta__tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.multi-meta__tab{display:flex;flex-direction:column;align-items:center;gap:2px;background:#0f172a99;border:1px solid rgba(71,85,105,.4);border-radius:10px;padding:6px 10px;cursor:pointer;transition:all .18s;flex-shrink:0;min-width:64px;max-width:80px}.multi-meta__tab-name{font-family:Poppins,sans-serif;font-size:9px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px;text-align:center}.multi-meta__tab--active .multi-meta__tab-name{color:#a78bfa}.multi-meta__body{flex:1;overflow-y:auto;padding-right:2px;padding-bottom:16px;display:flex;flex-direction:column;gap:12px}.multi-meta__preview-row{display:flex;align-items:center;gap:10px;background:#0f172a80;border:1px solid rgba(71,85,105,.3);border-radius:10px;padding:8px 12px}.multi-meta__thumb{width:64px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:8px;background:#0f172a;flex-shrink:0}.multi-meta__preview-info{min-width:0;flex:1}.multi-meta__preview-name{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px}.multi-meta__preview-size{font-family:Poppins,sans-serif;font-size:11px;color:#64748b;margin:0}.multi-meta__single-preview{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px}.multi-meta__single-preview .multi-meta__thumb{width:100%;height:120px;border-radius:10px}.multi-meta__single-preview .multi-meta__preview-name{font-size:12px;color:#94a3b8;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.multi-meta__actions{padding-top:4px;flex-shrink:0}.multi-meta__progress-header{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:10px 14px;margin-bottom:14px;flex-shrink:0}.multi-meta__progress-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}.multi-meta__progress-info:last-child{margin-bottom:0}.multi-meta__spinner{width:14px;height:14px;border:2px solid rgba(192,132,252,.25);border-top-color:#c084fc;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.multi-meta__progress-label{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#e2e8f0;flex:1}.multi-meta__progress-pct{font-family:Poppins,sans-serif;font-size:12px;font-weight:700;color:#c084fc}.multi-meta__progress-done{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:#34d399}.multi-meta__progress-error{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:#f87171}.multi-meta__track{width:100%;height:4px;background:#33415599;border-radius:4px;overflow:hidden}.multi-meta__bar{height:100%;background:linear-gradient(90deg,#8b5cf6,#c084fc);border-radius:4px;transition:width .3s ease}.multi-meta{display:flex;flex-direction:column;gap:0;flex:1;overflow:hidden;min-height:0}.multi-meta__tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none;flex-shrink:0}.multi-meta__tabs::-webkit-scrollbar{display:none}.multi-meta__tab{display:flex;flex-direction:column;align-items:center;gap:4px;background:#0f172a99;border:1px solid rgba(71,85,105,.4);border-radius:10px;padding:7px 12px;cursor:pointer;transition:all .18s;flex-shrink:0;min-width:56px}.multi-meta__tab:hover{border-color:#8b5cf673}.multi-meta__tab--active{background:#8b5cf626;border-color:#8b5cf6a6}.multi-meta__tab-num{font-family:Poppins,sans-serif;font-size:16px;font-weight:700;color:#94a3b8;line-height:1}.multi-meta__tab--active .multi-meta__tab-num{color:#c084fc}.upload-badge{font-family:Poppins,sans-serif;font-size:9px;font-weight:600;border-radius:8px;padding:2px 5px;white-space:nowrap}.upload-badge--pending{background:#4755694d;color:#64748b}.upload-badge--uploading{background:#8b5cf633;color:#c084fc;animation:pulse-badge 1.2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.5}}.upload-badge--done{background:#34d39926;color:#34d399}.upload-badge--error{background:#f8717126;color:#f87171}.multi-meta__body{flex:1;overflow-y:auto;padding-right:2px;padding-bottom:8px;display:flex;flex-direction:column;gap:12px}.multi-meta__body::-webkit-scrollbar{width:4px}.multi-meta__body::-webkit-scrollbar-track{background:transparent}.multi-meta__body::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:4px}.multi-meta__thumb-wrap{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#0f172a;flex-shrink:0}.multi-meta__thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.multi-meta__thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center}.multi-meta__thumb-spinner{width:28px;height:28px;border:3px solid rgba(192,132,252,.3);border-top-color:#c084fc;border-radius:50%;animation:spin .8s linear infinite}.multi-meta__thumb-overlay--done{background:#34d39933;font-size:28px;color:#34d399}.multi-meta__thumb-overlay--error{background:#f8717133;font-size:28px;color:#f87171}.multi-meta__footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:10px;flex-shrink:0}.multi-meta__save-hint{font-family:Poppins,sans-serif;font-size:11px;color:#475569;text-align:center;margin:0}.multi-meta__offers{color:#fbbf24;font-weight:700;text-decoration:none;white-space:nowrap}.pld-root{animation:pldFadeIn .3s ease both}@keyframes pldFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pld-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px;flex-wrap:wrap}.pld-back-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:#1e293b99;border:1px solid rgba(51,65,85,.5);border-radius:12px;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.pld-back-btn:hover{color:var(--text-light);border-color:#c084fc66}.pld-actions{display:flex;gap:10px;flex-wrap:wrap}.pld-label-short{display:none}@media (max-width: 600px){.pld-topbar{flex-wrap:nowrap;gap:8px}.pld-actions{flex-wrap:nowrap;gap:8px;min-width:0}.pld-back-btn{padding:9px 11px;flex-shrink:0}.pld-back-btn__label{display:none}.pld-actions .pld-btn-primary,.pld-actions .pld-btn-secondary{padding:9px 12px;gap:6px;white-space:nowrap}.pld-label-long{display:none}.pld-label-short{display:inline}}.pld-btn-primary{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #9c27b04d}.pld-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #9c27b066}.pld-btn-primary:disabled{opacity:.5;cursor:not-allowed}.pld-btn-secondary{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:#1e293b99;border:1px solid rgba(192,132,252,.4);border-radius:12px;color:var(--purple-light);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.pld-btn-secondary:hover{background:#c084fc1a;border-color:#c084fc99}.pld-btn-ghost{padding:9px 18px;background:transparent;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:13px;cursor:pointer;transition:all .2s}.pld-btn-ghost:hover{color:var(--text-light);border-color:#c084fc4d}.pld-info{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;background:#1e293b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.4);border-radius:16px;padding:16px 20px}.pld-info__text{flex:1;min-width:0}.pld-info__fav{flex-shrink:0;margin:-4px -6px 0 0}.pld-info__name{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--text-light);margin-bottom:6px;background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pld-info__name-icon{display:flex;color:#c084fc;flex-shrink:0;-webkit-text-fill-color:initial}.pld-info__desc{font-size:13px;color:var(--text-grey);margin-bottom:10px;line-height:1.5}.pld-info__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-grey)}.pld-info__meta span{display:flex;align-items:center;gap:4px}.pld-video-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 14px}.pld-sort-label{font-size:.85rem;color:var(--text-grey)}.pld-sort-select{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#e2e8f0;font-size:.85rem;cursor:pointer}.pld-sort-select:focus{outline:none;border-color:var(--purple-light, #c084fc)}.pld-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.pld-vcard{position:relative;display:flex;flex-direction:column;background:#1e293b80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(51,65,85,.4);border-radius:16px;overflow:hidden;transition:all .2s;animation:pldFadeIn .3s ease both}.pld-vcard:hover{border-color:#c084fc66;background:#1e293bb3;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.pld-vcard__thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;background:#0f172a99;overflow:hidden}.pld-vcard__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.pld-vcard:hover .pld-vcard__thumb img{transform:scale(1.04)}.pld-vcard__thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#334155}.pld-vcard__index{position:absolute;top:8px;left:8px;z-index:2;min-width:24px;height:24px;padding:0 7px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(192,132,252,.3);font-size:11px;font-weight:700;color:var(--purple-light)}.pld-vcard__duration{position:absolute;bottom:8px;right:8px;z-index:2;padding:2px 7px;border-radius:6px;background:#0f172acc;font-size:10px;font-weight:600;color:var(--text-light)}.pld-vcard__body{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.pld-vcard__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;font-weight:600;line-height:1.3;color:var(--text-light);text-decoration:none;overflow:hidden;transition:color .2s}.pld-vcard__title:hover{color:var(--purple-light)}.pld-vcard__meta{display:flex;gap:10px;font-size:11px;color:var(--text-grey);flex-wrap:wrap}.pld-vcard__contrib{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-grey)}.pld-vcard__contrib svg{flex-shrink:0}.pld-vcard__footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid rgba(51,65,85,.4)}@keyframes pldPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.pld-empty{text-align:center;padding:60px 20px;color:var(--text-grey);display:flex;flex-direction:column;align-items:center;gap:8px}.pld-empty .pl-spinner{margin-bottom:16px}.pl-spinner{width:36px;height:36px;border:3px solid rgba(156,39,176,.2);border-top-color:var(--purple-light);border-radius:50%;animation:pldSpin .8s linear infinite}@keyframes pldSpin{to{transform:rotate(360deg)}}.pld-empty__title{font-size:16px;font-weight:600;color:var(--text-light)}.pld-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.pld-modal-card{width:100%;max-width:480px;max-height:85vh;overflow-y:auto;background:#1e293bfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:24px;padding:28px;box-shadow:0 25px 60px #00000080;animation:pldFadeIn .3s cubic-bezier(.16,1,.3,1)}.pld-modal-card--wide{max-width:600px}.pld-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pld-modal-title{font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pld-close-btn{background:transparent;border:none;color:var(--text-grey);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s}.pld-close-btn:hover{color:var(--text-light)}.pld-add-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid rgba(192,132,252,.2);padding-bottom:0}.pld-add-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-1px;border-radius:6px 6px 0 0}.pld-add-tab:hover{color:var(--purple-light);background:#c084fc0f}.pld-add-tab--active{color:var(--purple-light);border-bottom-color:var(--purple-light);font-weight:600}.pld-share-form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pld-form-row{display:flex;gap:10px}.pld-form-input{flex:1;padding:10px 14px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;outline:none;transition:border-color .2s;width:100%}.pld-form-input:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b01a}.pld-form-input::-moz-placeholder{color:#94a3b866}.pld-form-input::placeholder{color:#94a3b866}.pld-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-grey);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pld-checkbox{width:16px;height:16px;accent-color:var(--purple);cursor:pointer}.pld-msg{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:8px 12px;border-radius:8px;margin-bottom:12px}.pld-msg--error{background:#f443361f;border:1px solid rgba(244,67,54,.3);color:#e57373}.pld-msg--success{background:#4caf501f;border:1px solid rgba(76,175,80,.3);color:#81c784}.pld-shared-list{border-top:1px solid rgba(51,65,85,.4);padding-top:16px}.pld-shared-list__title{font-size:11px;font-weight:700;color:var(--text-grey);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.pld-shared-user{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(51,65,85,.25)}.pld-shared-user:last-child{border-bottom:none}.pld-shared-user__avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:-.2px;color:#fff}.pld-shared-user__info{flex:1;min-width:0}.pld-shared-user__name{font-size:13px;font-weight:600;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pld-shared-user__email{font-size:11px;color:var(--text-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pld-shared-user__role{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px;background:#33415580;color:var(--text-grey)}.pld-shared-user__role--edit{background:#9c27b026;color:var(--purple-light)}.pld-shared-user__revoke{flex-shrink:0;background:transparent;border:1px solid rgba(51,65,85,.4);border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-grey);cursor:pointer;transition:all .2s}.pld-shared-user__revoke:hover{border-color:#f4433680;color:#e57373;background:#f4433614}.pld-video-list{max-height:350px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-right:4px}.pld-video-list::-webkit-scrollbar{width:4px}.pld-video-list::-webkit-scrollbar-track{background:transparent}.pld-video-list::-webkit-scrollbar-thumb{background:#9c27b04d;border-radius:4px}.pld-video-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#0f172a66;border:1px solid rgba(51,65,85,.4);border-radius:12px;cursor:pointer;transition:all .15s}.pld-video-row:hover{border-color:#c084fc4d;background:#c084fc0d}.pld-video-row--selected{border-color:#9c27b080;background:#9c27b01a}.pld-video-row__check{display:flex;align-items:center;color:#4ade80;flex-shrink:0}.pld-video-row__check-empty{display:block;width:14px;height:14px;border:1.5px solid rgba(148,163,184,.4);border-radius:4px}.pld-video-row__info{flex:1;min-width:0}.pld-video-row__title{font-size:13px;font-weight:600;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pld-video-row__meta{display:flex;gap:8px;font-size:11px;color:var(--text-grey);margin-top:2px}.pld-video-row__thumb{flex-shrink:0;width:56px;height:36px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.pld-empty-msg{text-align:center;font-size:13px;color:var(--text-grey);padding:32px 0}.pld-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.pld-vcard__thumb-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.pld-share-tabs{display:flex;gap:4px;background:#0f172a80;border:1px solid rgba(51,65,85,.5);border-radius:12px;padding:4px;margin-bottom:16px}.pld-share-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:#64748b;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.pld-share-tab svg{flex-shrink:0}.pld-share-tab:hover{color:#f1f5f9}.pld-share-tab--active{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;border:1px solid transparent;box-shadow:0 4px 14px #9c27b059}.pld-friends-picker{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.pld-friends-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding-right:2px}.pld-friends-list::-webkit-scrollbar{width:4px}.pld-friends-list::-webkit-scrollbar-track{background:transparent}.pld-friends-list::-webkit-scrollbar-thumb{background:#9c27b04d;border-radius:4px}.pld-friend-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:#0f172a66;border:1px solid rgba(51,65,85,.4);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;font-family:Poppins,sans-serif}.pld-friend-row:hover:not(:disabled){border-color:#c084fc66;background:#c084fc0f}.pld-friend-row--selected{border-color:#9c27b099!important;background:#9c27b01f!important}.pld-friend-row--shared{opacity:.45;cursor:not-allowed}.pld-friend-row__avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;letter-spacing:-.2px}.pld-friend-row__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pld-friend-row__info{flex:1;min-width:0}.pld-friend-row__name{font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px}.pld-friend-row__email{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.pld-friend-row__badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:10px;font-weight:700;padding:3px 8px;border-radius:10px}.pld-friend-row__badge--done{background:#4caf5026;color:#81c784;border:1px solid rgba(76,175,80,.2)}.pld-friend-row__badge--sel{background:#9c27b033;color:#c084fc;border:1px solid rgba(192,132,252,.3)}.pld-share-options{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#9c27b012;border:1px solid rgba(192,132,252,.2);border-radius:12px;flex-wrap:wrap}.pld-shared-user__role--btn{cursor:pointer;border:1px solid rgba(51,65,85,.5);background:#33415559;font-family:Poppins,sans-serif;transition:all .2s}.pld-shared-user__role--btn:hover:not(:disabled){border-color:#c084fc80;background:#c084fc1a;color:#c084fc;transform:scale(1.04)}.pld-shared-user__role--edit.pld-shared-user__role--btn:hover:not(:disabled){border-color:#94a3b866;background:#94a3b814;color:#94a3b8}.pld-shared-user__role--btn:disabled{opacity:.5;cursor:not-allowed}.pld-link-tab{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.pld-limit-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin-bottom:12px;background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:12px}.pld-limit-box__text{margin:0;font-size:13px;color:var(--text-light);line-height:1.5}.pld-limit-box__upsell{margin:0;font-size:12px;color:#fbbf24}.pld-limit-box .pld-btn-primary{justify-content:center;text-decoration:none}.pld-link-info{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#2196f314;border:1px solid rgba(33,150,243,.25);border-radius:12px}.pld-link-info__icon{display:flex;color:#64748b;flex-shrink:0;margin-top:1px}.pld-link-info__text{font-size:12px;color:#93c5fd;line-height:1.5;margin:0}.pld-btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.pld-inline-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.pld-link-result{display:flex;flex-direction:column;gap:10px;padding:14px;background:#4caf5014;border:1px solid rgba(76,175,80,.3);border-radius:12px}.pld-link-result__header{display:flex;align-items:center;gap:8px}.pld-link-result__created{font-size:13px;font-weight:600;color:#81c784}.pld-link-result__url-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0f172a80;border-radius:8px;border:1px solid rgba(51,65,85,.4)}.pld-link-result__url{flex:1;font-size:11px;color:#94a3b8;word-break:break-all;line-height:1.4}.pld-link-result__copy-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--purple, #9c27b0);border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.pld-link-result__copy-btn--copied{background:#4caf50}.pld-link-result__copy-btn:hover{transform:scale(1.08)}.pld-btn-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(156,39,176,.25);background:transparent;color:var(--text-grey);cursor:pointer}.pld-btn-icon:hover{border-color:var(--purple-light)}.pld-btn-icon.is-active{color:#f59e0b;border-color:#f59e0b73}.pld-phone-only{margin-top:24px;padding:16px;border:1px dashed rgba(156,39,176,.3);border-radius:14px;color:var(--text-grey);opacity:.75}.pld-phone-only__title{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;font-weight:600}.pld-phone-only__hint,.pld-phone-only__more{margin:0;font-size:13px}.pld-phone-only__list{margin:10px 0 6px;padding-left:20px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.al-root{display:flex;flex-direction:column;gap:14px}.al-hint{font-size:.85rem;color:var(--text-grey, #94a3b8);line-height:1.5;margin:0}.al-import-row{display:flex;flex-direction:column;gap:10px}.al-textarea{width:100%;resize:vertical;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#e2e8f0;font-family:inherit;font-size:.85rem}.al-textarea:focus{outline:none;border-color:var(--purple-light, #c084fc)}.al-import-actions{display:flex;flex-wrap:wrap;gap:10px}.al-btn-primary,.al-btn-ghost{padding:9px 16px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s}.al-btn-primary{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff}.al-btn-primary:disabled,.al-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.al-btn-ghost{background:#0f172a99;border-color:#94a3b840;color:#e2e8f0}.al-btn-ghost:hover:not(:disabled){border-color:#c084fc80}.al-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#1e293b99;font-size:.8rem}.al-feedback__ok{color:#4ade80}.al-feedback__warn{color:#fbbf24}.al-feedback__close{margin-left:auto;background:none;border:none;color:var(--text-grey, #94a3b8);cursor:pointer}.al-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.al-list-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#e2e8f0}.al-count{font-size:.75rem;font-weight:500;color:var(--text-grey, #94a3b8)}.al-search{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#e2e8f0;font-size:.8rem}.al-spinner-wrap{display:flex;justify-content:center;padding:16px 0}.al-spinner{width:22px;height:22px;border:2px solid rgba(148,163,184,.25);border-top-color:var(--purple-light, #c084fc);border-radius:50%;animation:al-spin .8s linear infinite}@keyframes al-spin{to{transform:rotate(360deg)}}.al-empty{font-size:.85rem;color:var(--text-grey, #94a3b8);text-align:center;padding:16px 0;margin:0}.al-entries{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.al-entry{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#1e293b66;border:1px solid rgba(51,65,85,.4)}.al-entry__email{flex:1 1 auto;font-size:.82rem;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-entry__status{font-size:.75rem;color:#fbbf24;white-space:nowrap}.al-entry__status--joined{color:#4ade80}.al-entry__date{font-size:.72rem;color:var(--text-grey, #64748b);white-space:nowrap}.al-entry__remove{background:none;border:none;color:var(--text-grey, #94a3b8);cursor:pointer;font-size:.85rem;padding:2px 6px;border-radius:6px}.al-entry__remove:hover{color:#f87171;background:#f871711a}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:pmFade .18s ease}@keyframes pmFade{0%{opacity:0}to{opacity:1}}.pm-card{width:100%;max-width:360px;max-height:min(70vh,520px);display:flex;flex-direction:column;background:#1e293bf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:20px;box-shadow:0 25px 60px #0000008c,inset 0 1px #ffffff0a;animation:pmPop .28s cubic-bezier(.16,1,.3,1)}@keyframes pmPop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 18px 14px;border-bottom:1px solid rgba(51,65,85,.5);flex-shrink:0}.pm-title{display:inline-flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;color:#f1f5f9}.pm-title svg{color:#c084fc}.pm-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#94a3b8;background:transparent;border:none;cursor:pointer;transition:all .15s}.pm-close:hover{background:#94a3b824;color:#f1f5f9}.pm-list{overflow-y:auto;padding:12px}.pm-empty{text-align:center;font-size:13px;color:#94a3b8;padding:24px 0;margin:0}.pm-row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:12px}.pm-row:hover{background:#94a3b814}.pm-avatar{width:34px;height:34px;flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#334155,#1e293b)}.pm-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pm-avatar__initials{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;color:#f1f5f9}.pm-name{font-family:Poppins,sans-serif;font-size:13.5px;font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-root{animation:ccFadeIn .3s ease both}@keyframes ccFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.cc-header__subtitle{font-size:13px;font-weight:500;color:var(--text-grey)}.cc-header__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cc-access-filter{display:flex;align-items:center;gap:8px;cursor:pointer}.cc-access-filter input[type=checkbox]{display:none}.cc-access-filter__track{position:relative;width:32px;height:18px;background:#33415599;border-radius:9px;flex-shrink:0;transition:background .2s;border:1px solid rgba(51,65,85,.8)}.cc-access-filter__track:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.cc-access-filter input:checked+.cc-access-filter__track{background:linear-gradient(135deg,var(--purple),var(--pink));border-color:transparent}.cc-access-filter input:checked+.cc-access-filter__track:after{transform:translate(14px)}.cc-access-filter__label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--text-grey);white-space:nowrap}.cc-btn-create{display:flex;align-items:center;gap:6px;padding:9px 18px;background:#0f172a99;border:1px solid rgba(192,132,252,.35);border-radius:12px;color:var(--purple-light);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.cc-btn-create:hover{background:#c084fc1f;border-color:#c084fc99;transform:translateY(-1px)}.cc-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 480px){.cc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.cc-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.cc-grid{grid-template-columns:repeat(4,1fr)}}.cc-card{background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;animation:ccFadeIn .4s cubic-bezier(.16,1,.3,1) both}.cc-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000059,0 0 0 1px #c084fc33;border-color:#c084fc4d}.cc-card--locked{cursor:default;opacity:.85;border-color:#94a3b833}.cc-card--locked:hover{transform:none;box-shadow:none;border-color:#94a3b840}.cc-card__mosaic-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0f172acc}.cc-card__mosaic-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 45%,rgba(15,23,42,.72) 100%);pointer-events:none;z-index:1}.cc-card__count-badge{position:absolute;bottom:10px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;color:#ffffffd9;font-family:Poppins,sans-serif}.cc-card__restricted-badge{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(148,163,184,.25);border-radius:20px;font-size:10px;font-weight:700;color:#94a3b8e6;font-family:Poppins,sans-serif;letter-spacing:.3px}.cc-mosaic{width:100%;height:100%;display:grid;gap:2px;background:#0a101ee6}.cc-mosaic--four{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.cc-mosaic--two{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.cc-mosaic--one{grid-template-columns:1fr;grid-template-rows:1fr}.cc-mosaic--zero{display:flex;align-items:center;justify-content:center;background:#0f172a99}.cc-mosaic--locked{background:#0a0e18d9}.cc-mosaic__placeholder{display:flex;color:#334155}.cc-mosaic--locked .cc-mosaic__placeholder{color:#3f3a4a}.cc-mosaic__cell{overflow:hidden;position:relative;background:#0f172ab3}.cc-mosaic__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.cc-card:hover .cc-mosaic__img{transform:scale(1.06)}.cc-mosaic__cell--empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;opacity:.35}.cc-card__body{padding:14px 16px 16px}.cc-card__name{font-size:15px;font-weight:700;color:#f1f5f9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.25;margin-bottom:3px}.cc-card__desc{font-size:13px;color:#64748b;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35;margin-bottom:8px}.cc-card__meta{font-size:11px;color:#475569;display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:5px}.cc-card__meta>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cc-card__access-row{margin-top:12px}.cc-card__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(51,65,85,.4)}.cc-card__btn{background:#33415559;border:1px solid rgba(51,65,85,.5);border-radius:8px;color:#64748b;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s;font-family:Poppins,sans-serif}.cc-card__btn:hover{border-color:#c084fc66;color:#c084fc;background:#c084fc14}.cc-card__btn--danger:hover{border-color:#f8717166;color:#f87171;background:#f8717114}.cc-card__btn--confirm{border-color:#f8717199;color:#f87171;background:#f871711f;font-size:11px;width:auto;padding:0 8px}.cc-access-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:10px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;width:100%;justify-content:center}.cc-access-btn--request{background:#c084fc1f;border:1px solid rgba(192,132,252,.35);color:var(--purple-light)}.cc-access-btn--request:hover{background:#c084fc38;border-color:#c084fc99;transform:translateY(-1px)}.cc-access-btn--pending{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-size:11px}.cc-access-btn--pending:hover{background:#f59e0b2e;border-color:#f8717166;color:#f87171}.cc-access-btn--approve{background:#4ade801f;border:1px solid rgba(74,222,128,.35);color:#4ade80;width:auto}.cc-access-btn--approve:hover{background:#4ade8038}.cc-access-btn--reject{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;width:auto}.cc-access-btn--reject:hover{background:#f8717133}.cc-access-btn--revoke{background:transparent;border:1px solid rgba(51,65,85,.5);color:#64748b;font-size:11px;padding:5px 10px;width:auto}.cc-access-btn--revoke:hover{border-color:#f8717166;color:#f87171}.cc-empty{text-align:center;padding:80px 20px;color:var(--text-grey)}.cc-empty__title{font-size:18px;font-weight:600;color:var(--text-light);margin-bottom:6px}.cc-empty__sub{font-size:13px;color:var(--text-grey);margin-bottom:24px;max-width:360px;margin-left:auto;margin-right:auto;line-height:1.6}.cc-empty-inline{text-align:center;font-size:13px;color:var(--text-grey);padding:32px 0}.cc-spinner-wrap{display:flex;justify-content:center;padding:80px 0}.cc-spinner{width:36px;height:36px;border:3px solid rgba(156,39,176,.2);border-top-color:var(--purple-light);border-radius:50%;animation:ccSpin .8s linear infinite}.cc-spinner--sm{display:inline-block;width:16px;height:16px;border:2px solid rgba(192,132,252,.2);border-top-color:#c084fc;border-radius:50%;animation:ccSpin .8s linear infinite}.cc-btn-primary{padding:10px 20px;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #9c27b04d}.cc-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #9c27b066}.cc-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.cc-btn-ghost{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:transparent;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.cc-btn-ghost:hover{border-color:#c084fc66;color:var(--text-light)}.cc-btn-ghost:disabled{opacity:.6;cursor:default;border-color:#33415599;color:var(--text-grey)}.cc-btn-ghost--active{border-color:#c084fc66;color:var(--text-light)}.cc-get-menu{position:relative}.cc-get-menu__count{display:none;font-variant-numeric:tabular-nums}@media (max-width: 639px){.cc-get-menu__trigger{padding:10px 12px;gap:5px}.cc-get-menu__label{display:none}.cc-get-menu__count{display:inline}}.cc-get-menu__chevron{margin-left:-2px;transition:transform .2s}.cc-get-menu__chevron--open{transform:rotate(180deg)}.cc-get-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:240px;max-width:calc(100vw - 16px);padding:6px;display:flex;flex-direction:column;gap:2px;background:#0f172af7;border:1px solid rgba(51,65,85,.7);border-radius:12px;box-shadow:0 12px 32px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:ccFadeIn .15s ease both}.cc-get-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s}.cc-get-menu__item svg{flex-shrink:0;color:#c084fc}.cc-get-menu__item:hover:not(:disabled){background:#c084fc1f}.cc-get-menu__item:disabled{opacity:.5;cursor:default}.cc-detail__download-error{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#f87171;background:#f4433614;border:1px solid rgba(244,67,54,.2);border-radius:10px;padding:8px 12px;margin:-8px 0 16px}.cc-detail__download-error button{display:inline-flex;background:none;border:none;color:inherit;cursor:pointer;padding:2px}.cc-detail__downloads-locked{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-grey);margin:-8px 0 16px}.cc-btn-access-mgmt{display:inline-flex;padding:9px 16px;background:#0f172a99;border:1px solid rgba(148,163,184,.25);border-radius:12px;color:#94a3b8;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.cc-btn-access-mgmt:hover{border-color:#c084fc66;color:var(--purple-light);background:#c084fc14}.cc-btn-access-mgmt--active{background:#c084fc1f;border-color:#c084fc66;color:var(--purple-light)}.cc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.cc-modal-card{width:100%;max-width:460px;max-height:88vh;overflow-y:auto;background:#1e293bf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:24px;padding:32px;box-shadow:0 25px 60px #00000080,inset 0 1px #ffffff0a;animation:ccFadeIn .3s cubic-bezier(.16,1,.3,1)}.cc-modal-card--wide{max-width:580px}.cc-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cc-modal-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.cc-modal-title svg{color:#c084fc;-webkit-text-fill-color:initial;flex-shrink:0}.cc-modal-sub{font-size:12px;color:var(--text-grey);margin-bottom:16px;line-height:1.5}.cc-close-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-grey);cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s;flex-shrink:0}.cc-close-btn:hover{color:var(--text-light)}.cc-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.cc-form{display:flex;flex-direction:column;gap:16px}.cc-form-field{display:flex;flex-direction:column;gap:6px}.cc-form-label{font-size:12px;font-weight:600;color:var(--text-grey);text-transform:uppercase;letter-spacing:.5px}.cc-form-input,.cc-form-textarea{padding:11px 14px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;resize:none;width:100%;box-sizing:border-box}.cc-form-input:focus,.cc-form-textarea:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b01f}.cc-form-input::-moz-placeholder,.cc-form-textarea::-moz-placeholder{color:#94a3b866}.cc-form-input::placeholder,.cc-form-textarea::placeholder{color:#94a3b866}.cc-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.cc-approval-toggle-wrap{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#0f172a66;border:1px solid rgba(51,65,85,.4);border-radius:14px;transition:border-color .2s}.cc-approval-toggle-wrap:has(.cc-slot-toggle input:checked){border-color:#c084fc40;background:#c084fc0a}.cc-approval-toggle-hint{font-size:11px;color:#64748b;line-height:1.5;margin:0;padding-left:52px;animation:ccFadeIn .2s ease both}.cc-video-list{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-right:4px}.cc-video-list::-webkit-scrollbar{width:4px}.cc-video-list::-webkit-scrollbar-track{background:transparent}.cc-video-list::-webkit-scrollbar-thumb{background:#9c27b04d;border-radius:4px}.cc-video-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#0f172a66;border:1px solid rgba(51,65,85,.4);border-radius:12px;cursor:pointer;transition:all .15s}.cc-video-row:hover{border-color:#c084fc4d;background:#c084fc0d}.cc-video-row--selected{border-color:#9c27b080;background:#9c27b01a}.cc-video-row__check{display:flex;align-items:center;color:#4ade80;flex-shrink:0}.cc-video-row__check-empty{display:block;width:14px;height:14px;border:1.5px solid rgba(148,163,184,.4);border-radius:4px}.cc-video-row__info{flex:1;min-width:0}.cc-video-row__title{font-size:13px;font-weight:600;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-video-row__meta{display:flex;gap:8px;font-size:11px;color:var(--text-grey);margin-top:2px;flex-wrap:wrap}.cc-video-row__type{text-transform:capitalize;padding:1px 6px;background:#33415580;border-radius:6px}.cc-detail{animation:ccFadeIn .3s ease both}.cc-detail__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.cc-detail__topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cc-back-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;background:#1e293b99;border:1px solid rgba(51,65,85,.5);border-radius:12px;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.cc-back-btn:hover{color:var(--text-light);border-color:#c084fc66}.cc-detail__header{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;background:#1e293b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.4);border-radius:16px;padding:16px 20px}.cc-detail__info{flex:1;min-width:0}.cc-detail__name{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;margin-bottom:4px;background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cc-detail__name-icon{display:flex;color:#c084fc;flex-shrink:0;-webkit-text-fill-color:initial}.cc-detail__tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.cc-detail__restricted-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#94a3b8;padding:2px 10px;background:#33415566;border:1px solid rgba(148,163,184,.2);border-radius:20px}.cc-detail__members-btn{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:11px;font-weight:600;line-height:normal;color:#c084fc;padding:2px 6px 2px 10px;background:#c084fc1a;border:1px solid rgba(192,132,252,.35);border-radius:20px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:all .15s}.cc-detail__members-btn-chevron{transform:rotate(-90deg);opacity:.8;transition:transform .15s}.cc-detail__members-btn:hover{background:#c084fc33;border-color:#c084fc99;color:#e9d5ff}.cc-detail__members-btn:hover .cc-detail__members-btn-chevron{transform:rotate(-90deg) translateY(2px);opacity:1}.cc-detail__members-btn:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.cc-detail__desc{font-size:13px;color:var(--text-grey);margin-bottom:8px;line-height:1.5;white-space:pre-line}.cc-detail__meta{display:flex;gap:16px;font-size:12px;color:var(--text-grey);flex-wrap:wrap}.cc-detail__meta>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cc-access-panel{background:#0f172a99;border:1px solid rgba(192,132,252,.2);border-radius:18px;padding:20px;margin-bottom:20px;animation:ccFadeIn .25s ease both}.cc-access-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cc-access-panel__title{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--text-light)}.cc-access-panel__tabs{display:flex;gap:4px}.cc-access-panel__tab{display:flex;align-items:center;gap:5px;padding:5px 12px;background:transparent;border:1px solid rgba(51,65,85,.5);border-radius:20px;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.cc-access-panel__tab:hover{border-color:#c084fc66;color:var(--text-light)}.cc-access-panel__tab--active{background:#c084fc1f;border-color:#c084fc66;color:var(--purple-light)}.cc-access-panel__tab--alert{border-color:#f59e0b73;color:#fbbf24}.cc-access-panel__tab--alert.cc-access-panel__tab--active{background:#f59e0b1a}.cc-access-panel__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#c084fc33;border-radius:10px;font-size:10px;font-weight:700;color:var(--purple-light)}.cc-access-panel__tab--alert .cc-access-panel__tab-count{background:#f59e0b33;color:#fbbf24}.cc-access-list{display:flex;flex-direction:column;gap:8px}.cc-access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#1e293b80;border:1px solid rgba(51,65,85,.4);border-radius:12px;transition:border-color .2s;flex-wrap:wrap}.cc-access-row:hover{border-color:#334155b3}.cc-access-row__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cc-access-row__name{font-size:13px;font-weight:600;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-access-row__email{font-size:11px;color:var(--text-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-access-row__actions{display:flex;gap:6px;flex-shrink:0}.cc-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.cc-vcard{position:relative;display:flex;flex-direction:column;background:#1e293b80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(51,65,85,.4);border-radius:16px;overflow:hidden;transition:all .2s;animation:ccFadeIn .3s ease both}.cc-vcard:hover{border-color:#c084fc66;background:#1e293bb3;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.cc-vcard__thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;background:#0f172a99;overflow:hidden}.cc-vcard__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.cc-vcard:hover .cc-vcard__thumb img{transform:scale(1.04)}.cc-vcard__thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#334155}.cc-vcard__index{position:absolute;top:8px;left:8px;z-index:2;min-width:24px;height:24px;padding:0 7px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(192,132,252,.3);font-size:11px;font-weight:700;color:var(--purple-light);font-family:Poppins,sans-serif}.cc-vcard__owned-badge{position:absolute;top:8px;right:8px;z-index:2;height:22px;padding:0 8px;display:flex;align-items:center;gap:4px;border-radius:8px;background:#22c55ed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:10.5px;font-weight:700;color:#fff;white-space:nowrap}.cc-vcard__body{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.cc-vcard__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;font-weight:600;line-height:1.3;color:var(--text-light);text-decoration:none;overflow:hidden;transition:color .2s}.cc-vcard__title:hover{color:var(--purple-light)}.cc-vcard__meta{display:flex;gap:10px;font-size:11px;color:var(--text-grey);flex-wrap:wrap;align-items:center}.cc-vcard__footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid rgba(51,65,85,.4)}.cc-vcard__remove{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(51,65,85,.4);border-radius:8px;color:var(--text-grey);font-size:12px;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.cc-vcard__remove:hover{border-color:#f4433680;color:#e57373;background:#f4433614}.cc-vcard__remove--confirm{border-color:#f44336b3;color:#e57373;background:#f4433626;animation:ccPulse .4s ease}@keyframes ccPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.cc-slot-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.cc-slot-toggle input[type=checkbox]{display:none}.cc-slot-toggle__track{position:relative;width:40px;height:22px;background:#33415599;border-radius:11px;flex-shrink:0;transition:background .2s;border:1px solid rgba(51,65,85,.8)}.cc-slot-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.cc-slot-toggle input:checked+.cc-slot-toggle__track{background:linear-gradient(135deg,var(--purple),var(--pink));border-color:transparent}.cc-slot-toggle input:checked+.cc-slot-toggle__track:after{transform:translate(18px)}.cc-slot-toggle__label{font-size:13px;color:var(--text-grey)}.cc-slot-fields{display:flex;gap:10px;flex-wrap:wrap;padding:14px 16px;background:#0f172a66;border:1px solid rgba(192,132,252,.2);border-radius:14px;animation:ccFadeIn .2s ease both}.cc-slot-fields select.cc-form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.cc-card__slot{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#c084fc1a;border:1px solid rgba(192,132,252,.25);border-radius:10px;font-size:11px;font-weight:600;color:var(--purple-light)}.cc-detail__slot{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--purple-light);margin-bottom:8px;padding:4px 12px;background:#c084fc1a;border:1px solid rgba(192,132,252,.25);border-radius:20px}.cc-schedule{display:flex;flex-direction:column;gap:36px}.cc-day-section{position:relative}.cc-day-section--today{padding-left:14px}.cc-day-section--today:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--purple),var(--pink));border-radius:3px}.cc-day-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.cc-day-header--toggle{width:100%;background:none;border:none;padding:4px 0;margin-bottom:12px;cursor:pointer;text-align:left;font:inherit}.cc-day-header__chevron{flex-shrink:0;color:#64748b;transition:transform .2s ease}.cc-day-header__chevron--collapsed{transform:rotate(-90deg)}.cc-day-header__today-pill{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 9px;background:linear-gradient(135deg,var(--purple),var(--pink));border-radius:20px;color:#fff;box-shadow:0 2px 8px #9c27b066}.cc-day-header__name{font-size:14px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.cc-day-section--today .cc-day-header__name{color:var(--purple-light)}.cc-day-header__count{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:#33415580;border-radius:20px;font-size:11px;font-weight:600;color:#475569}.cc-day-section--today .cc-day-header__count{background:#c084fc26;color:var(--purple-light)}.cc-day-header__line{flex:1;height:1px;background:#33415573}.cc-day-section--today .cc-day-header__line{background:linear-gradient(to right,rgba(192,132,252,.45),transparent 70%)}.cc-day-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 480px){.cc-day-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.cc-day-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.cc-day-grid{grid-template-columns:repeat(4,1fr)}}.cc-card__time{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--purple-light);letter-spacing:.2px}.cc-vcard__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cc-vcard__edit{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(51,65,85,.4);border-radius:8px;color:var(--text-grey);font-size:13px;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.cc-vcard__edit:hover{border-color:#c084fc80;background:#c084fc14}.cc-modal--edit-video{max-width:520px;width:94vw;max-height:90vh;overflow-y:auto}.cc-edit-video-form{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.cc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-form-textarea{resize:vertical;min-height:72px}.cc-chips-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 10px;background:#0f172a80;border:1px solid rgba(51,65,85,.5);border-radius:10px;min-height:40px}.cc-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 10px;background:#9c27b02e;border:1px solid rgba(192,132,252,.3);border-radius:20px;font-size:12px;color:var(--purple-light);font-family:Poppins,sans-serif}.cc-chip button{display:flex;align-items:center;background:none;border:none;color:var(--text-grey);cursor:pointer;padding:0;transition:color .15s}.cc-chip button:hover{color:#e57373}.cc-chips-input{background:transparent!important;border:none!important;padding:0!important;font-size:12px;min-width:80px;flex:1}.cc-chips-input:focus{outline:none;box-shadow:none}.cc-chip-add-btn{padding:2px 8px;background:#c084fc1f;border:1px solid rgba(192,132,252,.3);border-radius:6px;color:var(--purple-light);font-size:14px;cursor:pointer;font-family:Poppins,sans-serif;transition:all .15s}.cc-chip-add-btn:hover{background:#c084fc38}@media (max-width: 480px){.cc-form-row{grid-template-columns:1fr}.cc-modal--edit-video{max-height:95vh}}.cc-note-input-row{display:flex;gap:8px;align-items:center}.cc-notes-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.cc-note-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#0f172a80;border:1px solid rgba(51,65,85,.4);border-radius:10px;cursor:grab;transition:background .15s,border-color .15s}.cc-note-item:hover{border-color:#c084fc40}.cc-note-item--dragging{opacity:.4}.cc-note-item--editing{cursor:default;border-color:#c084fc66;background:#1e293bb3}.cc-note-handle{flex-shrink:0;color:var(--text-grey);font-size:14px;cursor:grab;padding-top:1px;opacity:.5}.cc-note-text{flex:1;font-size:13px;color:var(--text-light);line-height:1.5;cursor:text;word-break:break-word}.cc-note-edit-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-light);font-size:13px;font-family:Poppins,sans-serif;line-height:1.5;resize:none;overflow:hidden;min-height:20px}.cc-note-del{flex-shrink:0;background:none;border:none;color:var(--text-grey);font-size:16px;cursor:pointer;padding:0 2px;line-height:1;opacity:.5;transition:opacity .15s,color .15s}.cc-note-del:hover{opacity:1;color:#e57373}.cc-note-insert-line{height:2px;background:#c084fc99;border-radius:2px;margin:2px 0}.cc-add-error{display:flex;align-items:center;gap:7px;margin:8px 0 4px;padding:10px 14px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:.88rem;line-height:1.4}.cc-add-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid rgba(192,132,252,.2);padding-bottom:0}.cc-add-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-1px;border-radius:6px 6px 0 0}.cc-add-tab:hover{color:var(--purple-light);background:#c084fc0f}.cc-add-tab--active{color:var(--purple-light);border-bottom-color:var(--purple-light);font-weight:600}.cc-gallery-pick{display:flex;flex-direction:column;align-items:center;gap:20px;padding:12px 0 4px}.cc-gallery-pick-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 40px;background:#c084fc12;border:2px dashed rgba(192,132,252,.4);border-radius:16px;cursor:pointer;transition:all .2s;width:100%;max-width:300px}.cc-gallery-pick-btn:hover{background:#c084fc21;border-color:#c084fcb3;transform:translateY(-2px)}.cc-gallery-pick-btn__icon{font-size:2rem}.cc-gallery-pick-btn__label{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--purple-light)}.cc-gallery-uploading-form{width:100%}.cc-gallery-uploading-progress{display:flex;align-items:center;gap:10px;margin-bottom:8px;min-height:32px}.cc-gallery-uploading__done-label{font-size:14px;font-weight:600;color:#4ade80}.cc-gallery-meta-hint{font-size:11px;color:var(--text-grey);opacity:.7;margin:8px 0 12px}.cc-gallery-preview{width:100%;border-radius:10px;overflow:hidden;background:#000;max-height:200px;display:flex;align-items:center;justify-content:center}.cc-gallery-preview__video{width:100%;max-height:200px;-o-object-fit:contain;object-fit:contain}.cc-gallery-uploading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 0 8px;text-align:center}.cc-gallery-uploading__spinner{width:40px;height:40px;border:3px solid rgba(192,132,252,.2);border-top-color:var(--purple-light);border-radius:50%;animation:ccSpin .8s linear infinite}@keyframes ccSpin{to{transform:rotate(360deg)}}.cc-gallery-uploading__label{font-size:14px;font-weight:600;color:var(--purple-light)}.cc-gallery-uploading__track{width:100%;height:8px;background:#c084fc26;border-radius:99px;overflow:hidden}.cc-gallery-uploading__bar{height:100%;background:linear-gradient(90deg,var(--purple),var(--pink));border-radius:99px;transition:width .3s ease}.cc-gallery-uploading__pct{font-size:13px;font-weight:600;color:var(--text-grey)}.cc-gallery-uploading__warning{font-size:11px;color:var(--text-grey);opacity:.7}.cc-gallery-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 0 8px;text-align:center}.cc-gallery-done__icon{font-size:2.5rem}.cc-gallery-done__label{font-size:15px;font-weight:600;color:var(--text-grey)}.cc-tags-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;background:#0f172a80;border:1px solid rgba(51,65,85,.6);border-radius:10px;min-height:42px;cursor:text;transition:border-color .2s,box-shadow .2s}.cc-tags-input:focus-within{border-color:#c084fc99;box-shadow:0 0 0 3px #c084fc1a}.cc-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 10px;background:#c084fc26;border:1px solid rgba(192,132,252,.3);border-radius:20px;font-size:12px;font-weight:500;color:var(--purple-light);white-space:nowrap}.cc-tag-chip__remove{background:none;border:none;color:var(--purple-light);opacity:.6;font-size:14px;line-height:1;padding:0 1px;cursor:pointer;transition:opacity .15s}.cc-tag-chip__remove:hover{opacity:1}.cc-tags-input__field{flex:1 1 100px;min-width:80px;background:none;border:none;outline:none;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;padding:0}.cc-tags-input__field::-moz-placeholder{color:#94a3b866}.cc-tags-input__field::placeholder{color:#94a3b866}.cc-detail__tabs{display:flex;gap:4px;margin:20px 0 16px;border-bottom:1px solid rgba(148,163,184,.18)}.cc-detail__tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;background:transparent;color:var(--text-grey, #94a3b8);font-size:.95rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.cc-detail__tab:hover{color:#e2e8f0}.cc-detail__tab--active{color:var(--purple-light, #c084fc);border-bottom-color:var(--purple-light, #c084fc)}.cc-detail__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#c084fc26;color:var(--purple-light, #c084fc);font-size:.78rem;font-weight:700}.cc-detail__tab--active .cc-detail__tab-count{background:#c084fc47}.cc-video-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 14px}.cc-sort-label{font-size:.85rem;color:var(--text-grey, #94a3b8)}.cc-sort-select{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#e2e8f0;font-size:.85rem;cursor:pointer}.cc-sort-select:focus{outline:none;border-color:var(--purple-light, #c084fc)}.cc-import{display:flex;flex-direction:column;gap:14px;margin-top:8px}.cc-import__stat{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-light)}.cc-import__stat--muted{font-size:13px;font-weight:500;color:var(--text-grey)}.cc-import__stat-icon{display:flex;color:#94a3b8}.cc-import__banner{padding:12px 14px;border-radius:12px;background:#94a3b81a;border:1px solid rgba(148,163,184,.25);color:var(--text-grey);font-size:13px;line-height:1.5}.cc-import__banner--danger{background:#ef44441a;border-color:#ef444459;color:#fca5a5}.cc-import__storage{display:flex;flex-direction:column;gap:6px}.cc-import__storage-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-light)}.cc-import__storage-row--muted{color:var(--text-grey);font-size:12px}.cc-import__danger-text{color:#ef4444}.cc-import__progress-track{width:100%;height:6px;border-radius:6px;background:#94a3b826;overflow:hidden;margin:2px 0 4px}.cc-import__progress-fill{height:100%;background:#22c55e;border-radius:6px;transition:width .3s}.cc-import__progress-fill--danger{background:#ef4444}.cc-import__spinner-row{display:flex;justify-content:center;padding:8px 0}.cc-import__playlist-section{display:flex;flex-direction:column;gap:10px;padding-top:6px;border-top:1px solid rgba(51,65,85,.5)}.cc-import__playlist-toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-light)}.cc-import__switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.cc-import__switch input{opacity:0;width:0;height:0}.cc-import__switch-track{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#94a3b84d;border-radius:22px;transition:background .2s}.cc-import__switch-track:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.cc-import__switch input:checked+.cc-import__switch-track{background:var(--purple, #9c27b0)}.cc-import__switch input:checked+.cc-import__switch-track:before{transform:translate(18px)}.cc-import__choice-row{display:flex;gap:8px}.cc-import__choice-chip{flex:1;padding:8px 10px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);border-radius:10px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s}.cc-import__choice-chip--active{background:#9c27b026;border-color:var(--purple, #9c27b0);color:var(--purple-light)}.cc-import__playlist-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;border:1px solid rgba(51,65,85,.6);border-radius:12px;padding:6px}.cc-import__playlist-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;text-align:left;cursor:pointer;transition:background .15s}.cc-import__playlist-item:hover{background:#94a3b814}.cc-import__playlist-item--active{background:#9c27b026;color:var(--purple-light);font-weight:600}.cc-import__progress-view{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0;color:var(--text-light);font-size:14px}.cc-import__failures{display:flex;flex-direction:column;gap:4px}.cc-import__failures-title{font-size:12px;font-weight:700;color:var(--text-grey);text-transform:uppercase;letter-spacing:.5px}.cc-import__failure-line{font-size:12.5px;color:#fca5a5}.cc-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#1e293b80;border:1px solid rgba(51,65,85,.5);border-radius:14px;cursor:pointer;transition:background .2s,border-color .2s}.cc-row:hover{background:#1e293bb8;border-color:#c084fc59}.cc-row--locked{cursor:default;opacity:.85}.cc-row--locked:hover{background:#1e293b80;border-color:#94a3b840}.cc-row__thumb{flex-shrink:0;width:64px;height:40px;border-radius:8px;overflow:hidden}.cc-row__info{flex:1;min-width:0}.cc-row__name{font-size:13.5px;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-row__meta{display:flex;align-items:center;gap:9px;margin-top:3px}.cc-row__time{font-size:11.5px;font-weight:700;color:var(--purple-light);letter-spacing:.2px;white-space:nowrap}.cc-row__count{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#64748b;white-space:nowrap}.cc-row__lock{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#0f172ab3;border:1px solid rgba(148,163,184,.25);color:#94a3b8e6}.cc-row__lock--actionable{padding:0;font:inherit;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}.cc-row__lock--actionable:disabled{cursor:default}.cc-row__lock--request{background:#c084fc1f;border-color:#c084fc59;color:var(--purple-light)}.cc-row__lock--request:hover:not(:disabled){background:#c084fc38;border-color:#c084fc99;transform:translateY(-1px)}.cc-row__lock--pending{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.cc-row__lock--pending:hover:not(:disabled){background:#f59e0b2e;border-color:#f8717166;color:#f87171}.cc-list{display:flex;flex-direction:column;gap:8px}@media (max-width: 639px){.cc-row .card-actions{display:none}}@media (min-width: 900px){.cc-list{grid-template-columns:repeat(2,1fr);display:grid;gap:8px 16px}}.cc-agenda-days{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.cc-agenda-day{display:flex;align-items:center;justify-content:center;gap:4px;flex:1 1 40px;height:28px;border-radius:9px;background:#0f172a73;border:1px solid rgba(51,65,85,.6);font-family:Poppins,sans-serif;font-size:10.5px;font-weight:700;color:var(--text-grey);letter-spacing:.3px;cursor:pointer;text-transform:capitalize}.cc-agenda-day__count{font-size:9.5px;font-weight:600;color:#475569}.cc-vcard__import-btn,.cc-vcard__move-btn{width:34px;height:34px;margin-right:8px}.cc-vcard__import-btn:hover,.cc-vcard__move-btn:hover{background:#8b5cf62e;border-color:#8b5cf680;color:var(--purple-light, #c084fc)}.cc-detail__transfer-notice{display:flex;align-items:center;gap:8px;font-size:12px;color:#4ade80;background:#4ade8014;border:1px solid rgba(74,222,128,.25);border-radius:10px;padding:8px 12px;margin:-8px 0 16px}.cc-detail__transfer-notice button{display:inline-flex;margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;padding:2px}.cc-transfer__modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.cc-transfer__mode{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(51,65,85,.6);background:#0f172a66;color:var(--text-grey, #94a3b8);font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:all .15s}.cc-transfer__mode--active{border-color:#c084fc99;background:#9c27b026;color:var(--purple-light, #c084fc)}.cc-transfer__hint{font-size:12px;color:var(--text-grey, #94a3b8);margin:8px 0 16px;line-height:1.4}.cc-transfer__list{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto;margin:6px 0 4px}.cc-transfer__target{width:100%;font-family:inherit;font-size:14px;color:var(--text-light, #f1f5f9);text-align:left}.cc-transfer__target-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cc-transfer__target-count{font-size:12px;color:var(--text-grey, #94a3b8)}.cc-transfer__already{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;color:var(--text-grey, #94a3b8);background:#94a3b81f}.cc-transfer__already--full{color:#4ade80;background:#4ade801f}.cc-transfer__target:disabled{opacity:.6;cursor:default}.cc-transfer__empty{font-size:13px;color:var(--text-grey, #94a3b8);padding:12px 0}.cc-yt-textarea{width:100%;min-height:140px;resize:vertical;font-family:inherit;line-height:1.5}.cc-yt-count{margin:6px 0 0;font-size:.82rem;color:var(--text-grey)}.cc-add-success{display:flex;align-items:center;gap:7px;margin:8px 0 4px;padding:10px 14px;background:#22c55e1f;border:1px solid rgba(34,197,94,.45);border-radius:8px;color:#15803d;font-size:.88rem;line-height:1.4}.mention-input{position:relative;width:100%;min-width:0}.mention-input__list{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:220px;max-width:100%;margin:0;padding:4px;list-style:none;background:var(--dark-surface, #1e293b);border:1px solid rgba(156,39,176,.35);border-radius:12px;box-shadow:0 8px 24px #00000059}.mention-input__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;color:var(--text-light, #f1f5f9);font-size:13px;font-weight:600}.mention-input__item--active{background:#9c27b038}.mention-input__avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.mention-input__avatar--initial{display:inline-flex;align-items:center;justify-content:center;background:#9c27b040;color:var(--purple-light, #c084fc);font-size:11px;font-weight:700}.mention-input__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-mention{padding:0 3px;border-radius:4px;background:#c084fc29;color:#e9d5ff;font-weight:600}.pf-root{--pf-body: #e2e8f0;--pf-muted: #94a3b8;--pf-accent: #c084fc;--pf-accent-2: #d8b4fe;--pf-accent-3: #e9d5ff;--pf-divider: rgba(148, 163, 184, .1);--pf-chip-bg: rgba(255, 255, 255, .06);--pf-chip-mine-bg: rgba(156, 39, 176, .28);--pf-chip-count: #cbd5e1;--pf-chip-mine-count: #f3e8ff;--pf-soft-bg: rgba(255, 255, 255, .04);--pf-soft-border: rgba(148, 163, 184, .14);margin-top:36px;padding-top:28px;border-top:1px solid rgba(51,65,85,.4);animation:ccFadeIn .35s ease both}.pf-root>*{max-width:760px;margin-left:auto;margin-right:auto}.pf-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--text-light)}.pf-header__title{font-size:16px;font-weight:700;color:var(--text-light)}.pf-header__count{font-size:12px;font-weight:600;color:var(--text-grey);padding:2px 9px;background:#33415566;border-radius:20px}.pf-avatar{flex-shrink:0;border-radius:50%;overflow:hidden;background:#c084fc38;display:flex;align-items:center;justify-content:center}.pf-avatar--mine{background:linear-gradient(135deg,var(--purple),var(--pink))}.pf-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pf-avatar__initials{font-weight:600;color:#e9d5ff;line-height:1}.pf-avatar--mine .pf-avatar__initials{color:#fff}.pf-role{flex-shrink:0;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:600;line-height:1.5}.pf-role--teacher{color:#e9d5ff;background:#c084fc29}.pf-role--admin{color:#fde68a;background:#fbbf2424}.pf-section-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--pf-muted)}.pf-section-label--accent{color:var(--pf-accent-2)}.pf-composer{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.pf-composer>.pf-avatar{margin-top:4px}.pf-composer__form{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.pf-composer__pill{display:flex;align-items:flex-start;gap:4px;min-height:44px;box-sizing:border-box;padding:0 6px 0 18px;background:#1e293b99;border:1px solid rgba(51,65,85,.5);border-radius:22px;transition:border-color .2s,border-radius .2s,box-shadow .2s}.pf-composer--open .pf-composer__pill{border-radius:16px;border-color:#9c27b066;box-shadow:0 0 0 3px #9c27b014}.pf-composer__pill .mention-input{flex:1;min-width:0}.pf-composer__input{display:block;width:100%;box-sizing:border-box;padding:11px 0;background:transparent;border:none;outline:none;color:var(--text-light);font-family:Poppins,sans-serif;font-size:14px;line-height:20px;resize:none;max-height:200px;overflow-y:auto}.pf-composer--open .pf-composer__input{min-height:72px}.pf-composer__input::-moz-placeholder{color:var(--pf-muted);opacity:.75}.pf-composer__input::placeholder{color:var(--pf-muted);opacity:.75}.pf-composer__tools{display:flex;align-items:center;gap:2px;flex-shrink:0;height:42px}.pf-composer__icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:50%;color:var(--pf-muted, #94a3b8);cursor:pointer;transition:background .15s,color .15s}.pf-composer__icon-btn:hover{background:#ffffff0f;color:var(--text-light)}.pf-composer__icon-btn--active{background:#c084fc29;color:var(--pf-accent, #c084fc)}.pf-composer__video-link{display:flex;gap:10px;align-items:center;flex-wrap:wrap;animation:ccFadeIn .2s ease both}.pf-composer__select{flex:1;min-width:160px;padding:8px 12px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);border-radius:10px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;outline:none;cursor:pointer;transition:border-color .2s}.pf-composer__select:focus{border-color:#9c27b080}.pf-composer__timestamp{width:110px;padding:8px 12px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);border-radius:10px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;outline:none;transition:border-color .2s}.pf-composer__timestamp:focus{border-color:#9c27b080}.pf-composer__timestamp::-moz-placeholder{color:#94a3b859;font-size:11px}.pf-composer__timestamp::placeholder{color:#94a3b859;font-size:11px}.pf-composer__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pf-composer__hint{margin-right:auto;font-size:11px;color:#64748bb3}.pf-composer__cancel{padding:8px 14px;background:transparent;border:none;border-radius:12px;color:var(--pf-muted);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer}.pf-composer__cancel:hover{color:var(--text-light);background:#ffffff0d}.pf-composer__send{flex-shrink:0;padding:8px 22px;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #9c27b040;display:flex;align-items:center;gap:6px}.pf-composer__send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #9c27b066}.pf-composer__send:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pf-send-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:50%;color:#fff;cursor:pointer}.pf-send-btn--sm{width:24px;height:24px;margin:3px 0}.pf-send-btn:disabled{opacity:.5;cursor:not-allowed}.pf-list{display:flex;flex-direction:column}.pf-item{position:relative;display:flex;gap:12px;animation:ccFadeIn .3s ease both}.pf-item--post{padding:18px 4px 16px;border-bottom:1px solid var(--pf-divider)}.pf-item--pinned{padding-left:14px;padding-right:14px;margin-bottom:6px;background:#9c27b012;border:1px solid rgba(192,132,252,.2);border-radius:14px}.pf-item--highlighted{background:#c084fc24;border-radius:14px;transition:background-color 1.5s ease}.pf-item--reply{padding:8px 0;gap:10px}.pf-item__aside{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.pf-item__thread{flex:1;width:2px;min-height:12px;margin-top:6px;border-radius:1px;background:#94a3b83d}.pf-item__main{flex:1;min-width:0}.pf-item__pin{display:flex;align-items:center;gap:5px;margin-bottom:4px;font-size:11.5px;font-weight:600;color:var(--pf-accent)}.pf-item__head{display:flex;align-items:center;gap:8px;min-height:22px;margin-bottom:3px}.pf-item__meta{flex:1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pf-item__name{font-size:14px;font-weight:600;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pf-item--reply .pf-item__name{font-size:12.5px}.pf-item__name--deleted,.pf-item__text--deleted{font-style:italic;color:var(--pf-muted)}.pf-item__dot,.pf-item__time{font-size:12px;color:var(--pf-muted)}.pf-item--reply .pf-item__dot,.pf-item--reply .pf-item__time{font-size:11px}.pf-item__edited{opacity:.75}.pf-item__text{margin:0;font-size:14px;line-height:1.6;color:var(--pf-body);white-space:pre-wrap;word-break:break-word}.pf-item--reply .pf-item__text{font-size:13px;line-height:1.55}.pf-item__media{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pf-item__media>.pf-embeds{margin-top:0}.pf-item__actions{display:flex;align-items:center;gap:8px;margin-top:10px}.pf-item--reply .pf-item__actions{margin-top:6px}.pf-item__actions-end{margin-left:auto;display:flex;align-items:center}.pf-reply-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:#ffffff12;border:1px solid rgba(148,163,184,.16);border-radius:999px;color:var(--pf-body);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pf-reply-btn:hover{background:#ffffff1c}.pf-reply-btn--active,.pf-reply-btn--active:hover{background:#9c27b038;border-color:#c084fc66;color:#e9d5ff}.pf-item__actions-sep{flex-shrink:0;width:1px;height:16px;background:#94a3b833}.pf-reply-link{flex-shrink:0;padding:2px 0;background:none;border:none;color:#cbd5e1;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer}.pf-reply-link:hover{color:var(--text-light);text-decoration:underline}.pf-replies-hide{margin-top:6px;padding:0;background:none;border:none;color:var(--pf-muted);font-family:Poppins,sans-serif;font-size:12px;font-weight:500;cursor:pointer}.pf-replies-hide:hover{color:var(--text-light);text-decoration:underline}.pf-menu{position:relative;flex-shrink:0;margin-left:auto}.pf-menu__btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:8px;color:var(--pf-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.pf-item:hover>.pf-item__main>.pf-item__head .pf-menu__btn,.pf-item:focus-within>.pf-item__main>.pf-item__head .pf-menu__btn,.pf-featured:hover .pf-featured__head .pf-menu__btn,.pf-featured:focus-within .pf-featured__head .pf-menu__btn,.pf-menu--open .pf-menu__btn,.pf-menu__btn:focus-visible{opacity:1}.pf-menu__btn:hover,.pf-menu--open .pf-menu__btn{background:#ffffff12;color:var(--text-light)}.pf-menu__dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:190px;padding:6px;background:#1e293bf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:14px;box-shadow:0 16px 40px #0006;animation:pfPickerIn .15s cubic-bezier(.16,1,.3,1) both}.pf-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:9px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer}.pf-menu__item:hover,.pf-menu__item:focus-visible{background:#ffffff0f;outline:none}.pf-menu__item--danger{color:#f87171}.pf-menu__item--danger:hover{background:#ef44441a}.pf-menu__item--confirm{background:#ef444424;font-weight:600}.pf-menu__sep{height:1px;margin:4px 6px;background:#33415599}.pf-video-link{display:flex;align-items:center;gap:12px;max-width:420px;padding:6px;background:var(--pf-soft-bg);border:1px solid var(--pf-soft-border);border-radius:12px;color:inherit;text-decoration:none;transition:background .15s,border-color .15s}.pf-video-link:hover{background:#ffffff12;border-color:#c084fc4d}.pf-video-link__thumb{position:relative;flex-shrink:0;width:96px;height:54px;border-radius:8px;overflow:hidden;background:#0f172acc}.pf-video-link__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pf-video-link__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000040}.pf-video-link__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pf-video-link__title{font-size:12.5px;font-weight:600;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-video-link__meta{font-size:10.5px;color:var(--pf-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-video-link__chevron{margin-right:4px;color:var(--pf-muted)}.pf-replies{margin-top:8px;animation:ccFadeIn .2s ease both}.pf-replies__loading{display:flex;justify-content:center;padding:12px 0}.pf-replies-preview{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:0;background:none;border:none;color:var(--pf-accent);font-family:Poppins,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer}.pf-replies-preview:hover{text-decoration:underline}.pf-replies-preview__faces{display:inline-flex}.pf-replies-preview__faces .pf-avatar{box-shadow:0 0 0 2px #0f172a}.pf-replies-preview__faces .pf-avatar+.pf-avatar{margin-left:-6px}.pf-reply-composer{display:flex;align-items:flex-start;gap:10px;padding:8px 0 2px}.pf-reply-composer>.pf-avatar{margin-top:3px}.pf-reply-composer__pill{flex:1;min-width:0;display:flex;align-items:flex-start;gap:6px;min-height:32px;box-sizing:border-box;padding:0 4px 0 14px;background:#33415573;border:1px solid transparent;border-radius:16px;transition:border-color .15s}.pf-reply-composer__pill:focus-within{border-color:#9c27b066}.pf-reply-composer__pill .mention-input{flex:1;min-width:0}.pf-reply-composer__input{display:block;width:100%;box-sizing:border-box;padding:6px 0;background:transparent;border:none;outline:none;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;line-height:18px;resize:none;max-height:120px;overflow-y:auto}.pf-reply-composer__input::-moz-placeholder{color:var(--pf-muted);opacity:.75}.pf-reply-composer__input::placeholder{color:var(--pf-muted);opacity:.75}.pf-empty{text-align:center;padding:40px 20px}.pf-empty__icon{display:block;margin:0 auto 10px;color:var(--pf-muted);opacity:.6}.pf-empty__text{font-size:13px;color:var(--text-grey);line-height:1.6;margin:0}.pf-featured{padding:18px 20px 14px;margin-bottom:26px;background:linear-gradient(160deg,#9c27b042,#1e293bd9 55%);border:1px solid rgba(192,132,252,.35);border-radius:20px;animation:ccFadeIn .3s ease both;transition:box-shadow 1.5s ease}.pf-featured--highlighted{box-shadow:0 0 0 3px #c084fc73}.pf-featured__head{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--pf-accent-2)}.pf-featured__time{margin-left:auto;font-size:12px;color:var(--pf-muted)}.pf-featured__head .pf-menu{margin-left:2px}.pf-featured__text{margin:0;font-size:17px;font-weight:500;line-height:1.55;color:#f8fafc;white-space:pre-wrap;word-break:break-word}.pf-featured__author{display:flex;align-items:center;gap:8px;margin-top:14px;min-width:0}.pf-featured__author .pf-item__name{font-size:13px}.pf-featured__foot{margin-top:12px;padding-top:10px;border-top:1px solid rgba(192,132,252,.18)}.pf-previous-label{padding:0 4px;margin-bottom:2px}@media (max-width: 640px){.pf-composer{gap:10px}.pf-composer>.pf-avatar{display:none}.pf-composer__hint{display:none}.pf-item--post{padding:14px 0 12px}.pf-item--pinned{padding-left:12px;padding-right:12px}.pf-menu__btn{opacity:1}.pf-video-link__thumb{width:64px;height:40px}.pf-featured{padding:16px 16px 12px;border-radius:18px}.pf-featured__text{font-size:16px}}@media (hover: none){.pf-menu__btn{opacity:1}}.pf-reactions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pf-reactions__pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#ffffff0f;border:none;border-radius:999px;cursor:pointer;font-family:Poppins,sans-serif;line-height:1;transition:background .15s}.pf-reactions__pill:hover{background:#ffffff1a}.pf-reactions__pill--mine,.pf-reactions__pill--mine:hover{background:#9c27b047}.pf-reactions__emoji{font-size:14px;line-height:1}.pf-reactions--compact .pf-reactions__emoji{font-size:12.5px}.pf-reactions__count{font-size:12px;font-weight:600;color:#cbd5e1}.pf-reactions__pill--mine .pf-reactions__count{color:#f3e8ff}.pf-reactions__add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;background:transparent;border:none;border-radius:999px;color:#94a3b8;cursor:pointer;transition:background .15s,color .15s}.pf-reactions--compact .pf-reactions__add{width:24px;height:22px}.pf-reactions__add:hover,.pf-reactions__add--open{background:#ffffff0f;color:#c084fc}.pf-picker{z-index:9999;display:flex;gap:2px;padding:6px 8px;background:#0f172af7;border:1px solid rgba(51,65,85,.7);border-radius:28px;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;animation:pfPickerIn .15s cubic-bezier(.16,1,.3,1) both}@keyframes pfPickerIn{0%{opacity:0;transform:scale(.85) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.pf-picker__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;font-size:20px;cursor:pointer;transition:all .12s;line-height:1}.pf-picker__btn:hover{background:#33415599;border-color:#33415599;transform:scale(1.25)}.pf-picker__btn--active{background:#c084fc33;border-color:#c084fc80}.pf-text-link{color:#93c5fd;text-decoration:underline;text-decoration-color:#93c5fd59;text-underline-offset:2px;word-break:break-all;transition:color .15s,text-decoration-color .15s}.pf-text-link:hover{color:#bfdbfe;text-decoration-color:#bfdbfe99}.pf-embeds{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pf-yt{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#000;border:none;padding:0;cursor:pointer}.pf-yt__thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease,filter .3s ease}.pf-yt:hover .pf-yt__thumb{transform:scale(1.03);filter:brightness(.75)}.pf-yt__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;transition:background .2s}.pf-yt:hover .pf-yt__overlay{background:#00000026}.pf-yt__play{width:56px;height:56px;background:#ff0000e0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;padding-left:4px;box-shadow:0 4px 20px #0006;transition:transform .2s,background .2s}.pf-yt:hover .pf-yt__play{transform:scale(1.1);background:red}.pf-yt__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.pf-embeds--reply{margin-top:8px;max-width:480px}.pf-social-preview{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(51,65,85,.5);background:#0f172a80;cursor:pointer;text-align:left;transition:background .2s,border-color .2s}.pf-social-preview:hover{background:#1e293bb3;border-color:#64748b99}.pf-social-preview--facebook{border-left:3px solid #1877f2}.pf-social-preview--instagram{border-left:3px solid #e1306c}.pf-social-preview__icon{font-size:22px;flex-shrink:0}.pf-social-preview__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pf-social-preview__platform{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-grey)}.pf-social-preview--facebook .pf-social-preview__platform{color:#1877f2}.pf-social-preview--instagram .pf-social-preview__platform{color:#e1306c}.pf-social-preview__label{font-size:13px;font-weight:600;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-social-preview__url{font-size:11px;color:var(--text-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-social-preview__cta{flex-shrink:0;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;background:#33415599;color:var(--text-light);transition:background .2s}.pf-social-preview:hover .pf-social-preview__cta{background:#475569cc}.pf-social-embed{width:100%;border-radius:12px;overflow:hidden}.pf-social-embed--facebook .pf-social-embed__iframe{width:100%;min-height:200px;max-height:600px;border:none;border-radius:12px}.pf-social-embed--instagram{display:flex;justify-content:center}.pf-social-embed--instagram .instagram-media{border-radius:12px!important}.pf-reactors-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.pf-reactors-modal{background:var(--bg-card, #1e293b);border-radius:16px;border:1px solid rgba(148,163,184,.12);box-shadow:0 24px 48px #0006;width:100%;max-width:360px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.pf-reactors-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid rgba(148,163,184,.1);flex-shrink:0}.pf-reactors-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-light, #f1f5f9)}.pf-reactors-emoji{font-size:20px;line-height:1}.pf-reactors-close{background:none;border:none;cursor:pointer;color:var(--text-grey, #94a3b8);font-size:14px;padding:4px 6px;border-radius:6px;transition:background .15s,color .15s}.pf-reactors-close:hover{background:#94a3b81f;color:var(--text-light, #f1f5f9)}.pf-reactors-loading{display:flex;align-items:center;justify-content:center;padding:32px}.pf-reactors-spinner{display:inline-block;width:22px;height:22px;border:2.5px solid rgba(192,132,252,.25);border-top-color:var(--purple-light, #c084fc);border-radius:50%;animation:pf-spin .7s linear infinite}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-reactors-empty{padding:32px;text-align:center;color:var(--text-grey, #94a3b8);font-size:14px}.pf-reactors-list{list-style:none;margin:0;padding:8px 0;overflow-y:auto}.pf-reactors-item{display:flex;align-items:center;gap:12px;padding:10px 18px;transition:background .12s}.pf-reactors-item:hover{background:#94a3b80f}.pf-reactors-name{flex:1;font-size:14px;font-weight:500;color:var(--text-light, #f1f5f9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-reactors-item-emoji{font-size:18px;line-height:1}.cpoll-draft{margin-top:10px;padding:10px 12px;background:#c084fc0f;border:1px solid rgba(192,132,252,.25);border-radius:12px}.cpoll-draft__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--purple-light)}.cpoll-draft__label{display:inline-flex;align-items:center;gap:6px}.cpoll-draft__row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cpoll-draft__input{flex:1;min-width:0;padding:8px 10px;background:#0f172a80;border:1px solid rgba(51,65,85,.6);border-radius:8px;color:var(--text-light);font-family:inherit;font-size:13px;outline:none;transition:border-color .2s}.cpoll-draft__input:focus{border-color:#c084fc99}.cpoll-draft__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.cpoll-draft__multi{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-grey);cursor:pointer}.cpoll-draft__multi input{accent-color:var(--purple)}.cpoll-icon-btn{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-grey);font-size:14px;cursor:pointer}.cpoll-icon-btn:hover{background:#ffffff0f;color:var(--text-light)}.cpoll-link-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;background:none;border:none;color:var(--purple-light);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.cpoll-link-btn:hover:not(:disabled){text-decoration:underline}.cpoll-link-btn--muted{color:var(--text-grey);font-weight:500}.cpoll-link-btn:disabled{cursor:default}.cpoll{max-width:520px}.cpoll__options{display:flex;flex-direction:column;gap:6px}.cpoll__option{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 12px;overflow:hidden;background:#ffffff0d;border:none;border-radius:10px;color:var(--pf-body, #e2e8f0);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .15s}.cpoll__option:hover:not(:disabled){background:#ffffff14}.cpoll__option:disabled{cursor:default}.cpoll__option:focus-visible{outline:2px solid var(--purple-light);outline-offset:2px}.cpoll__option--selected,.cpoll__option--winner{font-weight:600;color:var(--text-light)}.cpoll__bar{position:absolute;inset:0 auto 0 0;background:#94a3b824;transition:width .3s ease;pointer-events:none}.cpoll__option--selected .cpoll__bar{background:#9c27b059}.cpoll__check{position:relative;color:var(--text-light)}.cpoll__text{position:relative;flex:1;min-width:0;overflow-wrap:anywhere}.cpoll__count{position:relative;flex-shrink:0;font-size:12px;font-weight:600;color:var(--pf-muted, #94a3b8);font-variant-numeric:tabular-nums}.cpoll__option--selected .cpoll__count{color:var(--text-light)}.cpoll__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.cpoll__summary{padding:0;background:none;border:none;font-family:inherit;font-size:10.5px;color:var(--pf-muted, #94a3b8);cursor:pointer}.cpoll__summary:hover:not(:disabled){text-decoration:underline}.cpoll__summary:disabled{cursor:default}.cpoll__foot .cpoll-link-btn{font-size:11px}.cpoll-voters{max-height:60vh;overflow-y:auto}.cpoll-voters__group+.cpoll-voters__group{margin-top:14px}.cpoll-voters__title{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--purple-light)}.cpoll-voters__empty{margin:0;font-size:13px;color:var(--text-grey)}.pf-images{display:grid;gap:3px;width:100%;max-height:420px;border-radius:12px;overflow:hidden;background:var(--pf-soft-bg, rgba(255, 255, 255, .04))}.pf-images--1{grid-template-columns:1fr;aspect-ratio:4 / 3}.pf-images--2{grid-template-columns:1fr 1fr;aspect-ratio:2 / 1}.pf-images--3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:3 / 2}.pf-images--3 .pf-images__tile:first-child{grid-row:1 / span 2}.pf-images--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:5 / 4}.pf-images__tile{position:relative;min-width:0;min-height:0;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.pf-images__tile img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s ease}.pf-images__tile:hover img{transform:scale(1.02)}.pf-images__tile:focus-visible{outline:2px solid var(--pf-accent, #c084fc);outline-offset:-2px}.pf-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#000000f0;animation:ccFadeIn .15s ease both}.pf-viewer__img{max-width:100vw;max-height:100vh;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pf-viewer__bar{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:12px;color:#fff}.pf-viewer__count{font-size:14px;font-weight:600}.pf-viewer__btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer}.pf-viewer__btn:hover{background:#ffffff2e}.pf-viewer__nav{position:absolute;top:50%;transform:translateY(-50%)}.pf-viewer__nav--prev{left:12px}.pf-viewer__nav--next{right:12px}@media (max-width: 600px){.pf-viewer__nav{display:none}}.pf-image-draft{display:flex;flex-direction:column;gap:6px;animation:ccFadeIn .2s ease both}.pf-image-draft__list{display:flex;gap:8px;flex-wrap:wrap}.pf-image-draft__item{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;background:var(--pf-soft-bg, rgba(255, 255, 255, .04))}.pf-image-draft__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pf-image-draft__remove{position:absolute;top:3px;right:3px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#0009;color:#fff;cursor:pointer}.pf-image-draft__error{margin:0;font-size:12.5px;color:#fca5a5}.pl-tile{position:relative;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;border:1px solid rgba(51,65,85,.5);background:#0f172acc;cursor:pointer;-webkit-touch-callout:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s;animation:plFadeIn .4s cubic-bezier(.16,1,.3,1) both}.pl-tile:hover{transform:translateY(-2px);border-color:#c084fc4d}.pl-tile--selected{outline:3px solid #c084fc;outline-offset:-3px}.pl-tile .pl-mosaic{position:absolute;top:0;right:0;bottom:0;left:0}.pl-tile__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,rgba(2,6,23,.3) 0%,transparent 32%,rgba(2,6,23,.55) 62%,rgba(2,6,23,.92) 100%)}.pl-tile__select{position:absolute;top:8px;left:8px;width:22px;height:22px;padding:0;border-radius:50%;background:#0006;border:2px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.pl-tile:hover .pl-tile__select,.pl-tile--selecting .pl-tile__select{opacity:1}.pl-tile__select--checked{background:#9c27b0;border-color:#c084fc;opacity:1}.pl-tile__badge{position:absolute;top:8px;right:7px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pl-tile__badge--shared{background:#6d28d9b8;color:#ede9fe;border:1px solid rgba(192,132,252,.45)}.pl-tile__badge--received{background:#db277799;color:#fce7f3;border:1px solid rgba(249,168,212,.45)}.pl-tile__badge--community{background:#c2410cb8;color:#fed7aa;border:1px solid rgba(253,186,116,.45)}.pl-tile__footer{position:absolute;left:0;right:0;bottom:0;padding:9px 10px;display:flex;flex-direction:column;gap:3px}.pl-tile__name{font-size:12.5px;font-weight:700;line-height:1.25;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pl-tile__count{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#e2e8f0d9}.pl-tile__community{font-size:11px;max-width:100%;text-shadow:0 1px 3px rgba(0,0,0,.6)}.pl-tile__fav{color:#f59e0b;margin-right:4px;vertical-align:-1px}.ui-switch{position:relative;flex-shrink:0;width:40px;height:22px;padding:0;border:none;border-radius:11px;background:#64748b99;cursor:pointer;transition:background .2s}.ui-switch--on{background:#9c27b0}.ui-switch:disabled{opacity:.5;cursor:default}.ui-switch__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s}.ui-switch--on .ui-switch__knob{left:20px}.ui-switch:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.pl-root{position:relative}.pl-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pl-filter-wrap{display:flex;align-items:center;gap:8px}.pl-filter-label{font-size:.85rem;color:var(--text-grey, #94a3b8)}.pl-filter-select{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#e2e8f0;font-size:.85rem;cursor:pointer;max-width:100%}.pl-filter-select:focus{outline:none;border-color:var(--purple-light, #c084fc)}@media (max-width: 480px){.pl-filter-label{display:none}.pl-header{flex-wrap:nowrap;gap:10px}.pl-filter-wrap{flex:1 1 auto;min-width:0}.pl-filter-select{width:100%;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-header__right{flex-shrink:0;gap:8px}}.pl-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #9c27b04d;white-space:nowrap}.pl-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #9c27b066}.pl-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.pl-btn-ghost{padding:10px 20px;background:transparent;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.pl-btn-ghost:hover{border-color:#c084fc66;color:var(--text-light)}.pl-grid{display:grid;grid-template-columns:1fr;gap:16px;animation:plFadeIn .3s ease both}@keyframes plFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 480px){.pl-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.pl-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.pl-grid{grid-template-columns:repeat(4,1fr)}}.pl-tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;animation:plFadeIn .3s ease both}@media (min-width: 768px){.pl-tile-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.pl-tile-grid{grid-template-columns:repeat(4,1fr)}}.pl-card{background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;animation:plFadeIn .4s cubic-bezier(.16,1,.3,1) both}.pl-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000059,0 0 0 1px #c084fc33;border-color:#c084fc4d}.pl-card__badge{position:absolute;top:8px;right:8px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pl-card__badge--shared{background:#9c27b099;color:#fff;border:1px solid rgba(192,132,252,.4)}.pl-card__badge--received{background:#2196f399;color:#fff;border:1px solid rgba(100,181,246,.4)}.pl-card__body{padding:14px}.pl-card__name{font-size:14px;font-weight:700;color:var(--text-light);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-card__desc{font-size:12px;color:var(--text-grey);margin-bottom:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pl-card__meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-grey);flex-wrap:wrap}.pl-card__count{font-weight:600;color:var(--purple-light)}.pl-card__owner{color:var(--text-grey);font-style:italic}.pl-card__date{margin-left:auto}.pl-card__actions{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(51,65,85,.4)}.pl-card__action-btn{flex:1;padding:6px;background:transparent;border:1px solid rgba(51,65,85,.5);border-radius:8px;color:var(--text-grey);font-size:14px;cursor:pointer;transition:all .2s;text-align:center}.pl-card__action-btn:hover{border-color:#c084fc66;background:#c084fc14}.pl-card__action-btn--danger:hover{border-color:#f4433666;background:#f4433614}.pl-empty{text-align:center;padding:80px 20px;color:var(--text-grey)}@keyframes float1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pl-empty__title{font-size:18px;font-weight:600;color:var(--text-light);margin-bottom:6px}.pl-empty__sub{font-size:13px;color:var(--text-grey);margin-bottom:20px}.pl-spinner-wrapper{display:flex;justify-content:center;padding:80px 0}.pl-spinner{width:36px;height:36px;border:3px solid rgba(156,39,176,.2);border-top-color:var(--purple-light);border-radius:50%;animation:plSpin .8s linear infinite}@keyframes plSpin{to{transform:rotate(360deg)}}.pl-toast{position:fixed;bottom:20px;left:20px;z-index:100;background:#1e293bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:14px 18px;font-size:13px;font-family:Poppins,sans-serif;box-shadow:0 8px 30px #0006;animation:plFadeIn .3s cubic-bezier(.16,1,.3,1)}.pl-toast--danger{border:1px solid rgba(244,67,54,.4);color:#e57373}.pl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.pl-modal-card{width:100%;max-width:480px;background:#1e293bf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:24px;padding:32px;box-shadow:0 25px 60px #00000080,inset 0 1px #ffffff0a;animation:plFadeIn .3s cubic-bezier(.16,1,.3,1)}.pl-modal-title{font-size:20px;font-weight:700;margin-bottom:24px;background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pl-form{display:flex;flex-direction:column;gap:16px}.pl-form-field{display:flex;flex-direction:column;gap:6px}.pl-form-label{font-size:12px;font-weight:600;color:var(--text-grey);text-transform:uppercase;letter-spacing:.5px}.pl-form-input,.pl-form-textarea{padding:11px 14px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;resize:none}.pl-form-input:focus,.pl-form-textarea:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b01f}.pl-form-input::-moz-placeholder,.pl-form-textarea::-moz-placeholder{color:#94a3b866}.pl-form-input::placeholder,.pl-form-textarea::placeholder{color:#94a3b866}.pl-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.pl-card__mosaic-wrapper{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0f172acc}.pl-card__mosaic-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 45%,rgba(15,23,42,.72) 100%);pointer-events:none;z-index:1}.pl-mosaic{width:100%;height:100%;display:grid;gap:2px;background:#0a101ee6}.pl-mosaic--four{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.pl-mosaic--two{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.pl-mosaic--one{grid-template-columns:1fr;grid-template-rows:1fr}.pl-mosaic--zero{display:flex;align-items:center;justify-content:center;background:#0f172a99}.pl-mosaic__placeholder-icon{display:flex;color:#334155}.pl-mosaic__cell{overflow:hidden;position:relative;background:#0f172ab3}.pl-mosaic__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.pl-card:hover .pl-mosaic__img{transform:scale(1.06)}.pl-mosaic__cell--empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;opacity:.35}.pl-mosaic__spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(192,132,252,.2);border-top-color:#c084fc;border-radius:50%;animation:pl-spin .8s linear infinite}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-card__mosaic-count{position:absolute;bottom:10px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;color:#ffffffd9}.pl-card__badge{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pl-card__badge--shared{background:#6d28d98c;color:#ddd6fe;border:1px solid rgba(192,132,252,.35)}.pl-card__badge--received{background:#db277773;color:#fbcfe8;border:1px solid rgba(249,168,212,.35)}.pl-card__badge--community{background:#c2410c8c;color:#fed7aa;border:1px solid rgba(253,186,116,.35)}.pl-card__body{padding:14px 16px 16px}.pl-card__name{font-size:15px;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.pl-card__desc{font-size:11px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px;min-height:15px}.pl-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#64748b}.pl-card__owner{color:#a78bfa;font-weight:600}.pl-card__date{color:#475569}.pl-header__right{display:flex;align-items:center;gap:10px}.pl-cmenu{position:relative}.pl-cmenu__btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 6px;background:#0f172a80;border:1px solid rgba(51,65,85,.6);border-radius:10px;color:#cbd5e1;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s}.pl-cmenu__btn:hover,.pl-cmenu__btn--open{border-color:#c084fc80}.pl-cmenu__avatars{display:inline-flex;align-items:center}.pl-cmenu__avatar{display:inline-flex;margin-right:-6px;border-radius:50%;box-shadow:0 0 0 2px #131c30}.pl-cmenu__label{margin-left:8px;white-space:nowrap}.pl-cmenu__count{min-width:22px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#c084fc26;color:#c084fc;font-size:11px;font-weight:700}.pl-cmenu__dot{position:absolute;top:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#e91e63;box-shadow:0 0 0 2px #0f172a;pointer-events:none}.pl-cmenu__dropdown{position:absolute;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 32px);z-index:30;background:#1e293bf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #0006;animation:plCmenuDropIn .2s cubic-bezier(.16,1,.3,1)}@keyframes plCmenuDropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pl-cmenu__head{padding:14px 16px 10px;border-bottom:1px solid rgba(51,65,85,.6)}.pl-cmenu__title{font-size:13px;font-weight:700;color:#f1f5f9}.pl-cmenu__sub{margin-top:2px;font-size:11px;color:#94a3b8}.pl-cmenu__list{padding:6px;display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.pl-cmenu__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}.pl-cmenu__row:hover{background:#c084fc14}.pl-cmenu__name{flex:1;min-width:0;font-size:13px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.pl-cmenu__label{display:none}}@media (max-width: 380px){.pl-cmenu__avatar:nth-child(n+3){display:none}}.pl-card__community{display:inline-flex;align-items:center;gap:6px;min-width:0}.pl-card__community-avatar{width:16px;height:16px;flex-shrink:0;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9c27b0,#e91e63);color:#fff;font-size:7px;font-weight:700}.pl-card__community-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pl-card__community-name{color:#fdba74;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-card__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px;border-top:1px solid rgba(51,65,85,.4);padding-top:10px}.pl-card__action-btn{background:#33415559;border:1px solid rgba(51,65,85,.5);border-radius:8px;color:#64748b;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s}.pl-card__action-btn:hover{border-color:#c084fc66;color:#c084fc;background:#c084fc14}.pl-card__action-btn--danger:hover{border-color:#f8717166;color:#f87171;background:#f8717114}.vsm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.vsm-card{width:100%;max-width:440px;background:#1e293bfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:24px;padding:28px;box-shadow:0 25px 60px #00000080;animation:vcardIn .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:16px;color:#e2e8f0}.vsm-card>*{flex-shrink:0}.vsm-header{display:flex;align-items:center;justify-content:space-between}.vsm-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;color:#c084fc}.vsm-close{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s}.vsm-close:hover{color:#f1f5f9}.vsm-preview{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#0f172a80;border:1px solid rgba(51,65,85,.4);border-radius:14px}.vsm-preview__icon{flex-shrink:0;width:44px;height:44px;background:linear-gradient(135deg,#9c27b04d,#e91e6333);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#f0abfc}.vsm-preview__info{flex:1;min-width:0}.vsm-preview__title{font-size:14px;font-weight:600;color:#f1f5f9;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vsm-preview__sub{font-size:12px;color:#64748b;margin:0}.vsm-info-box{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#2196f314;border:1px solid rgba(33,150,243,.25);border-radius:12px}.vsm-info-box__icon{flex-shrink:0;font-size:15px}.vsm-info-box__text{font-size:12px;color:#93c5fd;line-height:1.5;margin:0}.vsm-btn-primary{padding:12px 18px;background:linear-gradient(135deg,#9c27b0,#e91e63);border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #9c27b04d;transition:all .2s}.vsm-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #9c27b066}.vsm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.vsm-btn-ghost{padding:9px 18px;background:transparent;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:#94a3b8;font-family:Poppins,sans-serif;font-size:13px;cursor:pointer;transition:all .2s}.vsm-btn-ghost:hover{color:#f1f5f9;border-color:#c084fc4d}.vsm-btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.vsm-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:vsmSpin .7s linear infinite;flex-shrink:0}@keyframes vsmSpin{to{transform:rotate(360deg)}}.vsm-result{display:flex;flex-direction:column;gap:10px;padding:14px;background:#4caf5014;border:1px solid rgba(76,175,80,.3);border-radius:12px}.vsm-result__header{display:flex;align-items:center;gap:8px}.vsm-result__label{font-size:13px;font-weight:600;color:#81c784}.vsm-result__url-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0f172a80;border-radius:8px;border:1px solid rgba(51,65,85,.4)}.vsm-result__url{flex:1;font-size:11px;color:#94a3b8;word-break:break-all;line-height:1.4}.vsm-result__copy{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#9c27b0;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.vsm-result__copy--copied{background:#4caf50}.vsm-result__copy:hover{transform:scale(1.08)}.vsm-error{font-size:12px;color:#f87171;background:#f4433614;border:1px solid rgba(244,67,54,.2);border-radius:8px;padding:10px 12px;margin:0}.atc-card{max-width:480px;max-height:85vh;max-height:85dvh;overflow:hidden}.atc-card>.atc-list{flex-shrink:1}.atc-header-left{display:flex;align-items:center;gap:10px;min-width:0}.atc-back-btn{flex-shrink:0;background:#33415566;border:1px solid rgba(51,65,85,.5);border-radius:8px;color:#94a3b8;font-size:16px;padding:4px 10px;cursor:pointer;transition:all .15s;line-height:1}.atc-back-btn:hover{color:#f1f5f9;border-color:#c084fc66}.atc-step-label{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.7px;margin:0 0 4px}.atc-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(51,65,85,.6) transparent}.atc-list::-webkit-scrollbar{width:4px}.atc-list::-webkit-scrollbar-thumb{background:#33415599;border-radius:4px}.atc-accordion{border:1px solid rgba(51,65,85,.4);border-radius:14px;overflow:hidden;transition:border-color .2s;contain:layout paint;transform:translateZ(0);flex-shrink:0}.atc-accordion--open{border-color:#c084fc59}.atc-accordion__trigger{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;background:#0f172a73;border:none;cursor:pointer;text-align:left;transition:background .18s;font-family:Poppins,sans-serif}.atc-accordion__trigger:hover:not(:disabled){background:#c084fc14}.atc-accordion--open .atc-accordion__trigger{background:#c084fc12;border-bottom:1px solid rgba(51,65,85,.4)}.atc-accordion__chevron{flex-shrink:0;color:#64748b;font-size:16px;line-height:1;transition:color .2s}.atc-accordion--open .atc-accordion__chevron{color:#c084fc}.atc-accordion__panel{background:#0a0f1e66;padding:6px 8px;display:flex;flex-direction:column;gap:4px;animation:atcPanelIn .2s ease-out;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(51,65,85,.6) transparent}.atc-accordion__panel::-webkit-scrollbar{width:4px}.atc-accordion__panel::-webkit-scrollbar-thumb{background:#33415599;border-radius:4px}@keyframes atcPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.atc-playlist-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:#0f172a4d;border:1px solid rgba(51,65,85,.3);border-radius:10px;cursor:pointer;text-align:left;transition:all .18s;font-family:Poppins,sans-serif;flex-shrink:0}.atc-playlist-row:hover:not(:disabled){background:#c084fc1a;border-color:#c084fc4d}.atc-playlist-row .atc-row__chevron{color:#c084fc;font-size:16px;font-weight:700}.atc-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;background:#0f172a73;border:1px solid rgba(51,65,85,.4);border-radius:14px;cursor:pointer;text-align:left;transition:all .18s;font-family:Poppins,sans-serif}.atc-row:hover:not(:disabled){background:#c084fc14;border-color:#c084fc59;transform:translate(2px)}.atc-row--disabled{opacity:.48;cursor:not-allowed}.atc-row--disabled:hover{transform:none;background:#0f172a73;border-color:#33415566}.atc-row__avatar{flex-shrink:0;width:38px;height:38px;border-radius:10px;overflow:hidden;background:#33415580;display:flex;align-items:center;justify-content:center}.atc-row__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.atc-row__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#c084fc}.atc-row__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;color:#c084fc}.atc-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.atc-row__name{font-size:14px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atc-row__meta{font-size:11px;color:#475569}.atc-row__lock-hint{color:#f87171}.atc-row__chevron{flex-shrink:0;color:#475569;font-size:18px;line-height:1}.atc-spinner-wrap{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 0}.atc-spinner-wrap--sm{padding:14px 0}.atc-spinner-label{font-size:13px;color:#64748b}.atc-empty{text-align:center;font-size:13px;color:#475569;padding:24px 0;margin:0}.atc-empty--sm{padding:12px 0;font-size:12px}.atc-success{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0 4px;text-align:center}.atc-success__icon{display:flex;justify-content:center;color:#4ade80;margin-bottom:8px}.atc-success__title{font-size:18px;font-weight:700;color:#4ade80;margin:0}.atc-success__sub{font-size:13px;color:#94a3b8;margin:0;line-height:1.5}.session-card{display:block;width:100%;box-sizing:border-box;text-align:left;font-family:Poppins,sans-serif;background:#1e293b80;border:1px solid rgba(51,65,85,.5);border-radius:14px;padding:12px 16px 12px 12px;transition:border-color .2s,box-shadow .2s}.session-card:hover{border-color:#c084fc40;box-shadow:0 4px 20px #0003}.session-card{position:relative}.session-card--selected,.session-card--selected:hover{outline:2px solid #c084fc;outline-offset:-2px}.session-card__select-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;cursor:pointer}.session-card__select{position:absolute;top:6px;left:6px;z-index:3;width:18px;height:18px;padding:0;border-radius:50%;background:#0006;border:2px solid rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.session-card:hover .session-card__select,.session-card__select:focus-visible,.session-card--selecting .session-card__select{opacity:1}@media (hover: none){.session-card:hover .session-card__select{opacity:0}.session-card--selecting .session-card__select{opacity:1}}.session-card__select--checked{background:#9c27b0;border-color:#c084fc}.session-card--isolated{padding:10px 16px 10px 12px}.session-card__row{display:grid;grid-template-columns:48px minmax(0,1fr) auto 16px;-moz-column-gap:12px;column-gap:12px;align-items:center;cursor:pointer}.session-card__row--isolated{grid-template-columns:48px minmax(0,1fr) auto}.session-card__date{width:48px;height:48px;box-sizing:border-box;border-radius:10px;background:#0f172a80;border:1px solid rgba(51,65,85,.6);display:flex;flex-direction:column;align-items:center;justify-content:center}.session-card__date-day{font-size:17px;font-weight:700;line-height:1;color:#f1f5f9}.session-card__date-month{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:9.5px;font-weight:600;letter-spacing:.08em;line-height:1;color:#64748b}.session-card__date--small{height:auto;background:none;border:none}.session-card__date--small .session-card__date-day{font-size:13px;color:#94a3b8}.session-card__date--small .session-card__date-month{font-size:9px;margin-top:2px}.session-card__head{min-width:0;display:flex;flex-direction:column;gap:3px}.session-card__title{font-size:14.5px;font-weight:600;line-height:1.4;color:#f1f5f9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.session-card__meta{display:flex;align-items:flex-start;gap:6px;min-width:0;font-size:12px;line-height:18px;color:#64748b;white-space:nowrap}.session-card__meta>span[aria-hidden=true]{margin-top:5.5px}.session-card__meta-text{min-width:0;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.session-card__distribution{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.session-card__bar{display:flex;gap:2px;width:64px;height:4px}.session-card__bar>span{border-radius:2px}.session-card__bar-label{font-size:10.5px;color:#64748b;white-space:nowrap}.session-card__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.session-card__dot--red{background:#ef4444}.session-card__dot--yellow{background:#f59e0b}.session-card__dot--green{background:#22c55e}.session-card__dot--blue{background:#3b82f6}.session-card__chevron{color:#64748b;transition:transform .25s}.session-card__chevron--open{transform:rotate(180deg)}.session-card__rework{grid-column:2 / -1;margin-top:10px;display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border-radius:8px;background:#f59e0b14;color:#fbbf24}.session-card__rework-text{flex:1;min-width:0;font-size:12.5px;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-card__rework-more{font-size:11px;color:#94a3b8}.session-card__isolated-text{min-width:0;font-size:13.5px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-card__isolated-label{font-size:10.5px;color:#64748b;white-space:nowrap}.session-card__body{margin:14px 0 0 60px;padding:12px 0 4px;border-top:1px solid rgba(51,65,85,.4);animation:sessionCardBodyIn .2s ease}@keyframes sessionCardBodyIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 560px){.session-card__body{margin-left:0}}.session-card__toolbar{display:flex;align-items:center;gap:8px}.session-card__segmented{display:flex;padding:2px;border-radius:8px;background:#0f172a80;border:1px solid rgba(51,65,85,.6)}.session-card__segment{padding:4px 10px;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap}.session-card__segment--active{background:#94a3b826;color:#f1f5f9}.session-card__tool-btn{height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;border:1px solid rgba(71,85,105,.8);background:transparent;color:#cbd5e1;font-family:inherit;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.session-card__tool-btn:hover{background:#94a3b81a}.session-card__tool-btn--icon{width:28px;padding:0;justify-content:center}.session-card__details-btn{margin-left:auto}.session-card__details-btn--open,.session-card__details-btn--open:hover{background:#9c27b02e;border-color:#c084fc73;color:#e9d5ff}.session-card__groups{margin-top:14px;display:flex;flex-direction:column;gap:14px}.session-card__group-head{display:flex;align-items:center;gap:7px}.session-card__group-head .puce-mark{width:13px}.session-card__group-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.session-card__group-count{font-size:10.5px;color:#64748b}.session-card__group-items{margin-top:5px;padding-left:20px;display:flex;flex-direction:column;gap:3px}.session-card__chrono{margin-top:14px;display:flex;flex-direction:column;gap:3px}.session-card__bullet{position:relative;display:flex;align-items:flex-start;gap:7px;margin:0 -6px;padding:3px 6px;border-radius:7px;font-size:13.5px;line-height:1.5;color:#e2e8f0}.session-card__bullet:hover,.session-card__bullet--menu-open{background:#0f172a73}.session-card__bullet--rework{color:#f1f5f9}.session-card__bullet--sub{padding-left:20px;align-items:flex-start;gap:8px;font-size:12.5px;color:#94a3b8}.session-card__bullet--dragging{opacity:.4}.session-card__bullet--dragover{box-shadow:inset 0 2px #c084fc}.session-card__bullet--editing,.session-card__bullet--editing:hover{background:none}.session-card__bullet-mark{width:16px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:transparent;font:inherit;cursor:pointer}.session-card__sub-dash{flex-shrink:0;width:7px;height:1px;margin-top:.75em;background:#64748b}.session-card__note-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;cursor:text;overflow-wrap:anywhere}.session-card__note-link{color:#c084fc;text-decoration:underline}.session-card__note-embeds{display:flex;flex-direction:column;gap:8px}.session-card__note-embed-wrap{max-width:360px}.session-card__bullet-actions{display:flex;gap:2px;color:#94a3b8;visibility:hidden}.session-card__bullet:hover .session-card__bullet-actions,.session-card__bullet--menu-open .session-card__bullet-actions{visibility:visible}@media (hover: none){.session-card__bullet-actions{visibility:visible}.session-card__bullet-actions .session-card__bullet-action--type-dup{display:none}}.session-card__bullet-action{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.session-card__bullet-action:hover{background:#94a3b81f;color:#f1f5f9}.session-card__bullet-action--danger:hover{color:#f87171}.session-card__bullet-action--grip{cursor:grab}.session-card__bullet-action--disabled,.session-card__bullet-action--disabled:hover{opacity:.35;cursor:default;background:transparent;color:inherit}.session-card__bullet-action .puce-mark--dot:before{background:currentColor}.session-card__note-edit{display:block;width:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;resize:none;overflow:hidden;box-sizing:border-box;font:inherit;letter-spacing:inherit;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;caret-color:#c084fc;outline:none}.session-card__bullet.session-card__bullet--editing .session-card__bullet-actions{visibility:hidden}.session-card__note-edit-types{position:absolute;top:calc(100% + 2px);right:0;z-index:5;display:flex;align-items:center;gap:4px;padding:4px;border-radius:8px;border:1px solid rgba(51,65,85,.7);background:#1e293b;box-shadow:0 6px 18px #00000059}.session-card__note-edit-type-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(51,65,85,.7);background:#1e293b99;color:#cbd5e1;cursor:pointer}.session-card__note-edit-type-btn--active{border-color:#c084fc80;background:#9c27b033;color:#c084fc}.session-card__composer-wrap{position:relative}.session-card__composer{margin-top:14px;min-height:40px;box-sizing:border-box;padding:0 8px 0 6px;display:flex;align-items:center;gap:8px;border-radius:10px;border:1px solid rgba(71,85,105,.7);background:#0f172a66;cursor:text}.session-card__composer:focus-within{border-color:#c084fc8c}.session-card__composer-type{height:28px;padding:0 6px 0 8px;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;border:none;border-radius:7px;background:#33415573;color:#94a3b8;cursor:pointer}.session-card__composer-type .session-card__sub-dash{margin-top:0}.session-card__composer-field{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:8px}.session-card__composer-input{flex:1;min-width:0;resize:none;overflow:hidden;background:transparent;border:none;outline:none;color:#f1f5f9;font-family:Poppins,sans-serif;font-size:13px;line-height:1.5;padding:9px 0}.session-card__composer-placeholder{position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none;font-size:13px;color:#94a3b899;white-space:pre;overflow:hidden;text-overflow:ellipsis;max-width:100%}.session-card__composer-placeholder-hint{color:#475569}.session-card__composer-kbd{flex-shrink:0;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:#64748b;border:1px solid rgba(71,85,105,.8);border-radius:4px;padding:1px 5px}.session-card__palette{width:260px;max-width:calc(100vw - 48px);box-sizing:border-box;background:#0f172af5;border:1px solid rgba(192,132,252,.4);border-radius:12px;padding:6px;box-shadow:0 18px 40px #00000080;z-index:40}.session-card__palette--composer{margin-top:6px}.session-card__palette--floating{position:absolute;top:calc(100% + 4px);right:0}.session-card__palette-title{padding:6px 10px 8px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#64748b}.session-card__palette-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;border:none;border-radius:9px;background:transparent;color:#cbd5e1;font-family:Poppins,sans-serif;font-size:13px;cursor:pointer;text-align:left}.session-card__palette-item:hover,.session-card__palette-item--active{background:#9c27b02e;color:#f1f5f9}.session-card__palette-glyph{width:18px;display:flex;justify-content:center}.session-card__palette-label{flex:1}.session-card__palette-shortcut{font-size:10px;color:#475569}.session-card__context{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.session-card__context-chip{height:24px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border-radius:7px;background:#33415559;color:#cbd5e1;font-size:11.5px;text-decoration:none;max-width:100%}.session-card__context-chip--action{gap:6px;border:none;font-family:inherit;cursor:pointer}.session-card__context-chip--link:hover,.session-card__context-chip--action:hover{background:#3341558c;color:#f1f5f9}.session-details{margin-top:12px;padding:14px;border-radius:12px;background:#0f172a73;border:1px solid rgba(51,65,85,.6);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;animation:sessionCardBodyIn .2s ease}@media (max-width: 480px){.session-details{grid-template-columns:minmax(0,1fr)}}.session-details__field{min-width:0}.session-details__field--full{grid-column:1 / -1}.session-details__label{display:block;margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.session-details__label--chips{margin-bottom:6px}.session-details__input{position:relative;height:34px;box-sizing:border-box;padding:0 10px;display:flex;align-items:center;gap:7px;border-radius:8px;background:#0f172a99;border:1px solid rgba(71,85,105,.8);font-family:inherit;font-size:12.5px;color:#e2e8f0;outline:none;width:100%}.session-details__input:focus,.session-details__input:focus-within{border-color:#c084fc8c}.session-details__input>svg{color:#94a3b8}.session-details__input input,.session-details__input select{flex:1;min-width:0;height:100%;padding:0;background:transparent;border:none;outline:none;color:inherit;font-family:inherit;font-size:inherit}.session-details__input--title{font-size:13px;font-weight:600;color:#f1f5f9}.session-details__input--select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.session-details__input--select select option,.session-details__input--select select optgroup{background:#1e293b;color:#e2e8f0}.session-details__input--select>svg:last-child{pointer-events:none}.session-details__input--date{cursor:pointer}.session-details__date-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-details__date-text:first-letter{text-transform:uppercase}.session-details__input--date input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.session-details__statut{display:flex;padding:2px;border-radius:9px;background:#0f172a99;border:1px solid rgba(71,85,105,.8)}.session-details__statut-btn{flex:1;min-width:0;height:28px;display:flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:7px;background:transparent;color:#94a3b8;font-family:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.session-details__statut-btn--active{font-weight:500}.session-details__statut-btn--retravailler.session-details__statut-btn--active{background:#ef444424;color:#fca5a5}.session-details__statut-btn--en_cours.session-details__statut-btn--active{background:#f59e0b24;color:#fcd34d}.session-details__statut-btn--maitrise.session-details__statut-btn--active{background:#22c55e24;color:#86efac}.session-details__statut-btn--to_sort.session-details__statut-btn--active{background:#3b82f624;color:#93c5fd}@media (max-width: 480px){.session-details__statut{flex-wrap:wrap}.session-details__statut-btn{flex:1 1 45%}}.session-details__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.session-details__chip{height:24px;max-width:100%;box-sizing:border-box;padding:0 6px 0 9px;display:inline-flex;align-items:center;gap:5px;border-radius:7px;background:#33415573;color:#e2e8f0;font-size:11.5px}.session-details__chip button{display:inline-flex;padding:0;border:none;background:none;color:#94a3b8;cursor:pointer}.session-details__chip button:hover{color:#f87171}.session-details__chip-link{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-details__chip-link:hover{text-decoration:underline}.session-details__chip-add{height:24px;padding:0 8px;display:inline-flex;align-items:center;border-radius:7px;border:1px dashed rgba(71,85,105,.9);background:transparent;color:#94a3b8;cursor:pointer}.session-details__chip-add:hover{color:#e2e8f0}.session-details__chip-input{height:24px;width:120px;box-sizing:border-box;padding:0 8px;border-radius:7px;background:#0f172a99;border:1px solid rgba(192,132,252,.55);color:#f1f5f9;font-family:inherit;font-size:11.5px;outline:none}.session-details__footer{grid-column:1 / -1;padding-top:12px;border-top:1px solid rgba(51,65,85,.5);display:flex;align-items:center}.session-details__delete{display:inline-flex;align-items:center;gap:7px;padding:0;border:none;background:none;font-family:inherit;font-size:12px;font-weight:500;color:#f87171;cursor:pointer}.session-details__delete:hover{text-decoration:underline}.session-details__close{margin-left:auto;height:28px;padding:0 12px;border-radius:8px;border:1px solid rgba(71,85,105,.8);background:transparent;color:#e2e8f0;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.session-details__close:hover{background:#94a3b81a}.session-card__more-wrap{position:relative}.session-card__more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;cursor:default}.session-card__more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:220px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;background:#1e293bf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #0006;animation:sessionMoreMenuIn .18s cubic-bezier(.16,1,.3,1)}@keyframes sessionMoreMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.session-card__more-item{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:11px 14px;background:none;border:none;border-bottom:1px solid rgba(51,65,85,.5);text-align:left;font-family:Poppins,sans-serif;font-size:13px;color:#f1f5f9;text-decoration:none;cursor:pointer;transition:background .15s}.session-card__more-item:last-child{border-bottom:none}.session-card__more-item:hover{background:#c084fc1a}.session-card__more-item--danger{color:#f87171}.session-card__more-item--danger:hover{background:#f871711a}.puce-mark{display:flex;align-items:center;justify-content:center;width:15px;height:13px;flex-shrink:0}.puce-mark--dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.puce-mark--indent:before{content:"";width:7px;height:1px;background:#475569}.notes-root{max-width:860px;margin:0 auto;padding:0 0 40px;display:flex;flex-direction:column;gap:14px}.session-entry-row{display:flex;gap:10px}.session-entry-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;cursor:pointer;text-align:left;font-family:Poppins,sans-serif}.session-entry-btn--primary{flex:1;border:1px solid rgba(192,132,252,.4);background:linear-gradient(135deg,#9c27b02e,#e91e6317);box-shadow:0 8px 26px #9c27b024}.session-entry-btn__icon{display:flex;color:#c084fc;flex-shrink:0}.session-entry-btn__title{font-size:14px;font-weight:600;color:#f1f5f9}.session-search-wrap{position:relative}.session-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#94a3b8;pointer-events:none}.session-search{width:100%;padding:10px 12px 10px 36px;background:#0f172a80;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:#f1f5f9;font-family:Poppins,sans-serif;font-size:13px;outline:none;box-sizing:border-box}.session-search:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b01f}.session-search::-moz-placeholder{color:#94a3b880}.session-search::placeholder{color:#94a3b880}.session-chips-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.session-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:18px;border:1px solid rgba(51,65,85,.6);background:#0f172a66;color:#94a3b8;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;cursor:pointer;opacity:.75}.session-chip--active{opacity:1;border-color:#94a3b866;background:#94a3b826;color:#f1f5f9}.session-chip--amber.session-chip--active{border-color:#f59e0b66;background:#f59e0b1a;color:#fbbf24}.session-chip__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.session-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 4px;background:#ffffff1a;border-radius:6px;font-size:9px;font-weight:700}.session-chip-select{padding:6px 24px 6px 12px;border-radius:18px;border:1px solid rgba(51,65,85,.6);background-color:#0f172a66;color:#94a3b8;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;cursor:pointer;opacity:.75;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.session-chip-select--active{opacity:1;border-color:#94a3b866;background-color:#94a3b826;color:#f1f5f9}.session-chip-select option{background-color:#1e293b;color:#f1f5f9}.session-chip-select-wrap{position:relative;display:inline-flex;align-items:center}.session-chip-select__icon{position:absolute;left:11px;color:#64748b;pointer-events:none}.session-chip-select{padding-left:29px}.session-chips-row__spacer{flex:1}.session-group-toggle{padding:6px 10px;border-radius:8px;border:1px solid rgba(51,65,85,.6);background:#0f172a66;color:#94a3b8;font-family:Poppins,sans-serif;font-size:11px;cursor:pointer}.session-group-toggle--active{color:#c084fc;border-color:#c084fc4d}.session-groups{display:flex;flex-direction:column;gap:16px}.session-group__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.session-group__label{font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:#64748b;white-space:nowrap}.session-group__rule{flex:1;height:1px;background:#33415580}.session-list{display:flex;flex-direction:column;gap:8px}.notes-empty{text-align:center;padding:80px 20px;color:#64748b}.notes-empty__title{font-size:18px;font-weight:600;color:#f1f5f9;margin-bottom:6px}.notes-empty__sub{font-size:13px;color:#64748b;margin-bottom:20px;max-width:320px;margin-left:auto;margin-right:auto}.notes-spinner-wrapper{display:flex;justify-content:center;padding:60px}.notes-spinner{width:36px;height:36px;border:3px solid rgba(156,39,176,.2);border-top-color:#9c27b0;border-radius:50%;animation:spin .7s linear infinite}.ccal-root{animation:cmFadeIn .3s ease both}.ccal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ccal-toolbar__nav{display:flex;align-items:center;gap:12px}.ccal-toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ccal-month-title{font-size:17px;font-weight:700;color:var(--text-light);text-transform:capitalize;min-width:160px;text-align:center}.ccal-nav-btn{width:34px;height:34px;background:#1e293b99;border:1px solid rgba(51,65,85,.5);border-radius:10px;color:var(--text-grey);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.ccal-nav-btn:hover{border-color:#c084fc66;color:var(--purple-light)}.ccal-view-toggle{display:flex;background:#0f172a80;border:1px solid rgba(51,65,85,.5);border-radius:10px;padding:3px;gap:2px}.ccal-view-btn{padding:6px 12px;background:transparent;border:none;border-radius:7px;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.ccal-view-btn--active{background:linear-gradient(135deg,#9c27b059,#e91e6333);color:var(--purple-light);font-weight:600}.ccal-btn-add{padding:8px 16px;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:10px;color:#fff;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.ccal-btn-add:hover{transform:translateY(-1px);box-shadow:0 6px 20px #9c27b059}.ccal-btn-gcal{display:flex;align-items:center;gap:6px;padding:7px 13px;background:#4285f41f;border:1px solid rgba(66,133,244,.35);border-radius:10px;color:#7baaf7;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.ccal-btn-gcal:hover{background:#4285f433;border-color:#4285f499}.ccal-btn-gcal__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#4285f440;border-radius:9px;font-size:10px;font-weight:700;color:#7baaf7}.ccal-gcal-badge{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#4285f414;border:1px solid rgba(66,133,244,.25);border-radius:12px;font-size:12px;color:#7baaf7;margin-bottom:14px;flex-wrap:wrap}.ccal-gcal-badge--error{background:#f8717114;border-color:#f8717140;color:#f87171}.ccal-gcal-badge__cals{display:flex;flex-wrap:wrap;gap:8px;flex:1}.ccal-gcal-badge__cal{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:11px;color:var(--text-grey);font-family:inherit;cursor:pointer;transition:opacity .15s,background .15s}.ccal-gcal-badge__cal:hover{background:#ffffff1a}.ccal-gcal-badge__cal--hidden{opacity:.45}.ccal-gcal-badge__cal--hidden .ccal-gcal-badge__cal-name{text-decoration:line-through}.ccal-gcal-badge__cal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ccal-gcal-badge__cal-name{font-weight:500;color:var(--text-light);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccal-gcal-badge__cal-count{font-size:10px;color:var(--text-grey);margin-left:2px}.ccal-gcal-badge__edit{margin-left:auto;background:none;border:none;color:#7baaf7;font-size:12px;cursor:pointer;text-decoration:underline;font-family:Poppins,sans-serif;white-space:nowrap}.ccal-gcal-spin{display:inline-block;width:10px;height:10px;border:2px solid rgba(66,133,244,.3);border-top-color:#7baaf7;border-radius:50%;animation:ccalSpin .7s linear infinite;flex-shrink:0}@keyframes ccalSpin{to{transform:rotate(360deg)}}.ccal-modal-card--wide{max-width:560px}.ccal-gcal-list{display:flex;flex-direction:column;gap:12px;margin-top:16px;max-height:40vh;overflow-y:auto;padding-right:4px}.ccal-gcal-list::-webkit-scrollbar{width:4px}.ccal-gcal-list::-webkit-scrollbar-track{background:transparent}.ccal-gcal-list::-webkit-scrollbar-thumb{background:#33415599;border-radius:2px}.ccal-gcal-empty{text-align:center;padding:20px;color:var(--text-grey);font-size:12px;background:#0f172a66;border:1px dashed rgba(51,65,85,.5);border-radius:12px}.ccal-gcal-entry{padding:14px;background:#0f172a66;border:1px solid rgba(51,65,85,.5);border-radius:14px;transition:border-color .2s}.ccal-gcal-entry:hover{border-color:#4285f44d}.ccal-gcal-entry__header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ccal-gcal-entry__label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-grey);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.ccal-gcal-entry__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ccal-gcal-entry__colors{display:flex;gap:5px;flex:1;flex-wrap:wrap}.ccal-gcal-entry__remove{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:8px;color:#f87171;cursor:pointer;transition:all .2s;flex-shrink:0}.ccal-gcal-entry__remove:hover{background:#f8717133;border-color:#f8717180}.ccal-gcal-add-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;padding:10px;background:#4285f40f;border:1px dashed rgba(66,133,244,.35);border-radius:12px;color:#7baaf7;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.ccal-gcal-add-btn:hover{background:#4285f41f;border-color:#4285f499}.ccal-calendar{background:#0f172a66;border:1px solid rgba(51,65,85,.4);border-radius:16px;overflow:hidden}.ccal-day-names{display:grid;grid-template-columns:repeat(7,1fr);background:#1e293b99;border-bottom:1px solid rgba(51,65,85,.4)}.ccal-day-name{text-align:center;padding:10px 4px;font-size:11px;font-weight:600;color:var(--text-grey);text-transform:uppercase;letter-spacing:.5px}.ccal-grid{display:flex;flex-direction:column}.ccal-week-row{position:relative;display:grid;grid-template-columns:repeat(7,1fr);min-height:90px;border-bottom:1px solid rgba(51,65,85,.3)}.ccal-week-row:last-child{border-bottom:none}.ccal-cell{padding:6px 4px 4px;border-right:1px solid rgba(51,65,85,.3);cursor:pointer;transition:background .15s}.ccal-cell:hover{background:#c084fc0f}.ccal-cell:nth-child(7n){border-right:none}.ccal-cell--out{opacity:.35}.ccal-cell--today .ccal-cell__num{background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700}.ccal-cell__num{font-size:12px;font-weight:600;color:var(--text-grey);display:inline-block;line-height:1}.ccal-week-events{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ccal-multi-event{position:absolute;height:18px;display:flex;align-items:center;gap:4px;padding:0 6px;border:none;border-left:2px solid;border-radius:4px;font-family:Poppins,sans-serif;font-size:10px;cursor:pointer;pointer-events:all;overflow:hidden;white-space:nowrap;transition:filter .15s}.ccal-multi-event:hover{filter:brightness(1.2);z-index:2}.ccal-multi-event--continues-left{border-left:none;border-radius:0 4px 4px 0}.ccal-multi-event--continues-right{border-radius:4px 0 0 4px}.ccal-multi-event--continues-left.ccal-multi-event--continues-right{border-radius:0}.ccal-multi-event__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.ccal-multi-event__title{color:var(--text-light);font-weight:500;overflow:hidden;text-overflow:ellipsis;flex:1}.ccal-multi-event__time{color:var(--text-grey);font-size:9px;flex-shrink:0}@media (max-width: 480px){.ccal-week-row{min-height:70px}.ccal-multi-event{font-size:9px;height:16px}.ccal-multi-event--singleday .ccal-multi-event__title{display:none}.ccal-multi-event--singleday .ccal-multi-event__time{display:inline;flex:1;font-size:9px}}.ccal-list{display:flex;flex-direction:column;gap:8px}.ccal-list-empty{text-align:center;padding:60px 20px;color:var(--text-grey);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px}.ccal-list-empty svg{color:#475569}.ccal-list-item{display:flex;flex-direction:column;padding:14px 16px;background:#1e293b73;border:1px solid rgba(51,65,85,.4);border-left:3px solid;border-radius:14px;cursor:pointer;transition:all .2s;animation:cmFadeIn .3s ease both}.ccal-list-item:hover{border-color:#c084fc4d;border-left-color:inherit;background:#1e293ba6}.ccal-list-item--expanded{background:#1e293bb3;border-color:#c084fc59}.ccal-list-item__main{display:flex;align-items:flex-start;gap:14px}.ccal-list-item__details{margin-top:12px;padding-top:12px;border-top:1px solid rgba(51,65,85,.4);cursor:default;animation:cmFadeIn .2s ease both}.ccal-list-item__desc{font-size:12px;color:var(--text-grey);line-height:1.5;white-space:pre-line;word-break:break-word;margin:0}.ccal-list-item__desc--empty{opacity:.6;font-style:italic}.linkify-link{color:var(--purple-light);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.linkify-link:hover{color:var(--pink)}.ccal-list-item__date{display:flex;flex-direction:column;align-items:center;min-width:40px;padding:4px 0}.ccal-list-item__day{font-size:22px;font-weight:800;color:var(--text-light);line-height:1}.ccal-list-item__month{font-size:11px;color:var(--text-grey);text-transform:uppercase;letter-spacing:.5px}.ccal-list-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ccal-list-item__title{font-size:14px;font-weight:600;color:var(--text-light);display:flex;align-items:center;gap:6px}.ccal-list-item__time,.ccal-list-item__loc,.ccal-list-item__rec{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-grey)}.ccal-list-item__cal-name{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-grey);margin-top:2px;opacity:.7}.ccal-list-item__edit{display:flex;align-items:center;background:none;border:none;color:var(--text-grey);cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s}.ccal-list-item:hover .ccal-list-item__edit{opacity:1}.ccal-list-item--gcal{opacity:.92}.ccal-list-item__gcal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ccal-list-item__gcal-tag{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid;font-size:10px;font-weight:700;flex-shrink:0;font-family:Poppins,sans-serif}.ccal-popover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:16px}.ccal-popover{background:#1e293bf7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:18px;padding:20px;min-width:280px;max-width:380px;box-shadow:0 16px 48px #00000080;animation:cmFadeIn .2s ease}.ccal-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-left:3px solid;padding-left:10px;margin-bottom:12px}.ccal-popover__title{font-size:15px;font-weight:700;color:var(--text-light);display:flex;align-items:center;gap:6px}.ccal-popover__close{display:flex;align-items:center;background:none;border:none;color:var(--text-grey);cursor:pointer;padding:0;transition:color .2s}.ccal-popover__close:hover{color:var(--text-light)}.ccal-popover__row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-grey);margin-bottom:5px}.ccal-popover__desc{font-size:12px;color:var(--text-grey);margin-top:8px;padding-top:8px;border-top:1px solid rgba(51,65,85,.4);line-height:1.5;white-space:pre-line;word-break:break-word}.ccal-popover__edit{display:block;width:100%;margin-top:12px;padding:8px;background:#c084fc1a;border:1px solid rgba(192,132,252,.3);border-radius:10px;color:var(--purple-light);font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.ccal-popover__edit:hover{background:#c084fc33}.ccal-popover__gcal-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid;font-size:10px;font-weight:700;font-family:Poppins,sans-serif;flex-shrink:0}.ccal-popover__gcal-note{font-size:11px;color:#94a3b899;margin-top:10px;padding:6px 10px;background:#4285f40f;border:1px solid rgba(66,133,244,.15);border-radius:8px;line-height:1.4}.ccal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.ccal-modal-card{width:100%;max-width:480px;background:#1e293bf7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:24px;padding:28px;box-shadow:0 25px 60px #00000080;animation:cmFadeIn .3s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}.ccal-modal-title{font-size:18px;font-weight:700;margin-bottom:6px;background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ccal-modal-sub{font-size:13px;color:var(--text-grey);margin-bottom:16px}.ccal-form{display:flex;flex-direction:column;gap:14px}.ccal-form-field{display:flex;flex-direction:column;gap:5px}.ccal-form-label{font-size:11px;font-weight:600;color:var(--text-grey);text-transform:uppercase;letter-spacing:.5px}.ccal-form-input,.ccal-form-textarea,.ccal-form-select{padding:10px 13px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);border-radius:11px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s;resize:none;width:100%;box-sizing:border-box}.ccal-form-input:focus,.ccal-form-textarea:focus,.ccal-form-select:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b01f}.ccal-form-input::-moz-placeholder,.ccal-form-textarea::-moz-placeholder{color:#94a3b866}.ccal-form-input::placeholder,.ccal-form-textarea::placeholder{color:#94a3b866}.ccal-form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.ccal-form-select option{background:#1e293b;color:var(--text-light)}.ccal-dates-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ccal-color-row{display:flex;gap:8px;flex-wrap:wrap}.ccal-color-dot{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s;flex-shrink:0}.ccal-color-dot--sm{width:20px;height:20px}.ccal-color-dot:hover{transform:scale(1.15)}.ccal-color-dot--active{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d;transform:scale(1.15)}.ccal-form-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.ccal-form-toggle input[type=checkbox]{display:none}.ccal-form-toggle__track{position:relative;width:40px;height:22px;background:#33415599;border-radius:11px;flex-shrink:0;transition:background .2s;border:1px solid rgba(51,65,85,.8)}.ccal-form-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.ccal-form-toggle input:checked+.ccal-form-toggle__track{background:linear-gradient(135deg,var(--purple),var(--pink));border-color:transparent}.ccal-form-toggle input:checked+.ccal-form-toggle__track:after{transform:translate(18px)}.ccal-form-toggle__label{font-size:13px;color:var(--text-grey)}.ccal-form-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.ccal-btn-primary{padding:10px 20px;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:11px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #9c27b04d}.ccal-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #9c27b066}.ccal-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.ccal-btn-ghost{padding:10px 18px;background:transparent;border:1px solid rgba(51,65,85,.6);border-radius:11px;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:13px;cursor:pointer;transition:all .2s}.ccal-btn-ghost:hover{border-color:#c084fc66;color:var(--text-light)}.ccal-btn-delete{padding:9px 14px;background:transparent;border:1px solid rgba(248,113,113,.35);border-radius:11px;color:#f87171;font-size:13px;cursor:pointer;transition:all .2s}.ccal-btn-delete:hover{background:#f871711a}.ccal-btn-delete--confirm{background:#f8717126;border-color:#f8717199}.ccal-gcal-steps{display:flex;flex-direction:column;gap:10px;margin:16px 0}.ccal-gcal-step{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-grey);line-height:1.5}.ccal-gcal-step__num{width:22px;height:22px;background:linear-gradient(135deg,var(--purple),var(--pink));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.ccal-gcal-note{font-size:11px;color:#94a3b899;padding:10px;background:#4285f40f;border:1px solid rgba(66,133,244,.15);border-radius:10px;line-height:1.5;margin-top:4px}@media (max-width: 480px){.ccal-cell{min-height:60px}.ccal-dates-row{grid-template-columns:1fr}.ccal-month-title{font-size:14px;min-width:120px}.ccal-gcal-badge__cal-name{max-width:80px}.ccal-modal-card--wide{max-width:100%}}.cm-root{position:relative}.cm-header{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:20px}.cm-sort-wrap{display:flex;align-items:center;gap:8px;margin-right:auto}.cm-sort-label{font-size:.85rem;color:var(--text-grey, #94a3b8)}.cm-sort-select{padding:6px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172a99;color:#e2e8f0;font-size:.85rem;cursor:pointer;max-width:100%}.cm-sort-field{position:relative;display:flex}.cm-sort-icon{display:none}@media (max-width: 480px){.cm-header{gap:8px}.cm-sort-wrap{gap:6px}.cm-sort-label{display:none}.cm-sort-field{width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(51,65,85,.6);background:#0f172a80;color:#94a3b8}.cm-sort-field--active{background:#9c27b04d;border-color:#c084fc80;color:#c084fc}.cm-sort-field:focus-within{border-color:var(--purple-light, #c084fc)}.cm-sort-icon{display:flex;pointer-events:none}.cm-sort-field .cm-sort-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;opacity:0}}.cm-sort-select:focus{outline:none;border-color:var(--purple-light, #c084fc)}.cm-btn-join-header{display:flex;align-items:center;gap:6px;padding:9px 18px;background:#0f172a99;border:1px solid rgba(192,132,252,.35);border-radius:12px;color:var(--purple-light);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.cm-btn-join-header:hover{background:#c084fc1f;border-color:#c084fc99;transform:translateY(-1px)}.cm-grid{display:grid;grid-template-columns:1fr;gap:16px;animation:cmFadeIn .3s ease both}@keyframes cmFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 480px){.cm-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.cm-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.cm-grid{grid-template-columns:repeat(4,1fr)}}.cm-card{background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;animation:cmFadeIn .4s cubic-bezier(.16,1,.3,1) both}.cm-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000059,0 0 0 1px #c084fc33;border-color:#c084fc4d}.cm-card__cover{position:relative;height:100px;background:linear-gradient(135deg,#9c27b040,#e91e6326);display:flex;align-items:center;justify-content:center;overflow:hidden}.cm-card__cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(192,132,252,.18) 0%,transparent 70%);transition:opacity .3s}.cm-card__cover--has-image{background-size:cover;background-position:center;background-repeat:no-repeat;height:120px}.cm-card__cover--has-image:before{background:linear-gradient(135deg,#0003,#0000001a)}.cm-card__cover-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,rgba(15,23,42,.75) 100%)}.cm-card__cover--has-image .cm-card__cover-gradient{background:linear-gradient(to bottom,transparent 20%,rgba(10,15,30,.85) 100%)}.cm-card__avatar-wrap{position:relative;z-index:1}.cm-card__badge{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cm-card__badge--pending{background:#f59e0b8c;color:#fef3c7;border:1px solid rgba(245,158,11,.5)}.cm-card--pending{cursor:default;opacity:.72;border-color:#f59e0b40}.cm-card--pending:hover{transform:none;box-shadow:none;border-color:#f59e0b4d}.cm-card__pending-msg{margin-top:8px;font-size:11px;color:#fbbf24d9;line-height:1.4;font-style:italic}.cm-card__badge--admin{background:#8b5cf68c;color:#ddd6fe;border:1px solid rgba(192,132,252,.4)}.cm-card__body{padding:14px 16px 16px}.cm-card__name{font-size:15px;font-weight:700;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.cm-card__desc{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.cm-card__meta{display:flex;align-items:center;gap:9px;font-size:11px;color:#475569}.cm-card__meta>span{display:inline-flex;align-items:center;gap:6px}.cm-card__actions{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid rgba(51,65,85,.4)}.cm-card__action-btn{padding:5px 10px;background:transparent;border:1px solid rgba(51,65,85,.5);border-radius:8px;color:var(--text-grey);font-size:13px;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.cm-card__action-btn--danger:hover{border-color:#f8717166;color:#f87171;background:#f8717114}.cm-card__action-btn--confirm{border-color:#f8717199;color:#f87171;background:#f871711f}.cm-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.cm-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cm-avatar__initials{color:#ffffffe6;font-weight:700;font-family:Poppins,sans-serif}.cm-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;font-family:Poppins,sans-serif}.cm-badge--owner{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.cm-badge--admin{background:#8b5cf62e;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.cm-badge--teacher{background:#0ea5e92e;color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.cm-badge--member{background:#33415580;color:#64748b;border:1px solid rgba(51,65,85,.5)}.cm-empty{text-align:center;padding:80px 20px;color:var(--text-grey)}@keyframes cmFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cm-empty__title{font-size:18px;font-weight:600;color:var(--text-light);margin-bottom:6px}.cm-empty__sub{font-size:13px;color:var(--text-grey);margin-bottom:24px;max-width:320px;margin-left:auto;margin-right:auto}.cm-empty__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cm-spinner-wrap{display:flex;justify-content:center;padding:80px 0}.cm-spinner{width:36px;height:36px;border:3px solid rgba(156,39,176,.2);border-top-color:var(--purple-light);border-radius:50%;animation:cmSpin .8s linear infinite}@keyframes cmSpin{to{transform:rotate(360deg)}}.cm-btn-primary{padding:10px 20px;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #9c27b04d}.cm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #9c27b066}.cm-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.cm-btn-ghost{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:transparent;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.cm-btn-ghost:hover{border-color:#c084fc66;color:var(--text-light)}.cm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.cm-modal-card{width:100%;max-width:460px;background:#1e293bf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:24px;padding:32px;box-shadow:0 25px 60px #00000080,inset 0 1px #ffffff0a;animation:cmFadeIn .3s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}.cm-modal-card--wide{max-width:520px}.cm-modal-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cm-modal-title svg{color:var(--purple-light, #c084fc)}.cm-modal-sub{font-size:13px;color:var(--text-grey);margin-bottom:20px}.cm-form{display:flex;flex-direction:column;gap:16px}.cm-form-field{display:flex;flex-direction:column;gap:6px}.cm-form-label{font-size:12px;font-weight:600;color:var(--text-grey);text-transform:uppercase;letter-spacing:.5px}.cm-form-input,.cm-form-textarea{padding:11px 14px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;resize:none}.cm-form-input:focus,.cm-form-textarea:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b01f}.cm-form-input::-moz-placeholder,.cm-form-textarea::-moz-placeholder{color:#94a3b866}.cm-form-input::placeholder,.cm-form-textarea::placeholder{color:#94a3b866}.cm-form-input--code{font-size:24px;font-weight:700;letter-spacing:6px;text-align:center;text-transform:uppercase}.cm-form-input--error{border-color:#f4433699;box-shadow:0 0 0 3px #f443361a}.cm-form-error{font-size:12px;color:#e57373;margin-top:4px}.cm-approval-hint{font-size:11px;color:#64748b;line-height:1.5;margin:-6px 0 0;padding-left:52px}.cm-form-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.cm-form-toggle input[type=checkbox]{display:none}.cm-form-toggle__track{position:relative;width:40px;height:22px;background:#33415599;border-radius:11px;flex-shrink:0;transition:background .2s;border:1px solid rgba(51,65,85,.8)}.cm-form-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.cm-form-toggle input:checked+.cm-form-toggle__track{background:linear-gradient(135deg,var(--purple),var(--pink));border-color:transparent}.cm-form-toggle input:checked+.cm-form-toggle__track:after{transform:translate(18px)}.cm-form-toggle__label{font-size:13px;color:var(--text-grey)}.cm-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.cm-cover-picker{position:relative;width:100%;height:130px;background:#0f172a99;border:2px dashed rgba(51,65,85,.7);border-radius:14px;overflow:hidden;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-cover-picker:hover{border-color:#c084fc80;background:#c084fc0d;transform:scale(1.005)}.cm-cover-picker:focus{outline:none;border-color:#c084fc99;box-shadow:0 0 0 3px #c084fc1f}.cm-cover-picker--filled{border-style:solid;border-color:#c084fc4d}.cm-cover-picker__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .3s ease}.cm-cover-picker:hover .cm-cover-picker__img{transform:scale(1.03)}.cm-cover-picker__overlay{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 20px;text-align:center;border-radius:10px;transition:opacity .2s,background .2s}.cm-cover-picker--filled .cm-cover-picker__overlay{opacity:0;background:#050a19a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cm-cover-picker--filled:hover .cm-cover-picker__overlay{opacity:1}.cm-cover-picker__icon{display:flex;color:#64748b}.cm-cover-picker__text{font-size:12px;font-weight:600;color:#94a3b8cc;font-family:Poppins,sans-serif}.cm-cover-picker--filled .cm-cover-picker__text{color:#f1f5f9}.cm-cover-picker__hint{font-size:10px;color:#64748bb3;font-family:Poppins,sans-serif;margin-top:2px}.cm-cover-picker__remove{position:absolute;top:8px;right:8px;z-index:3;width:26px;height:26px;background:#050a19bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(248,113,113,.4);border-radius:50%;color:#f87171;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0}.cm-cover-picker--filled:hover .cm-cover-picker__remove{opacity:1}.cm-cover-picker__remove:hover{background:#f8717133;border-color:#f87171b3;transform:scale(1.1)}.cm-invite-block{background:#0f172a80;border:1px solid rgba(51,65,85,.5);border-radius:14px;padding:16px;margin-bottom:16px}.cm-invite-label{display:block;font-size:11px;font-weight:600;color:var(--text-grey);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.cm-invite-code-row{display:flex;align-items:center;gap:8px}.cm-invite-code{font-size:26px;font-weight:800;letter-spacing:6px;background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex:1}.cm-invite-link-row{display:flex;align-items:center;gap:8px}.cm-invite-link{font-size:11px;color:var(--text-grey);word-break:break-all;flex:1}.cm-btn-copy{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#c084fc26;border:1px solid rgba(192,132,252,.35);border-radius:8px;color:var(--purple-light);font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.cm-btn-copy:hover{background:#c084fc40}.cm-btn-regen{display:flex;align-items:center;justify-content:center;padding:6px 8px;background:transparent;border:1px solid rgba(51,65,85,.5);border-radius:8px;color:var(--text-grey);cursor:pointer;transition:all .2s}.cm-btn-regen:hover{border-color:#c084fc66;background:#c084fc14}.cm-invite-hint{font-size:11px;color:var(--text-grey);margin-top:8px;line-height:1.5}.cm-invite-qr-block{text-align:center}.cm-invite-qr-wrapper{display:flex;justify-content:center;padding:12px;background:#ffffff0a;border-radius:10px;margin-bottom:0}.cm-btn-pdf{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;background:#7c3aed26;border:1px solid rgba(124,58,237,.4);border-radius:8px;color:#a78bfa;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.cm-btn-pdf:before{content:"📄";font-size:13px}.cm-btn-pdf:hover{background:#7c3aed47;border-color:#7c3aed99}.cm-detail{animation:cmFadeIn .3s ease both}.cm-detail__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.cm-detail__topbar-actions{display:flex;gap:10px;flex-wrap:wrap}.cm-back-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:#1e293b99;border:1px solid rgba(51,65,85,.5);border-radius:12px;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.cm-back-btn:hover{color:var(--text-light);border-color:#c084fc66}.cm-detail__header{background:#1e293b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:20px;overflow:hidden;margin-bottom:20px}.cm-detail__cover-banner{position:relative;width:100%;height:160px;background-size:cover;background-position:center;background-repeat:no-repeat;animation:cmFadeIn .4s ease both}.cm-detail__cover-banner-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0f1e1a,#0a0f1ea6)}.cm-detail__hero{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:20px}.cm-detail__hero--has-cover{padding-top:0;margin-top:-32px;position:relative;z-index:1}.cm-detail__avatar-wrap{flex-shrink:0;border-radius:50%;box-shadow:0 0 0 3px #1e293be6,0 4px 16px #0006}.cm-detail__hero-info{flex:1;min-width:0}.cm-detail__name{font-size:22px;font-weight:800;color:var(--text-light);margin-bottom:4px;background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cm-detail__hero--has-cover .cm-detail__name{text-shadow:0 1px 8px rgba(0,0,0,.5)}.cm-detail__desc{font-size:13px;color:var(--text-grey);margin-bottom:8px;line-height:1.5}.cm-detail__meta{display:flex;gap:10px;flex-wrap:wrap}.cm-detail__stat{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-grey);font-weight:500}.cm-detail__tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:2px 8px;background:#33415580;border-radius:10px;color:var(--text-grey)}.cm-btn-invite{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:10px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.cm-btn-invite:hover{transform:translateY(-1px);box-shadow:0 6px 20px #9c27b059}.cm-btn-leave{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:1px solid rgba(51,65,85,.5);border-radius:10px;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.cm-btn-leave:hover{border-color:#f8717166;color:#f87171}.cm-btn-leave--confirm{border-color:#f8717199;color:#f87171;background:#f871711a}@media (max-width: 639px){.cm-topbar-icon-btn{padding:9px 11px}.cm-topbar-icon-btn__label{display:none}}.cm-show-in-playlists{display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid rgba(51,65,85,.4);cursor:pointer}.cm-show-in-playlists__label{flex:1;font-size:12.5px;color:#cbd5e1}.cm-detail__tabs{display:flex;gap:4px;background:#0f172a80;border-top:1px solid rgba(51,65,85,.4);padding:6px}.cm-detail__tab{display:inline-flex;align-items:center;justify-content:center;flex:1;gap:7px;padding:8px 6px;border:none;border-radius:9px;background:transparent;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.cm-detail__tab:hover{color:var(--text-light)}.cm-detail__tab--active{background:linear-gradient(135deg,#9c27b04d,#e91e6333);color:var(--purple-light);border:1px solid rgba(192,132,252,.3);font-weight:600}.cm-detail__body{min-height:300px}.cm-coming-soon{text-align:center;padding:80px 20px;color:var(--text-grey)}.cm-coming-soon__icon{font-size:52px;display:block;margin-bottom:16px;animation:cmFloat 3s ease-in-out infinite}.cm-coming-soon__title{font-size:18px;font-weight:600;color:var(--text-light);margin-bottom:6px}.cm-coming-soon__sub{font-size:13px;color:var(--text-grey);margin-bottom:20px}.cm-coming-soon__badge{display:inline-block;padding:5px 14px;background:#c084fc1f;border:1px solid rgba(192,132,252,.3);border-radius:20px;font-size:12px;font-weight:600;color:var(--purple-light)}.cm-members{display:flex;flex-direction:column;gap:24px}.cm-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.cm-section__title{font-size:14px;font-weight:700;color:var(--text-light);display:flex;align-items:center;gap:8px;margin-bottom:14px}.cm-section__title:has(+.cm-search-wrap){margin-bottom:0}.cm-section__header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cm-sort-wrap--compact{margin-right:0}.cm-sort-wrap--compact .cm-sort-select{padding:4px 8px;font-size:12px}.cm-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background:#c084fc26;border-radius:10px;font-size:11px;font-weight:700;color:var(--purple-light)}.cm-section__count--alert{background:#f59e0b2e;color:#fbbf24}.cm-search-wrap{position:relative;flex:1;max-width:240px}.cm-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;color:#475569;pointer-events:none}.cm-search{width:100%;padding:8px 10px 8px 32px;background:#0f172a80;border:1px solid rgba(51,65,85,.5);border-radius:10px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:12px;outline:none;transition:border-color .2s;box-sizing:border-box}.cm-search:focus{border-color:#9c27b080}.cm-member-list{display:flex;flex-direction:column;gap:6px}.cm-member-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#0f172a66;border:1px solid rgba(51,65,85,.4);border-radius:14px;transition:border-color .2s;position:relative}.cm-member-row:hover{border-color:#334155b3}.cm-member-row--pending{border-color:#f59e0b4d;background:#f59e0b0a}.cm-member-row--playlist-request{border-color:#c084fc33;background:#c084fc08}.cm-member-row--playlist-request:hover{border-color:#c084fc59}.cm-playlist-request-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#c084fc1f;border:1px solid rgba(192,132,252,.28);border-radius:10px;font-size:10px;font-weight:600;color:var(--purple-light);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-playlist-day-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#94a3b81f;border:1px solid rgba(148,163,184,.25);border-radius:10px;font-size:10px;font-weight:600;color:var(--text-grey);white-space:nowrap}.cm-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cm-member-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cm-member-name{font-size:13px;font-weight:600;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-member-me{font-weight:400;color:var(--text-grey);font-size:12px}.cm-member-email{font-size:11px;color:var(--text-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-member-since{font-size:10px;color:#64748bb3}.cm-member-actions{display:flex;gap:6px;align-items:center}.cm-btn-approve{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#4ade8026;border:1px solid rgba(74,222,128,.35);border-radius:8px;color:#4ade80;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.cm-btn-approve:hover{background:#4ade8040}.cm-btn-kick{display:flex;align-items:center;justify-content:center;padding:5px 10px;background:transparent;border:1px solid rgba(248,113,113,.35);border-radius:8px;color:#f87171;cursor:pointer;transition:all .2s}.cm-btn-kick:hover{background:#f871711f}.cm-member-menu-wrap{position:relative}.cm-member-menu-btn{width:30px;height:30px;background:transparent;border:1px solid rgba(51,65,85,.5);border-radius:8px;color:var(--text-grey);font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;letter-spacing:1px}.cm-member-menu-btn:hover{border-color:#c084fc66;color:var(--purple-light)}.cm-member-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:#1e293bf7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(51,65,85,.6);border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0006;min-width:160px;animation:cmFadeIn .15s ease}.cm-member-dropdown__item{display:block;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid rgba(51,65,85,.4);color:var(--text-light);font-family:Poppins,sans-serif;font-size:12px;text-align:left;cursor:pointer;transition:background .15s}.cm-member-dropdown__item:last-child{border-bottom:none}.cm-member-dropdown__item:hover{background:#c084fc1a}.cm-member-dropdown__item--danger{color:#f87171}.cm-member-dropdown__item--danger:hover{background:#f871711a}.cm-empty-inline{text-align:center;font-size:13px;color:var(--text-grey);padding:32px}.cm-upgrade-perks{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:14px 16px;background:#3341554d;border-radius:12px}.cm-upgrade-perk-row{display:flex;align-items:center;gap:11px;font-size:13px;color:var(--text-light)}.cm-guest-banner{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#8b5cf624;border:1px solid rgba(139,92,246,.3);color:#e2e8f0;font-size:.85rem}.cm-list{display:flex;flex-direction:column;gap:6px}.cm-row{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:12px;background:#1e293b80;border:1px solid rgba(51,65,85,.5);cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s;animation:cmRowIn .4s cubic-bezier(.16,1,.3,1) both}.cm-row:hover{transform:translateY(-2px);border-color:#c084fc4d}.cm-row--pending{opacity:.72;cursor:default;border-color:#f59e0b40;animation-name:cmRowInPending}.cm-row--pending:hover{transform:none;border-color:#f59e0b40}@keyframes cmRowIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cmRowInPending{0%{opacity:0;transform:translateY(12px)}to{opacity:.72;transform:translateY(0)}}.cm-row__thumb{width:72px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9c27b040,#e91e6326)}.cm-row__thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cm-row__initials{font-family:Poppins,sans-serif;font-size:14px;font-weight:700;color:#e9d5ffd9}.cm-row__info{flex:1;min-width:0}.cm-row__name{font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-row__sub{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden}.cm-row__sub svg{flex-shrink:0}.cm-row__desc{overflow:hidden;text-overflow:ellipsis}.cm-row__sub--pending{display:block;text-overflow:ellipsis;color:#fbbf24d9;font-style:italic}.cm-row .cm-badge{flex-shrink:0}.cm-row__pending-badge{gap:4px;background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.cm-row .card-actions{flex-shrink:0}.cm-row .card-actions .card-action-btn{width:30px;height:30px}@media (max-width: 480px){.cm-btn-primary{padding:10px 14px}.cm-btn-join-header{padding:9px 12px}}.cgm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto;padding:80px 16px 32px}.cgm-card{width:100%;max-width:520px;margin:0 auto;background:#1e293bf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:24px;padding:28px 24px;box-shadow:0 25px 60px #00000080,inset 0 1px #ffffff0a;display:flex;flex-direction:column;gap:20px;animation:cgmIn .35s cubic-bezier(.16,1,.3,1)}@keyframes cgmIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cgm-header{text-align:center}.cgm-title{font-size:18px;font-weight:700;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 6px}.cgm-subtitle{font-size:12px;color:#64748b;margin:0}.cgm-cancel{align-self:center;background:none;border:none;font-family:Poppins,sans-serif;font-size:12px;color:#475569;cursor:pointer;padding:4px 8px;transition:color .2s}.cgm-cancel:hover{color:#f87171}.pbanner{display:flex;align-items:center;gap:6px;min-height:52px;margin:0 0 12px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,152,0,.35);background:#ff98001f;color:#f1f5f9;text-decoration:none;font-family:Poppins,sans-serif;transition:background .15s}.pbanner:hover{background:#ff980033}.pbanner__icon{color:#ffb74d;margin-right:4px}.pbanner__label{flex:1;font-size:14px;font-weight:700}.pbanner__medal{min-width:26px;height:26px;padding:0 6px;box-sizing:border-box;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.pbanner__medal--gold{background:#fbbf24;color:#422006}.pbanner__medal--silver{background:#cbd5e1;color:#0f172a}.pbanner__medal--bronze{background:#f0b37e;color:#431407}.pbanner__chevron{color:#94a3b8;margin-left:4px}:root{--tr-purple: #9c27b0;--tr-purple-soft: rgba(156, 39, 176, .18);--tr-red: #e53935;--tr-gold: #fbbf24;--tr-text: #e2e8f0;--tr-muted: #94a3b8;--tr-surface: rgba(30, 41, 59, .97);--tr-border: rgba(71, 85, 105, .55)}.tr-primary,.tr-secondary{width:100%;min-height:50px;border-radius:14px;font:600 16px Poppins,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;border:0}.tr-primary{background:var(--tr-purple);color:#fff}.tr-primary:disabled{opacity:.5;cursor:default}.tr-primary--danger{background:#b91c1c}.tr-secondary{background:transparent;color:var(--tr-text);border:1px solid var(--tr-border);font-size:15px}.tr-pill{min-height:40px;padding:0 16px;border-radius:20px;border:0;background:#0000008c;color:#fff;font:600 15px Poppins,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center}.tr-pill--static{cursor:default}.tr-pill--on{background:var(--tr-purple)}.tr-pill:disabled{opacity:.5}.tr-icon-btn{width:44px;height:44px;border-radius:22px;border:0;background:transparent;color:var(--tr-muted);font-size:22px;cursor:pointer;flex-shrink:0}.tr-error{color:#fca5a5;font-size:14px;margin:0;text-align:left}.tr-free-left{margin:0;font-size:13px;text-align:center;opacity:.75}.tr-setup{max-width:440px;display:flex;flex-direction:column;gap:16px;text-align:left}.tr-setup .modal-title,.tr-setup .modal-subtitle{margin-bottom:0}.tr-field{display:flex;flex-direction:column;gap:6px}.tr-field__label{font-size:13px;font-weight:600;color:var(--tr-muted)}.tr-input{width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--tr-border);background:#0f172a99;color:var(--tr-text);font-size:16px}.tr-input:focus{outline:2px solid var(--tr-purple);outline-offset:1px}.tr-input--button{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.tr-input--button:disabled{opacity:.6}.tr-input__prefix{color:var(--tr-muted);font-size:14px;flex-shrink:0}.tr-input__value{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--tr-border);border-radius:12px;overflow:hidden}.tr-segment{min-height:44px;border:0;border-left:1px solid var(--tr-border);background:transparent;color:#fff;font:600 14px Poppins,system-ui,sans-serif;cursor:pointer}.tr-segment:first-child{border-left:0}.tr-segment--on{background:var(--tr-purple);color:#fff}.tr-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tr-switch-row>span{display:flex;flex-direction:column;gap:2px}.tr-switch-row__title{color:var(--tr-text);font-weight:600;font-size:15px}.tr-switch-row__sub{color:var(--tr-muted);font-size:13px}.tr-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px}.tr-dialog,.tr-sheet{width:100%;max-width:400px;background:var(--tr-surface);border:1px solid var(--tr-border);border-radius:20px;padding:20px;color:var(--tr-text);text-align:left}.tr-dialog h3,.tr-sheet__title{margin:0 0 8px;font-size:18px;font-weight:700;color:#fff}.tr-dialog p{margin:0;color:var(--tr-muted);font-size:15px;line-height:1.45}.tr-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.tr-dialog__btn{min-height:44px;padding:0 16px;border-radius:12px;border:0;background:transparent;color:var(--tr-text);font:600 15px Poppins,system-ui,sans-serif;cursor:pointer}.tr-dialog__btn--primary{background:var(--tr-purple);color:#fff}.tr-dialog__btn--danger{color:#fca5a5}.tr-sheet__list{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.tr-option{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 12px;border-radius:12px;border:0;background:transparent;color:var(--tr-text);font-size:15px;text-align:left;cursor:pointer}.tr-option:hover{background:#ffffff0d}.tr-option--on{background:var(--tr-purple-soft)}.tr-option__icon{width:24px;text-align:center}.tr-option__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-option__check{color:#d8b4fe;font-weight:700}.tr-camera{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000;color:#fff;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tr-camera__preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tr-camera__spinner{position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--tr-purple);animation:tr-spin .9s linear infinite}@keyframes tr-spin{to{transform:rotate(360deg)}}.tr-camera__error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#fffc}.tr-top{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:16px;right:16px;display:flex;flex-direction:column;align-items:center;gap:10px}.tr-top__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.tr-timer{min-height:36px;padding:0 14px;border-radius:18px;background:var(--tr-red);display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:16px;font-variant-numeric:tabular-nums}.tr-timer__dot{width:10px;height:10px;border-radius:50%;background:#fff}.tr-space-warning{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:18px;background:#b45309eb;font-size:14px;font-weight:600}.tr-countdown{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000059;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.tr-countdown__label{font-size:22px;font-weight:600}.tr-countdown__number{font-size:160px;font-weight:700;line-height:1.1}.tr-countdown__cancel{margin-top:8px;font-size:15px;color:#fffc}.tr-toast{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 190px);transform:translate(-50%);padding:10px 16px;border-radius:14px;background:#000000b3;font-size:14px;white-space:nowrap}.tr-bottom{position:absolute;left:0;right:0;bottom:0;padding:0 28px calc(env(safe-area-inset-bottom,0px) + 32px);display:flex;flex-direction:column;align-items:center;gap:16px}.tr-bottom__hint{margin:0;padding:6px 12px;border-radius:12px;background:#0006;font-size:14px;color:#ffffffe6}.tr-bottom__row{width:100%;max-width:420px;display:flex;align-items:center;justify-content:space-between}.tr-record{width:88px;height:88px;border-radius:50%;border:5px solid #fff;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.tr-record:disabled{opacity:.5}.tr-record__inner{width:68px;height:68px;border-radius:50%;background:var(--tr-red);transition:border-radius .15s,width .15s,height .15s}.tr-record--stop .tr-record__inner{width:34px;height:34px;border-radius:8px}.tr-round,.tr-last{width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:#00000073;color:#fff;font-size:22px;cursor:pointer}.tr-round:disabled,.tr-last:disabled{opacity:.45}.tr-last{position:relative;border-radius:14px;background-size:cover;background-position:center}.tr-last__badge{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--tr-purple);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-replay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:410;background:#000;color:#fff;display:flex;flex-direction:column}.tr-replay__top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 8px}.tr-replay__video{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.tr-replay__video video{max-width:100%;max-height:100%;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tr-replay__error{color:#ffffffb3;padding:24px;text-align:center}.tr-replay__bottom{padding:8px 20px calc(env(safe-area-inset-bottom,0px) + 20px);display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:520px;margin:0 auto}.tr-progress{width:100%;height:4px;border-radius:2px;background:#fff3;overflow:hidden}.tr-progress__bar{height:100%;background:var(--tr-purple)}.tr-speeds{display:flex;gap:6px}.tr-speed{min-width:52px;min-height:36px;border-radius:18px;border:0;background:#ffffff1f;color:#fff;font-weight:600;cursor:pointer}.tr-speed--on{background:#fff;color:#111}.tr-replay__actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.tr-action{min-height:56px;border-radius:14px;border:0;background:#ffffff1f;color:#fff;font:600 15px Poppins,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.tr-action__icon{font-size:18px}.tr-action--fav{color:var(--tr-gold)}.tr-action--kept{background:var(--tr-purple)}.tr-next{width:100%;min-height:56px;border-radius:16px;border:0;background:var(--tr-red);color:#fff;font:600 16px Poppins,system-ui,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.tr-next__dot{width:12px;height:12px;border-radius:50%;background:#fff;flex-shrink:0}.tr-secondary .tr-next__dot{background:var(--tr-red)}.tr-hint{margin:0;font-size:13px;color:#ffffffb3;text-align:center}.tr-link{border:0;background:transparent;color:#d8b4fe;font:600 15px Poppins,system-ui,sans-serif;min-height:44px;cursor:pointer}.tr-sort{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0f172a;color:var(--tr-text);display:flex;flex-direction:column}.tr-sort__header{display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 8px;border-bottom:1px solid rgba(51,65,85,.6)}.tr-sort__title{margin:0;font-size:18px;font-weight:700;color:#fff}.tr-sort__summary{margin:2px 0 0;font-size:13px;color:var(--tr-muted)}.tr-sort__body{flex:1;overflow-y:auto;padding:16px;width:100%;max-width:720px;margin:0 auto}.tr-sort__help{margin:0 0 12px;font-size:14px;color:var(--tr-muted)}.tr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tr-chip{min-height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--tr-border);background:transparent;color:var(--tr-text);font-size:14px;font-weight:600;cursor:pointer}.tr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (min-width: 640px){.tr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tr-tile__thumb{position:relative;width:100%;aspect-ratio:9 / 14;border-radius:12px;border:3px solid transparent;background:#3a2a44 center / cover no-repeat;cursor:pointer;padding:0;transition:opacity .15s}.tr-tile--kept .tr-tile__thumb{border-color:var(--tr-purple)}.tr-tile--dropped .tr-tile__thumb{opacity:.4}.tr-tile__fav{position:absolute;top:6px;left:6px;color:var(--tr-gold);font-size:18px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.tr-tile__check{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:#00000059;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.tr-tile__check--on{background:var(--tr-purple);border-color:var(--tr-purple)}.tr-tile__duration{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:6px;background:#0009;color:#fff;font-size:12px;font-weight:600}.tr-tile__meta{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--tr-muted);padding-left:2px}.tr-tile__play{width:40px;height:36px;border:0;background:transparent;color:#d8b4fe;font-size:15px;cursor:pointer}.tr-sort__footer{border-top:1px solid rgba(51,65,85,.6);padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);display:flex;flex-direction:column;gap:10px;width:100%;max-width:720px;margin:0 auto}.tr-sort__note{margin:0;font-size:13px;color:var(--tr-muted);text-align:center}.tr-resume{margin:0 0 16px;padding:16px;border-radius:18px;background:#1e293be6;border:1px solid var(--tr-border);display:flex;flex-direction:column;gap:12px;color:var(--tr-text)}.tr-resume__head{display:flex;align-items:flex-start;gap:12px}.tr-resume__icon{width:40px;height:40px;border-radius:12px;background:#e91e6326;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.tr-resume__text{flex:1;min-width:0}.tr-resume__title{font-size:16px;font-weight:700;color:#fff}.tr-resume__sub{margin-top:2px;font-size:14px;color:var(--tr-muted)}.tr-resume__menu{position:relative;margin:-8px -8px 0 0}.tr-menu{position:absolute;right:0;top:44px;z-index:5;min-width:200px;padding:6px;border-radius:12px;background:#1e293b;border:1px solid var(--tr-border);box-shadow:0 12px 30px #0006}.tr-menu button{width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#fca5a5;text-align:left;font-size:15px;cursor:pointer}.tr-menu button:hover{background:#ffffff0f}.tr-resume__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.tr-resume__thumb{aspect-ratio:.7;border-radius:9px;background:#3a2a44 center / cover no-repeat}.tr-resume__thumb--empty{background:transparent}.tr-resume__safe{margin:0;font-size:13px;color:var(--tr-muted)}.source-option--training{border-color:#e91e6373}.training-pending__actions{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.storage-nudge{--nudge: #f59e0b;display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 6px 12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--nudge) 35%,transparent);background:color-mix(in srgb,var(--nudge) 10%,transparent);cursor:pointer;text-align:left}.storage-nudge--full{--nudge: #ef4444}.storage-nudge__icon{font-size:20px;line-height:1.2}.storage-nudge__body{flex:1;min-width:0}.storage-nudge__title{margin:0;font-size:14px;font-weight:700;color:#f1f5f9}.storage-nudge__bar{height:5px;margin:6px 0;border-radius:3px;background:color-mix(in srgb,var(--nudge) 18%,transparent);overflow:hidden}.storage-nudge__bar>div{height:100%;border-radius:3px;background:var(--nudge)}.storage-nudge__sub{margin:0 0 4px;font-size:12.5px;line-height:1.4;color:#94a3b8}.storage-nudge__cta{font-size:13px;font-weight:700;color:var(--nudge)}.storage-nudge__close{flex:none;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer}.storage-nudge__close:hover{background:#94a3b81f}:root{--cache-bust: 1;--purple: #9c27b0;--pink: #e91e63;--purple-light: #c084fc;--fuchsia-light: #f0abfc;--gold-light: #fbbf24;--purple-50: #f3e5f5;--pink-50: #fce4ec;--dark-bg: #0f172a;--dark-surface: #1e293b;--dark-card: #334155;--text-light: #f1f5f9;--text-grey: #94a3b8;--error: #f44336;--success: #4caf50;--warning: #ff9800;--info: #2196f3;--blue: #2196f3;--orange: #ff9800;--green: #4caf50;--card-radius: 20px;--chip-radius: 15px}body,.home-root{font-family:Poppins,sans-serif;background:var(--dark-bg);color:var(--text-light);min-height:100vh}.home-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.home-bg:before{content:"";position:absolute;top:-15%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(156,39,176,.18) 0%,transparent 70%);border-radius:50%;animation:float1 9s ease-in-out infinite}.home-bg:after{content:"";position:absolute;bottom:-10%;right:-5%;width:450px;height:450px;background:radial-gradient(circle,rgba(233,30,99,.14) 0%,transparent 70%);border-radius:50%;animation:float2 12s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,40px) scale(1.06)}}@keyframes float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-30px) scale(1.08)}}.home-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:4px}@media (min-width: 640px){.home-content{padding:24px 20px}}.tabs-swipe-outer{overflow:hidden;width:100%;position:relative}.tabs-swipe-inner{display:flex;align-items:flex-start}.tab-panel{flex-shrink:0;min-width:0;overflow-y:visible}.home-version{text-align:center;font-size:11px;color:#94a3b840;margin:2px 0 8px;letter-spacing:.06em;font-weight:500;-webkit-user-select:all;-moz-user-select:all;user-select:all}.swipe-dots{display:flex;justify-content:center;gap:6px;padding:10px 0 4px}@media (min-width: 640px){.swipe-dots{display:none}}.swipe-dot{width:6px;height:6px;border-radius:50%;background:#94a3b84d;transition:all .25s ease;flex-shrink:0}.swipe-dot--active{width:20px;border-radius:3px;background:linear-gradient(90deg,var(--purple-light),var(--fuchsia-light))}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}@media (min-width: 640px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{display:flex;align-items:center;gap:12px;padding:16px;background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:var(--card-radius);transition:transform .2s,border-color .2s}.stat-card:hover{transform:translateY(-2px);border-color:#c084fc4d}.stat-icon{font-size:28px;line-height:1}.stat-count{font-size:26px;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:11px;font-weight:600;color:var(--text-grey);text-transform:uppercase;letter-spacing:.6px;margin-top:2px}.stat-card--course{border-left:3px solid var(--purple)}.stat-card--training{border-left:3px solid var(--blue)}.stat-card--performance{border-left:3px solid var(--orange)}.stat-card--note{border-left:3px solid var(--green)}.video-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.video-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.video-grid{grid-template-columns:repeat(4,1fr)}}.video-card{background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:var(--card-radius);overflow:hidden;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;cursor:pointer;animation:cardIn .4s cubic-bezier(.16,1,.3,1) both}.video-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0006,0 0 0 1px #c084fc33;border-color:#c084fc4d}.video-card__thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#0f172a99}.video-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.video-card:hover .video-card__thumb img{transform:scale(1.04)}.video-card__thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px}.video-card__type-badge{position:absolute;top:8px;left:8px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-card__type-badge--course{background:#9c27b0b3;color:#fff}.video-card__type-badge--training{background:#2196f3b3;color:#fff}.video-card__type-badge--performance{background:#ff9800b3;color:#fff}.video-card__type-badge--note{background:#4caf50b3;color:#fff}.video-card__fav{position:absolute;top:8px;right:8px;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:transform .2s}.video-card__fav:hover{transform:scale(1.2)}.video-card__body{padding:12px 14px}.video-card__title{font-size:14px;font-weight:600;color:var(--text-light);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-card__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-grey);margin-bottom:8px}.video-card__tag{padding:2px 8px;border-radius:10px;background:#33415580;color:var(--text-grey);font-size:11px}.video-card__status{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500}.video-card__status--maitrise{background:#4caf5026;color:#81c784}.video-card__status--en_cours{background:#ff980026;color:#ffb74d}.video-card__status--retravailler,.video-card__status--a_travailler{background:#f4433626;color:#e57373}.video-card__status--to_sort{background:#2196f326;color:#64b5f6}.video-card__actions{display:flex;gap:6px;margin-top:8px;border-top:1px solid rgba(51,65,85,.4);padding-top:8px}.video-card__action-btn{flex:1;padding:6px;background:transparent;border:1px solid rgba(51,65,85,.5);border-radius:8px;color:var(--text-grey);font-size:12px;font-family:Poppins,sans-serif;cursor:pointer;transition:all .2s;text-align:center}.video-card__action-btn:hover{border-color:#c084fc66;color:var(--purple-light)}.video-card__action-btn--danger:hover{border-color:#f4433666;color:#e57373}.empty-state{text-align:center;padding:80px 20px;color:var(--text-grey)}.empty-state__title{font-size:18px;font-weight:600;color:var(--text-light);margin-bottom:6px}.empty-state__sub{font-size:13px;color:var(--text-grey);margin-bottom:20px}.spinner-wrapper{display:flex;justify-content:center;padding:80px 0}.spinner{width:40px;height:40px;border:3px solid rgba(156,39,176,.2);border-top-color:var(--purple-light);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.delete-toast{position:fixed;bottom:20px;left:20px;z-index:100;background:#1e293be6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(244,67,54,.4);border-radius:14px;padding:14px 18px;box-shadow:0 8px 30px #0006;animation:cardIn .3s cubic-bezier(.16,1,.3,1)}.delete-toast__title{font-size:13px;font-weight:600;color:#e57373;margin-bottom:4px}.delete-toast__sub{font-size:11px;color:var(--text-grey)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;padding:80px 16px 32px}.modal-card{width:100%;max-width:680px;margin:0 auto;background:#1e293bf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:24px;padding:32px;box-shadow:0 25px 60px #00000080,inset 0 1px #ffffff0a;animation:cardIn .35s cubic-bezier(.16,1,.3,1)}.modal-title{font-size:20px;font-weight:700;margin-bottom:24px;background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{padding:11px 24px;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 6px 20px #9c27b059}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #9c27b073}.modal-card--source{max-width:380px;text-align:center}.modal-subtitle{font-family:Poppins,sans-serif;font-size:13px;color:#94a3b8;margin:-8px 0 20px}.source-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.source-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;background:#0f172a99;border:1px solid rgba(71,85,105,.5);border-radius:16px;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.source-option:hover{border-color:#8b5cf699;background:#8b5cf614;transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf626}.source-option__icon{font-size:32px;line-height:1}.source-option__label{font-size:13px;font-weight:700;color:#e2e8f0}.source-option__sub{font-size:11px;color:#64748b}.btn-ghost-sm{background:transparent;border:none;font-family:Poppins,sans-serif;font-size:13px;color:#64748b;cursor:pointer;padding:6px 12px;border-radius:8px;transition:color .15s}.btn-ghost-sm:hover{color:#94a3b8}.modal-video-preview{position:relative;border-radius:12px;overflow:hidden;margin-bottom:20px;background:#000;aspect-ratio:16 / 9;border:1px solid rgba(139,92,246,.3)}.modal-video-preview__player{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.modal-video-preview__badge{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#10b98133;border:1px solid rgba(16,185,129,.5);border-radius:20px;padding:4px 14px;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;color:#6ee7b7;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#0f172a80;border:1px solid rgba(51,65,85,.5);border-radius:12px;padding:6px;margin-bottom:12px;width:100%;box-sizing:border-box;overflow-x:visible}.home-tabs::-webkit-scrollbar{display:none}.home-tab{display:flex;align-items:center;justify-content:center;min-width:0;gap:6px;padding:8px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;touch-action:manipulation;box-sizing:border-box}.home-tab>span:not(.home-tab__count){min-width:0;overflow:hidden;text-overflow:ellipsis}.home-tab>svg,.home-tab__count{flex-shrink:0}@media (max-width: 380px){.home-tab{gap:4px;padding:8px 2px;font-size:12px}.home-tab__count{min-width:18px;padding:0 4px}}@media (max-width: 360px){.home-tab>svg{display:none}}@media (min-width: 640px){.home-tabs{display:flex;width:-moz-fit-content;width:fit-content;flex-wrap:nowrap;gap:4px;padding:5px}.home-tab{padding:9px 18px;font-size:13px;gap:6px}}.home-tab:hover{color:var(--text-light)}.home-tab--active{background:linear-gradient(135deg,#9c27b04d,#e91e6333);color:var(--purple-light);border:1px solid rgba(192,132,252,.3);font-weight:600}.home-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background:#c084fc26;border-radius:10px;font-size:11px;font-weight:700;color:var(--purple-light)}.import-toast{position:fixed;bottom:20px;left:20px;z-index:100;display:flex;align-items:flex-start;gap:12px;background:#1e293beb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(74,222,128,.35);border-radius:16px;padding:14px 18px;box-shadow:0 8px 30px #0006,0 0 0 1px #4ade801a;animation:cardIn .3s cubic-bezier(.16,1,.3,1)}.import-toast__icon{font-size:20px;flex-shrink:0;margin-top:1px}.import-toast__title{font-size:13px;font-weight:600;color:#4ade80;margin-bottom:2px}.import-toast__sub{font-size:11px;color:var(--text-grey);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:cardIn .25s cubic-bezier(.16,1,.3,1)}.upload-overlay__card{display:flex;flex-direction:column;align-items:center;gap:16px;background:#1e293bf2;border:1px solid rgba(156,39,176,.35);border-radius:24px;padding:36px 40px;min-width:260px;box-shadow:0 24px 60px #00000080;animation:cardIn .3s cubic-bezier(.16,1,.3,1)}.upload-overlay__spinner{width:42px;height:42px;border:3px solid rgba(192,132,252,.2);border-top-color:var(--purple-light);border-radius:50%;animation:spin .8s linear infinite}.upload-overlay__label{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--text-light);margin:0}.upload-overlay__track{width:200px;height:5px;background:#33415599;border-radius:5px;overflow:hidden}.upload-overlay__bar{height:100%;background:linear-gradient(90deg,var(--purple),var(--pink));border-radius:5px;transition:width .3s ease;box-shadow:0 0 8px #9c27b080}.upload-overlay__pct{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.preparing-toast{position:fixed;bottom:20px;left:20px;z-index:100;display:flex;align-items:center;gap:12px;background:#1e293beb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(192,132,252,.35);border-radius:16px;padding:14px 18px;box-shadow:0 8px 30px #0006,0 0 0 1px #c084fc1a;animation:cardIn .3s cubic-bezier(.16,1,.3,1)}.preparing-toast__spinner{width:18px;height:18px;border:2px solid rgba(192,132,252,.25);border-top-color:#c084fc;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.preparing-toast__title{font-size:13px;font-weight:600;color:var(--purple-light);margin-bottom:2px}.preparing-toast__sub{font-size:11px;color:var(--text-grey)}.upload-overlay__sublabel{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:var(--text-grey);margin:-8px 0 0}.resume-banner{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 16px;background:#fbbf241f;border-bottom:1px solid rgba(251,191,36,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:cardIn .3s cubic-bezier(.16,1,.3,1)}.resume-banner__text{font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#fbbf24;line-height:1.4;flex:1;min-width:0}.resume-banner__close{flex-shrink:0;background:none;border:none;color:#fbbf24;font-size:16px;cursor:pointer;padding:4px;border-radius:6px;opacity:.7;transition:opacity .15s}.resume-banner__close:hover{opacity:1}.upload-overlay__warning{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:#f59e0b;margin:0;display:flex;align-items:center;gap:6px}.resume-banner__wifi{font-family:Poppins,sans-serif;font-size:11px;font-weight:400;color:#fbbf24a6;line-height:1.4;flex:1;min-width:0}.source-modal__wifi-tip{display:flex;align-items:center;gap:8px;margin:-8px 0 18px;padding:9px 14px;background:#ff980014;border:1px solid rgba(255,152,0,.28);border-radius:10px}.source-modal__wifi-tip-icon{font-size:15px;flex-shrink:0;line-height:1}.source-modal__wifi-tip-text{font-family:Poppins,sans-serif;font-size:11px;font-weight:500;color:#ffb74d;line-height:1.4;text-align:left}.source-option--yt{border-color:#ff000040}.source-option--yt:hover{border-color:#ff000080;background:#ff00000f}.modal-card--yt{max-width:440px;width:100%}.yt-modal__header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.yt-modal__icon{font-size:28px;line-height:1}.yt-modal__form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.yt-modal__input{width:100%;padding:12px 14px;background:#0f172a99;border:1.5px solid rgba(51,65,85,.7);border-radius:12px;color:#e2e8f0;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.yt-modal__input:focus{border-color:#ff000080}.yt-modal__input--error{border-color:#f87171!important}.yt-modal__error{font-size:12px;color:#f87171;margin:-4px 0 0}.yt-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.yt-modal__submit{min-width:90px;display:flex;align-items:center;justify-content:center;gap:6px}.yt-modal__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.single-meta-panel{position:fixed;bottom:20px;left:20px;z-index:250;width:300px;max-width:calc(100vw - 40px);background:#0f172af5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.35);border-radius:16px;box-shadow:0 8px 30px #00000080,0 0 0 1px #c084fc14;animation:uploadIn .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.single-meta-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:8px}.single-meta-panel__header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.single-meta-panel__spinner{width:14px;height:14px;border:2px solid rgba(192,132,252,.25);border-top-color:#c084fc;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.single-meta-panel__done-icon{font-size:14px;color:#34d399;flex-shrink:0}.single-meta-panel__title{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-meta-panel__pct{font-family:Poppins,sans-serif;font-size:11px;font-weight:700;color:#c084fc;flex-shrink:0}.single-meta-panel__toggle{font-size:10px;color:#475569;flex-shrink:0}.single-meta-panel__track{width:100%;height:3px;background:#33415599}.single-meta-panel__bar{height:100%;background:linear-gradient(90deg,#8b5cf6,#c084fc);transition:width .3s ease}.single-meta-panel__form{padding:12px 14px 14px;max-height:60vh;overflow-y:auto}.single-meta-panel__form::-webkit-scrollbar{width:4px}.single-meta-panel__form::-webkit-scrollbar-track{background:transparent}.single-meta-panel__form::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:4px}.single-meta-panel__hint{font-family:Poppins,sans-serif;font-size:10px;color:#475569;margin:0 0 10px;text-align:center}@media (max-width: 480px){.single-meta-panel{left:0;right:0;bottom:0;width:100%;max-width:100%;border-radius:16px 16px 0 0}}.vform{display:flex;flex-direction:column;gap:20px}.vform__group{display:flex;flex-direction:column;gap:8px}.vform__label{font-size:11px;font-weight:600;color:#f1f5f98c;text-transform:uppercase;letter-spacing:.8px}.vform__required{color:#f0abfc}.vform__input,.vform__select{width:100%;padding:12px 14px;background:#0f172a80;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:#f1f5f9;font-family:Poppins,sans-serif;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.vform__input::-moz-placeholder{color:#94a3b873}.vform__input::placeholder{color:#94a3b873}.vform__input:focus,.vform__select:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b01f}.vform__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.vform__select option{background:#1e293b;color:#f1f5f9}input[type=date].vform__input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.vform__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 480px){.vform__row{grid-template-columns:1fr}}.vform__type-row{display:flex;flex-wrap:wrap;gap:8px}.vform__type-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:20px;border:1px solid rgba(51,65,85,.6);background:#0f172a66;color:#94a3b8;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.vform__type-btn:hover{border-color:#c084fc66;color:#c084fc}.vform__type-btn--active{background:linear-gradient(135deg,#9c27b04d,#e91e6333);border-color:#c084fc80;color:#c084fc}.vform__type-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.vform__dropzone{border:2px dashed rgba(51,65,85,.7);border-radius:14px;padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.vform__dropzone:hover,.vform__dropzone--filled{border-color:#9c27b080;background:#9c27b00d}.vform__drop-icon{display:flex;justify-content:center;color:#7c5c9e;margin-bottom:8px}.vform__drop-text{font-size:13px;color:#94a3b8;margin-bottom:4px}.vform__drop-hint{font-size:11px;color:#475569}.vform__preview{max-height:140px;border-radius:10px;display:block;margin:0 auto}.vform__file-hidden{display:none}.vform__cloud-ok{display:flex;align-items:center;gap:7px;font-size:12px;color:#4ade80;margin-bottom:6px}.vform__tag-input-row{display:flex;gap:8px}.vform__add-btn{display:flex;align-items:center;justify-content:center;padding:0 16px;background:#9c27b033;border:1px solid rgba(156,39,176,.4);border-radius:12px;color:#c084fc;cursor:pointer;flex-shrink:0;transition:all .2s}.vform__add-btn:hover{background:#9c27b059;border-color:#c084fc99}.vform__chips{display:flex;flex-wrap:wrap;gap:6px}.vform__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.vform__chip button{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;transition:opacity .15s}.vform__chip button:hover{opacity:1;color:#f87171}.vform__chip--prof{background:#9c27b026;color:#c084fc}.vform__chip--tag{background:#33415580;color:#94a3b8}.vform__chip--move{background:#2196f31f;color:#60a5fa}.vform__notes-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.vform__note-item{display:flex;align-items:flex-start;gap:10px;background:#0f172a66;border:1px solid rgba(51,65,85,.4);border-radius:10px;padding:8px 10px;font-size:12px;cursor:grab;transition:background .15s,border-color .15s,opacity .15s,transform .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vform__note-item:active{cursor:grabbing}.vform__note-item--dragging{opacity:.4;transform:scale(.98)}.vform__note-item--over{border-color:#c084fc99;background:#9c27b01a;transform:translateY(-2px);box-shadow:0 4px 12px #9c27b033}.vform__note-insert-line{height:2px;border-radius:2px;background:linear-gradient(90deg,#c084fccc,#e91e6399);box-shadow:0 0 8px #c084fc80;margin:1px 0;pointer-events:none}.vform__note-handle{display:flex;color:#475569;flex-shrink:0;margin-top:2px;cursor:grab;transition:color .15s}.vform__note-item:hover .vform__note-handle{color:#c084fc}.vform__note-text{color:#cbd5e1;flex:1;cursor:text;border-radius:4px;padding:1px 4px;margin:-1px -4px;transition:background .15s}.vform__note-text:hover{background:#c084fc14;color:#e2e8f0}.vform__note-item--editing{border-color:#9c27b080;background:#9c27b012;cursor:default}.vform__note-edit-input{flex:1;background:transparent;border:none;border-bottom:1px solid rgba(192,132,252,.6);color:#f1f5f9;font-family:Poppins,sans-serif;font-size:12px;line-height:1.5;outline:none;padding:0 2px 2px;min-width:0;resize:none;overflow:hidden;display:block;width:100%;box-sizing:border-box}.vform__note-del{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:#64748b;padding:2px 0 0;flex-shrink:0;transition:color .15s}.vform__note-del:hover{color:#f87171}.vform__actions{display:flex;gap:10px;padding-top:4px}.vform__btn-cancel{flex:1;padding:12px;background:#3341554d;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:#94a3b8;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.vform__btn-cancel:hover{background:#33415580;color:#f1f5f9}.vform__btn-submit{flex:1;padding:12px;background:linear-gradient(135deg,#9c27b0,#e91e63);border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 6px 20px #9c27b059}.vform__btn-submit:hover{transform:translateY(-1px);box-shadow:0 10px 28px #9c27b073}.vform__btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.vform__youtube-section{margin-top:4px;display:flex;flex-direction:column;gap:10px}.vform__youtube-divider{display:flex;align-items:center;gap:10px;color:#475569;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.6px}.vform__youtube-divider:before,.vform__youtube-divider:after{content:"";flex:1;height:1px;background:#33415580}.vform__youtube-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;background:#ff000012;border:1.5px solid rgba(255,0,0,.35);border-radius:12px;color:#f44;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.vform__youtube-btn:hover{background:#ff000021;border-color:#ff00008c}.vform__youtube-preview{display:flex;flex-direction:column;gap:8px}.vform__youtube-iframe{width:100%;aspect-ratio:16 / 9;border-radius:12px;border:none;background:#000}.vform__youtube-actions{display:flex;gap:8px}.vform__youtube-change-btn{flex:1;padding:8px 12px;background:#ff000012;border:1px solid rgba(255,0,0,.3);border-radius:10px;color:#f44;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.vform__youtube-change-btn:hover{background:#ff000021}.vform__youtube-remove-btn{padding:8px 14px;background:#3341554d;border:1px solid rgba(51,65,85,.5);border-radius:10px;color:#94a3b8;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.vform__youtube-remove-btn:hover{color:#f87171;border-color:#f8717166}.vform__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.vform__modal{background:#1e293b;border:1px solid rgba(51,65,85,.8);border-radius:20px;padding:24px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #00000080}.vform__modal-header{display:flex;align-items:center;gap:12px}.vform__modal-icon{width:40px;height:40px;background:#ff000026;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#f44;flex-shrink:0}.vform__modal-title{font-size:16px;font-weight:700;color:#f1f5f9;margin:0}.vform__modal-error{font-size:11px;color:#f87171;margin:-8px 0 0}.vform__input--error{border-color:#f8717199!important;box-shadow:0 0 0 3px #f871711a!important}.vform__modal-actions{display:flex;gap:10px;margin-top:4px}.vform__youtube-confirm-btn{flex:1;padding:12px;background:#e00000;border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.vform__youtube-confirm-btn:hover{background:#c00000;transform:translateY(-1px)}.plnav-bar{position:relative;background:#1e293bcc;border-top:1px solid rgba(51,65,85,.6);font-family:Poppins,sans-serif}.plnav-bar__row{display:flex;align-items:center;gap:8px;padding:8px 10px}.plnav-bar__step{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);color:#cbd5e1;cursor:pointer;transition:background .2s,border-color .2s}.plnav-bar__step:hover:not(:disabled){border-color:#c084fc66;color:#f1f5f9}.plnav-bar__step--next{background:#9c27b0;border-color:#9c27b0;color:#fff}.plnav-bar__step--next:hover:not(:disabled){background:#8e24aa;border-color:#8e24aa;color:#fff}.plnav-bar__step:disabled{opacity:.35;cursor:default}.plnav-bar__center{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border-radius:12px;background:transparent;border:1px solid transparent;color:#f1f5f9;font:inherit}.plnav-bar__center--btn{cursor:pointer}.plnav-bar__center--btn:hover{border-color:#334155cc}.plnav-bar__text{display:flex;flex-direction:column;align-items:center;min-width:0}.plnav-bar__pos{font-size:12px;font-weight:600;color:#c084fc}.plnav-bar__name{max-width:100%;font-size:11px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plnav-bar__count{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding:2px 6px;border-radius:999px;background:#9c27b04d;color:#e9d5ff;font-size:10px;font-weight:600}.plnav-bar__menu{display:flex;flex-direction:column;gap:4px;padding:6px;background:#1e293bf2;border-top:1px solid rgba(51,65,85,.6)}.plnav-bar__menu-hint{padding:4px 8px;font-size:11px;color:#94a3b8}.plnav-bar__menu-item{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:10px;background:transparent;border:1px solid transparent;color:#cbd5e1;font:inherit;font-size:13px;text-align:left;cursor:pointer}.plnav-bar__menu-item:hover{background:#0f172a80}.plnav-bar__menu-item.is-on{background:#9c27b033;border-color:#c084fc;color:#f3e8ff}.plnav-bar__menu-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plnav-bar__menu-total{flex-shrink:0;font-size:11px;color:#94a3b8}.plnav-strip{display:flex;flex-direction:column;gap:10px;min-width:0;font-family:Poppins,sans-serif}.plnav-strip__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.plnav-strip__title{margin:0;font-size:15px;font-weight:600;color:#f1f5f9}.plnav-strip__open{padding:10px 0;font-size:12px;font-weight:500;color:#c084fc;text-decoration:none}.plnav-strip__open:hover{color:#e9d5ff}.plnav-strip__chips,.plnav-strip__cards{display:flex;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.plnav-strip__chips::-webkit-scrollbar,.plnav-strip__cards::-webkit-scrollbar{display:none}.plnav-strip__chips{gap:8px}.plnav-strip__cards{gap:10px;padding:2px 0 8px}.plnav-chip{flex-shrink:0;min-height:36px;padding:6px 12px;border-radius:999px;background:transparent;border:1px solid rgba(51,65,85,.8);color:#94a3b8;font:inherit;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.plnav-chip.is-on{background:#9c27b033;border-color:#c084fc;color:#f3e8ff}.plnav-card{flex:0 0 140px;min-width:0;width:140px;display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:14px;background:#1e293b80;border:1px solid rgba(51,65,85,.5);font:inherit;text-align:left;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s}.plnav-card:hover{border-color:#c084fc4d}.plnav-card.is-current{background:#9c27b02e;border-color:#c084fc;cursor:default}.plnav-card--skeleton{height:128px;cursor:default;animation:plnavPulse 1.2s ease-in-out infinite}@keyframes plnavPulse{50%{opacity:.5}}.plnav-card__thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#1e293b}.plnav-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.plnav-card__thumb>:not(img):not(.plnav-card__num):not(.plnav-card__dur){position:absolute;top:0;right:0;bottom:0;left:0}.plnav-card__num,.plnav-card__dur{position:absolute;border-radius:6px;background:#000000b3;color:#fff}.plnav-card__num{top:5px;left:5px;min-width:18px;padding:1px 5px;font-size:10px;font-weight:600;text-align:center}.plnav-card__dur{bottom:5px;right:5px;padding:0 4px;font-size:9px}.plnav-card__title{font-size:12px;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plnav-card__sub{display:flex;align-items:center;gap:5px;font-size:10px;color:#94a3b8}.plnav-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%}.plnav-dot--red{background:#ef4444}.plnav-dot--yellow{background:#facc15}.plnav-dot--green{background:#22c55e}.plnav-dot--blue{background:#3b82f6}.plnav-dot--current{background:#c084fc}.plnav-chip svg,.plnav-bar__menu-name svg{vertical-align:-2px;color:#ffb74d}.yt-embed{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000;border:none;padding:0;cursor:pointer}.yt-embed__thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease,filter .3s ease}.yt-embed:hover .yt-embed__thumb{transform:scale(1.03);filter:brightness(.75)}.yt-embed__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;transition:background .2s}.yt-embed:hover .yt-embed__overlay{background:#00000026}.yt-embed__play{width:52px;height:52px;background:#ff0000e0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;padding-left:4px;box-shadow:0 4px 20px #0006;transition:transform .2s,background .2s}.yt-embed:hover .yt-embed__play{transform:scale(1.1);background:red}.yt-embed__api-host{position:absolute;top:0;right:0;bottom:0;left:0}.yt-embed__api-host iframe,.yt-embed__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.se-preview{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border-radius:10px;border:1px solid rgba(51,65,85,.5);background:#0f172a80;cursor:pointer;text-align:left;text-decoration:none;transition:background .2s,border-color .2s}.se-preview:hover{background:#1e293bb3;border-color:#64748b99}.se-preview--facebook{border-left:3px solid #1877f2}.se-preview--instagram{border-left:3px solid #e1306c}.se-preview__icon{font-size:20px;flex-shrink:0}.se-preview__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.se-preview__platform{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.se-preview--facebook .se-preview__platform{color:#1877f2}.se-preview--instagram .se-preview__platform{color:#e1306c}.se-preview__label{font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-preview__url{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-preview__cta{flex-shrink:0;font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;background:#33415599;color:#cbd5e1;transition:background .2s}.se-preview:hover .se-preview__cta{background:#475569cc}.se-embed{width:100%;border-radius:10px;overflow:hidden}.se-embed--facebook .se-embed__iframe{width:100%;min-height:200px;max-height:600px;border:none;border-radius:10px}.se-embed--instagram{display:flex;justify-content:center}.se-embed--instagram .instagram-media{border-radius:10px!important}.vdetail-back{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#1e293b99;border:1px solid rgba(51,65,85,.5);border-radius:12px;color:#94a3b8;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;margin-bottom:20px;transition:all .2s}.vdetail-back:hover{color:#f1f5f9;border-color:#c084fc66}.vdetail__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media (min-width: 960px){.vdetail__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.vdetail__left,.vdetail__right{min-width:0;display:flex;flex-direction:column;gap:16px}.vdetail__card{background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:20px;padding:18px 20px;animation:vcardIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes vcardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vdetail__player{background:#0f172ab3;border:1px solid rgba(51,65,85,.5);border-radius:20px;overflow:hidden}.vdetail__video{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;max-height:80vh;background:#000}.vdetail__video-wrap{position:relative}.vdetail__video-wrap--error{min-height:240px;background:#000}.vdetail__playback-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px 16px;background:#020617d1}.vdetail__playback-error-title{font-size:16px;font-weight:700;color:#e2e8f0;margin:0}.vdetail__playback-error-text{font-size:13px;color:#94a3b8;max-width:44ch;line-height:1.5;margin:0}.vdetail__playback-error-retry{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(226,232,240,.35);background:transparent;color:#e2e8f0;font-size:13px;font-weight:600;cursor:pointer}.vdetail__playback-error-retry:hover{background:#e2e8f01a}.vdetail__addpin-btn{position:absolute;top:10px;left:10px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:#0009;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:16px;line-height:1;cursor:pointer;transition:background .2s}.vdetail__addpin-btn:hover{background:#000c}.vdetail__pins-empty{font-size:13px;color:#64748b;margin:0}.vdetail__pins{display:flex;flex-wrap:wrap;gap:8px}.vdetail__pin-chip{display:flex;align-items:center;gap:4px;background:#0f172a80;border:1px solid rgba(51,65,85,.4);border-radius:999px;padding:2px 4px 2px 2px}.vdetail__pin-chip-seek{display:flex;align-items:center;gap:6px;background:none;border:none;padding:5px 10px;border-radius:999px;color:#cbd5e1;font-family:Poppins,sans-serif;font-size:12px;cursor:pointer;transition:background .2s}.vdetail__pin-chip-seek:hover{background:#c084fc26}.vdetail__pin-chip-time{font-weight:600;color:#c084fc;font-variant-numeric:tabular-nums}.vdetail__pin-chip-label{color:#94a3b8}.vdetail__pin-chip-delete{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;border-radius:50%;color:#64748b;font-size:11px;cursor:pointer;transition:background .2s,color .2s}.vdetail__pin-chip-delete:hover{background:#f4433626;color:#f87171}.addpin-card{text-align:left}.addpin-card .confirm-title{text-align:center}.addpin-input{width:100%;margin-top:4px;margin-bottom:20px;padding:10px 14px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:#f1f5f9;font-family:Poppins,sans-serif;font-size:14px}.addpin-input:focus{outline:none;border-color:#c084fc99}.addpin-input::-moz-placeholder{color:#64748b}.addpin-input::placeholder{color:#64748b}.vdetail__no-media{width:100%;aspect-ratio:16 / 9;display:flex}.vdetail__archived{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 32px}.vdetail__archived-icon{display:flex;color:#94a3b8;margin-bottom:4px}.vdetail__archived-title{font-size:17px;font-weight:700;color:#e2e8f0;margin:0}.vdetail__archived-text{font-size:13px;color:#94a3b8;max-width:40ch;line-height:1.5;margin:0 0 12px}.vdetail__under-player{display:flex;flex-direction:column;gap:10px;margin-top:-6px}.vdetail__readonly-note{display:flex;align-items:center;gap:8px;padding:0 4px;color:#7dd3fc;font-size:13px;font-weight:500}.vdetail__media-actions{display:flex;flex-wrap:wrap;gap:10px}.vdetail__media-actions>*{flex:1 1 200px;min-width:0}.vdetail__btn-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;background:#3341554d;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:#94a3b8;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.vdetail__btn-download:hover:not(:disabled){background:#33415580;border-color:#94a3b880;color:#e2e8f0}.vdetail__btn-download:disabled{opacity:.6;cursor:not-allowed}.vdetail__download-error{font-size:12px;color:#f87171;background:#f4433614;border:1px solid rgba(244,67,54,.2);border-radius:10px;padding:8px 12px;margin:0}.vdetail__card-title{font-size:13px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;display:flex;align-items:center;gap:8px}.vdetail__card-count{font-weight:400;text-transform:none;letter-spacing:0;color:#475569;font-size:12px}.vdetail__notes{display:flex;flex-direction:column;gap:8px}.vdetail__note{background:#0f172a80;border:1px solid rgba(51,65,85,.4);border-radius:12px;padding:10px 12px}.vdetail__note-ts{display:block;font-size:11px;color:#475569;margin-bottom:4px}.vdetail__note-text{font-size:13px;color:#cbd5e1;margin:0}.vdetail__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.vdetail__title{font-size:20px;font-weight:700;color:#f1f5f9;line-height:1.3;margin:0}.vdetail__fav{background:none;border:none;color:#fbbf24;display:flex;padding:0;cursor:pointer;flex-shrink:0;transition:transform .2s}.vdetail__fav:hover{transform:scale(1.2)}.vdetail__badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.vdetail__stats{margin-bottom:16px}.vdetail__type-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#9c27b04d,#e91e6333);border:1px solid rgba(192,132,252,.4);color:#c084fc}.vdetail__statut-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;background:#3341554d;border:1px solid rgba(51,65,85,.5);color:#94a3b8}.vcard__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot--red{background:#f87171;box-shadow:0 0 6px #f8717180}.dot--yellow{background:#fbbf24;box-shadow:0 0 6px #fbbf2480}.dot--green{background:#4ade80;box-shadow:0 0 6px #4ade8080}.dot--blue{background:#60a5fa;box-shadow:0 0 6px #60a5fa80}.vdetail__meta{margin:0}.vdetail__meta-row{display:flex;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px solid rgba(51,65,85,.25)}.vdetail__meta-row:last-child{border-bottom:none}.vdetail__meta-row dt{color:#64748b;min-width:90px;flex-shrink:0}.vdetail__meta-row dd{color:#e2e8f0;margin:0}.vdetail__tags{display:flex;flex-wrap:wrap;gap:6px}.vdetail__tag{padding:3px 10px;border-radius:12px;background:#33415580;color:#94a3b8;font-size:12px}.vdetail__tag--move{background:#2196f31f;color:#60a5fa}.vdetail__sync{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;padding:12px 16px}.vdetail__sync-date{margin-left:auto;font-size:11px;color:#475569}.vdetail__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vdetail__btn-share,.vdetail__btn-community{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.vdetail__btn-edit{flex:unset}.vdetail__btn-delete{width:100%}.vdetail__btn-share{padding:12px 16px;background:#2196f314;border:1px solid rgba(33,150,243,.3);border-radius:12px;color:#7dd3fc;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;text-align:center;justify-content:center}.vdetail__btn-share:hover{background:#2196f326;border-color:#2196f380}.vdetail__btn-community{padding:12px 16px;background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:12px;color:#fbbf24;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap;text-align:center;justify-content:center}.vdetail__btn-community:hover{background:#fbbf2429;border-color:#fbbf248c;transform:translateY(-1px)}.vdetail__btn-edit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#3341554d;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:#c084fc;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.vdetail__btn-edit:hover{background:#9c27b026;border-color:#c084fc80}.vdetail__btn-delete{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:#f4433614;border:1px solid rgba(244,67,54,.25);border-radius:12px;color:#f87171;font-size:16px;cursor:pointer;transition:all .2s}.vdetail__btn-delete:hover{background:#f443362e;border-color:#f4433680}.vdetail-edit-wrap{max-width:680px;margin:0 auto}.vdetail-edit-title{font-size:20px;font-weight:700;margin-bottom:24px;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vdetail-notfound{text-align:center;padding:80px 20px}.vdetail-notfound__icon{display:block;color:#475569;margin-bottom:16px}.vdetail-notfound__spinner{display:inline-block;width:40px;height:40px;margin-bottom:16px;border:3px solid rgba(156,39,176,.2);border-top-color:#c084fc;border-radius:50%;animation:vdetailSpin .8s linear infinite}@keyframes vdetailSpin{to{transform:rotate(360deg)}}.vdetail-notfound__title{font-size:18px;font-weight:600;color:#94a3b8;margin-bottom:20px}.vdetail-btn-primary{padding:11px 24px;background:linear-gradient(135deg,#9c27b0,#e91e63);border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #9c27b059;transition:all .2s}.vdetail-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #9c27b073}.vdetail__btn-import{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;background:linear-gradient(135deg,#22c55e26,#10b9811a);border:1px solid rgba(34,197,94,.4);border-radius:12px;color:#4ade80;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.vdetail__btn-import:hover:not(:disabled){background:linear-gradient(135deg,#22c55e40,#10b9812e);border-color:#22c55ea6;transform:translateY(-1px);box-shadow:0 6px 20px #22c55e33}.vdetail__btn-import:disabled{opacity:.6;cursor:not-allowed;transform:none}.vdetail__import-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(74,222,128,.3);border-top-color:#4ade80;border-radius:50%;animation:vsmSpin .7s linear infinite;flex-shrink:0}.vdetail__import-success{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;background:#22c55e14;border:1px solid rgba(34,197,94,.3);border-radius:12px;color:#4ade80;text-align:center;font-size:13px;font-weight:600;font-family:Poppins,sans-serif}.vdetail__import-error{font-size:12px;color:#f87171;background:#f4433614;border:1px solid rgba(244,67,54,.2);border-radius:8px;padding:10px 12px;margin:0}.vdetail__note-yt,.vdetail__note-social{margin-top:10px;max-width:560px}.vdetail__yt-player{width:100%;aspect-ratio:16 / 9;border-radius:0}.vdetail__yt-player .yt-embed{width:100%;height:100%}.vdetail__yt-player .yt-embed__thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vdetail__yt-player .yt-embed__iframe{width:100%;height:100%;border:none}.vdetail-edit-error{margin-top:12px;color:#f87171;font-size:14px}.account-page{font-family:Poppins,sans-serif;min-height:100vh;background:var(--dark-bg);color:var(--text-light);position:relative;z-index:1}.account-content{max-width:560px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:16px}.ap-header{position:sticky;top:0;z-index:40;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(51,65,85,.5)}.ap-header__inner{max-width:560px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:14px}.ap-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#33415566;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.ap-back-btn:hover{background:#c084fc26;color:#c084fc}.ap-header__titles{flex:1;min-width:0}.ap-header__title{font-size:18px;font-weight:700;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-header__sub{font-size:12px;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card{display:flex;align-items:center;gap:16px;padding:20px;background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:var(--card-radius);animation:cardIn .4s cubic-bezier(.16,1,.3,1) both}.avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--pink));display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff;overflow:hidden;flex-shrink:0;box-shadow:0 4px 16px #9c27b059}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-name{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--text-light)}.profile-edit-name-btn{background:none;border:none;color:var(--text-grey);cursor:pointer;font-size:13px;padding:2px;line-height:1}.profile-edit-name-btn:hover{color:var(--text-light)}.profile-info{flex:1;min-width:0}.profile-name-edit{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.profile-name-input{width:100%;min-width:0;box-sizing:border-box;padding:6px 10px;background:#0f172a80;border:1px solid rgba(51,65,85,.6);border-radius:8px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:14px;outline:none}.profile-name-edit__actions{display:flex;gap:12px}.profile-name-edit button{flex-shrink:0;background:none;border:none;color:var(--purple);font-family:Poppins,sans-serif;font-size:12px;font-weight:700;cursor:pointer;padding:4px 6px;white-space:nowrap}.profile-email{font-size:12px;color:var(--text-grey);margin-top:2px}.profile-pseudo{font-size:13px;font-weight:600;color:var(--purple);margin-top:4px}.profile-choose-pseudo-btn{margin-top:6px;background:none;border:1px solid var(--purple);border-radius:8px;color:var(--purple);font-family:Poppins,sans-serif;font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}.sub-card{padding:20px;background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:var(--card-radius);animation:cardIn .4s cubic-bezier(.16,1,.3,1) .05s both}.sub-card.status-gold{background:linear-gradient(135deg,#fbbf241a,#1e293b80 60%);border-color:#fbbf2459;border-left:3px solid var(--gold-light)}.sub-card.status-orange{background:#1e293b80;border-color:#ff980059;border-left:3px solid var(--warning)}.sub-card.status-red{background:#1e293b80;border-color:#f4433640;border-left:3px solid var(--error)}.sub-card.status-grey{border-left:3px solid rgba(148,163,184,.4)}.sub-card-top{display:flex;align-items:center;gap:14px}.sub-icon{font-size:2rem;line-height:1}.sub-label{font-size:16px;font-weight:700;color:var(--text-light)}.status-gold .sub-label{background:linear-gradient(135deg,var(--gold-light),#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.status-orange .sub-label{color:var(--warning)}.status-red .sub-label{color:var(--error)}.sub-sub{font-size:12px;color:var(--text-grey);margin-top:2px}.sub-storage-quota{font-size:12px;color:var(--text-grey);margin-top:4px;opacity:.8}.sub-details{margin-top:16px;display:flex;flex-direction:column;gap:2px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;color:var(--text-grey);border-bottom:1px solid rgba(51,65,85,.4)}.detail-row:last-child{border-bottom:none}.detail-row span:last-child{color:var(--text-light);font-weight:500}.detail-row.warn span{color:var(--warning)}.info-banner{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:13px}.info-banner.orange{background:#ff98001a;border:1px solid rgba(255,152,0,.3);color:#ffb74d}.info-banner strong{font-weight:600}.storage-bar-wrap{padding:18px 20px;background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:var(--card-radius);animation:cardIn .4s cubic-bezier(.16,1,.3,1) .1s both}.storage-bar-header{display:flex;justify-content:space-between;font-size:13px;color:var(--text-grey);margin-bottom:10px}.storage-bar-header span:first-child{font-weight:500;color:var(--text-light)}.storage-bar-track{position:relative;height:8px;background:#33415599;border-radius:99px;overflow:hidden}.storage-bar-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--purple-light),var(--fuchsia-light));border-radius:99px;transition:width .6s cubic-bezier(.16,1,.3,1)}.storage-bar-fill.danger{background:linear-gradient(90deg,var(--error),#ff7043)}.storage-bar-fill-community{position:absolute;top:0;height:100%;background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:0 99px 99px 0;transition:width .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1)}.storage-bar-legend{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-dot--personal{background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light))}.legend-dot--community{background:linear-gradient(135deg,#06b6d4,#3b82f6)}.legend-label{font-size:11px;color:var(--text-grey)}.storage-community-detail{margin-top:12px;border-top:1px solid rgba(51,65,85,.4);padding-top:10px}.storage-detail-toggle{display:flex;align-items:center;gap:7px;background:none;border:none;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:12px;font-weight:500;cursor:pointer;padding:2px 0;width:100%;text-align:left;transition:color .15s}.storage-detail-toggle:hover{color:#06b6d4}.storage-detail-toggle__icon{font-size:13px;line-height:1}.storage-detail-toggle__chevron{margin-left:auto;font-size:16px;line-height:1;transition:transform .2s cubic-bezier(.16,1,.3,1);display:inline-block;transform:rotate(0)}.storage-detail-toggle__chevron.open{transform:rotate(90deg)}.storage-community-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;animation:fadeIn .18s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.storage-community-row{display:flex;flex-direction:column;gap:4px}.storage-community-row__header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.storage-community-row__name{font-size:11px;font-weight:500;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.storage-community-row__size{font-size:11px;font-weight:600;color:#06b6d4;white-space:nowrap;flex-shrink:0}.storage-community-row__track{height:4px;background:#33415580;border-radius:99px;overflow:hidden}.storage-community-row__fill{height:100%;background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:99px;transition:width .5s cubic-bezier(.16,1,.3,1)}.section-card{padding:20px;background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:var(--card-radius);display:flex;flex-direction:column;gap:10px;animation:cardIn .4s cubic-bezier(.16,1,.3,1) .15s both}.section-title{font-size:11px;font-weight:700;color:var(--text-grey);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.benefit-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-light);padding:4px 0}.benefit-row span:first-child{font-size:16px}.upgrade-card{border-color:#fbbf2440}.upgrade-card p{font-size:13px;color:var(--text-grey);margin:0;line-height:1.6}.upgrade-perks{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-light);padding:4px 0}.upgrade-note{font-size:11px;color:var(--text-grey);margin:0!important}.btn-gold{display:block;text-align:center;text-decoration:none;padding:11px 24px;background:linear-gradient(135deg,#d97706,var(--gold-light));border:none;border-radius:12px;color:#000;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 6px 20px #fbbf244d}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 10px 28px #fbbf2466}.btn-outlined-gold{display:block;text-align:center;text-decoration:none;padding:10px 24px;background:transparent;border:1px solid rgba(251,191,36,.5);border-radius:12px;color:var(--gold-light);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-outlined-gold:hover{background:#fbbf2414;border-color:var(--gold-light)}.upgrade-tier-divider{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:11px;font-weight:700;color:var(--text-grey);text-transform:uppercase;letter-spacing:.07em}.upgrade-tier-divider:before,.upgrade-tier-divider:after{content:"";flex:1;height:1px;background:#33415599}.upgrade-tier-btn{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:#fbbf240d;border:1px solid rgba(251,191,36,.25);border-radius:12px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;cursor:pointer;text-decoration:none;transition:all .2s}.upgrade-tier-btn:hover{background:#fbbf241a;border-color:#fbbf2480;transform:translateY(-1px)}.upgrade-tier-btn--pro{background:#a855f70d;border-color:#a855f740}.upgrade-tier-btn--pro:hover{background:#a855f71a;border-color:#a855f780}.upgrade-tier-btn__icon{font-size:13px;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}.upgrade-tier-btn--pro .upgrade-tier-btn__icon{background:linear-gradient(135deg,#c084fc,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgrade-tier-btn__name{font-weight:700;font-size:13px;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgrade-tier-btn--pro .upgrade-tier-btn__name{background:linear-gradient(135deg,#c084fc,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgrade-tier-btn__detail{font-size:11px;color:var(--text-grey);flex:1}.upgrade-tier-btn__arrow{font-size:18px;color:var(--text-grey);line-height:1;margin-left:auto;transition:transform .2s}.upgrade-tier-btn:hover .upgrade-tier-btn__arrow{transform:translate(3px)}.manage-promotional-badge{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:10px 16px;background:linear-gradient(135deg,#fbbf241a,#d977060f);border:1px solid rgba(251,191,36,.4);border-radius:12px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;box-shadow:0 0 16px #fbbf2414,inset 0 1px #ffffff0a}.manage-promotional-badge span:last-child{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.manage-promotional-badge__icon{font-size:14px;background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;filter:drop-shadow(0 0 6px rgba(251,191,36,.5));flex-shrink:0}.btn-outlined{display:block;width:100%;text-align:left;padding:11px 14px;background:transparent;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-outlined:hover{border-color:#c084fc66;color:var(--purple-light);background:#c084fc0f}.btn-danger-outlined{display:block;width:100%;text-align:left;padding:11px 14px;background:transparent;border:1px solid rgba(244,67,54,.3);border-radius:12px;color:#e57373;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger-outlined:hover{background:#f4433614;border-color:#f4433680}.error-banner{padding:12px 16px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:12px;font-size:13px;color:#e57373}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.modal-box{width:100%;max-width:400px;max-height:90vh;overflow-y:auto;background:#1e293bf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:24px;padding:32px 28px;text-align:center;box-shadow:0 25px 60px #00000080,inset 0 1px #ffffff0a;animation:cardIn .35s cubic-bezier(.16,1,.3,1)}@media (max-width: 420px){.modal-box{padding:24px 16px;border-radius:18px}}.modal-icon{font-size:2.5rem;margin-bottom:8px}.modal-box h3{font-size:18px;font-weight:700;color:var(--text-light);margin:0 0 10px}.modal-box p{font-size:13px;color:var(--text-grey);line-height:1.6;margin:0 0 8px}.delete-list{text-align:left;font-size:13px;color:var(--text-light);line-height:2;margin:8px 0;padding-left:20px}.delete-warning{color:#e57373!important;font-size:12px!important}.modal-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.btn-secondary{padding:10px 20px;background:#33415580;border:1px solid rgba(51,65,85,.6);border-radius:12px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#334155cc}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{padding:10px 20px;background:linear-gradient(135deg,#c0392b,var(--error));border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #f4433659}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 8px 24px #f4433673}.btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.promo-code-row{display:flex;gap:8px;margin-top:4px}.promo-code-input{flex:1;min-width:0;padding:9px 12px;background:#3341554d;border:1px solid rgba(51,65,85,.6);border-radius:10px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;outline:none;transition:border-color .2s;letter-spacing:.05em;text-transform:uppercase}.promo-code-input::-moz-placeholder{text-transform:none;color:var(--text-grey);letter-spacing:0}.promo-code-input::placeholder{text-transform:none;color:var(--text-grey);letter-spacing:0}.promo-code-input:focus{border-color:#c084fc80}.promo-apply-btn{padding:9px 14px;background:#33415580;border:1px solid rgba(51,65,85,.6);border-radius:10px;color:var(--text-light);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.promo-apply-btn:hover:not(:disabled){border-color:#c084fc66;color:var(--purple-light);background:#c084fc14}.promo-apply-btn:disabled{opacity:.4;cursor:not-allowed}.promo-applied-banner{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:10px;font-size:13px;color:#4ade80;margin-top:4px}.promo-applied-banner span:nth-child(2){flex:1;font-weight:500}.promo-remove-btn{background:none;border:none;color:#4ade80;cursor:pointer;font-size:14px;padding:0 2px;opacity:.7;transition:opacity .2s;line-height:1}.promo-remove-btn:hover{opacity:1}.promo-error{font-size:12px;color:#e57373;margin-top:4px;padding-left:2px}.notif-card__subtitle{font-size:12px;color:var(--text-grey);margin:-4px 0 4px;line-height:1.5}.notif-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.notif-toggle-info{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.notif-toggle-icon{font-size:18px;line-height:1;flex-shrink:0;margin-top:2px}.notif-toggle-label{font-size:13px;font-weight:600;color:var(--text-light);line-height:1.3}.notif-toggle-desc{font-size:11px;color:var(--text-grey);margin-top:2px;line-height:1.4}.notif-divider{height:1px;background:#33415580;margin:2px 0}.notif-toggle-switch{position:relative;width:42px;height:24px;border-radius:99px;border:none;background:#334155b3;cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.notif-toggle-switch.on{background:var(--purple, #9c27b0)}.notif-toggle-switch:disabled{opacity:.5;cursor:not-allowed}.notif-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;transition:transform .2s cubic-bezier(.16,1,.3,1)}.notif-toggle-switch.on .notif-toggle-thumb{transform:translate(18px)}.upgrade-page{font-family:Poppins,sans-serif;min-height:100vh;background:var(--dark-bg);color:var(--text-light);position:relative;z-index:1}.upgrade-page .ap-header__inner{max-width:1080px}.upgrade-main{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:clamp(36px,6vw,72px) 20px 64px;display:flex;flex-direction:column;gap:clamp(40px,6vw,64px)}.upgrade-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.upgrade-hero__title{margin:0;font-size:clamp(30px,5vw,50px);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.upgrade-hero__hl{background:linear-gradient(135deg,var(--purple-light),var(--fuchsia-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgrade-hero__sub{margin:0;max-width:520px;font-size:15px;line-height:1.6;color:var(--text-grey);text-wrap:pretty}.upgrade-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;max-width:640px;box-sizing:border-box;align-self:center;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fbbf241a,#1e293b80 60%);border:1px solid rgba(251,191,36,.35);border-left:3px solid var(--gold-light)}.upgrade-status__icon{font-size:28px;line-height:1;color:var(--gold-light)}.upgrade-status__text{flex:1;min-width:200px}.upgrade-status__title{font-size:16px;font-weight:700;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgrade-status__sub{font-size:12px;color:var(--text-grey);margin-top:2px}.btn-outlined-gold.upgrade-status__manage{padding:9px 16px}.promo-applied-banner.upgrade-promo-banner{width:100%;max-width:640px;box-sizing:border-box;align-self:center;gap:10px;padding:12px 16px;border-radius:12px;margin-top:0}.upgrade-promo-banner span:nth-child(2){font-weight:400}.upgrade-promo-banner strong{font-weight:600}.upgrade-section{display:flex;flex-direction:column;gap:28px}.upgrade-section__head{text-align:center;display:flex;flex-direction:column;gap:6px}.upgrade-section__head h3{margin:0;font-size:24px;font-weight:700}.upgrade-section__head p{margin:0;font-size:13px;color:var(--text-grey)}.upgrade-grid{display:grid;gap:20px;padding-top:12px}.upgrade-grid--dancers{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.upgrade-grid--schools{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:800px;width:100%;margin:0 auto}.plan-card{position:relative;display:flex;flex-direction:column;gap:20px;padding:30px 24px 24px;background:#1e293b80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:var(--card-radius, 20px);animation:cardIn .4s cubic-bezier(.16,1,.3,1) both}.upgrade-grid--dancers .plan-card:nth-child(2){animation-delay:.05s}.upgrade-grid--dancers .plan-card:nth-child(3){animation-delay:.1s}.upgrade-grid--schools .plan-card:nth-child(1){animation-delay:.15s}.upgrade-grid--schools .plan-card:nth-child(2){animation-delay:.2s}.plan-card--featured-gold{background:linear-gradient(160deg,#fbbf2417,#1e293b8c 55%);border-color:#fbbf2473;box-shadow:0 20px 50px #00000059}.plan-card--featured-purple{background:linear-gradient(160deg,#a855f71a,#1e293b8c 55%);border-color:#c084fc73;box-shadow:0 20px 50px #00000059}.plan-card--dashed{border:1px dashed rgba(51,65,85,.9)}.plan-badge{position:absolute;top:-11px;left:24px;padding:4px 12px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap}.plan-badge--gold{background:linear-gradient(135deg,#d97706,#fbbf24);color:#000}.plan-badge--purple{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.plan-badge--green{background:#14342a;border:1px solid rgba(74,222,128,.45);color:#4ade80;padding:3px 11px}.plan-badge--neutral{background:#334155;color:var(--text-light);font-weight:600}.plan-name{font-size:18px;font-weight:700}.plan-name--gold{color:var(--gold-light)}.plan-name--purple{color:var(--purple-light)}.plan-tagline{font-size:12px;color:var(--text-grey);margin-top:2px}.plan-price{display:flex;flex-direction:column;gap:4px;min-height:62px}.plan-price__row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.plan-price__amount{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1}.plan-price__period{font-size:13px;color:var(--text-grey)}.plan-price__old{font-size:14px;color:#64748b;text-decoration:line-through}.plan-price__note{font-size:12px;color:var(--text-grey)}.plan-toggle{display:flex;background:#33415559;border-radius:10px;padding:3px}.plan-toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--text-grey);font-family:Poppins,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.plan-toggle button:hover{color:var(--text-light)}.plan-toggle button.active{background:#fbbf2426;color:var(--gold-light)}.plan-toggle--spacer{visibility:hidden}@media (max-width: 599px){.plan-toggle--spacer-free{display:none}}@media (max-width: 889px){.plan-toggle--spacer-plus{display:none}}.plan-toggle__pill{font-size:10px;padding:1px 6px;border-radius:99px;background:#4ade8026;color:#4ade80}.plan-storage{display:flex;align-items:baseline;gap:6px;padding:12px 14px;border-radius:12px;background:#3341554d}.plan-storage strong{font-size:18px;font-weight:700}.plan-storage span{font-size:12px;color:var(--text-grey)}.plan-storage--gold{background:#fbbf2414}.plan-storage--gold strong{color:var(--gold-light)}.plan-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:12px 6px;border-radius:12px;background:#3341554d}.plan-stats--purple{background:#a855f714}.plan-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.plan-stat strong{font-size:16px;font-weight:700}.plan-stat span{font-size:10px;color:var(--text-grey);line-height:1.3;margin-top:2px}.plan-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-perk{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}.plan-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;font-size:11px;font-weight:700}.plan-check--grey{background:#94a3b824;color:var(--text-grey)}.plan-check--gold{background:#fbbf2424;color:var(--gold-light)}.plan-check--purple{background:#a855f729;color:var(--purple-light)}.plan-card__foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.plan-cta{display:block;box-sizing:border-box;width:100%;text-align:center;text-decoration:none;padding:12px 24px;border-radius:12px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.plan-cta:disabled{opacity:.55;cursor:not-allowed;transform:none}.plan-cta--gold{padding:13px 24px;background:linear-gradient(135deg,#d97706,var(--gold-light));border:none;color:#000;font-weight:700;box-shadow:0 6px 20px #fbbf244d}.plan-cta--gold:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #fbbf2466}.plan-cta--gold-outline{background:transparent;border:1px solid rgba(251,191,36,.5);color:var(--gold-light)}.plan-cta--gold-outline:hover:not(:disabled){background:#fbbf2414;border-color:var(--gold-light)}.plan-cta--purple{padding:13px 24px;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;color:#fff;font-weight:700;box-shadow:0 6px 20px #a855f74d}.plan-cta--purple:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px #a855f766}.plan-cta--outline{background:transparent;border:1px solid rgba(51,65,85,.9);color:var(--text-light)}.plan-cta--outline:hover{border-color:var(--purple-light);color:var(--purple-light)}.plan-current{text-align:center;padding:12px;border-radius:12px;background:#33415559;border:1px solid rgba(51,65,85,.6);color:var(--text-grey);font-size:13px;font-weight:600}.plan-current--gold{background:#fbbf241a;border-color:#fbbf244d;color:var(--gold-light)}.plan-cta-note{font-size:11px;color:var(--text-grey);text-align:center}.upgrade-error{width:100%;max-width:640px;box-sizing:border-box;align-self:center;margin-bottom:calc(-1*clamp(20px,3vw,32px))}.upgrade-footer{display:flex;flex-direction:column;align-items:center;gap:14px}.promo-code-row.upgrade-promo-row{width:100%;max-width:380px;margin-top:0}.upgrade-footer .promo-error{margin-top:-6px}.upgrade-footer__note{margin:0;font-size:11px;color:var(--text-grey);text-align:center;line-height:1.7}.lang-selector__row{display:flex;gap:8px}.lang-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#1e293b80;border:1px solid rgba(51,65,85,.6);border-radius:10px;color:#94a3b8;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.lang-btn:hover{border-color:#c084fc66;color:#c084fc;background:#c084fc14}.lang-btn--active{border-color:#c084fc80;color:#c084fc;background:#c084fc1a}.lang-selector--compact{display:flex;gap:4px}.lang-btn--compact{padding:5px 9px;font-size:16px;border-radius:8px;background:#3341554d;border-color:transparent}.lang-btn--compact:hover{background:#c084fc1f;border-color:transparent}.lang-btn--compact.lang-btn--active{background:#c084fc26;border-color:#c084fc4d}.fp-root{font-family:Poppins,sans-serif;min-height:100vh;background:#0f172a;color:#f1f5f9}.fp-header{position:sticky;top:0;z-index:40;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(51,65,85,.5)}.fp-header__inner{max-width:760px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:14px}.fp-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#33415566;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.fp-back-btn:hover{background:#c084fc26;color:#c084fc}.fp-header__titles{flex:1}.fp-header__title{font-size:18px;font-weight:700;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin:0}.fp-header__sub{font-size:12px;color:#64748b;margin:0}.fp-add-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#9c27b0,#e91e63);border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;box-shadow:0 4px 16px #9c27b059}.fp-add-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #9c27b073}.fp-main{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:24px 20px 60px}.fp-search-wrap{position:relative;margin-bottom:20px}.fp-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#64748b;pointer-events:none}.fp-search{width:100%;padding:11px 40px 11px 38px;background:#1e293b99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:14px;color:#f1f5f9;font-family:Poppins,sans-serif;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.fp-search::-moz-placeholder{color:#64748bb3}.fp-search::placeholder{color:#64748bb3}.fp-search:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b01f}.fp-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;transition:color .15s}.fp-search-clear:hover{color:#94a3b8}.fp-list{display:flex;flex-direction:column;gap:10px}.fp-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#1e293b8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:18px;transition:transform .2s,border-color .2s,box-shadow .2s;animation:fpCardIn .35s cubic-bezier(.16,1,.3,1) both;position:relative;z-index:1}.fp-card--menu-open{z-index:30}.fp-card:hover{transform:translateY(-2px);border-color:#c084fc40;box-shadow:0 8px 24px #00000040}.fp-card--blocked{opacity:.55;border-color:#f4433633}@keyframes fpCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fp-avatar{flex-shrink:0;border-radius:50%}.fp-avatar--img{-o-object-fit:cover;object-fit:cover;border:2px solid rgba(192,132,252,.3)}.fp-avatar--initials{background:linear-gradient(135deg,#9c27b0,#e91e63);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:Poppins,sans-serif}.fp-card__info{flex:1;min-width:0}.fp-card__name{font-size:14px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px}.fp-card__email{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 5px}.fp-card__badges{display:flex;flex-wrap:wrap;gap:5px}.fp-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600}.fp-badge--blocked{background:#f443361f;color:#e57373;border:1px solid rgba(244,67,54,.2)}.fp-card__menu{position:relative;flex-shrink:0}.fp-menu-trigger{width:32px;height:32px;border-radius:8px;border:1px solid rgba(51,65,85,.5);background:#0f172a66;color:#64748b;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.fp-menu-trigger:hover{background:#c084fc1a;border-color:#c084fc66;color:#c084fc}.fp-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);width:160px;background:#1e293bf7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #0006;z-index:10;animation:fpDropIn .18s cubic-bezier(.16,1,.3,1)}@keyframes fpDropIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fp-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:none;border:none;font-family:Poppins,sans-serif;font-size:13px;color:#f1f5f9;cursor:pointer;text-align:left;transition:background .15s}.fp-menu-item:hover{background:#c084fc14}.fp-menu-item--danger{color:#f87171}.fp-menu-item--danger:hover{background:#f4433614}.fp-menu-item+.fp-menu-item{border-top:1px solid rgba(51,65,85,.4)}.fp-spinner-wrap{display:flex;justify-content:center;padding:80px 0}.fp-spinner{width:36px;height:36px;border:3px solid rgba(156,39,176,.2);border-top-color:#c084fc;border-radius:50%;animation:fpSpin .8s linear infinite}@keyframes fpSpin{to{transform:rotate(360deg)}}.fp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 20px}.fp-empty__orb{width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(156,39,176,.18) 0%,transparent 70%);display:flex;align-items:center;justify-content:center;font-size:44px;margin-bottom:24px;animation:fpFloat 3s ease-in-out infinite}@keyframes fpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fp-empty__title{font-size:18px;font-weight:700;color:#e2e8f0;margin:0 0 8px}.fp-empty__sub{font-size:13px;color:#64748b;margin:0 0 24px;max-width:280px}.fp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.fp-modal{width:100%;max-width:440px;background:#162033f7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(51,65,85,.6);border-radius:24px;box-shadow:0 24px 56px #00000080,inset 0 1px #ffffff0a;animation:fpCardIn .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.fp-modal--sm{max-width:360px}.fp-modal__header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 0}.fp-modal__title{font-size:17px;font-weight:700;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.fp-modal__close{background:none;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:4px;border-radius:6px;transition:color .15s}.fp-modal__close:hover{color:#94a3b8}.fp-modal__body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.fp-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 22px}.fp-field{display:flex;flex-direction:column;gap:5px}.fp-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.fp-input{padding:10px 14px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);border-radius:10px;color:#f1f5f9;font-family:Poppins,sans-serif;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.fp-input::-moz-placeholder{color:#64748b99}.fp-input::placeholder{color:#64748b99}.fp-input:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b01f}.fp-input:disabled{opacity:.5;cursor:not-allowed}.fp-lookup{font-size:11px;font-weight:600;margin:4px 0 0}.fp-lookup--found{color:#81c784}.fp-lookup--none{color:#64748b}.fp-error{font-size:12px;color:#f87171;padding:8px 12px;background:#f4433614;border:1px solid rgba(244,67,54,.2);border-radius:8px;margin:0}.fp-confirm-text{font-size:14px;color:#94a3b8;line-height:1.6;margin:0}.fp-confirm-text strong{color:#f1f5f9}.fp-chooser{display:flex;flex-direction:column;gap:10px}.fp-chooser-tile{display:flex;align-items:center;gap:12px;padding:14px;background:#9c27b014;border:1px solid rgba(156,39,176,.25);border-radius:12px;cursor:pointer;text-align:left;color:#f1f5f9}.fp-chooser-tile:hover{background:#9c27b024}.fp-chooser-tile__icon{font-size:20px;font-weight:700;color:#ba68c8;width:32px;text-align:center;flex-shrink:0}.fp-chooser-tile__title{display:block;font-size:14px;font-weight:700}.fp-chooser-tile__sub{display:block;font-size:12px;color:#94a3b8;margin-top:2px}.fp-search-result{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:10px;background:#0f172a66;border-radius:10px}.fp-search-result__top{display:flex;align-items:center;gap:10px}.fp-search-result__info{flex:1;min-width:0}.fp-search-result__btn{width:100%}.fp-search-result__status{align-self:flex-end}.fp-requests{background:#1e293b80;border:1px solid rgba(156,39,176,.25);border-radius:14px;padding:14px;margin-bottom:16px}.fp-requests__title{font-size:13px;font-weight:700;color:#f1f5f9;margin:0 0 10px}.fp-request-row{display:flex;flex-direction:column;gap:8px;padding:8px 0}.fp-request-row+.fp-request-row{border-top:1px solid rgba(51,65,85,.4)}.fp-request-row__top{display:flex;align-items:center;gap:10px}.fp-request-row .fp-search-result__info{flex:1;min-width:0}.fp-request-row__actions{display:flex;justify-content:flex-end;gap:8px}.fp-invite-link-row{display:flex;align-items:center;gap:8px}.fp-invite-link-text{flex:1;min-width:0;font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-qr-wrap{display:flex;justify-content:center;padding:16px;background:#fff;border-radius:12px;margin-top:16px}.fp-btn-primary{padding:10px 22px;background:linear-gradient(135deg,#9c27b0,#e91e63);border:none;border-radius:10px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #9c27b059}.fp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #9c27b073}.fp-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.fp-btn-ghost{padding:10px 16px;background:transparent;border:1px solid rgba(51,65,85,.5);border-radius:10px;color:#64748b;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.fp-btn-ghost:hover{border-color:#94a3b866;color:#94a3b8}.fp-btn-danger{padding:10px 22px;background:#f4433626;border:1px solid rgba(244,67,54,.4);border-radius:10px;color:#f87171;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.fp-btn-danger:hover{background:#f4433640;border-color:#f4433699}.fp-btn-danger:disabled{opacity:.6;cursor:not-allowed}.sp-root{font-family:Poppins,sans-serif;min-height:100vh;background:#0f172a;color:#f1f5f9}.sp-header{position:sticky;top:0;z-index:40;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(51,65,85,.5)}.sp-header__inner{max-width:760px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:14px}.sp-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#33415566;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.sp-back-btn:hover{background:#c084fc26;color:#c084fc}.sp-header__titles{flex:1}.sp-header__title{font-size:18px;font-weight:700;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin:0}.sp-header__sub{font-size:12px;color:#64748b;margin:0}.sp-add-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#9c27b0,#e91e63);border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;box-shadow:0 4px 16px #9c27b059}.sp-add-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #9c27b073}.sp-main{max-width:760px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:24px}.sp-section-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.sp-defaults-grid{display:flex;flex-wrap:wrap;gap:8px}.sp-default-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .15s}.sp-default-chip:hover{transform:translateY(-1px)}.sp-default-chip:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.sp-default-chip--shown{background:#9c27b026;border-color:#9c27b059;color:#e9d5ff}.sp-default-chip--hidden{background:transparent;border:1px dashed rgba(71,85,105,.8);color:#475569}.sp-default-chip--hidden .sp-default-chip__label{text-decoration:line-through}.sp-default-chip--favorite{background:#ff98001a;border-color:#ff980099;color:#fbbf24;cursor:default}.sp-default-chip--favorite:hover{transform:none}.sp-families{display:flex;flex-direction:column;gap:18px}.sp-family__head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.sp-family__title{font-size:13px;font-weight:600;color:#e2e8f0;margin:0}.sp-family__count{font-size:11px;color:#64748b}.sp-fav{position:relative;animation:none}.sp-fav:hover{transform:none}.sp-fav__label{font-size:11px;font-weight:700;color:#fbbf24;letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}.sp-fav__name{font-size:14px;font-weight:600;color:#f1f5f9;margin:0}.sp-fav__help{font-size:12px;font-weight:400;color:#64748b}.sp-btn-ghost--sm{padding:7px 14px;font-size:12px;flex-shrink:0}.sp-fav__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(280px,100%);max-height:320px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#162033fa;border:1px solid rgba(51,65,85,.7);border-radius:14px;box-shadow:0 16px 40px #00000073}.sp-fav__option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#cbd5e1;font-family:Poppins,sans-serif;font-size:13px;text-align:left;cursor:pointer}.sp-fav__option:hover{background:#c084fc1a}.sp-fav__option--active{color:#fbbf24}.sp-fav__check{margin-left:auto}.sp-name-row{display:flex;align-items:center;gap:12px}.sp-input--grow{flex:1;min-width:0}.sp-input--error,.sp-input--error:focus{border-color:#f87171cc;box-shadow:0 0 0 3px #f443361f}.sp-swatches{display:grid;grid-template-columns:repeat(6,34px);gap:12px;padding:4px}.sp-swatch{width:34px;height:34px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s}.sp-swatch:hover{transform:scale(1.08)}.sp-swatch--active{box-shadow:0 0 0 2px #162033,0 0 0 4px #f1f5f9}.sp-color-pop{position:fixed;z-index:60;padding:12px 14px 14px;background:#162033fa;border:1px solid rgba(51,65,85,.7);border-radius:16px;box-shadow:0 16px 40px #00000080;animation:spCardIn .18s cubic-bezier(.16,1,.3,1)}.sp-color-pop .sp-swatches{padding:4px 0}.sp-color-pop__head{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;font-weight:600;color:#e2e8f0}.sp-color-pop__reset{margin-top:10px;padding:0;background:none;border:none;font-family:Poppins,sans-serif;font-size:13px;color:#94a3b8;cursor:pointer}.sp-color-pop__reset:hover{color:#e2e8f0;text-decoration:underline}.sp-delete-row{display:flex;align-items:center;gap:12px}.sp-delete-text{font-size:14px;color:#94a3b8;margin:0;line-height:1.6}.sp-delete-text__sub{font-size:12px;color:#64748b}@media (max-width: 480px){.sp-fav{flex-wrap:wrap}}.sp-list{display:flex;flex-direction:column;gap:8px}.sp-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#1e293b8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:18px;transition:transform .2s,border-color .2s,box-shadow .2s;animation:spCardIn .3s cubic-bezier(.16,1,.3,1) both}.sp-card:hover{transform:translateY(-2px);border-color:#c084fc40;box-shadow:0 8px 24px #00000040}@keyframes spCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sp-card__orb{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;background:#9c27b026;border:1px solid rgba(156,39,176,.2)}.sp-card__info{flex:1;min-width:0}.sp-card__name{font-size:14px;font-weight:600;color:#f1f5f9;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-card__meta{font-size:11px;color:#64748b;margin:0}.sp-card__actions{display:flex;gap:6px;flex-shrink:0}.sp-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(51,65,85,.5);background:#0f172a66;color:#64748b;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sp-icon-btn:hover{background:#c084fc1a;border-color:#c084fc66;color:#c084fc}.sp-icon-btn--danger:hover{background:#f443361a;border-color:#f4433666;color:#f87171}.sp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;background:#1e293b4d;border:1px dashed rgba(51,65,85,.5);border-radius:18px}.sp-empty__title{font-size:15px;font-weight:600;color:#e2e8f0;margin:0 0 6px}.sp-empty__sub{font-size:12px;color:#64748b;margin:0 0 18px}.sp-spinner-wrap{display:flex;justify-content:center;padding:60px 0}.sp-spinner{width:32px;height:32px;border:3px solid rgba(156,39,176,.2);border-top-color:#c084fc;border-radius:50%;animation:spSpin .8s linear infinite}@keyframes spSpin{to{transform:rotate(360deg)}}.sp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.sp-modal{width:100%;max-width:400px;background:#162033f7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(51,65,85,.6);border-radius:24px;box-shadow:0 24px 56px #00000080,inset 0 1px #ffffff0a;animation:spCardIn .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.sp-modal__header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 0}.sp-modal__title{font-size:17px;font-weight:700;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.sp-modal__close{background:none;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:4px;border-radius:6px;transition:color .15s}.sp-modal__close:hover{color:#94a3b8}.sp-modal__body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.sp-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 22px}.sp-field{display:flex;flex-direction:column;gap:5px}.sp-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.sp-input{padding:10px 14px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);border-radius:10px;color:#f1f5f9;font-family:Poppins,sans-serif;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.sp-input::-moz-placeholder{color:#64748b99}.sp-input::placeholder{color:#64748b99}.sp-input:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b01f}.sp-hint{font-size:11px;color:#475569;margin:0}.sp-error{font-size:12px;color:#f87171;padding:8px 12px;background:#f4433614;border:1px solid rgba(244,67,54,.2);border-radius:8px}.sp-btn-primary{padding:10px 22px;background:linear-gradient(135deg,#9c27b0,#e91e63);border:none;border-radius:10px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #9c27b059}.sp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #9c27b073}.sp-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.sp-btn-ghost{padding:10px 16px;background:transparent;border:1px solid rgba(51,65,85,.5);border-radius:10px;color:#64748b;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.sp-btn-ghost:hover{border-color:#94a3b866;color:#94a3b8}.sp-btn-danger{padding:10px 22px;background:#f4433626;border:1px solid rgba(244,67,54,.4);border-radius:10px;color:#f87171;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.sp-btn-danger:hover{background:#f4433640;border-color:#f4433699}.sp-btn-danger:disabled{opacity:.6;cursor:not-allowed}.sp-info-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:12px;font-size:12px;color:#a5b4fc;line-height:1.6}.hp-root{font-family:Poppins,sans-serif;min-height:100vh;background:#0f172a;color:#f1f5f9}.hp-header{position:sticky;top:0;z-index:40;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(51,65,85,.5)}.hp-header__inner{max-width:760px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:14px}.hp-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#33415566;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.hp-back-btn:hover{background:#c084fc26;color:#c084fc}.hp-header__titles{flex:1}.hp-header__title{font-size:18px;font-weight:700;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin:0}.hp-header__sub{font-size:12px;color:#64748b;margin:0}.hp-main{max-width:760px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}.hp-search-wrap{position:relative}.hp-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.hp-search{width:100%;box-sizing:border-box;padding:12px 40px;background:#1e293b99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:14px;color:#f1f5f9;font-family:Poppins,sans-serif;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.hp-search::-moz-placeholder{color:#64748bb3}.hp-search::placeholder{color:#64748bb3}.hp-search:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b01f}.hp-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;font-size:13px;padding:4px;border-radius:4px;transition:color .15s}.hp-search-clear:hover{color:#94a3b8}.hp-sections{display:flex;flex-direction:column;gap:20px}.hp-section{background:#1e293b66;border:1px solid rgba(51,65,85,.4);border-radius:20px;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hp-section__head{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid rgba(51,65,85,.3)}.hp-section__icon{font-size:20px}.hp-section__title{font-size:14px;font-weight:700;color:#c084fc;margin:0;letter-spacing:.01em}.hp-section__list{padding:8px 0}.hp-item{border-bottom:1px solid rgba(51,65,85,.2);transition:background .15s}.hp-item:last-child{border-bottom:none}.hp-item--open{background:#9c27b00a}.hp-item__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 20px;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s}.hp-item__trigger:hover{background:#c084fc0f}.hp-item__q{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:#e2e8f0;line-height:1.4;flex:1}.hp-item--open .hp-item__q{color:#f0abfc}.hp-item__chevron{flex-shrink:0;color:#64748b;transition:transform .25s cubic-bezier(.16,1,.3,1)}.hp-item__chevron--open{transform:rotate(180deg);color:#c084fc}.hp-item__body{padding:0 20px 18px;animation:hpFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes hpFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hp-item__answer{font-size:13px;color:#94a3b8;line-height:1.65;margin:0 0 14px}.hp-steps{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 480px){.hp-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width: 640px){.hp-steps{grid-template-columns:repeat(4,1fr)}}.hp-step{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 14px;background:#0f172a80;border:1px solid rgba(51,65,85,.4);border-radius:14px;transition:border-color .2s,transform .2s}@media (min-width: 480px){.hp-step{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 12px}}.hp-step:hover{border-color:#c084fc4d;transform:translateY(-2px)}.hp-step__num{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#9c27b0,#e91e63);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0}.hp-step__icon{font-size:22px;line-height:1;flex-shrink:0}@media (min-width: 480px){.hp-step__num{width:26px;height:26px;font-size:12px}.hp-step__icon{font-size:28px}}.hp-step__text{font-size:11px;color:#94a3b8;line-height:1.5;margin:0}@media (min-width: 480px){.hp-step__text{font-size:12px}}.hp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px}.hp-empty__icon{font-size:48px;margin-bottom:14px;animation:hpFloat 3s ease-in-out infinite}@keyframes hpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hp-empty__title{font-size:15px;font-weight:600;color:#e2e8f0;margin:0 0 6px}.hp-empty__sub{font-size:13px;color:#64748b;margin:0}.hp-contact{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:28px 24px;background:#6366f10f;border:1px solid rgba(99,102,241,.18);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (min-width: 520px){.hp-contact{flex-direction:row;text-align:left;gap:18px}}.hp-contact__orb{font-size:36px;flex-shrink:0;animation:hpFloat 3s ease-in-out infinite}.hp-contact__text{flex:1}.hp-contact__title{font-size:14px;font-weight:700;color:#e2e8f0;margin:0 0 4px}.hp-contact__sub{font-size:12px;color:#64748b;margin:0}.hp-contact__btn{display:inline-flex;align-items:center;padding:10px 22px;background:linear-gradient(135deg,#9c27b0,#e91e63);border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s;box-shadow:0 4px 14px #9c27b059;flex-shrink:0}.hp-contact__btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #9c27b073}.hp-highlight{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;background:#4ade8014;border:1px solid rgba(74,222,128,.25);border-radius:12px}.hp-highlight__icon{font-size:18px;flex-shrink:0}.hp-highlight__text{font-size:12px;font-weight:600;color:#4ade80;line-height:1.4}.hp-playstore-btn{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:11px 20px;background:linear-gradient(135deg,#1a73e8,#0d47a1);border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 4px 16px #1a73e859}.hp-playstore-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a73e873}.hp-playstore-btn__icon{flex-shrink:0;opacity:.9}.hp-privacy-btn{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 18px;border:1px solid rgba(156,39,176,.45);border-radius:12px;color:#d48ee0;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.hp-privacy-btn:hover{background:#9c27b01f;transform:translateY(-2px)}.hp-legal{text-align:center;font-size:12px;margin:0 0 6px}.hp-legal a{color:#94a3b8;text-decoration:underline;text-underline-offset:3px}.hp-legal a:hover{color:#d48ee0}.hp-version{text-align:center;font-size:11px;color:#334155;margin:0;letter-spacing:.04em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.spi-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg-deep, #0f172a)}.spi-centered{flex-direction:column;text-align:center;gap:12px}.spi-spinner{width:48px;height:48px;border:3px solid rgba(192,132,252,.25);border-top-color:#c084fc;border-radius:50%;animation:spiSpin .8s linear infinite;margin-bottom:8px}@keyframes spiSpin{to{transform:rotate(360deg)}}.spi-icon-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 16px}.spi-icon-circle--warn{background:#f59e0b26;border:2px solid rgba(245,158,11,.3)}.spi-icon-circle--error{background:#ef444426;border:2px solid rgba(239,68,68,.3);color:#f87171;font-size:24px;font-weight:700}.spi-icon-circle--success{background:#22c55e26;border:2px solid rgba(34,197,94,.3);color:#4ade80;font-size:28px;font-weight:700}.spi-card{width:100%;max-width:520px;background:#1e293bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:24px;padding:32px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;gap:24px;animation:spiFadeIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes spiFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.spi-card__header{display:flex;gap:20px;align-items:flex-start}.spi-cover{flex-shrink:0;width:72px;height:72px;background:linear-gradient(135deg,#9c27b059,#e91e6333);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:32px;border:1px solid rgba(192,132,252,.2)}.spi-card__meta{flex:1;min-width:0}.spi-owner{font-size:12px;color:var(--text-grey, #94a3b8);margin:0 0 6px}.spi-owner strong{color:var(--purple-light, #c084fc)}.spi-title{font-size:20px;font-weight:800;background:linear-gradient(135deg,var(--purple-light, #c084fc),var(--fuchsia-light, #e879f9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 6px;line-height:1.3}.spi-centered .spi-title{font-size:22px;-webkit-text-fill-color:var(--text-light, #f1f5f9);background:none;color:var(--text-light, #f1f5f9)}.spi-description{font-size:13px;color:var(--text-grey, #94a3b8);margin:0 0 10px;line-height:1.5}.spi-stats{display:flex;gap:14px;font-size:12px;color:var(--text-grey, #94a3b8)}.spi-subtitle{font-size:14px;color:var(--text-grey, #94a3b8);margin:0}.spi-hint{font-size:12px;color:#94a3b899;margin:0}.spi-alert{padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.5}.spi-alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.spi-alert--info{background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.spi-cta-block{display:flex;flex-direction:column;gap:12px}.spi-cta-hint{font-size:13px;color:var(--text-grey, #94a3b8);margin:0;line-height:1.5}.spi-cta-hint em{color:var(--purple-light, #c084fc);font-style:normal}.spi-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 24px;background:linear-gradient(135deg,var(--purple, #9c27b0),var(--pink, #e91e63));border:none;border-radius:14px;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 6px 24px #9c27b059}.spi-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 32px #9c27b073}.spi-btn-primary:disabled{opacity:.7;cursor:not-allowed}.spi-btn-ghost{padding:10px 20px;background:#1e293b99;border:1px solid rgba(51,65,85,.5);border-radius:12px;color:var(--text-grey, #94a3b8);font-family:Poppins,sans-serif;font-size:13px;cursor:pointer;transition:all .2s;margin-top:8px}.spi-btn-ghost:hover{color:var(--text-light, #f1f5f9);border-color:#c084fc66}.spi-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spiSpin .7s linear infinite;display:inline-block}.spi-video-section{display:flex;flex-direction:column;gap:10px}.spi-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-grey, #94a3b8);margin:0}.spi-video-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;padding-right:4px}.spi-video-list::-webkit-scrollbar{width:4px}.spi-video-list::-webkit-scrollbar-track{background:transparent}.spi-video-list::-webkit-scrollbar-thumb{background:#9c27b04d;border-radius:4px}.spi-video-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#0f172a66;border:1px solid rgba(51,65,85,.35);border-radius:10px}.spi-video-row__index{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#9c27b01f;border:1px solid rgba(192,132,252,.2);font-size:10px;font-weight:700;color:var(--purple-light, #c084fc)}.spi-video-row__icon{font-size:16px;flex-shrink:0}.spi-video-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.spi-video-row__title{font-size:13px;font-weight:600;color:var(--text-light, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spi-video-row__meta{font-size:11px;color:var(--text-grey, #94a3b8)}.spi-video-row__duration{flex-shrink:0;font-size:11px;color:var(--text-grey, #94a3b8)}.spi-more{font-size:12px;color:#94a3b899;text-align:center;padding:6px 0;margin:0}.spi-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(51,65,85,.35)}.spi-brand{font-size:12px;font-weight:700;color:var(--purple-light, #c084fc);text-decoration:none}.spi-brand:hover{opacity:.8}.spi-expiry{font-size:11px;color:#94a3b880}@media (max-width: 480px){.spi-card{padding:24px 18px}.spi-card__header{flex-direction:column;align-items:center;text-align:center}.spi-stats{justify-content:center}}.svi-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg-deep, #0f172a)}.svi-centered{flex-direction:column;text-align:center;gap:12px}.svi-spinner{width:48px;height:48px;border:3px solid rgba(192,132,252,.25);border-top-color:#c084fc;border-radius:50%;animation:sviSpin .8s linear infinite;margin-bottom:8px}@keyframes sviSpin{to{transform:rotate(360deg)}}.svi-icon-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 16px}.svi-icon-circle--warn{background:#f59e0b26;border:2px solid rgba(245,158,11,.3)}.svi-icon-circle--error{background:#ef444426;border:2px solid rgba(239,68,68,.3);color:#f87171;font-size:24px;font-weight:700}.svi-icon-circle--success{background:#22c55e26;border:2px solid rgba(34,197,94,.3);color:#4ade80;font-size:28px;font-weight:700}.svi-card{width:100%;max-width:520px;background:#1e293bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:24px;padding:32px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;gap:20px;animation:sviFadeIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes sviFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.svi-card__header{display:flex;gap:20px;align-items:flex-start}.svi-cover{flex-shrink:0;width:72px;height:72px;background:linear-gradient(135deg,#9c27b059,#e91e6333);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:32px;border:1px solid rgba(192,132,252,.2)}.svi-card__meta{flex:1;min-width:0}.svi-owner{font-size:12px;color:var(--text-grey, #94a3b8);margin:0 0 6px}.svi-owner strong{color:var(--purple-light, #c084fc)}.svi-title{font-size:20px;font-weight:800;background:linear-gradient(135deg,var(--purple-light, #c084fc),var(--fuchsia-light, #e879f9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 10px;line-height:1.3}.svi-centered .svi-title{font-size:22px;-webkit-text-fill-color:var(--text-light, #f1f5f9);background:none;color:var(--text-light, #f1f5f9)}.svi-badges{display:flex;flex-wrap:wrap;gap:6px}.svi-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.svi-badge--type{background:linear-gradient(135deg,#9c27b04d,#e91e6333);border:1px solid rgba(192,132,252,.4);color:#c084fc}.svi-badge--style{background:#33415566;border:1px solid rgba(51,65,85,.6);color:#94a3b8}.svi-meta{margin:0;display:flex;flex-direction:column;gap:0}.svi-meta-row{display:flex;gap:10px;font-size:13px;padding:7px 0;border-bottom:1px solid rgba(51,65,85,.25)}.svi-meta-row:last-child{border-bottom:none}.svi-meta-row dt{color:#64748b;min-width:100px;flex-shrink:0}.svi-meta-row dd{color:#e2e8f0;margin:0}.svi-tags{display:flex;flex-wrap:wrap;gap:6px}.svi-tag{padding:3px 10px;border-radius:12px;background:#33415580;color:#94a3b8;font-size:12px}.svi-tag--move{background:#2196f31f;color:#60a5fa}.svi-alert{padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.5}.svi-alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.svi-alert--info{background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.svi-progress-block{display:flex;flex-direction:column;gap:10px}.svi-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.svi-progress-label{font-size:13px;color:#c084fc;font-weight:500}.svi-progress-bar{height:6px;background:#33415580;border-radius:99px;overflow:hidden}.svi-progress-fill{height:100%;background:linear-gradient(90deg,#9c27b0,#e91e63);border-radius:99px;transition:width .3s ease}.svi-btn-cancel{padding:6px 14px;background:transparent;border:1px solid rgba(239,68,68,.35);border-radius:10px;color:#f87171;font-family:Poppins,sans-serif;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.svi-btn-cancel:hover{background:#ef44441a}.svi-cta-block{display:flex;flex-direction:column;gap:12px}.svi-cta-hint{font-size:13px;color:var(--text-grey, #94a3b8);margin:0;line-height:1.5}.svi-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 24px;background:linear-gradient(135deg,var(--purple, #9c27b0),var(--pink, #e91e63));border:none;border-radius:14px;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 6px 24px #9c27b059}.svi-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 32px #9c27b073}.svi-btn-primary:disabled{opacity:.7;cursor:not-allowed}.svi-btn-ghost{padding:10px 20px;background:#1e293b99;border:1px solid rgba(51,65,85,.5);border-radius:12px;color:var(--text-grey, #94a3b8);font-family:Poppins,sans-serif;font-size:13px;cursor:pointer;transition:all .2s;margin-top:8px}.svi-btn-ghost:hover{color:var(--text-light, #f1f5f9);border-color:#c084fc66}.svi-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(51,65,85,.35)}.svi-brand{font-size:12px;font-weight:700;color:var(--purple-light, #c084fc);text-decoration:none}.svi-brand:hover{opacity:.8}.svi-expiry{font-size:11px;color:#94a3b880}.svi-subtitle{font-size:14px;color:var(--text-grey, #94a3b8);margin:0}.svi-hint{font-size:12px;color:#94a3b899;margin:0}@media (max-width: 480px){.svi-card{padding:24px 18px}.svi-card__header{flex-direction:column;align-items:center;text-align:center}}.sci-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg-deep, #0f172a)}.sci-centered{flex-direction:column;text-align:center;gap:12px}.sci-centered>.sci-btn-primary,.sci-centered>.sci-btn-ghost{max-width:320px}.sci-spinner{width:48px;height:48px;border:3px solid rgba(192,132,252,.25);border-top-color:#c084fc;border-radius:50%;animation:sciSpin .8s linear infinite;margin-bottom:8px}@keyframes sciSpin{to{transform:rotate(360deg)}}.sci-icon-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.sci-icon-circle--warn{background:#f59e0b26;border:2px solid rgba(245,158,11,.3);color:#fbbf24}.sci-icon-circle--error{background:#ef444426;border:2px solid rgba(239,68,68,.3);color:#f87171}.sci-icon-circle--success{background:#22c55e26;border:2px solid rgba(34,197,94,.3);color:#4ade80}.sci-icon-circle--info{background:#6366f126;border:2px solid rgba(99,102,241,.3);color:#a5b4fc}.sci-card{width:100%;max-width:520px;background:#1e293bf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(51,65,85,.6);border-radius:24px;overflow:hidden;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;gap:0;animation:sciFadeIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes sciFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sci-cover-banner{position:relative;width:100%;height:148px;background-size:cover;background-position:center;background-repeat:no-repeat}.sci-cover-banner__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0f1e0d,#1e293bd9)}.sci-card__header{display:flex;gap:20px;align-items:flex-start;padding:28px 28px 0}.sci-card__header--has-cover{margin-top:-44px;position:relative;z-index:1;padding-top:0}.sci-avatar{flex-shrink:0;width:72px;height:72px;background:linear-gradient(135deg,#9c27b059,#e91e6333);border-radius:18px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(30,41,59,.95);box-shadow:0 4px 16px #0006;overflow:hidden}.sci-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sci-avatar__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#94a3b8}.sci-card__meta{flex:1;min-width:0;padding-top:4px}.sci-owner{font-size:12px;color:var(--text-grey, #94a3b8);margin:0 0 6px}.sci-owner strong{color:var(--purple-light, #c084fc)}.sci-title{font-size:20px;font-weight:800;background:linear-gradient(135deg,var(--purple-light, #c084fc),var(--fuchsia-light, #e879f9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 6px;line-height:1.3}.sci-centered .sci-title{font-size:22px;-webkit-text-fill-color:var(--text-light, #f1f5f9);background:none;color:var(--text-light, #f1f5f9)}.sci-description{font-size:13px;color:var(--text-grey, #94a3b8);margin:0 0 10px;line-height:1.5}.sci-stats{display:flex;flex-wrap:wrap;gap:8px}.sci-stat-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#33415573;border:1px solid rgba(51,65,85,.6);border-radius:20px;font-size:11px;font-weight:600;color:var(--text-grey, #94a3b8)}.sci-card>*+*{margin-top:0}.sci-card__header+.sci-alert,.sci-card__header+.sci-cta-block,.sci-card__header+.sci-footer{margin-top:24px}.sci-alert,.sci-cta-block,.sci-footer{padding-left:28px;padding-right:28px}.sci-footer{padding-bottom:24px}.sci-subtitle{font-size:14px;color:var(--text-grey, #94a3b8);margin:0}.sci-hint{font-size:12px;color:#94a3b899;margin:0}.sci-alert{padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.5;margin-bottom:4px}.sci-alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.sci-alert--info{background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.sci-cta-block{display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.sci-cta-hint{font-size:13px;color:var(--text-grey, #94a3b8);margin:0;line-height:1.5}.sci-cta-hint--approval{display:flex;align-items:center;gap:7px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px;padding:10px 12px;color:#fbbf24e6;font-size:12px}.sci-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 24px;background:linear-gradient(135deg,var(--purple, #9c27b0),var(--pink, #e91e63));border:none;border-radius:14px;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 6px 24px #9c27b059}.sci-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 32px #9c27b073}.sci-btn-primary:disabled{opacity:.7;cursor:not-allowed}.sci-btn-primary--centered{margin-top:4px}.sci-btn-ghost{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:#1e293b99;border:1px solid rgba(51,65,85,.5);border-radius:12px;color:var(--text-grey, #94a3b8);font-family:Poppins,sans-serif;font-size:13px;cursor:pointer;transition:all .2s;margin-top:8px}.sci-btn-ghost:hover{color:var(--text-light, #f1f5f9);border-color:#c084fc66}.sci-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sciSpin .7s linear infinite;display:inline-block}.sci-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(51,65,85,.35);margin-top:8px!important}.sci-brand{font-size:12px;font-weight:700;color:var(--purple-light, #c084fc);text-decoration:none}.sci-brand:hover{opacity:.8}@media (max-width: 480px){.sci-card__header{padding:20px 20px 0;flex-direction:column;align-items:center;text-align:center}.sci-card__header--has-cover{padding-top:0}.sci-alert,.sci-cta-block,.sci-footer{padding-left:20px;padding-right:20px}.sci-stats{justify-content:center}}.lp-root{font-family:Poppins,sans-serif;min-height:100vh;background:#0f172a;color:#f1f5f9}.lp-header{position:sticky;top:0;z-index:40;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(51,65,85,.5)}.lp-header__inner{max-width:760px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:14px}.lp-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#33415566;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.lp-back-btn:hover{background:#c084fc26;color:#c084fc}.lp-header__titles{flex:1}.lp-header__title{font-size:18px;font-weight:700;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin:0}.lp-header__sub{font-size:12px;color:#64748b;margin:0}.lp-add-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#9c27b0,#e91e63);border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;box-shadow:0 4px 16px #9c27b059}.lp-add-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #9c27b073}.lp-main{max-width:760px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:24px}.lp-section-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.lp-list{display:flex;flex-direction:column;gap:8px}.lp-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#1e293b8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:18px;transition:transform .2s,border-color .2s,box-shadow .2s;animation:lpCardIn .3s cubic-bezier(.16,1,.3,1) both}.lp-card:hover{transform:translateY(-2px);border-color:#c084fc40;box-shadow:0 8px 24px #00000040}.lp-card--dragging{opacity:.5;border-color:#9c27b080;box-shadow:0 0 0 2px #9c27b033}@keyframes lpCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lp-card__index{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#9c27b0,#e91e63)}.lp-card__info{flex:1;min-width:0}.lp-card__name{font-size:14px;font-weight:600;color:#f1f5f9;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-card__meta{font-size:11px;color:#64748b;margin:0}.lp-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.lp-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(51,65,85,.5);background:#0f172a66;color:#64748b;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lp-icon-btn:hover{background:#c084fc1a;border-color:#c084fc66;color:#c084fc}.lp-icon-btn--danger:hover{background:#f443361a;border-color:#f4433666;color:#f87171}.lp-drag-handle{display:flex;align-items:center;justify-content:center;width:28px;height:32px;color:#475569;font-size:18px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-defaults-list{display:flex;flex-direction:column;gap:8px}.lp-default-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#1e293b4d;border:1px solid rgba(51,65,85,.4);border-radius:14px}.lp-default-row__index{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#94a3b8;background:#33415566;flex-shrink:0}.lp-default-row__name{flex:1;font-size:13px;font-weight:500;color:#cbd5e1}.lp-default-row__badge{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:20px;background:#33415566}.lp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;background:#1e293b4d;border:1px dashed rgba(51,65,85,.5);border-radius:18px}.lp-empty__icon{font-size:40px;margin-bottom:12px;opacity:.6;animation:lpFloat 3s ease-in-out infinite}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-empty__title{font-size:15px;font-weight:600;color:#e2e8f0;margin:0 0 6px}.lp-empty__sub{font-size:12px;color:#64748b;margin:0 0 18px}.lp-spinner-wrap{display:flex;justify-content:center;padding:60px 0}.lp-spinner{width:32px;height:32px;border:3px solid rgba(156,39,176,.2);border-top-color:#c084fc;border-radius:50%;animation:lpSpin .8s linear infinite}@keyframes lpSpin{to{transform:rotate(360deg)}}.lp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.lp-modal{width:100%;max-width:400px;background:#162033f7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(51,65,85,.6);border-radius:24px;box-shadow:0 24px 56px #00000080,inset 0 1px #ffffff0a;animation:lpCardIn .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.lp-modal__header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 0}.lp-modal__title{font-size:17px;font-weight:700;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.lp-modal__close{background:none;border:none;color:#64748b;font-size:16px;cursor:pointer;padding:4px;border-radius:6px;transition:color .15s}.lp-modal__close:hover{color:#94a3b8}.lp-modal__body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.lp-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 22px}.lp-field{display:flex;flex-direction:column;gap:5px}.lp-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.lp-input{padding:10px 14px;background:#0f172a99;border:1px solid rgba(51,65,85,.6);border-radius:10px;color:#f1f5f9;font-family:Poppins,sans-serif;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.lp-input::-moz-placeholder{color:#64748b99}.lp-input::placeholder{color:#64748b99}.lp-input:focus{border-color:#9c27b099;box-shadow:0 0 0 3px #9c27b01f}.lp-hint{font-size:11px;color:#475569;margin:0}.lp-error{font-size:12px;color:#f87171;padding:8px 12px;background:#f4433614;border:1px solid rgba(244,67,54,.2);border-radius:8px}.lp-delete-text{font-size:14px;color:#94a3b8;margin:0;line-height:1.6}.lp-delete-warning{font-size:12px;color:#64748b}.lp-btn-primary{padding:10px 22px;background:linear-gradient(135deg,#9c27b0,#e91e63);border:none;border-radius:10px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #9c27b059}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #9c27b073}.lp-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.lp-btn-ghost{padding:10px 16px;background:transparent;border:1px solid rgba(51,65,85,.5);border-radius:10px;color:#64748b;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.lp-btn-ghost:hover{border-color:#94a3b866;color:#94a3b8}.lp-btn-danger{padding:10px 22px;background:#f4433626;border:1px solid rgba(244,67,54,.4);border-radius:10px;color:#f87171;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.lp-btn-danger:hover{background:#f4433640;border-color:#f4433699}.lp-btn-danger:disabled{opacity:.6;cursor:not-allowed}.lp-info-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:12px;font-size:12px;color:#a5b4fc;line-height:1.6}.lp-list{position:relative}.lp-card{-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-card--dragging{opacity:.9;border-color:#9c27b099;box-shadow:0 8px 28px #9c27b059;transform:scale(1.02);cursor:grabbing;z-index:2}.lp-drag-handle{display:flex;align-items:center;justify-content:center;width:32px;height:36px;color:#64748b;font-size:18px;cursor:grab;border-radius:8px;transition:color .15s,background .15s;touch-action:none}.lp-drag-handle:hover{color:#c084fc;background:#c084fc1a}.lp-drag-handle:active{cursor:grabbing}.prv-root{font-family:Poppins,sans-serif;min-height:100vh;background:#0f172a;color:#f1f5f9}.prv-header{position:sticky;top:0;z-index:40;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(51,65,85,.5)}.prv-header__inner{max-width:760px;margin:0 auto;padding:8px 20px;min-height:64px;box-sizing:border-box;display:flex;align-items:center;gap:14px}.prv-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#33415566;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.prv-back-btn:hover{background:#c084fc26;color:#c084fc}.prv-header__titles{flex:1}.prv-header__title{font-size:18px;font-weight:700;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin:0}.prv-header__title-short{display:none}@media (max-width: 480px){.prv-header__title-long{display:none}.prv-header__title-short{display:inline}}.prv-header__sub{font-size:12px;color:#64748b;margin:0}.prv-main{max-width:760px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.prv-intro{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;background:#c084fc12;border:1px solid rgba(192,132,252,.2);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prv-intro__icon{font-size:32px;flex-shrink:0;margin-top:2px}.prv-intro__title{font-size:14px;font-weight:700;color:#e2e8f0;margin:0 0 6px}.prv-intro__sub{font-size:13px;color:#94a3b8;line-height:1.65;margin:0}.prv-sections{display:flex;flex-direction:column;gap:14px}.prv-section{background:#1e293b66;border:1px solid rgba(51,65,85,.4);border-radius:20px;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.prv-section__head{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid rgba(51,65,85,.3)}.prv-section__icon{font-size:20px}.prv-section__title{font-size:14px;font-weight:700;color:#c084fc;margin:0;letter-spacing:.01em}.prv-section__body{padding:16px 20px 18px}.prv-section__body p{font-size:13px;color:#94a3b8;line-height:1.7;margin:0 0 12px}.prv-section__body p:last-child{margin-bottom:0}.prv-section__body strong{color:#cbd5e1;font-weight:600}.prv-section__body em{color:#94a3b8;font-style:italic}.prv-section__body a{color:#c084fc;text-decoration:none;transition:color .15s}.prv-section__body a:hover{color:#f0abfc;text-decoration:underline}.prv-section__body ul{margin:8px 0 12px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.prv-section__body ul li{font-size:13px;color:#94a3b8;line-height:1.6;padding-left:18px;position:relative}.prv-section__body ul li:before{content:"›";position:absolute;left:4px;color:#c084fc;font-weight:700}.prv-section__body ul li strong{color:#cbd5e1}.prv-contact{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:28px 24px;background:#6366f10f;border:1px solid rgba(99,102,241,.18);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (min-width: 520px){.prv-contact{flex-direction:row;text-align:left;gap:18px}}.prv-contact__orb{font-size:36px;flex-shrink:0}.prv-contact__text{flex:1}.prv-contact__title{font-size:14px;font-weight:700;color:#e2e8f0;margin:0 0 4px}.prv-contact__sub{font-size:12px;color:#64748b;margin:0}.prv-contact__btn{display:inline-flex;align-items:center;padding:10px 22px;background:linear-gradient(135deg,#9c27b0,#e91e63);border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s;box-shadow:0 4px 14px #9c27b059;flex-shrink:0}.prv-contact__btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #9c27b073}.prv-footer-note{text-align:center;font-size:11px;color:#334155;margin:0;letter-spacing:.04em}.rgpd-checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:4px 0 8px}.rgpd-checkbox-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;border:1.5px solid rgba(100,116,139,.6);border-radius:5px;background:#1e293b99;cursor:pointer;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.rgpd-checkbox-row input[type=checkbox]:checked{background:linear-gradient(135deg,#9c27b0,#e91e63);border-color:transparent}.rgpd-checkbox-row input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:11px;font-weight:800;top:50%;left:50%;transform:translate(-50%,-50%)}.rgpd-checkbox-row input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #c084fc40}.rgpd-checkbox-row label{font-size:12px;color:#94a3b8;line-height:1.6;cursor:pointer}.rgpd-checkbox-row label a{color:#c084fc;text-decoration:none;transition:color .15s}.rgpd-checkbox-row label a:hover{color:#f0abfc;text-decoration:underline}.rgpd-error{font-size:12px;color:#f87171;margin:-4px 0 8px 28px}.prv-footer-note a{color:#64748b;text-decoration:underline;text-underline-offset:3px}.prv-footer-note a:hover{color:#d48ee0}.icm-card{max-width:360px}.icm-card--wide{max-width:560px}.icm-hint{margin-bottom:18px}.icm-frame{position:relative;margin:0 auto;overflow:hidden;border-radius:14px;background:#0f172a;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none}.icm-frame:active{cursor:grabbing}.icm-frame:focus-visible{box-shadow:0 0 0 2px var(--pink, #e91e63)}.icm-img{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;pointer-events:none}.icm-mask{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;border:2px solid rgba(255,255,255,.85);pointer-events:none}.icm-mask--round{border-radius:50%;box-shadow:0 0 0 999px #0f172a99}.icm-zoom{display:block;width:100%;margin:18px 0 20px;accent-color:var(--pink, #e91e63)}.pp-header__inner{max-width:1080px}.pp-unsaved{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#94a3b8;white-space:nowrap}.pp-unsaved__dot{width:7px;height:7px;border-radius:50%;background:#fbbf24}.pp-save-btn{padding:9px 18px;border:none;border-radius:12px;background:linear-gradient(135deg,#9c27b0,#e91e63);color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #9c27b059}.pp-save-btn:disabled{opacity:.6;cursor:default}.pp-save-btn:focus-visible{outline:2px solid #c084fc;outline-offset:2px}.pp-main{position:relative;max-width:1080px;margin:0 auto;padding:28px 20px 64px;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start;font-family:Poppins,sans-serif}@media (max-width: 900px){.pp-main{grid-template-columns:minmax(0,1fr)}.pp-unsaved{display:none}}.pp-form{display:flex;flex-direction:column;gap:18px;min-width:0}.pp-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:16px;background:#1e293b80;border:1px solid rgba(51,65,85,.5)}.pp-card__title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin:0;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.pp-card__title small{font-weight:400;letter-spacing:0;text-transform:none}.pp-banner{margin:0;padding:12px 14px;border-radius:12px;background:#9c27b026;border:1px solid rgba(156,39,176,.35);color:#f1f5f9;font-size:13px}.pp-message{margin:0;font-size:13px}.pp-message--ok{color:#4caf50}.pp-message--error{color:#fca5a5}.pp-photos{display:flex;align-items:center;gap:20px}.pp-photo__avatar{position:relative;flex-shrink:0}.pp-photo__spinner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#00000073}.pp-photo__spinner--rect{border-radius:14px}.pp-photo__spinner:after{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:3px solid #fff;border-right-color:transparent;animation:pp-spin .7s linear infinite}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-cover-drop{flex:1;min-width:0;border-radius:14px;cursor:pointer;outline:1px dashed rgba(148,163,184,.45);outline-offset:-1px}.pp-cover-drop--over,.pp-cover-drop:hover{outline-color:#c084fc}.pp-cover-drop:focus-visible{outline:2px solid #c084fc}.pp-cover-drop__img{border-radius:14px}.pp-cover-drop__label{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:5px 10px;border-radius:999px;background:#0f172ab3;color:#fff;font-size:12px;font-weight:600}.pp-photo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.pp-small-btn{height:36px;padding:0 14px;font-size:13px}.pp-link-danger{padding:0;border:none;background:none;color:#f87171;font:inherit;font-size:13px;cursor:pointer}.pp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.pp-row{grid-template-columns:1fr}.pp-photos{flex-direction:column;align-items:stretch}}.pp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pp-field>span{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:500;color:#cbd5e1}.pp-field small{font-size:12px;font-weight:400;color:#64748b}.pp-field input,.pp-field textarea,.pp-field select{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid rgba(71,85,105,.8);background:#0f172a99;color:#f1f5f9;font:inherit;font-size:14px}.pp-field textarea{resize:vertical;min-height:72px}.pp-field input:focus,.pp-field textarea:focus,.pp-field select:focus,.pp-add-style__input:focus{outline:none;border-color:#c084fc;box-shadow:0 0 0 3px #c084fc33}.pp-field__error{color:#fca5a5!important}.pp-readonly{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid rgba(71,85,105,.5);background:#0f172a4d;color:#94a3b8;font-size:14px}.pp-readonly__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-readonly__link{color:#c084fc;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.pp-style-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pp-style-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;background:#0f172a66}.pp-style-row__grip{display:inline-flex;color:#64748b}.pp-style-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:#f1f5f9}.pp-role{padding:5px 8px 5px 11px;border-radius:999px;border:1px solid rgba(71,85,105,.8);background:#0f172a99;color:#f1f5f9;font:inherit;font-size:12px;cursor:pointer}.pp-role--none{color:#64748b}.pp-role:focus-visible{outline:2px solid #c084fc}.pp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:none;color:#64748b;cursor:pointer}.pp-icon-btn:hover{color:#cbd5e1}.pp-icon-btn--gold,.pp-icon-btn--gold:hover{color:#fbbf24}.pp-icon-btn--remove:hover{color:#f87171}.pp-icon-btn:focus-visible{outline:2px solid #c084fc}.pp-add-style{display:flex;flex-direction:column;gap:10px}.pp-add-style__input{width:100%;box-sizing:border-box;height:42px;padding:0 14px;border-radius:12px;border:1px dashed rgba(192,132,252,.5);background:transparent;color:#f1f5f9;font:inherit;font-size:13px}.pp-add-style__input::-moz-placeholder{color:#c084fc;font-weight:600}.pp-add-style__input::placeholder{color:#c084fc;font-weight:600}.pp-add-style__suggestions{justify-content:flex-start}.pp-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.pp-links{grid-template-columns:1fr}}.pp-prefixed{display:flex;align-items:center;border-radius:12px;border:1px solid rgba(71,85,105,.8);background:#0f172a99}.pp-prefixed:focus-within{border-color:#c084fc;box-shadow:0 0 0 3px #c084fc33}.pp-prefixed--invalid{border-color:#fca5a5}.pp-prefixed__prefix{padding-left:12px;color:#64748b;font-size:14px;white-space:nowrap}.pp-field .pp-prefixed input{padding-left:1px;border:none;background:transparent;box-shadow:none;font-weight:600}.pp-aside{position:sticky;top:88px;display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width: 900px){.pp-aside{position:static}}.pp-aside__head{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8}.pp-aside__head span:first-child{font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pp-notice{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.4;color:#94a3b8}.pp-notice svg{flex-shrink:0;margin-top:2px}.pp-palmares{display:flex;align-items:center;gap:16px}.pp-palmares__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pp-palmares__title{font-size:14px;font-weight:600;color:#f1f5f9}.pp-palmares__hint{font-size:12px;line-height:1.4;color:#94a3b8}.pp-palmares__premium{color:#fbbf24;font-weight:600;text-decoration:none}.pal-root{font-family:Poppins,sans-serif;min-height:100vh;background:#0f172a;color:#f1f5f9}.pal-header{position:sticky;top:0;z-index:40;background:#0f172abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(51,65,85,.5)}.pal-header__inner{max-width:760px;margin:0 auto;padding:0 16px;height:64px;display:flex;align-items:center;gap:14px}.pal-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:#33415566;color:#94a3b8;cursor:pointer;flex-shrink:0}.pal-back:hover{background:#c084fc26;color:#c084fc}.pal-header__title{margin:0;font-size:18px;font-weight:700;background:linear-gradient(135deg,#c084fc,#f0abfc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pal-main{max-width:760px;margin:0 auto;padding:20px 16px 48px}.pal-loading{height:200px}.pal-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:64px 16px;color:#ff9800bf}.pal-empty h2{margin:8px 0 0;font-size:18px;color:#f1f5f9}.pal-empty p{margin:0;max-width:420px;font-size:14px;color:#94a3b8}.pal-summary{background:#1e293b;border:1px solid rgba(51,65,85,.6);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:18px}.pal-summary__head{display:flex;align-items:center;gap:8px}.pal-summary__icon{color:#ff9800}.pal-summary__season{font-size:14px;font-weight:700}.pal-season{height:36px;padding:0 10px;border-radius:18px;border:1px solid #475569;background:#0f172a;color:#f1f5f9;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pal-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:12px;background:#0f172a}.pal-stat strong{font-size:20px;font-weight:700}.pal-stat span{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pal-chips{display:flex;gap:8px;margin-top:18px;overflow-x:auto;scrollbar-width:none}.pal-chips::-webkit-scrollbar{display:none}.pal-chip{flex-shrink:0;height:36px;padding:0 14px;border-radius:18px;border:1px solid #475569;background:transparent;color:#e2e8f0;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pal-chip--on{border-color:transparent;background:#c084fc;color:#1e0a2e}.pal-section{margin:22px 0 10px;font-size:15px;font-weight:700;color:#e2e8f0}.pal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.pal-hint{margin:14px 0 0;font-size:12px;color:#64748b}.cp-header-title{flex:1}.cp-missing{color:#94a3b8;font-size:14px}.cp-hero{display:flex;align-items:flex-end;gap:14px;padding:22px 20px;border-radius:20px;background:#3b0764}.cp-hero__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cp-hero__sub{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#e9d5ff}.cp-hero__name{margin:0;font-size:22px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.cp-medal{width:72px;height:72px;flex-shrink:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#ffffff26;color:#f1f5f9;font-size:12px;font-weight:800;text-align:center;padding:4px;box-sizing:border-box}.cp-medal span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cp-medal--gold{background:#fbbf24;color:#422006}.cp-medal--silver{background:#cbd5e1;color:#0f172a}.cp-medal--bronze{background:#f0b37e;color:#431407}.cp-progress{height:2px;margin-top:10px;border-radius:1px;background:linear-gradient(90deg,transparent,#c084fc,transparent);background-size:200% 100%;animation:cpProgress 1s linear infinite}@keyframes cpProgress{0%{background-position:100% 0}to{background-position:-100% 0}}.cp-error{margin:10px 0 0;color:#fca5a5;font-size:13px}.cp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}@media (min-width: 640px){.cp-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.cp-tile,.cp-notes{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:none;border-radius:12px;background:#1e293b;color:#f1f5f9;font:inherit;text-align:left;cursor:pointer;min-width:0}.cp-tile:hover,.cp-notes:hover{background:#26344a}.cp-tile__label{font-size:12px;color:#94a3b8}.cp-tile__value{font-size:14px;font-weight:600;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cp-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.cp-add{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:none;border-radius:10px;background:transparent;color:#c084fc;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cp-add:hover{background:#c084fc1f}.cp-journey{list-style:none;margin:0;padding:0}.cp-step{display:flex;gap:10px}.cp-step__rail{width:18px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.cp-dot{width:12px;height:12px;margin-top:28px;border-radius:50%;background:#475569}.cp-dot--final{background:#c084fc}.cp-dot--gold{background:#fbbf24}.cp-dot--silver{background:#cbd5e1}.cp-dot--bronze{background:#f0b37e}.cp-step__line{flex:1;width:2px;background:#334155}.cp-row{flex:1;min-width:0;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px;border-radius:14px;background:#1e293b}.cp-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cp-row__thumb{width:80px;height:52px;flex-shrink:0;border-radius:8px}.cp-row__text{min-width:0;display:flex;flex-direction:column;gap:2px}.cp-row__round{font-size:14px;font-weight:700}.cp-row__round--unset{color:#94a3b8}.cp-row__meta{font-size:12px;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cp-row__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.cp-round-select{max-width:130px;height:36px;padding:0 8px;border-radius:10px;border:1px solid #475569;background:#0f172a;color:#e2e8f0;font:inherit;font-size:12px;cursor:pointer}.cp-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:#94a3b8;cursor:pointer}.cp-icon-btn:hover{background:#ef44441f;color:#fca5a5}@media (max-width: 480px){.cp-row{flex-wrap:wrap}.cp-row__actions{width:100%;justify-content:flex-end}}.cp-notes{width:100%;margin-top:8px;padding:14px;gap:6px}.cp-notes__text{font-size:14px;line-height:1.45;white-space:pre-line}.cp-notes__text--empty{color:#64748b}button:disabled.cp-tile,button:disabled.cp-notes,button:disabled.cp-add{cursor:default;opacity:.6}.cp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cp-modal{width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:20px;background:#1e293b;border:1px solid rgba(51,65,85,.6);color:#f1f5f9;font-family:Poppins,sans-serif;box-sizing:border-box}.cp-modal__title{margin:0;font-size:18px;font-weight:700}.cp-field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.cp-field__label{font-size:12px;font-weight:600;color:#94a3b8}.cp-field-row{display:flex;gap:8px}@media (max-width: 420px){.cp-field-row{flex-direction:column;gap:14px}}.cp-input{height:42px;padding:0 12px;border-radius:10px;border:1px solid #475569;background:#0f172a;color:#f1f5f9;font:inherit;font-size:14px;box-sizing:border-box;width:100%}.cp-input:focus{outline:none;border-color:#c084fc}.cp-textarea{height:auto;padding:10px 12px;resize:vertical;line-height:1.45}.cp-modal__actions{display:flex;justify-content:flex-end;gap:8px}.cp-btn{height:42px;padding:0 18px;border-radius:12px;border:none;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.cp-btn--ghost{background:transparent;color:#cbd5e1}.cp-btn--ghost:hover{background:#33415599}.cp-btn--primary{background:#9c27b0;color:#fff}.cp-btn--primary:hover{background:#8e24aa}.cp-pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cp-pick__item{width:100%;display:flex;align-items:center;gap:12px;padding:6px;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cp-pick__item:hover{background:#33415599}.cp-pick__thumb{width:64px;height:40px;flex-shrink:0;border-radius:6px}.cp-pick__title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Poppins-Regular-B2YTLo9r.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/Poppins-Italic-D0EsfirB.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Poppins-Medium-1iPSBYoM.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Poppins-SemiBold-DVCj-rhG.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Poppins-Bold-CdT-0Mts.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Poppins-ExtraBold-CQJI8RUG.ttf) format("truetype")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body{background-color:#0f172a}body{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}body:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.btn-primary{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(91 33 182 / var(--tw-bg-opacity, 1))}.btn-secondary{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.btn-secondary:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.btn-secondary:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.card{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.card:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.\!input{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.\!input:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(124 58 237 / var(--tw-ring-opacity, 1))}.\!input:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.input{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.input:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(124 58 237 / var(--tw-ring-opacity, 1))}.input:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.label{margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.label:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.capitalize{text-transform:capitalize}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.empty-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 16px;border-radius:22px;color:#c084fc;background:#9c27b01a;border:1px solid rgba(192,132,252,.22)}
