.app-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast) cubic-bezier(.4,0,.2,1);font-family:inherit;white-space:nowrap;position:relative;-webkit-user-select:none;user-select:none}.app-button:disabled{opacity:.5;cursor:not-allowed}.app-button.full-width{width:100%;white-space:normal;text-align:center;height:auto;flex-wrap:wrap}.app-button.is-loading{pointer-events:none;opacity:.8}.app-button.size-small{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm)}.app-button.size-medium{padding:var(--space-3) var(--space-5);font-size:var(--fs-base)}.app-button.size-large{padding:var(--space-4) var(--space-6);font-size:var(--fs-lg)}.app-button.variant-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 15px var(--color-primary-alpha)}.app-button.variant-primary:hover:not(:disabled){transform:translateY(-2px);background:var(--color-primary-hover);box-shadow:0 8px 25px var(--color-primary-alpha)}.app-button.variant-primary:active:not(:disabled){transform:translateY(0)}.app-button.variant-secondary{background:var(--color-accent);color:var(--color-bg-main);font-weight:700;box-shadow:var(--shadow-sm)}.app-button.variant-secondary:hover:not(:disabled){transform:translateY(-2px);background:var(--color-accent-hover);box-shadow:var(--shadow-md)}.app-button.variant-success{background:var(--color-success);color:#fff;box-shadow:0 4px 15px #10b98133}.app-button.variant-success:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.app-button.variant-danger{background:var(--color-danger);color:#fff;box-shadow:0 4px 15px #ef444433}.app-button.variant-danger:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.app-button.variant-ghost{background:#ffffff0d;color:var(--color-text-secondary);border:1px solid var(--color-border)}.app-button.variant-ghost:hover:not(:disabled){background:#ffffff1a;color:#fff;border-color:var(--color-border-hover)}.app-button.variant-glass{background:#ffffff08;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.1);color:#fff}.app-button.variant-glass:hover:not(:disabled){background:#ffffff14;border-color:var(--color-accent);transform:translateY(-2px)}.navbar-wrapper{position:sticky;top:0;z-index:100}.navbar{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);height:72px;display:flex;align-items:center}.navbar .navbar-container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}@media(max-width:1024px){.brand-text{display:none}}.navbar-actions{display:flex;align-items:center;gap:24px}.hamburger-btn{background:transparent;border:none;color:var(--color-text-primary);font-size:20px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all .2s ease}.hamburger-btn:hover{background:#ffffff0d;color:var(--color-primary)}.action-icon-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:18px;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.action-icon-btn:hover{color:var(--color-text-primary)}.action-icon-btn.highlight{color:var(--color-primary);font-size:22px}.action-icon-btn.highlight:hover{transform:rotate(90deg) scale(1.1);filter:drop-shadow(0 0 8px var(--color-primary-alpha))}@media(max-width:900px){.action-icon-btn.import-btn{display:none}}.navbar-add-btn{display:flex;align-items:center;gap:8px;background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;font-size:var(--fs-sm);font-weight:700;padding:8px 16px;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.navbar-add-btn:hover{opacity:.85;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.navbar-add-btn i{font-size:12px}@media(max-width:480px){.navbar-add-btn{padding:8px 12px}}@media(max-width:380px){.navbar-add-label{display:none}}.user-profile-trigger{width:40px;height:40px;border-radius:50%;cursor:pointer;transition:transform var(--transition-base);border:2px solid transparent;overflow:hidden}.user-profile-trigger:hover{border-color:var(--color-primary);transform:scale(1.05)}.user-profile-trigger .avatar-img{width:100%;height:100%;object-fit:cover;box-shadow:var(--shadow-sm)}@media(max-width:768px){.navbar{height:64px}.navbar-container{padding:0 16px}.navbar-actions{gap:16px}}.side-menu-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;visibility:hidden;transition:visibility var(--transition-base)}.side-menu-wrapper.is-open{pointer-events:auto;visibility:visible}.side-menu-wrapper.is-open .side-menu-overlay{opacity:1}.side-menu-wrapper.is-open .side-menu{transform:translate(0)}.side-menu-wrapper .side-menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));opacity:0;transition:opacity var(--transition-base) ease}.side-menu-wrapper .side-menu{position:absolute;top:0;left:0;bottom:0;width:280px;background:var(--color-bg-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--space-2) 0 var(--space-5) #0000004d}.side-menu-wrapper .side-menu-header{padding:var(--space-5);display:flex;align-items:center;justify-content:space-between}.side-menu-wrapper .navbar-brand{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.side-menu-wrapper .navbar-brand .brand-logo{height:40px;width:auto;object-fit:contain;opacity:.9;transition:opacity var(--transition-fast) ease}.side-menu-wrapper .navbar-brand:hover .brand-logo{opacity:1}.side-menu-wrapper .side-menu-body{flex:1;padding:0 var(--space-4);display:flex;flex-direction:column;overflow-y:auto}.side-menu-wrapper .side-nav{display:flex;flex-direction:column;gap:var(--space-2)}.side-menu-wrapper .side-link{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--fs-base);font-weight:600;text-align:left;cursor:pointer;transition:all var(--transition-fast) ease}.side-menu-wrapper .side-link:hover{background:#ffffff08;color:#fff;transform:translate(var(--space-1))}.side-menu-wrapper .side-link.active{background:var(--color-primary-glow);color:var(--color-primary)}.side-menu-wrapper .side-link.side-link--manage{font-size:var(--fs-sm);opacity:.55;margin-top:var(--space-1)}.side-menu-wrapper .side-link.side-link--manage:hover{opacity:1}.side-menu-wrapper .side-link.side-link--manage .side-link-icon{font-size:var(--fs-sm)}.side-menu-wrapper .nav-section{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.side-menu-wrapper .nav-section-label{font-size:9px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;padding:0 var(--space-4);margin-bottom:var(--space-1)}.side-menu-wrapper .nav-empty{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);color:var(--color-text-muted);font-style:italic;margin:0}.side-menu-wrapper .nav-empty-btn{background:none;border:none;color:var(--color-primary);font-size:var(--fs-sm);cursor:pointer;padding:0;font-weight:600}.side-menu-wrapper .nav-empty-btn:hover{text-decoration:underline}.side-menu-wrapper .side-link-icon{width:20px;text-align:center;font-size:var(--fs-lg)}.side-menu-wrapper .active-indicator{margin-left:auto;font-size:var(--fs-xs);opacity:.3}.side-menu-wrapper .close-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:#ffffff08;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.side-menu-wrapper .close-btn:hover{background:var(--color-bg-card);color:#fff}.side-menu-wrapper .side-menu-footer{margin-top:auto;padding:var(--space-5) var(--space-4);border-top:1px solid var(--color-border)}.side-menu-wrapper .user-profile-card{background:#ffffff08;padding:var(--space-3);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--space-3);transition:background var(--transition-fast)}.side-menu-wrapper .user-profile-card:hover{cursor:pointer;background:#ffffff0d}.side-menu-wrapper .user-profile-card:hover .settings-btn{color:#a4a4a4}.side-menu-wrapper .user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.side-menu-wrapper .user-details{flex:1;overflow:hidden}.side-menu-wrapper .user-details .user-name{font-size:var(--fs-sm);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-menu-wrapper .user-details .user-email{font-size:10px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-menu-wrapper .settings-btn{background:transparent;border:none;color:var(--color-text-muted);padding:var(--space-2);transition:color var(--transition-fast)}.side-menu-wrapper .auth-actions{padding:var(--space-2)}.side-menu-wrapper .login-btn{width:100%;padding:var(--space-3);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:700;cursor:pointer;transition:opacity var(--transition-fast)}.side-menu-wrapper .login-btn:hover{opacity:.9}@media(max-width:768px){.side-menu-wrapper .side-menu{width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:3}.modal-overlay .modal-container{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:82vh;overflow:hidden;display:flex;flex-direction:column}.modal-overlay .modal-container.size-small{width:100%;max-width:400px}.modal-overlay .modal-container.size-medium{width:100%;max-width:600px}.modal-overlay .modal-container.size-large{width:100%;max-width:900px}.modal-overlay .modal-container.size-xl{width:100%;max-width:1200px}.modal-overlay .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.modal-overlay .modal-header .modal-title{font-size:var(--fs-xl);font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.modal-overlay .modal-header .modal-close{width:var(--space-6);height:var(--space-6);border:none;background:#ffffff0d;color:var(--color-text-secondary);border-radius:50%;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:var(--fs-base)}.modal-overlay .modal-header .modal-close:hover{background:#ffffff1a;color:var(--color-text-primary)}.modal-overlay .modal-body{overflow-y:auto;flex:1;padding:var(--space-6)}.modal-overlay .modal-footer{padding:var(--space-6) var(--space-8);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end}.modal-enter-active,.modal-leave-active{transition:opacity var(--transition-base)}.modal-enter-active .modal-container,.modal-leave-active .modal-container{transition:all var(--transition-base)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-container,.modal-leave-to .modal-container{transform:translateY(var(--space-2))}@media(max-width:767px){.modal-overlay{padding:var(--space-2)}.modal-overlay .modal-header{padding:var(--space-4)}.modal-overlay .modal-header .modal-title{font-size:var(--fs-lg);flex:1;min-width:0}.modal-overlay .modal-body{padding:var(--space-4)}.modal-overlay .modal-footer{flex-direction:column-reverse;padding:var(--space-4)}.modal-overlay .modal-footer>*{width:100%}}@media(min-width:768px)and (max-width:1023px){.modal-overlay{padding:var(--space-3)}.modal-overlay .modal-body{padding:var(--space-5)}.modal-overlay .modal-footer{flex-direction:column-reverse;padding:var(--space-5)}.modal-overlay .modal-footer>*{width:100%}}.app-select{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.app-select.is-disabled{opacity:.6;pointer-events:none}.app-select.is-pill .select-trigger{border-radius:var(--radius-full);padding:var(--space-2) var(--space-10) var(--space-2) var(--space-5)}.app-select .select-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.app-select .select-label .required{color:var(--color-danger);margin-left:var(--space-1)}.app-select .select-wrapper{position:relative;width:100%}.app-select .select-trigger{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;display:flex;align-items:center;transition:all var(--transition-fast);position:relative}.app-select .select-trigger:hover{border-color:var(--color-accent);background:var(--color-bg-card-hover);box-shadow:none}.app-select .select-icon{position:absolute;right:var(--space-4);font-size:var(--fs-xs);color:var(--color-accent);transition:transform var(--transition-fast)}.app-select .select-icon.rotate{transform:rotate(180deg)}.app-select .dropdown-menu{position:absolute;top:calc(100% + var(--space-2));left:0;width:100%;max-height:260px;overflow-y:auto;background:#0e1116f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);z-index:100;box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.app-select .dropdown-option{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;justify-content:space-between;align-items:center}.app-select .dropdown-option:hover{background:#ffffff0d;color:#fff}.app-select .dropdown-option.active{background:var(--color-accent);color:var(--color-bg-main);font-weight:var(--fw-bold)}.app-select .dropdown-option.active .check-icon{color:var(--color-bg-main)}.placeholder-text{opacity:.5}.dropdown-fade-enter-active,.dropdown-fade-leave-active{transition:all var(--transition-fast) ease-out}.dropdown-fade-enter-from,.dropdown-fade-leave-to{opacity:0;transform:translateY(calc(-1 * var(--space-3)))}.app-input{display:flex;flex-direction:column;gap:var(--space-2)}.app-input .input-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.app-input .input-label .required{color:var(--color-danger);margin-left:var(--space-1)}.app-input .input-wrapper{position:relative}.app-input .input-wrapper .input-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:var(--fs-base)}.app-input .input-wrapper .input-field{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--fs-base);font-family:var(--font-main);transition:all var(--transition-fast)}.app-input .input-wrapper .input-field.has-icon{padding-left:calc(var(--space-4) + 24px)}.app-input .input-wrapper .input-field:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-card-hover);box-shadow:0 0 0 4px var(--color-primary-alpha)}.app-input .input-wrapper .input-field:disabled{opacity:.5;cursor:not-allowed}.app-input .input-wrapper .input-field::placeholder{color:var(--color-text-muted)}.app-input .input-wrapper .input-field.textarea-field{resize:vertical;min-height:120px}.app-input .input-error{font-size:var(--fs-sm);color:var(--color-danger);display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.item-form{display:flex;flex-direction:column;gap:0;width:100%}.item-form .form-content{display:flex;flex-direction:column;gap:var(--space-2)}.item-form .form-section{display:flex;flex-direction:column;gap:14px;padding:var(--space-5) var(--space-6);border-bottom:1px solid rgba(255,255,255,.05)}.item-form .form-section:last-child{border-bottom:none}.item-form .section-heading{font-size:16px;font-weight:800;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 2px}.item-form .form-row{display:flex;gap:16px;flex-wrap:wrap}.item-form .form-field{flex:1;min-width:200px}.item-form .form-field--wide{min-width:300px}.item-form .form-field--sm{flex:0 0 calc(33% - 8px);min-width:140px}.item-form .meta-fields{display:flex;flex-direction:column;gap:16px}.item-form .meta-row{display:flex;gap:16px}.item-form .platforms-editor{display:flex;flex-direction:column;gap:var(--space-3)}.item-form .platforms-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:32px;align-items:center}.item-form .platform-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:600}.item-form .chip-remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:10px;padding:0;line-height:1;display:flex;align-items:center;transition:color var(--transition-fast)}.item-form .chip-remove:hover{color:var(--color-danger)}.item-form .platforms-empty{font-size:var(--fs-sm);color:var(--color-text-muted);font-style:italic}.item-form .platform-add-row{display:flex;gap:var(--space-2)}.item-form .platform-input{flex:1;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--fs-sm);font-family:inherit;padding:var(--space-2) var(--space-3);outline:none;transition:border-color var(--transition-fast)}.item-form .platform-input:focus{border-color:var(--color-accent)}.item-form .platform-input::placeholder{color:var(--color-text-muted)}.item-form .platform-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(var(--color-accent-rgb),.1);border:1px solid rgba(var(--color-accent-rgb),.3);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.item-form .platform-add-btn:hover{background:rgba(var(--color-accent-rgb),.2)}.item-form .form-actions{display:flex;gap:12px;justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid rgba(255,255,255,.05);position:sticky;bottom:0;background:var(--color-bg-card)}@media(max-width:767px){.item-form .meta-row{flex-wrap:wrap}.item-form .form-field,.item-form .form-field--wide{min-width:0}.item-form .form-field--sm{flex:1 1 auto;min-width:0}.item-form .form-actions{flex-direction:column-reverse;padding:var(--space-4)}.item-form .form-actions>*{width:100%}}@media(min-width:768px)and (max-width:1023px){.item-form .meta-row{flex-wrap:wrap}.item-form .form-field--sm{flex:1 1 auto;min-width:0}.item-form .form-actions{flex-direction:column-reverse;padding:var(--space-4) var(--space-5)}.item-form .form-actions>*{width:100%}}.quick-add-container{display:flex;flex-direction:column;gap:var(--space-6)}.quick-add-container .field-label{font-size:var(--fs-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.quick-add-container .field-group{display:flex;flex-direction:column;gap:var(--space-2)}.quick-add-container .footer-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.05)}.quick-add-container .back-btn{background:none;border:none;color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:700;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast);padding:0}.quick-add-container .back-btn:hover{color:var(--color-text-primary)}.quick-add-container .empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center}.quick-add-container .empty-state.empty-state--sm{padding:var(--space-8) var(--space-4)}.quick-add-container .empty-icon{font-size:3rem;opacity:.2}.quick-add-container .empty-title{font-size:var(--fs-lg);font-weight:900;color:var(--color-text-primary);opacity:.6}.quick-add-container .empty-sub{font-size:var(--fs-sm);color:var(--color-text-secondary);max-width:400px}.quick-add-container .empty-sub strong{color:#fff}.quick-add-container .setup-view{display:flex;flex-direction:column;gap:var(--space-5)}.quick-add-container .setup-heading{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.quick-add-container .setup-title{font-size:var(--fs-2xl);font-weight:900;color:#fff;letter-spacing:-.03em;margin:0}.quick-add-container .setup-subtitle{color:var(--color-text-secondary);margin:0}.quick-add-container .setup-fields{display:flex;flex-direction:column;gap:var(--space-5)}.quick-add-container .setup-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.05)}.quick-add-container .setup-alt-btn{display:flex;align-items:center;gap:var(--space-2);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--fs-sm);font-weight:700;padding:var(--space-3) var(--space-5);cursor:pointer;transition:all var(--transition-fast)}.quick-add-container .setup-alt-btn:hover{background:#ffffff1a;color:var(--color-text-primary);border-color:#fff3}.quick-add-container .setup-link-btn{background:none;border:none;color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:color var(--transition-fast);padding:0}.quick-add-container .setup-link-btn:hover{color:var(--color-text-primary)}.quick-add-container .search-view{display:flex;flex-direction:column;gap:var(--space-5)}.quick-add-container .search-bar-row{display:flex;gap:var(--space-3);align-items:stretch}.quick-add-container .search-input-wrapper{flex:1}.quick-add-container .results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);max-height:52vh;overflow-y:auto;padding-right:var(--space-2)}@media(min-width:500px){.quick-add-container .results-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:700px){.quick-add-container .results-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:900px){.quick-add-container .results-grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:1100px){.quick-add-container .results-grid{grid-template-columns:repeat(7,1fr)}}.quick-add-container .result-card{position:relative;background:var(--color-bg-surface);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1);border:2px solid transparent;display:flex;flex-direction:column}.quick-add-container .result-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.quick-add-container .result-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px #4f85a34d}.quick-add-container .card-poster{position:relative;aspect-ratio:2 / 3;overflow:hidden;background:var(--color-bg-card)}.quick-add-container .poster-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.result-card:hover :is(.quick-add-container .poster-img){transform:scale(1.1)}.quick-add-container .poster-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);text-align:center;color:var(--color-text-muted);gap:var(--space-2)}.quick-add-container .poster-placeholder i{font-size:2rem;opacity:.2}.quick-add-container .poster-placeholder span{font-size:.6rem;font-weight:700;text-transform:uppercase}.quick-add-container .card-badges{position:absolute;top:var(--space-2);left:var(--space-2);right:var(--space-2);display:flex;justify-content:space-between;z-index:10}.quick-add-container .badge{padding:2px 8px;border-radius:var(--radius-full);font-size:.65rem;font-weight:900;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.1);color:#fff}.quick-add-container .badge.badge-year{background:#0009}.quick-add-container .badge.badge-rating{background:var(--color-accent);box-shadow:none;display:flex;align-items:center;gap:var(--space-1)}.quick-add-container .selection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#7068b880;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-base);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.result-card:hover :is(.quick-add-container .selection-overlay),.result-card.selected :is(.quick-add-container .selection-overlay){opacity:1}.quick-add-container .selection-icon{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);transform:scale(.5);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.result-card:hover :is(.quick-add-container .selection-icon),.result-card.selected :is(.quick-add-container .selection-icon){transform:scale(1)}.quick-add-container .card-info{padding:var(--space-2);background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent);border-top:1px solid rgba(255,255,255,.05);flex-grow:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);min-height:44px}.quick-add-container .info-title{font-size:var(--fs-xs);font-weight:800;color:#fff;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.quick-add-container .info-meta{display:flex;justify-content:space-between;align-items:center}.quick-add-container .meta-type{font-size:.6rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.quick-add-container .meta-selected{font-size:.6rem;color:var(--color-accent);font-weight:900;text-transform:uppercase}.quick-add-container .tmdb-id-helper{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.quick-add-container .tmdb-id-footer{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0 var(--space-2);border-top:1px solid rgba(255,255,255,.05);opacity:.6;transition:opacity var(--transition-fast)}.quick-add-container .tmdb-id-footer:hover{opacity:1}.quick-add-container .tmdb-id-row{display:flex;gap:var(--space-2);width:100%;max-width:260px}.quick-add-container .manual-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);color:#fff;font-size:var(--fs-sm);outline:none;transition:all var(--transition-fast);min-width:0}.quick-add-container .manual-input:focus{border-color:var(--color-accent);background:#ffffff14;box-shadow:none}.quick-add-container .bulk-view{display:flex;flex-direction:column;gap:var(--space-5)}.quick-add-container .bulk-header{display:flex;flex-direction:column;gap:var(--space-2);text-align:center;align-items:center}.quick-add-container .bulk-header kbd{display:inline-block;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:1px 6px;font-size:var(--fs-xs);font-family:monospace;color:var(--color-text-primary)}.quick-add-container .bulk-input-row{display:flex;gap:var(--space-3);align-items:flex-start}.quick-add-container .bulk-text-input{flex:1;width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:#fff;font-size:var(--fs-sm);font-family:inherit;line-height:1.6;outline:none;resize:vertical;transition:all var(--transition-fast)}.quick-add-container .bulk-text-input::placeholder{color:var(--color-text-muted)}.quick-add-container .bulk-text-input:focus{border-color:var(--color-accent);background:#ffffff14;box-shadow:none}.quick-add-container .bulk-add-btn{width:42px;height:42px;background:var(--color-accent);border:none;border-radius:var(--radius-lg);color:#fff;font-size:1rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-add-container .bulk-add-btn:hover{opacity:.85;transform:scale(1.05)}.quick-add-container .bulk-tags-container{display:flex;flex-direction:column;gap:var(--space-3);max-height:38vh;overflow-y:auto;padding-right:var(--space-1)}.quick-add-container .bulk-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quick-add-container .bulk-tag{display:flex;align-items:center;gap:var(--space-2);background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);transition:all .15s}.quick-add-container .bulk-tag:hover{border-color:#ffffff40}.quick-add-container .bulk-tag-text{font-size:var(--fs-sm);color:var(--color-text-primary);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-add-container .bulk-tag-remove{width:20px;height:20px;background:#ffffff1a;border:none;border-radius:50%;color:var(--color-text-muted);font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.quick-add-container .bulk-tag-remove:hover{background:#ef44444d;color:#ef4444}.quick-add-container .processing-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-16) 0;text-align:center}.quick-add-container .progress-spinner{position:relative;display:inline-block}.quick-add-container .progress-spinner i{font-size:4rem;color:var(--color-accent)}.quick-add-container .progress-percent{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:var(--fs-xs)}.quick-add-container .processing-info{display:flex;flex-direction:column;gap:var(--space-2)}.quick-add-container .processing-title{font-size:var(--fs-2xl);font-weight:900;color:#fff;margin:0}.quick-add-container .processing-subtitle{color:var(--color-text-secondary);margin:0}.quick-add-container .success-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-16) 0;text-align:center;animation:fadeIn .5s ease-out}.quick-add-container .success-icon{width:96px;height:96px;border-radius:50%;background:#22c55e26;color:#22c55e;display:flex;align-items:center;justify-content:center}.quick-add-container .success-icon i{font-size:2.5rem}.quick-add-container .success-info{display:flex;flex-direction:column;gap:var(--space-2)}.quick-add-container .success-title{font-size:var(--fs-3xl);font-weight:900;color:#fff;letter-spacing:-.03em;margin:0}.quick-add-container .success-subtitle{color:var(--color-text-secondary);margin:0}.quick-add-container .custom-scrollbar::-webkit-scrollbar{width:6px}.quick-add-container .custom-scrollbar::-webkit-scrollbar-track{background:#ffffff08;border-radius:var(--radius-md)}.quick-add-container .custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-md)}.quick-add-container .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@media(max-width:767px){.quick-add-container{padding:var(--space-4)}.quick-add-container .results-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-2)!important}.quick-add-container .search-bar-row{flex-direction:column}.quick-add-container .search-btn{width:100%}.quick-add-container .footer-actions{flex-direction:column;gap:var(--space-3)}.quick-add-container .footer-actions>*{width:100%}.quick-add-container .footer-actions .back-btn{justify-content:center}.quick-add-container .bulk-input-row{flex-direction:column}.quick-add-container .bulk-add-btn{width:100%}}@media(min-width:768px)and (max-width:1023px){.quick-add-container{padding:var(--space-4)}.quick-add-container .results-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-2)!important}.quick-add-container .search-bar-row{flex-direction:column}.quick-add-container .search-btn{width:100%}.quick-add-container .footer-actions{flex-direction:column;gap:var(--space-3)}.quick-add-container .footer-actions>*{width:100%}.quick-add-container .footer-actions .back-btn{justify-content:center}.quick-add-container .bulk-input-row{flex-direction:column}.quick-add-container .bulk-add-btn{width:100%}}.import-view,.import-upload{display:flex;flex-direction:column;gap:var(--space-5)}.import-type-row{display:flex;flex-direction:column;gap:var(--space-2)}.import-template-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.import-hint{font-size:var(--fs-sm);color:var(--color-text-secondary)}.import-template-btn{flex-shrink:0}.import-drop-zone{border:2px dashed rgba(255,255,255,.15);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-6);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.import-drop-zone:hover{border-color:var(--color-accent);background:#4f85a30d}.drop-zone-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.drop-zone-empty i{font-size:2.5rem;opacity:.4}.drop-zone-empty p{margin:0;font-size:var(--fs-sm);color:var(--color-text-secondary)}.drop-zone-empty span{font-size:var(--fs-xs);opacity:.5}.drop-zone-selected{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.drop-zone-selected i{font-size:2rem;color:#22c55e}.drop-zone-selected p{margin:0;font-size:var(--fs-sm);font-weight:700;color:var(--color-text-primary)}.drop-zone-selected span{font-size:var(--fs-xs);color:var(--color-text-muted)}.import-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:#ef4444}.import-review{display:flex;flex-direction:column;gap:var(--space-4)}.import-review-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.import-review-actions{display:flex;gap:var(--space-4)}.import-items-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:45vh;overflow-y:auto;padding-right:var(--space-1)}.import-review-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06);background:#ffffff08;cursor:pointer;transition:all var(--transition-fast)}.import-review-item:hover{background:#ffffff0f;border-color:#ffffff1f}.import-review-item.import-item--selected{border-color:var(--color-accent);background:#4f85a31a}.import-review-item.import-item--not-found{opacity:.5}.import-item-check{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.6rem;color:var(--color-accent)}.import-item--selected .import-item-check{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.import-item-cover{width:36px;height:54px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.import-item-no-cover{width:36px;height:54px;background:#ffffff0d;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}.import-item-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.import-item-original{font-size:var(--fs-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-not-found-badge{font-size:var(--fs-xs);color:#ef4444;font-weight:700}} @keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:9000}.confirm-dialog{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:420px;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.confirm-title{font-size:var(--fs-lg);font-weight:800;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.confirm-body{display:flex;flex-direction:column;gap:var(--space-4)}.confirm-message{font-size:var(--fs-base);color:var(--color-text-secondary);line-height:1.6;margin:0}.confirm-actions{display:flex;gap:var(--space-3)}.confirm-btn{padding:10px 24px;border-radius:var(--radius-md);font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.confirm-btn.confirm-btn--cancel{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.confirm-btn.confirm-btn--cancel:hover{background:#ffffff0d;color:var(--color-text-secondary);border-color:var(--color-border-hover)}.confirm-btn.confirm-btn--confirm{background:var(--color-primary);color:#fff}.confirm-btn.confirm-btn--confirm:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.confirm-btn.confirm-btn--confirm.is-danger{background:var(--color-danger)}.confirm-btn.confirm-btn--confirm.is-danger:hover{filter:brightness(1.1);background:var(--color-danger);transform:translateY(-1px)}.confirm-enter-active,.confirm-leave-active{transition:opacity .2s ease}.confirm-enter-active .confirm-dialog,.confirm-leave-active .confirm-dialog{transition:transform .2s ease,opacity .2s ease}.confirm-enter-from,.confirm-leave-to{opacity:0}.confirm-enter-from .confirm-dialog,.confirm-leave-to .confirm-dialog{transform:translateY(8px);opacity:0}.pwa-update-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-2, #1e293b);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:0 8px 32px #00000080;white-space:nowrap}.pwa-update-content{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-secondary)}.pwa-update-content i{color:var(--color-primary);font-size:1rem}.pwa-update-btn{padding:var(--space-1) var(--space-4);background:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:opacity .15s ease}.pwa-update-btn:hover{opacity:.85}.pwa-toast-enter-active,.pwa-toast-leave-active{transition:opacity .25s ease,transform .25s ease}.pwa-toast-enter-from,.pwa-toast-leave-to{opacity:0;transform:translate(-50%) translateY(12px)}:root{--color-bg-main: #0f1318;--color-bg-surface: #161d27;--color-bg-card: #1d2536;--color-bg-card-hover: #242e44;--color-primary: #7068b8;--color-accent: #4f85a3;--color-accent-glow: rgba(79, 133, 163, .12);--color-primary-glow: rgba(112, 104, 184, .12);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .14);--color-text-primary: hsl(0, 0%, 98%);--color-text-secondary: hsl(230, 10%, 75%);--color-text-muted: hsl(230, 10%, 55%);--color-text-inverted: hsl(230, 20%, 5%);--font-main: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--fs-xs: 11px;--fs-sm: 13px;--fs-base: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 23px;--fs-3xl: 30px;--fs-4xl: 42px;--fs-5xl: 56px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--space-12: 80px;--space-16: 96px;--space-24: 120px;--space-32: 160px;--space-40: 200px;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .09);--glass-blur: 12px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .35);--shadow-cyan: 0 4px 16px rgba(0, 0, 0, .25);--shadow-purple: 0 4px 16px rgba(0, 0, 0, .25);--progress-height: 12px;--card-radius: 24px;--search-height: 64px;--container-max-width: 1280px;--header-height: 72px;--navbar-height: 72px;--color-secondary: var(--color-accent);--bg-primary: var(--color-bg-main);--bg-secondary: var(--color-bg-surface);--bg-card: var(--color-bg-card);--bg-card-hover: var(--color-bg-card-hover);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--spacing-xs: var(--space-2);--spacing-sm: var(--space-4);--spacing-md: var(--space-6);--spacing-lg: var(--space-8);--spacing-xl: var(--space-10);--transition-normal: var(--transition-base);--font-family: var(--font-main);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--color-primary-alpha: rgba(112, 104, 184, .1);--color-primary-hover: #5d57a3;--color-accent-hover: #3e7290;--color-danger: #b85454;--color-success: #4d9467;--color-warning: #b8923a;--font-size-xs: var(--fs-xs);--font-size-sm: var(--fs-sm);--font-size-base: var(--fs-base);--font-size-lg: var(--fs-lg);--font-size-xl: var(--fs-xl);--font-size-2xl: var(--fs-2xl);--font-size-3xl: var(--fs-3xl);--font-size-4xl: var(--fs-4xl)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}html{font-size:16px;scroll-behavior:smooth;height:-webkit-fill-available}body{font-family:var(--font-main);font-size:var(--fs-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:-webkit-fill-available;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit;background:transparent;border:none}input,textarea{-webkit-user-select:text;user-select:text}button{cursor:pointer}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img,picture,svg,video,canvas{display:block;max-width:100%}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-main)}::-webkit-scrollbar-thumb{background:var(--color-bg-card);border:3px solid var(--color-bg-main);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-bg-card-hover)}#app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:1.1;color:var(--color-text-primary);letter-spacing:-.03em}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.02em}.tracking-widest{letter-spacing:.1em}h1{font-size:var(--fs-5xl)}h2{font-size:var(--fs-4xl)}h3{font-size:var(--fs-3xl)}h4{font-size:var(--fs-2xl)}@media(max-width:768px){h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.text-3xl{font-size:var(--fs-3xl)}.fw-light{font-weight:var(--fw-light)}.fw-regular{font-weight:var(--fw-regular)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.font-mono{font-family:var(--font-mono)}.bg-main{background-color:var(--color-bg-main)}.bg-surface{background-color:var(--color-bg-surface)}.bg-card{background-color:var(--color-bg-card)}.bg-card-hover:hover{background-color:var(--color-bg-card-hover)}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.glass-card{background:#161d27b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0000004d}.grad-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.grad-dark{background:linear-gradient(135deg,var(--color-bg-surface),var(--color-bg-main))}.border{border:1px solid var(--color-border)}.border-primary{border:1px solid var(--color-primary)}.border-dashed{border:1px dashed var(--color-border)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-24{gap:var(--space-24)}.gap-32{gap:var(--space-32)}.flex-grid{display:flex;flex-wrap:wrap}.flex-grid>*{flex:1 1 300px}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky;top:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-max{z-index:9999}.app-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-main)}.main-content{flex:1;width:100%;max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;padding:var(--space-10) var(--space-8) var(--space-12)}@media(max-width:1024px){.main-content{padding-top:var(--space-8);padding-right:var(--space-5);padding-bottom:var(--space-10);padding-left:var(--space-5)}}@media(max-width:768px){.main-content{padding-top:var(--space-6);padding-right:var(--space-4);padding-bottom:100px;padding-left:var(--space-4)}}.app-section{width:100%;padding-top:var(--space-8);padding-bottom:var(--space-8)}@media(max-width:768px){.app-section{padding-top:var(--space-5);padding-bottom:var(--space-5)}}.view-back-nav{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:none;color:var(--color-accent);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;padding:0;margin-bottom:var(--space-4);transition:opacity var(--transition-fast)}.view-back-nav:hover{opacity:.7}.view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-bottom:var(--space-6)}@media(max-width:1024px){.view-header{flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-5)}}.view-header-info{display:flex;flex-direction:column;gap:var(--space-2)}.view-title{font-size:var(--fs-4xl);font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1;margin:0}@media(max-width:768px){.view-title{font-size:var(--fs-3xl)}}.view-subtitle{font-size:var(--fs-base);color:var(--color-text-secondary);margin:0}.view-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.view-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6)}@media(max-width:1024px){.view-filter-bar{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}.tab-group{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-1)}.tab-group::-webkit-scrollbar{display:none}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);width:100%}@media(max-width:768px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}}.view-loading{display:flex;flex-direction:column;align-items:center;padding:var(--space-12) 0;gap:var(--space-4);color:var(--color-text-secondary)}.view-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) 0;gap:var(--space-4)}@media(max-width:768px){.view-empty{padding:var(--space-10) 0}}.pagination-row{display:flex;justify-content:center;gap:var(--space-2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-fade{animation:fadeIn var(--transition-base) forwards}.animate-slide-up{animation:slideUp var(--transition-base) forwards}.animate-slide-right{animation:slideRight var(--transition-base) forwards}.animate-scale{animation:scaleIn var(--transition-base) forwards}.animate-float{animation:float 3s ease-in-out infinite}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-lift:hover{transform:translateY(-4px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-weight:var(--fw-semibold);transition:all var(--transition-base);cursor:pointer;gap:var(--space-3);border:1px solid transparent;font-family:var(--font-main)}.btn.btn-primary{background-color:var(--color-primary);color:#fff}.btn.btn-primary:hover{background-color:var(--color-primary);filter:brightness(1.1);box-shadow:var(--shadow-purple)}.btn.btn-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);color:var(--color-text-primary)}.btn.btn-glass:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.btn.btn-extra-small{padding:var(--space-1) var(--space-3);font-size:var(--fs-xs)}.btn.btn-small{padding:var(--space-2) var(--space-5);font-size:var(--fs-sm)}.btn.btn-large{padding:var(--space-4) var(--space-8);font-size:var(--fs-lg);border-radius:var(--radius-full)}.hover-scale{transition:opacity var(--transition-fast)}.hover-scale:hover{opacity:.9}.glass-card{background:var(--color-bg-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg)}
