:root,[data-theme=dark]{--color-bg-primary:#1a1410;--color-bg-secondary:#241e18;--color-bg-tertiary:#382f28;--color-bg-elevated:#2e2620;--color-text-primary:#f4e9dd;--color-text-secondary:#c4b5a5;--color-text-tertiary:#8a7b6b;--color-accent-primary:#ee817f;--color-accent-hover:#f29593;--color-accent-secondary:#f6bd60;--color-accent-purple:#c4a0f6;--color-accent-blue:#7baaf6;--color-accent-pink:#f09dbc;--color-border:#3a3028;--color-border-hover:#4a3f35;--color-success:#7ec88b;--color-error:#ef4444;--color-warning:#f6bd60;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 12px 40px #0009}[data-theme=light]{--color-bg-primary:#f4e9dd;--color-bg-secondary:#fff;--color-bg-tertiary:#ede2d5;--color-bg-elevated:#faf5ef;--color-text-primary:#2d2420;--color-text-secondary:#5a4a40;--color-text-tertiary:#8a7b6b;--color-accent-primary:#ee817f;--color-accent-hover:#e66e6c;--color-accent-secondary:#f6bd60;--color-accent-purple:#7c3aed;--color-accent-blue:#2563eb;--color-accent-pink:#db2777;--color-border:#e0d5c8;--color-border-hover:#c8baa8;--color-success:#5da96a;--color-error:#dc2626;--color-warning:#d9a006;--shadow-md:0 4px 12px #2d242014;--shadow-lg:0 8px 24px #2d24201f;--shadow-xl:0 12px 40px #2d242029}:root{--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:20px;--space-xl:28px;--space-2xl:40px;--space-3xl:56px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-lg:17px;--font-size-xl:22px;--font-size-2xl:28px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:12px;--radius-full:9999px;--transition-base:150ms ease;--transition-slow:250ms ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#1a1410;background:var(--color-bg-primary);color:#f4e9dd;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:15px;font-size:var(--font-size-md);overflow-x:hidden;transition:background .25s ease,color .25s ease;transition:background var(--transition-slow),color var(--transition-slow)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#2e2620;background:var(--color-bg-elevated);border-radius:9999px;border-radius:var(--radius-full)}::selection{background:#ee817f;background:var(--color-accent-primary);color:#fff}.field-required{color:#8a7b6b;color:var(--color-text-tertiary);font-size:11px;font-size:var(--font-size-xs);font-weight:400;margin-left:4px}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-page{align-items:center;animation:loginGradient 12s ease infinite;background:#f4e9dd;background-image:radial-gradient(ellipse at 20% 50%,#ee9b95 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#f6bd60 0,#0000 50%),radial-gradient(ellipse at 60% 80%,#ee817f 0,#0000 50%);background-size:200% 200%;display:flex;justify-content:center;min-height:100vh;padding:24px}@keyframes loginGradient{0%{background-position:0 50%}25%{background-position:50% 0}50%{background-position:100% 50%}75%{background-position:50% 100%}to{background-position:0 50%}}.login-content{animation:loginFadeIn .8s ease;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#f4e9dd8c;border-radius:24px;max-width:340px;padding:48px 40px;text-align:center;width:100%}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-brand{font-size:2.5rem;letter-spacing:-1px;margin-bottom:8px}.login-brand,.login-title{color:#2d2420;font-weight:700}.login-title{font-size:1.75rem;letter-spacing:-.5px;margin-bottom:12px}.login-subtitle{color:#5a4a40;font-size:1rem;line-height:1.6;margin-bottom:36px}.login-subtitle strong{color:#2d2420;font-weight:600}.login-form{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.login-input-wrap{position:relative}.login-input{background:#0000;border:none;border-bottom:1.5px solid #8a7a6c;color:#2d2420;font-family:inherit;font-size:1.125rem;letter-spacing:.2px;outline:none;padding:12px 0;text-align:center;transition:border-color .2s ease;width:100%}.login-input::placeholder{color:#7a6a5e}.login-input:focus{border-bottom-color:#d0635f}.login-input:disabled{opacity:.5}.login-cta{align-items:center;background:#2d2420;border:none;border-radius:10px;box-shadow:0 2px 16px #2d242033;color:#f4e9dd;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:-.2px;min-height:48px;padding:14px 44px;transition:all .15s ease;width:100%}.login-cta:hover:not(:disabled){background:#1a1410;box-shadow:0 4px 24px #2d24204d}.login-cta:disabled{cursor:not-allowed;opacity:.5}.login-spinner{animation:loginSpin .6s linear infinite;border:2px solid #f4e9dd59;border-radius:50%;border-top-color:#f4e9dd;height:20px;width:20px}@keyframes loginSpin{to{transform:rotate(1turn)}}.login-error{color:#c0392b;font-size:14px;margin:-8px 0 0}.login-hint{color:#5a4a40;font-size:13px;line-height:1.5}.login-sent-icon{color:#ee817f;margin-bottom:20px}.login-link-btn{background:none;border:none;border-radius:8px;color:#5a4a40;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;margin-top:28px;padding:8px 16px;transition:all .15s ease}.login-link-btn:hover{background:#2d24200f;color:#2d2420}@media (max-width:768px){.login-brand{font-size:2rem}.login-title{font-size:1.5rem}.login-input{font-size:1rem}}.verify-container{align-items:center;background:linear-gradient(135deg,var(--color-bg-primary) 0,var(--color-bg-secondary) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--space-lg)}.verify-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--space-xl) var(--space-2xl);text-align:center;width:100%}.verify-spinner{animation:spin .8s linear infinite;border:4px solid var(--color-bg-elevated);border-radius:50%;border-top-color:var(--color-accent-primary);height:64px;margin:0 auto var(--space-lg);width:64px}.verify-success{animation:scaleIn .3s ease;background:var(--color-success)}.verify-error,.verify-success{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:64px;justify-content:center;margin:0 auto var(--space-lg);width:64px}.verify-error{background:var(--color-error)}.verify-card h2{font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.verify-card p{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.verify-button{background:var(--color-accent-primary);border:none;border-radius:var(--radius-lg);color:var(--color-bg-primary);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xl);transition:all var(--transition-base)}.verify-button:hover{background:var(--color-accent-hover)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-weight:var(--font-weight-semibold);gap:var(--space-sm);justify-content:center;text-decoration:none;transition:all var(--transition-base)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--color-accent-primary);color:var(--color-bg-primary)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 2px 8px #ee817f40}.btn-secondary{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.btn-ghost{background:#0000;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text-primary)}.btn-small{font-size:var(--font-size-sm);padding:6px var(--space-md)}.btn-medium{padding:var(--space-sm) var(--space-lg)}.btn-large,.btn-medium{font-size:var(--font-size-md)}.btn-large{padding:var(--space-md) var(--space-xl)}.btn-full{width:100%}.btn-spinner{animation:spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.onboarding-container{align-items:center;background:linear-gradient(135deg,var(--color-bg-primary) 0,var(--color-bg-secondary) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--space-lg)}.onboarding-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--space-xl) var(--space-2xl);width:100%}.onboarding-header{margin-bottom:var(--space-xl);text-align:center}.onboarding-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.onboarding-header p{color:var(--color-text-secondary);font-size:var(--font-size-md)}.onboarding-form{display:flex;flex-direction:column;gap:var(--space-lg)}.onboarding-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.onboarding-form .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.onboarding-form .form-group input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);padding:var(--space-md);transition:border-color var(--transition-base)}.onboarding-form .form-group input::placeholder{color:var(--color-text-tertiary)}.onboarding-form .form-group input:focus{border-color:var(--color-accent-primary);outline:none}.onboarding-form .error-message{color:var(--color-error);font-size:var(--font-size-sm);text-align:center}.app-layout{background:var(--color-bg-primary);display:flex;min-height:100vh;overflow-x:hidden}.desktop-sidebar{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:background var(--transition-slow),border-color var(--transition-slow);width:220px;z-index:100}.sidebar-header{border-bottom:1px solid var(--color-border);padding:var(--space-lg)}.logo{align-items:center;display:flex;gap:var(--space-md)}.logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg)}.nav-item{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all var(--transition-base)}.nav-item:hover{color:var(--color-text-primary)}.nav-item.active,.nav-item:hover{background:var(--color-bg-elevated)}.nav-item.active{color:var(--color-accent-primary)}.nav-icon{align-items:center;display:flex}.nav-icon svg{height:20px;width:20px}.sidebar-footer{border-top:1px solid var(--color-border);padding:var(--space-lg)}.user-info{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm);transition:background var(--transition-base)}.user-info:hover{background:var(--color-bg-elevated)}.user-avatar{align-items:center;background:var(--color-accent-primary);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:36px;justify-content:center;width:36px}.user-details{flex:1 1;min-width:0}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.sidebar-footer-actions{align-items:center;display:flex;gap:var(--space-sm)}.theme-toggle{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.theme-toggle:hover{background:var(--color-bg-elevated);border-color:var(--color-border-hover);color:var(--color-text-primary)}.layout-main{animation:fadeInUp .25s ease;flex:1 1;margin-left:220px;min-width:0;padding:var(--space-xl) var(--space-2xl)}.mobile-tabs{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);bottom:0;display:none;left:0;padding:var(--space-xs) 0;padding-bottom:env(safe-area-inset-bottom,var(--space-xs));position:fixed;right:0;z-index:100}.tab-item{align-items:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:var(--font-family);gap:2px;padding:var(--space-sm) 0;transition:color var(--transition-base)}.tab-item.active{color:var(--color-accent-primary)}.tab-icon svg{height:22px;width:22px}.tab-label{font-size:10px;font-weight:var(--font-weight-medium)}.page-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;min-height:100vh}.spinner{animation:spin .8s linear infinite;border:3px solid var(--color-bg-elevated);border-radius:50%;border-top-color:var(--color-accent-primary);height:40px;width:40px}@media (max-width:768px){.desktop-sidebar{display:none}.mobile-tabs{display:flex}.layout-main{margin-left:0;padding:var(--space-lg);padding-bottom:80px}}.share-modal-tabs{border-bottom:1px solid var(--color-border);display:flex;margin:0 calc(var(--space-xl)*-1);padding:0 var(--space-xl)}.share-modal-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-lg);text-align:center;transition:all var(--transition-base)}.share-modal-tab:hover{color:var(--color-text-primary)}.share-modal-tab.active{border-bottom-color:var(--color-accent-primary);color:var(--color-accent-primary)}.share-selected-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.share-selected-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:var(--space-sm);text-transform:uppercase}.share-selected-chip{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-xs);line-height:1;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm)}.share-selected-chip,.share-selected-chip-avatar{align-items:center;border-radius:var(--radius-full)}.share-selected-chip-avatar{background:var(--color-accent-primary);color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:var(--font-weight-bold);height:26px;justify-content:center;width:26px}.share-selected-chip-remove{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-md);line-height:1;margin-left:2px;padding:0 2px}.share-selected-chip-remove:hover{color:var(--color-text-primary)}.share-search-wrap{position:relative}.share-search input{font-size:var(--font-size-md)}.modal-body .divider{margin:0;padding:var(--space-xs) 0}.modal-body .divider:after,.modal-body .divider:before{width:calc(50% - 100px)}.modal-body .share-recent{margin-bottom:0}.share-search-dropdown{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;margin-top:var(--space-xs);max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.share-search-result{align-items:center;cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);transition:background var(--transition-base)}.share-search-result:hover{background:var(--color-bg-elevated)}.share-search-empty{color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:var(--space-md);text-align:center}.share-contact-check{align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all var(--transition-base);width:20px}.share-contact-check.checked{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.share-groups-list{display:flex;flex-direction:column;gap:var(--space-sm)}.share-recent{margin-bottom:var(--space-md)}.share-recent-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:var(--space-sm);text-transform:uppercase}.share-recent-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.share-recent-chip{align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-xs);gap:var(--space-xs);padding:3px var(--space-sm);transition:all var(--transition-base)}.share-recent-chip:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary)}.share-recent-chip-selected{background:#ee817f1f;border-color:var(--color-accent-primary)}.share-recent-avatar{align-items:center;background:var(--color-accent-primary);border-radius:var(--radius-full);color:#fff;display:flex;font-size:9px;font-weight:var(--font-weight-bold);height:20px;justify-content:center;width:20px}.share-group-item{align-items:center;background:var(--color-bg-elevated);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md);transition:all var(--transition-base)}.share-group-item:hover{background:var(--color-bg-tertiary);transform:translateX(4px)}.share-group-icon{align-items:center;background:#ee817f1f;border-radius:var(--radius-lg);color:var(--color-accent-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.share-group-info{flex:1 1}.share-group-name{font-weight:var(--font-weight-semibold);margin-bottom:2px}.share-group-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.share-group-preview{background:var(--color-bg-elevated);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:var(--space-md)}.share-group-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.share-group-preview-members{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.share-group-member-tag{background:var(--color-bg-primary);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:2px var(--space-sm)}.share-links-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.share-links-list{display:flex;flex-direction:column;gap:var(--space-sm)}.share-link-row{align-items:center;background:var(--color-bg-elevated);border-radius:var(--radius-md);display:flex;gap:var(--space-sm);padding:var(--space-sm)}.share-link-row-name{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:0;white-space:nowrap}.share-link-row .share-link-input{flex:1 1;min-width:0}.share-link-box{margin-top:var(--space-md)}.share-link-box label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.share-link-input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:text;font-family:monospace;font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);width:100%}.share-link-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ee817f26;outline:none}.share-link-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.share-link-note{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.4;margin-top:var(--space-md)}.share-create-inline{align-items:flex-end;display:flex;gap:var(--space-sm)}.share-create-fields{display:flex;flex:1 1;gap:var(--space-sm)}.share-create-fields input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);flex:1 1;font-family:var(--font-family);font-size:var(--font-size-sm);min-width:0;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-base)}.share-create-fields input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #ee817f1f;outline:none}.share-create-fields input::placeholder{color:var(--color-text-tertiary)}@media (max-width:768px){.share-modal-tabs{margin:0 calc(var(--space-md)*-1);padding:0 var(--space-md)}.share-link-row{flex-wrap:wrap}.share-link-row .share-link-input{flex:none;width:100%}.share-create-inline{align-items:stretch}.share-create-fields,.share-create-inline{flex-direction:column}}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-xl)}.page-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.dashboard-header{margin-bottom:var(--space-xl)}.dashboard-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.quick-actions{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--space-2xl)}.action-card{animation:fadeInUp .25s ease both;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-lg);transition:all var(--transition-base)}.action-card:nth-child(2){animation-delay:.05s}.action-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.action-card-icon{align-items:center;border-radius:var(--radius-md);display:flex;height:38px;justify-content:center;margin-bottom:var(--space-sm);width:38px}.action-card-icon svg{height:20px;width:20px}.action-card-icon-primary{background:#ee817f1f;color:var(--color-accent-primary)}.action-card-icon-secondary{background:#c4a0f61f;color:var(--color-accent-purple)}.action-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.action-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.stats-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-2xl)}.stat-card{align-items:center;animation:fadeInUp .3s ease both;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;gap:var(--space-md);padding:var(--space-lg);transition:all var(--transition-base)}.stat-card:first-child{animation-delay:0s}.stat-card:nth-child(2){animation-delay:.03s}.stat-card:nth-child(3){animation-delay:.06s}.stat-card:nth-child(4){animation-delay:.09s}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card-clickable{cursor:pointer}.stat-card-clickable:hover{border-color:var(--color-border-hover);transform:translateY(-1px)}.stat-icon-wrap{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.stat-icon-wrap svg{height:18px;width:18px}.stat-icon-blue{background:#7baaf61f;color:var(--color-accent-blue)}.stat-icon-green{background:#ee817f1f;color:var(--color-accent-primary)}.stat-icon-purple{background:#c4a0f61f;color:var(--color-accent-purple)}.stat-icon-pink{background:#f09dbc1f;color:var(--color-accent-pink)}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:2px}.stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.recent-section{animation:fadeInUp .3s ease both;animation-delay:.12s}.recent-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.recent-section h2,.recent-section-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.recent-section h2{margin-bottom:var(--space-lg)}.view-all-link{align-items:center;color:var(--color-accent-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-xs);text-decoration:none;transition:opacity var(--transition-base)}.view-all-link:hover{opacity:.8}.view-all-link svg{transition:transform var(--transition-base)}.view-all-link:hover svg{transform:translateX(2px)}.empty-state{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center}.empty-state h3{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.empty-state p{color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.empty-state-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.empty-icon{color:var(--color-text-tertiary);height:64px;margin:0 auto var(--space-lg);opacity:.3;width:64px}.distribution-list{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.distribution-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-lg);transition:background var(--transition-base)}.distribution-item:last-child{border-bottom:none}.distribution-item:hover{background:var(--color-bg-elevated)}.distribution-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.distribution-meta{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.status-badge-not-downloaded{background:var(--color-bg-elevated);color:var(--color-text-tertiary)}.modal-overlay{align-items:center;animation:modalFadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-lg);position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalZoomIn .2s ease;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.modal-large{max-width:600px}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal-subtitle{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-top:2px}.modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.modal-close:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.modal-body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-xl)}.modal-body .form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.modal-body .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.modal-body .form-group input[type=email],.modal-body .form-group input[type=text]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);padding:var(--space-md);transition:border-color var(--transition-base)}.modal-body .form-group input[type=email]:focus,.modal-body .form-group input[type=text]:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ee817f26;outline:none}.modal-body .form-group input[type=file]{background:var(--color-bg-primary);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;padding:var(--space-md);transition:all var(--transition-base)}.modal-body .form-group input[type=file]:hover{border-color:var(--color-accent-primary)}.file-info{background:var(--color-bg-elevated);border-radius:var(--radius-md);color:var(--color-text-secondary)}.error-message,.file-info{font-size:var(--font-size-sm);padding:var(--space-md)}.error-message{background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}.modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.result-box{border:1px solid;border-radius:var(--radius-lg);padding:var(--space-lg)}.result-box.success{background:#7ec88b14;border-color:var(--color-success)}.result-box.warning{background:#f59e0b14;border-color:var(--color-warning)}.result-box h3{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.result-details{display:flex;flex-direction:column;gap:var(--space-sm)}.result-details p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.result-details strong{color:var(--color-text-primary)}.format-badge{padding:4px 12px}.drop-zone.has-file{border-color:var(--color-border);border-style:solid;padding:var(--space-lg)}.drop-zone.has-file:hover{background:var(--color-bg-primary);border-color:var(--color-border-hover)}.drop-zone-file{align-items:center;display:flex;gap:var(--space-md);width:100%}.drop-zone-file svg{color:var(--color-accent-primary);flex-shrink:0}.drop-zone-file-info{flex:1 1;min-width:0;text-align:left}.drop-zone-file-name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-zone-file-size{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-xs);margin-top:2px}.drop-zone-remove{align-items:center;background:var(--color-bg-elevated);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;transition:all var(--transition-base);width:28px}.drop-zone-remove:hover{background:#ef444426;color:var(--color-error)}@media (max-width:768px){.quick-actions{grid-template-columns:1fr}.stats-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--space-md)}.modal-content{max-width:95%}.page-header{flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.distribution-item{flex-wrap:wrap;gap:var(--space-sm)}}.mini-player{animation:slideUp .25s ease;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -4px 20px #0003;left:220px;position:fixed;right:0;z-index:99}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mp-progress-bar{background:var(--color-bg-elevated);cursor:pointer;height:3px;position:relative}.mp-progress-bar:hover{height:5px}.mp-progress-fill{background:var(--color-accent-primary);border-radius:0 2px 2px 0;height:100%;transition:width .1s linear}.mp-content{align-items:center;display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-xl)}.mp-track-info{flex:1 1;min-width:80px;overflow:hidden}.mp-track-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.mp-track-artist,.mp-track-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-track-artist{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.mp-controls{gap:var(--space-sm)}.mp-btn,.mp-controls{align-items:center;display:flex;flex-shrink:0}.mp-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;justify-content:center;padding:0;position:relative;transition:all var(--transition-base)}.mp-btn:hover{color:var(--color-text-primary)}.mp-btn-play{background:var(--color-accent-primary);border-radius:var(--radius-full);color:#fff;height:40px;width:40px}.mp-btn-play:hover{background:var(--color-accent-hover);color:#fff;transform:scale(1.05)}.mp-btn-play svg{height:18px;width:18px}.mp-btn-skip{height:32px;width:32px}.mp-btn-skip svg{height:18px;width:18px}.mp-skip-label{font-size:8px;font-weight:var(--font-weight-bold);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.mp-btn-close{flex-shrink:0;height:28px;width:28px}.mp-btn-close svg{height:16px;width:16px}.mp-btn-close:hover{color:var(--color-error)}.mp-loading-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.mp-time{font-feature-settings:"tnum";font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.mp-time,.mp-volume{color:var(--color-text-tertiary);flex-shrink:0}.mp-volume{align-items:center;display:flex;gap:var(--space-xs)}.mp-volume-slider{-webkit-appearance:none;appearance:none;background:var(--color-bg-elevated);border-radius:2px;cursor:pointer;height:4px;outline:none;width:80px}.mp-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent-primary);border-radius:50%;cursor:pointer;height:12px;width:12px}.mp-volume-slider::-moz-range-thumb{background:var(--color-accent-primary);border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}@media (max-width:768px){.mini-player{bottom:calc(56px + env(safe-area-inset-bottom, 0px));left:0}.mp-content{gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.mp-time,.mp-volume{display:none}.mp-btn-play{height:36px;width:36px}.mp-btn-skip{height:28px;width:28px}.mp-btn-skip svg{height:16px;width:16px}.mp-skip-label{font-size:7px}}.library-search{animation:fadeInUp .2s ease;margin-bottom:var(--space-lg);position:relative}.library-search-icon{color:var(--color-text-tertiary);left:var(--space-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.library-search-input{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-md);padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) + 26px);transition:all var(--transition-base);width:100%}.library-search-input::placeholder{color:var(--color-text-tertiary)}.library-search-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ee817f26;outline:none}.library-search-clear{align-items:center;background:var(--color-bg-elevated);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);transition:all var(--transition-base);width:28px}.library-search-clear:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tracks-table-container{animation:fadeInUp .3s ease;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.tracks-table{border-collapse:collapse;width:100%}.tracks-table thead{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.tracks-table th{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--space-md) var(--space-lg);text-align:left;text-transform:uppercase}.tracks-table tbody tr{border-bottom:1px solid var(--color-border);transition:background var(--transition-base)}.tracks-table tbody tr:last-child{border-bottom:none}.tracks-table tbody tr:hover{background:var(--color-bg-elevated)}.tracks-table td{font-size:var(--font-size-sm);padding:var(--space-md) var(--space-lg)}.tracks-card-list{animation:fadeInUp .3s ease;gap:var(--space-md)}.track-card,.tracks-card-list{display:flex;flex-direction:column}.track-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-sm);padding:var(--space-md);transition:all var(--transition-base)}.track-card:hover{border-color:var(--color-border-hover)}.track-card-top{align-items:center;display:flex;gap:var(--space-md)}.track-card-info{flex:1 1;min-width:0}.track-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.track-card-artist,.track-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-card-artist{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.track-card-meta{color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-xs);gap:var(--space-lg)}.play-cell{padding-right:0!important;width:48px}.play-btn{align-items:center;background:var(--color-bg-elevated);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.play-btn svg{height:14px;width:14px}.play-btn:hover{transform:scale(1.05)}.play-btn.playing,.play-btn:hover{background:var(--color-accent-primary);color:#fff}.play-btn.playing{animation:pulse 2s ease infinite}.play-btn.loading{background:var(--color-accent-primary);cursor:wait;pointer-events:none}.play-btn-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #ee817f66}50%{box-shadow:0 0 0 6px #ee817f00}}.track-title{font-weight:var(--font-weight-medium)}.text-secondary{color:var(--color-text-secondary)}.track-actions{display:flex;gap:var(--space-sm)}.action-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);transition:all var(--transition-base);white-space:nowrap}.action-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-hover);color:var(--color-text-primary)}.action-btn-danger:hover{background:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.track-menu-wrap{position:relative}.track-menu-btn{padding:var(--space-sm)!important}.track-menu-dropdown{animation:fadeInUp .12s ease;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:140px;overflow:hidden;position:fixed;transform:translateX(-100%);z-index:200}.track-menu-item{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-sm);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:all var(--transition-base);width:100%}.track-menu-item:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.track-menu-item-danger{color:var(--color-error)}.track-menu-item-danger:hover{background:#ef44441a}.library-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-top:var(--space-lg);padding:var(--space-md) 0}.pagination-info{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.pagination-controls{align-items:center;display:flex;gap:var(--space-xs)}.pagination-btn{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:var(--font-size-sm);height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.pagination-btn:hover:not(:disabled){background:var(--color-bg-elevated);border-color:var(--color-border-hover);color:var(--color-text-primary)}.pagination-btn.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.35}.pagination-per-page{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-sm)}.pagination-per-page select{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);transition:border-color var(--transition-base)}.pagination-per-page select:focus{border-color:var(--color-accent-primary);outline:none}.tracks-mobile{display:none}.tracks-desktop{display:block}.contacts-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);max-height:300px;overflow-y:auto}.contact-item{align-items:center;background:var(--color-bg-elevated);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md);transition:all var(--transition-base)}.contact-item:hover{background:var(--color-bg-tertiary);transform:translateX(4px)}.contact-avatar{align-items:center;background:var(--color-accent-primary);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-weight:var(--font-weight-bold);height:40px;justify-content:center;width:40px}.contact-info{flex:1 1}.contact-name{font-weight:var(--font-weight-semibold);margin-bottom:2px}.contact-email{color:var(--color-text-secondary)}.contact-email,.divider{font-size:var(--font-size-sm)}.divider{color:var(--color-text-tertiary);margin:var(--space-lg) 0;position:relative;text-align:center}.divider:after,.divider:before{background:var(--color-border);content:"";height:1px;position:absolute;top:50%;width:40%}.divider:before{left:0}.divider:after{right:0}.selected-contact{margin-bottom:var(--space-xl)}.selected-contact h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.contact-display{align-items:center;background:var(--color-bg-elevated);border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-md)}.delivery-options{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.delivery-option{align-items:flex-start;background:var(--color-bg-elevated);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-lg);transition:all var(--transition-base)}.delivery-option:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.delivery-option.selected{background:#ee817f14;border-color:var(--color-accent-primary)}.delivery-option svg{color:var(--color-accent-primary);flex-shrink:0}.delivery-option h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.delivery-option p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.history-list{display:flex;flex-direction:column;gap:var(--space-sm)}.history-item{align-items:center;background:var(--color-bg-elevated);border-radius:var(--radius-md);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.history-item-info{flex:1 1;min-width:0}.history-item-recipient{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.history-recipient-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.history-recipient-email{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.history-item-meta{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:2px}.history-item-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.status-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--space-xs) var(--space-sm);white-space:nowrap}.status-badge-downloaded{background:#7ec88b1f;color:var(--color-success)}.status-badge-delivered{background:#7baaf61f;color:var(--color-accent-blue)}.status-badge-processing{background:#f6bd601f;color:var(--color-warning)}.status-badge-cancelled{background:#ef44441f;color:var(--color-error)}.status-badge-email-sent{background:#7baaf61f;color:var(--color-accent-blue)}.status-badge-link-created{background:#c4a0f61f;color:var(--color-accent-purple)}.format-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.format-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;padding:3px 10px}.format-wav{background:#7baaf626;color:var(--color-accent-blue)}.format-aiff{background:#c4a0f626;color:var(--color-accent-purple)}.format-flac{background:#7ec88b26;color:var(--color-success)}.format-mp3{background:#f6bd6026;color:var(--color-warning)}.drop-zone{align-items:center;background:var(--color-bg-primary);border:2px dashed var(--color-border);border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-sm);justify-content:center;padding:var(--space-2xl) var(--space-xl);text-align:center;transition:all var(--transition-base)}.drop-zone:hover{background:#ee817f0a}.drop-zone.drag-over,.drop-zone:hover{border-color:var(--color-accent-primary)}.drop-zone.drag-over{background:#ee817f14;transform:scale(1.01)}.drop-zone-icon{color:var(--color-text-tertiary);margin-bottom:var(--space-xs)}.drop-zone-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.drop-zone-text span{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.drop-zone-formats{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:0}.upload-file-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:320px;overflow-y:auto}.upload-file-item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md)}.upload-file-item-header{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.upload-file-item-name{flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-item-size{color:var(--color-text-tertiary);flex-shrink:0;font-size:var(--font-size-xs)}.upload-file-item-remove{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;transition:all var(--transition-base);width:24px}.upload-file-item-remove:hover{background:#ef444426;color:var(--color-error)}.upload-file-item-fields{display:flex;gap:var(--space-sm)}.upload-field{flex:1 1;min-width:0}.upload-field-label{color:var(--color-text-tertiary);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.upload-file-item-fields input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);min-width:0;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-base);width:100%}.upload-file-item-fields input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #ee817f1f;outline:none}.upload-file-item-fields input::placeholder{color:var(--color-text-tertiary)}.upload-progress-wrap{animation:fadeInUp .2s ease}.upload-progress-bar{background:var(--color-bg-elevated);border-radius:var(--radius-full);height:8px;margin-bottom:var(--space-sm);overflow:hidden;width:100%}.upload-progress-fill{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:var(--radius-full);height:100%;transition:width .3s ease-out}.upload-progress-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}@media (max-width:768px){.tracks-desktop{display:none}.tracks-mobile{display:flex}.track-card .track-actions{flex-wrap:wrap}.track-card .action-btn{flex:1 1;justify-content:center;min-width:0}.library-pagination{gap:var(--space-sm);justify-content:center}.pagination-info{text-align:center;width:100%}.pagination-per-page{justify-content:center;width:100%}.contacts-list{max-height:200px}.history-item{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.history-item-actions{flex-wrap:wrap;width:100%}.history-item-recipient{flex-direction:column;gap:2px}}.contacts-tabs{border-bottom:1px solid var(--color-border);display:flex;margin-bottom:var(--space-xl)}.contacts-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-xl);transition:all var(--transition-base)}.contacts-tab:hover{color:var(--color-text-primary)}.contacts-tab.active{border-bottom-color:var(--color-accent-primary);color:var(--color-accent-primary)}.search-bar{margin-bottom:var(--space-xl);position:relative}.search-bar input{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-md);padding:var(--space-md) var(--space-md) var(--space-md) 44px;transition:all var(--transition-base);width:100%}.search-bar input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ee817f26;outline:none}.search-icon{color:var(--color-text-tertiary);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.contacts-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.contact-card{align-items:flex-start;animation:fadeInUp .25s ease both;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);transition:all var(--transition-base)}.contact-card:hover{border-color:var(--color-border-hover)}.contact-card-avatar{align-items:center;background:var(--color-accent-primary);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);height:38px;justify-content:center;width:38px}.contact-card-info{flex:1 1;min-width:0}.contact-card-name{font-weight:var(--font-weight-semibold);margin-bottom:2px}.contact-card-email{color:var(--color-text-secondary);font-size:var(--font-size-sm);word-break:break-all}.contact-card-notes{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--space-xs)}.contact-card-meta{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-sm)}.contact-card-date{color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.contact-delete-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);transition:all var(--transition-base)}.contact-delete-btn:hover{background:#ef44441a;color:var(--color-error)}.groups-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.group-card{animation:fadeInUp .3s ease both;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-lg);transition:all var(--transition-base)}.group-card:hover{border-color:var(--color-border-hover)}.group-card-header{align-items:center;display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.group-card-icon{align-items:center;background:#ee817f1f;border-radius:var(--radius-lg);color:var(--color-accent-primary);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.group-card-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.group-card-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.group-members-preview{align-items:center;display:flex;gap:-4px}.member-avatar-small{align-items:center;background:var(--color-bg-elevated);border:2px solid var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:28px;justify-content:center;margin-left:-6px;width:28px}.member-avatar-small:first-child{margin-left:0}.member-avatar-more{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.contact-detail-header{align-items:center;display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg)}.contact-detail-avatar{align-items:center;background:var(--color-accent-primary);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);height:64px;justify-content:center;width:64px}.contact-detail-info{flex:1 1}.contact-detail-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:2px}.contact-detail-email{color:var(--color-text-secondary);font-size:var(--font-size-md)}.contact-detail-notes{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.contact-edit-form{background:var(--color-bg-elevated);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-lg)}.contact-edit-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-edit-form label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.contact-edit-form input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);padding:var(--space-sm) var(--space-md)}.contact-edit-form input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ee817f26;outline:none}.contact-detail-section{margin-bottom:var(--space-lg)}.contact-detail-section-title{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:var(--space-sm);text-transform:uppercase}.contact-groups-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.contact-group-tag{background:var(--color-bg-elevated);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md)}.contact-share-history{display:flex;flex-direction:column;gap:var(--space-sm);max-height:300px;overflow-y:auto}.contact-history-item{align-items:center;background:var(--color-bg-elevated);border-radius:var(--radius-md);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.contact-history-info{flex:1 1;min-width:0}.contact-history-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.contact-history-date{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:2px}.contact-history-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.group-detail-members{display:flex;flex-direction:column;gap:var(--space-sm);max-height:300px;overflow-y:auto}.group-detail-member{align-items:center;background:var(--color-bg-elevated);border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.group-detail-member-info{flex:1 1}.group-detail-member-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.group-detail-member-email{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.group-member-remove{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--space-xs);transition:all var(--transition-base)}.group-member-remove:hover{background:#ef44441a;color:var(--color-error)}.share-search{position:relative}.share-search input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--space-md) var(--space-md) var(--space-md) 40px;transition:border-color var(--transition-base);width:100%}.share-search input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ee817f26;outline:none}.share-search-icon{color:var(--color-text-tertiary);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.contact-picker{display:flex;flex-direction:column;gap:var(--space-sm);max-height:250px;overflow-y:auto}.contact-picker-item{align-items:center;background:var(--color-bg-elevated);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);transition:all var(--transition-base)}.contact-picker-item:hover{background:var(--color-bg-tertiary)}.contact-picker-item.selected{background:#ee817f14;border:1px solid var(--color-accent-primary)}.contact-picker-check{align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all var(--transition-base);width:20px}.contact-picker-item.selected .contact-picker-check{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.group-name-input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);padding:var(--space-md);width:100%}.group-name-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ee817f26;outline:none}.delete-group-btn{background:none;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);transition:all var(--transition-base)}.delete-group-btn:hover{background:#ef44441a}@media (max-width:768px){.contacts-grid,.groups-grid{grid-template-columns:1fr}}.activity-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.filter-chip{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);transition:all var(--transition-base)}.filter-chip:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.filter-chip.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.activity-timeline{display:flex;flex-direction:column}.activity-item{align-items:flex-start;animation:fadeInUp .3s ease both;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-md);padding:var(--space-lg);transition:background var(--transition-base)}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--color-bg-secondary);border-radius:var(--radius-md)}.activity-icon{align-items:center;background:var(--color-bg-elevated);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.activity-icon svg{height:18px;width:18px}.activity-icon-track_uploaded{color:var(--color-accent-blue)}.activity-icon-distribution_created{color:var(--color-accent-primary)}.activity-icon-file_downloaded{color:var(--color-accent-purple)}.activity-icon-link_viewed{color:var(--color-warning)}.activity-icon-leak_analyzed{color:var(--color-accent-pink)}.activity-content{flex:1 1;min-width:0}.activity-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:2px}.activity-details{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.activity-email{color:var(--color-text-tertiary)}.activity-extra{margin-top:2px}.activity-extra,.activity-time{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.activity-time{flex-shrink:0;white-space:nowrap}@media (max-width:768px){.activity-item{padding:var(--space-md)}.activity-email{display:none}}.profile-card{align-items:flex-start;animation:fadeInUp .25s ease;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-xl)}.profile-avatar-large{align-items:center;background:var(--color-accent-primary);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);height:64px;justify-content:center;width:64px}.profile-info h2{font-size:var(--font-size-xl)}.profile-dj,.profile-info h2{margin-bottom:var(--space-xs)}.profile-dj{color:var(--color-accent-primary);font-weight:var(--font-weight-medium)}.profile-email{color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.profile-joined{color:var(--color-text-tertiary);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.profile-edit{display:flex;flex:1 1;flex-direction:column;gap:var(--space-md)}.profile-edit .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.profile-edit .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.profile-edit .form-group input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);padding:var(--space-md);transition:border-color var(--transition-base)}.profile-edit .form-group input:focus{border-color:var(--color-accent-primary);outline:none}.profile-edit-actions{display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.settings-section{animation:fadeInUp .3s ease both;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-lg);padding:var(--space-xl)}.settings-section:nth-child(3){animation-delay:.05s}.settings-section:nth-child(4){animation-delay:.1s}.settings-section h3{color:var(--color-text-secondary);font-size:var(--font-size-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:var(--space-lg);text-transform:uppercase}.setting-row{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between}.setting-label{font-weight:var(--font-weight-medium);margin-bottom:2px}.setting-desc{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.theme-switch{background:var(--color-bg-elevated);border:1px solid var(--color-border);cursor:pointer;display:flex;padding:2px}.theme-option,.theme-switch{border-radius:var(--radius-full)}.theme-option{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);transition:all var(--transition-base)}.theme-option.active{background:var(--color-accent-primary);color:#fff}@media (max-width:768px){.profile-card{align-items:center;flex-direction:column;padding:var(--space-xl);text-align:center}.profile-edit{width:100%}.setting-row{align-items:flex-start;flex-direction:column}}.download-page{align-items:center;animation:downloadGradientShift 12s ease infinite;background:#f4e9dd;background-image:radial-gradient(ellipse at 20% 50%,#ee9b95 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#f6bd60 0,#0000 50%),radial-gradient(ellipse at 60% 80%,#ee817f 0,#0000 50%);background-size:200% 200%;display:flex;justify-content:center;min-height:100vh;padding:24px}@keyframes downloadGradientShift{0%{background-position:0 50%}25%{background-position:50% 0}50%{background-position:100% 50%}75%{background-position:50% 100%}to{background-position:0 50%}}.download-card{animation:downloadFadeIn .5s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:14px;box-shadow:0 4px 24px #0000000f;max-width:420px;padding:40px;text-align:center;width:100%}@keyframes downloadFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.download-brand{color:#ee817f;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:24px;text-transform:uppercase}.download-greeting{color:#2d2420;font-size:22px;font-weight:700;letter-spacing:-.3px;margin-bottom:8px}.download-subtext{color:#7a6a60;font-size:15px;line-height:1.5;margin-bottom:32px}.download-track-card{background:#faf5f0;border:1px solid #e8ddd2;border-radius:12px;margin-bottom:32px;padding:20px}.download-track-artist{color:#9a8a7e;font-size:13px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.download-track-title{color:#2d2420;font-size:18px;font-weight:700}.download-btn{background:#ee817f;border:none;border-radius:10px;box-shadow:0 2px 12px #ee817f4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:-.2px;margin-bottom:24px;padding:13px 40px;transition:all .15s ease;width:100%}.download-btn:hover{background:#e56e6c;box-shadow:0 4px 16px #ee817f59}.download-btn:disabled{cursor:wait;opacity:.6;transform:none}.download-disclaimer{color:#7a6a60;font-size:12px;line-height:1.6}.download-error{background:#e53e3e14;border-radius:8px;color:#e53e3e;font-size:14px;margin-bottom:16px;padding:12px}.download-cancelled{color:#9a8a7e}.download-cancelled-icon{font-size:48px;margin-bottom:16px;opacity:.4}.download-cancelled h2{color:#5a4a40;font-size:20px;margin-bottom:8px}.download-cancelled p{color:#9a8a7e;font-size:14px}.download-progress-wrap{animation:downloadFadeIn .3s ease;margin-bottom:24px}.download-progress-text{color:#2d2420;font-size:15px;font-weight:600;margin-bottom:16px}.download-progress-bar{background:#ede4da;border-radius:10px;height:10px;margin-bottom:8px;overflow:hidden;width:100%}.download-progress-fill{background:linear-gradient(90deg,#ee817f,#f6bd60);border-radius:10px;height:100%;transition:width .3s ease-out}.download-progress-percent{color:#9a8a7e;font-size:13px;font-weight:600}.download-loading{color:#9a8a7e;padding:48px}@media (max-width:768px){.download-card{padding:32px 24px}}.landing-page{align-items:center;animation:gradientShift 12s ease infinite;background:#f4e9dd;background-image:radial-gradient(ellipse at 20% 50%,#ee9b95 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#f6bd60 0,#0000 50%),radial-gradient(ellipse at 60% 80%,#ee817f 0,#0000 50%);background-size:200% 200%;display:flex;justify-content:center;min-height:100vh;padding:24px;position:relative}@keyframes gradientShift{0%{background-position:0 50%}25%{background-position:50% 0}50%{background-position:100% 50%}75%{background-position:50% 100%}to{background-position:0 50%}}.landing-content{animation:fadeIn 1s ease;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-title{color:#2d2420;font-size:3.5rem;font-weight:700;letter-spacing:-1.5px;margin-bottom:20px}.landing-tagline{color:#5a4a40;font-size:1.125rem;font-weight:400;line-height:1.8;margin-bottom:40px}.landing-cta{background:#ee817f;border:none;border-radius:10px;box-shadow:0 2px 12px #ee817f4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:-.2px;padding:14px 44px;transition:all .15s ease}.landing-cta:hover{background:#e56e6c;box-shadow:0 6px 24px #ee817f80;transform:translateY(-2px)}.landing-cta:active{transform:translateY(0)}.landing-footer{align-items:center;bottom:24px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%)}.landing-footer a{color:#5a4a40;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.landing-footer a:hover{color:#2d2420}.landing-footer-dot{color:#8a7b6b;font-size:12px}@media (max-width:768px){.landing-title{font-size:2.5rem}.landing-tagline{font-size:1rem}}.legal-page{background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;padding:0 24px 80px}.legal-header{border-bottom:1px solid var(--color-border);margin:0 auto 40px;max-width:720px;padding:48px 0 32px}.legal-header-brand{color:var(--color-accent-primary);display:inline-block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.3px;margin-bottom:var(--space-xl);text-decoration:none}.legal-header-brand:hover{opacity:.8}.legal-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.legal-header p{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.legal-content{margin:0 auto;max-width:720px}.legal-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:40px 0 16px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.7;margin-bottom:16px}.legal-content ul{margin-bottom:16px;padding-left:24px}.legal-content li{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.7;margin-bottom:8px}.legal-content a{color:var(--color-accent-primary);text-decoration:none}.legal-content a:hover{text-decoration:underline}@media (max-width:768px){.legal-header{padding:32px 0 24px}.legal-header h1{font-size:var(--font-size-xl)}}
/*# sourceMappingURL=main.34b05d21.css.map*/