.login-container{background-color:var(--bg-primary);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.login-container .logo-background-animation{bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.login-container .logo-watermark-item{height:100px;object-fit:contain;position:absolute;width:100px}[data-theme=dark] .login-container .logo-watermark-item{filter:brightness(0) invert(1)}.login-container header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-xl);position:sticky;top:0;z-index:10}[data-theme=light] .login-container header{background-color:#ffffffe6}[data-theme=dark] .login-container header{background-color:#000000e6}.login-container header a{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:var(--spacing-sm);letter-spacing:-.02em;text-decoration:none;transition:color .2s ease}.login-container header a:hover{color:var(--accent-color)}.login-container header a img{height:2rem;object-fit:contain;transition:filter .3s ease;width:2rem}[data-theme=dark] .login-container header a img{filter:brightness(0) invert(1)}.login-container>div:last-child{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:var(--spacing-2xl) var(--spacing-xl);position:relative;z-index:10}.login-container .card{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:.5rem;display:flex;flex-direction:column;gap:var(--spacing-md);max-height:100%;max-width:420px;overflow-y:auto;padding:var(--spacing-xl);width:100%}.login-container .card h2{color:var(--text-primary);font-size:clamp(1.75rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--spacing-sm);text-align:center}.login-container .badge{align-items:center;border:2px solid var(--border-color);border-radius:.5rem;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;margin:0 auto;padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.login-container .badge,.login-container .badge-info{background-color:var(--bg-secondary);color:var(--text-secondary)}.login-container .badge-info{border-color:var(--border-color)}.login-container .error-message{background-color:#dc26261a;border:2px solid #dc26264d;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);text-align:center}[data-theme=dark] .login-container .error-message{background-color:#ef444426;border-color:#ef444466;color:#ef4444}.login-container form{display:flex;flex-direction:column;gap:var(--spacing-md)}.login-container form>div{display:flex;flex-direction:column;gap:var(--spacing-xs)}.login-container .password-input-wrapper{align-items:center;display:flex;position:relative}.login-container .input{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-family:var(--font-family);font-size:1rem;outline:none;padding:.75rem 3rem .75rem 1rem;transition:all .2s ease;width:100%}.login-container .input:focus{background-color:var(--bg-secondary);border-color:var(--accent-color)}.login-container .input::placeholder{color:var(--text-muted)}.login-container .input:disabled{cursor:not-allowed;opacity:.6}.login-container .password-toggle{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;height:auto;justify-content:center;min-width:auto;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:auto}.login-container .password-toggle:hover{background:#0000;color:var(--text-primary)}.login-container .password-toggle:focus{outline:none}.login-container .password-toggle svg{display:block;height:20px;width:20px}.login-container .btn-no-border{border:none}.login-container .btn-sm{font-size:.875rem;padding:.5rem 1rem}.login-container .divider{align-items:center;display:flex;margin:var(--spacing-md) 0;position:relative;text-align:center}.login-container .divider:after,.login-container .divider:before{background-color:var(--border-color);content:"";flex:1 1;height:2px}.login-container .divider span{color:var(--text-muted);font-size:.875rem;font-weight:500;padding:0 var(--spacing-sm)}.login-container .google-login-wrapper{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative;width:100%}.login-container .google-login-container{display:flex;justify-content:center;position:relative;width:100%}.login-container .badge-chip{background-color:var(--accent-color);border:none;border-radius:.5rem;color:var(--bg-primary);font-size:.75rem;font-weight:500;left:50%;margin:0;padding:.25rem .625rem;position:absolute;top:-20px;transform:translateX(-50%);white-space:nowrap;z-index:10}@media (max-width:768px){.login-container header{padding:var(--spacing-sm) var(--spacing-md)}.login-container header a{font-size:1.25rem}.login-container>div:last-child{padding:var(--spacing-xl) var(--spacing-md)}.login-container .card{padding:var(--spacing-lg)}.login-container .card h2{font-size:1.5rem}}@media (max-width:480px){.login-container header a{font-size:1.125rem}.login-container header a img{height:1.5rem;width:1.5rem}.login-container .card{border-left:none;border-radius:0;border-right:none;padding:var(--spacing-md)}.login-container .card h2{font-size:1.375rem}.login-container .input{font-size:.9375rem}}.login-container .loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:40px;margin:0 auto;width:40px}.file-preview-container{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:.5rem;display:inline-flex;flex-direction:column;max-height:300px;max-width:250px;overflow:hidden;transition:border-color .2s ease}.file-preview-error,.file-preview-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.875rem;gap:var(--spacing-xs);justify-content:center;min-height:150px;padding:var(--spacing-md)}.file-preview-loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:24px;width:24px}.file-preview-error-icon{color:var(--text-muted);height:32px;opacity:.5;width:32px}.file-preview-placeholder{align-items:center;display:flex;height:100%;justify-content:center;min-height:150px;padding:var(--spacing-md);width:100%}.file-preview-error-text{color:var(--text-muted);font-size:.875rem;margin-top:var(--spacing-sm);text-align:center}.file-preview-image,.file-preview-pdf{display:block;height:auto;max-height:300px;max-width:250px;object-fit:contain;width:100%}.file-preview-pdf{background-color:var(--bg-primary);border:none;height:300px;width:100%}.file-preview-pdf-fallback{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.875rem;gap:var(--spacing-sm);justify-content:center;min-height:150px;padding:var(--spacing-md);text-align:center}.file-preview-download-link{border:2px solid var(--border-color);border-radius:.5rem;color:var(--accent-color);font-size:.875rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:color .2s ease}.file-preview-download-link:hover{border-color:var(--accent-color);color:var(--accent-hover);text-decoration:underline}@media (max-width:480px){.file-preview-container{max-height:250px;max-width:200px}.file-preview-pdf{height:250px}}.folder-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.folder-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.folder-container input[type=file]{display:none}.folder-section{margin-bottom:var(--spacing-xl)}.folder-section h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md)}.folder-folders-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.folder-files-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.folder-container .card{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:.5rem;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);position:relative;transition:all .2s ease}.folder-container .card-hover{cursor:pointer}.folder-container .card-hover:hover{border-color:var(--text-muted);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}[data-theme=dark] .folder-container .card-hover:hover{box-shadow:0 4px 12px #ffffff1a}.folder-container .card-flat{border-style:dashed;padding:var(--spacing-xl);text-align:center}.folder-container .card-flat>div:first-child{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.folder-container .card-flat p{color:var(--text-primary);font-size:1rem;margin:0;margin-bottom:var(--spacing-xs)}.folder-container .card-flat p:last-of-type{color:var(--text-muted);font-size:.875rem;margin-bottom:0}.folder-container .card>button:first-child{font-size:.875rem;opacity:0;position:absolute;right:var(--spacing-xs);top:var(--spacing-xs);transition:opacity .2s ease;z-index:10}.folder-container .card:hover>button:first-child{opacity:1}.folder-container .card>button:first-child:hover{background-color:#dc26261a;border-color:#dc26264d;opacity:1}[data-theme=dark] .folder-container .card>button:first-child:hover{background-color:#ef444426;border-color:#ef444466}.folder-container .card>a{align-items:center;color:var(--text-primary);display:flex;flex:1 1;gap:var(--spacing-sm);text-decoration:none}.folder-container .card>a:hover{color:var(--accent-color)}.folder-container .card>a>span:first-child{font-size:1.5rem}.folder-container .card>a>span:last-child{font-size:1rem;font-weight:500}.folder-container .card>div:first-of-type:not(:empty){display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm)}.folder-container .card>button:first-child+div{margin-top:var(--spacing-xs)}.folder-container .card>div:last-child{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.folder-container .card>div:last-child>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between}.folder-container .card>div:last-child>div:first-child>span:first-child{color:var(--text-primary);flex:1 1;font-size:.875rem;font-weight:500;min-width:0;word-break:break-word}.folder-container .card>div:last-child>div:first-child>span:last-child{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.folder-container .card>div:last-child>span:last-child{color:var(--text-muted);font-size:.75rem}.folder-container .badge{align-items:center;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:500;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm)}.folder-container .badge-success{background-color:#22c55e1a;border-color:#22c55e4d;color:#22c55e}[data-theme=dark] .folder-container .badge-success{background-color:#22c55e26;border-color:#22c55e66;color:#4ade80}.folder-container .badge-info{background-color:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}[data-theme=dark] .folder-container .badge-info{background-color:#3b82f626;border-color:#3b82f666;color:#60a5fa}@media (max-width:768px){.folder-actions{flex-direction:column}.folder-actions .btn{width:100%}.folder-folders-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.folder-files-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.folder-container .card{padding:var(--spacing-sm)}}@media (max-width:480px){.folder-files-grid,.folder-folders-grid{grid-template-columns:1fr}.folder-container .card>a>span:last-child{font-size:.875rem}.folder-container .card>div:last-child>div:first-child>span:first-child{font-size:.8125rem}}.manage-files-container{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;position:relative;transition:background-color .3s ease,border-color .3s ease}.manage-files-container.drag-over{background-color:var(--bg-secondary);background-color:var(--bg-tertiary,var(--bg-secondary));border:2px dashed var(--text-primary)}.manage-files-container header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-xl);position:sticky;top:0;z-index:100}[data-theme=light] .manage-files-container header{background-color:#ffffffe6}[data-theme=dark] .manage-files-container header{background-color:#000000e6}.manage-files-container header>div:first-child{align-items:center;display:flex;gap:var(--spacing-sm)}.manage-files-container header>div:first-child a{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;text-decoration:none;transition:color .2s ease}.manage-files-container header>div:first-child a:hover{color:var(--accent-color)}.manage-files-container header>div:first-child a img{height:32px;object-fit:contain;transition:filter .3s ease;width:32px}[data-theme=dark] .manage-files-container header>div:first-child a img{filter:brightness(0) invert(1)}.manage-files-container header>div:first-child span{color:var(--border-color);font-weight:300;margin:0 var(--spacing-xs)}.manage-files-container header>div:first-child span:last-of-type{color:var(--text-secondary);font-weight:500}.manage-files-container header>div:last-child{align-items:center;display:flex;gap:var(--spacing-md)}.manage-files-container header>div:last-child span{color:var(--text-muted);font-size:.875rem}.manage-files-container>div:not(header){margin:0 auto;max-width:1200px;padding:var(--spacing-2xl) var(--spacing-xl);width:100%}.manage-files-container>div:not(header)>div:first-child{margin-bottom:var(--spacing-lg)}.manage-files-container>div:not(header)>div:first-child a{align-items:center;color:var(--accent-color);display:inline-flex;font-weight:500;gap:.25rem;text-decoration:none;transition:color .2s ease}.manage-files-container>div:not(header)>div:first-child a:hover{color:var(--accent-hover);text-decoration:underline}.manage-files-container h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg)}.manage-files-drag-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}[data-theme=dark] .manage-files-drag-overlay{background-color:#ffffff1a}.manage-files-drag-overlay-content{background-color:var(--bg-primary);border:2px solid var(--accent-color);border-radius:.5rem;box-shadow:0 4px 12px #00000026;color:var(--text-primary);font-size:1.25rem;font-weight:600;padding:var(--spacing-xl)}[data-theme=dark] .manage-files-drag-overlay-content{box-shadow:0 4px 12px #ffffff26}@media (max-width:768px){.manage-files-container header{padding:var(--spacing-sm) var(--spacing-md)}.manage-files-container header>div:first-child{gap:.5rem}.manage-files-container header>div:last-child{gap:var(--spacing-sm)}.manage-files-container header>div:last-child span{display:none}.manage-files-container>div:not(header){padding:var(--spacing-xl) var(--spacing-md)}.manage-files-container h2{font-size:1.25rem}}@media (max-width:480px){.manage-files-container header{padding:var(--spacing-sm)}.manage-files-container header>div:first-child a{font-size:1rem}.manage-files-container header>div:first-child a img{height:24px;width:24px}.manage-files-container>div:not(header){padding:var(--spacing-lg) var(--spacing-sm)}.manage-files-container h2{font-size:1.125rem;margin-bottom:var(--spacing-md)}}.manage-emails-container{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}.manage-emails-container header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-xl);position:sticky;top:0;z-index:100}[data-theme=light] .manage-emails-container header{background-color:#ffffffe6}[data-theme=dark] .manage-emails-container header{background-color:#000000e6}.manage-emails-container header>div:first-child{align-items:center;display:flex;gap:var(--spacing-sm)}.manage-emails-container header>div:first-child a{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;text-decoration:none;transition:color .2s ease}.manage-emails-container header>div:first-child a:hover{color:var(--accent-color)}.manage-emails-container header>div:first-child a img{height:32px;object-fit:contain;transition:filter .3s ease;width:32px}[data-theme=dark] .manage-emails-container header>div:first-child a img{filter:brightness(0) invert(1)}.manage-emails-container header>div:first-child span{color:var(--border-color);font-weight:300;margin:0 var(--spacing-xs)}.manage-emails-container header>div:first-child span:last-of-type{color:var(--text-secondary);font-weight:500}.manage-emails-container header>div:last-child{align-items:center;display:flex;gap:var(--spacing-md)}.manage-emails-container header>div:last-child span{color:var(--text-muted);font-size:.875rem}.manage-emails-container>div:not(header){margin:0 auto;max-width:800px;padding:var(--spacing-2xl) var(--spacing-xl);width:100%}.manage-emails-container h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xl)}.manage-emails-container h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-2xl)}.manage-emails-connect-button{margin-bottom:var(--spacing-2xl)}.manage-emails-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-2xl)}.manage-emails-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:40px;width:40px}.manage-emails-loading p{color:var(--text-secondary);font-size:1rem}.manage-emails-error{background-color:#dc26261a;border:2px solid #dc26264d;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}[data-theme=dark] .manage-emails-error{background-color:#ef444426;border-color:#ef444466;color:#ef4444}.manage-emails-container .card{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:.5rem;margin-bottom:var(--spacing-md);padding:var(--spacing-lg);transition:border-color .2s ease}.manage-emails-container .card:hover{border-color:var(--text-muted)}.manage-emails-container .card p{color:var(--text-primary);font-size:1rem;margin:0;margin-bottom:var(--spacing-xs)}.manage-emails-container .card p:last-of-type{color:var(--text-muted);font-size:.875rem;margin-bottom:0}.manage-emails-container .card>div:first-child{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.manage-emails-container .card>div:first-child:empty{display:none}.manage-emails-container .card>div:first-child>div:first-child{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm)}.manage-emails-container .card>div:first-child>div:first-child>div:first-child{color:var(--text-primary);font-size:1.125rem;font-weight:600}.manage-emails-container .card>div:first-child>div:last-child{align-items:center;display:flex;gap:var(--spacing-sm)}.manage-emails-container .card>div:last-child{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-md)}.manage-emails-container .card>div:last-child:empty{display:none}.manage-emails-container .card>div:last-child>div{color:var(--text-muted);font-size:.875rem}.manage-emails-container .card>div:last-child>div strong{color:var(--text-secondary);font-weight:600}.manage-emails-container .badge{align-items:center;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm)}.manage-emails-container .badge-success{background-color:#22c55e1a;border-color:#22c55e4d;color:#22c55e}[data-theme=dark] .manage-emails-container .badge-success{background-color:#22c55e26;border-color:#22c55e66;color:#4ade80}.manage-emails-container .btn-sm{font-size:.875rem;padding:.5rem 1rem}@media (max-width:768px){.manage-emails-container header{padding:var(--spacing-sm) var(--spacing-md)}.manage-emails-container header>div:first-child{gap:.5rem}.manage-emails-container header>div:last-child{gap:var(--spacing-sm)}.manage-emails-container header>div:last-child span{display:none}.manage-emails-container>div:not(header){padding:var(--spacing-xl) var(--spacing-md)}.manage-emails-container h1{font-size:1.75rem}.manage-emails-container h2{font-size:1.25rem}.manage-emails-container .card>div:first-child{align-items:flex-start;flex-direction:column}.manage-emails-container .card>div:first-child>div:last-child{justify-content:flex-start;width:100%}}@media (max-width:480px){.manage-emails-container header{padding:var(--spacing-sm)}.manage-emails-container header>div:first-child a{font-size:1rem}.manage-emails-container header>div:first-child a img{height:24px;width:24px}.manage-emails-container>div:not(header){padding:var(--spacing-lg) var(--spacing-sm)}.manage-emails-container h1{font-size:1.5rem;margin-bottom:var(--spacing-lg)}.manage-emails-container h2{font-size:1.125rem;margin-bottom:var(--spacing-md)}.manage-emails-container .card{padding:var(--spacing-md)}.manage-emails-container .card>div:first-child>div:first-child>div:first-child{font-size:1rem}}.view-emails-container{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}.view-emails-container header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-xl);position:sticky;top:0;z-index:100}[data-theme=light] .view-emails-container header{background-color:#ffffffe6}[data-theme=dark] .view-emails-container header{background-color:#000000e6}.view-emails-container header>div:first-child{align-items:center;display:flex;gap:var(--spacing-sm)}.view-emails-container header>div:first-child a{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;text-decoration:none;transition:color .2s ease}.view-emails-container header>div:first-child a:hover{color:var(--accent-color)}.view-emails-container header>div:first-child a img{height:32px;object-fit:contain;transition:filter .3s ease;width:32px}[data-theme=dark] .view-emails-container header>div:first-child a img{filter:brightness(0) invert(1)}.view-emails-container header>div:first-child span{color:var(--border-color);font-weight:300;margin:0 var(--spacing-xs)}.view-emails-container header>div:last-child{align-items:center;display:flex;gap:var(--spacing-md)}.view-emails-container header>div:last-child span{color:var(--text-muted);font-size:.875rem}.view-emails-container>div:not(header){margin:0 auto;max-width:1000px;padding:var(--spacing-2xl) var(--spacing-xl);width:100%}.view-emails-container>div:not(header)>div:first-child{margin-bottom:var(--spacing-xl)}.view-emails-container h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md)}.view-emails-container>div:not(header)>div:first-child>div:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.view-emails-container>div:not(header)>div:first-child>div:last-child span:not(.badge){color:var(--text-muted);font-size:.875rem}.view-emails-filter-segment{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.btn-secondary{background-color:initial;border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--text-primary)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.view-emails-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-2xl)}.view-emails-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:40px;width:40px}.view-emails-loading p{color:var(--text-secondary);font-size:1rem}.view-emails-error{background-color:#dc26261a;border:2px solid #dc26264d;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}[data-theme=dark] .view-emails-error{background-color:#ef444426;border-color:#ef444466;color:#ef4444}.view-emails-container .card{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:.5rem;margin-bottom:var(--spacing-md);padding:var(--spacing-lg);transition:border-color .2s ease}.view-emails-container .card:hover{border-color:var(--text-muted)}.view-emails-container .card>div:first-child:empty+p{color:var(--text-primary);font-size:1rem;margin:0;margin-bottom:var(--spacing-xs);text-align:center}.view-emails-container .card>div:first-child:empty{font-size:3rem;margin-bottom:var(--spacing-md);text-align:center}.view-emails-container .card>div:first-child:empty+p+p{color:var(--text-muted);font-size:.875rem;margin:0;text-align:center}.view-emails-container .card>div:first-child:not(:empty){align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.view-emails-container .card>div:first-child:not(:empty)>div:first-child{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.view-emails-container .card>div:first-child:not(:empty)>div:first-child>div:first-child{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-xs)}.view-emails-container .card>div:first-child:not(:empty)>div:first-child>div:not(:first-child){color:var(--text-muted);font-size:.875rem}.view-emails-container .card>div:first-child:not(:empty)>div:first-child>div:not(:first-child) strong{color:var(--text-secondary);font-weight:600;margin-right:var(--spacing-xs)}.view-emails-container .card>div:first-child:not(:empty)>div:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:fit-content}.view-emails-container .card>div:first-child:not(:empty)>div:last-child>div:first-child{color:var(--text-muted);font-size:.875rem;white-space:nowrap}.view-emails-container .card>div:first-child:not(:empty)>div:last-child>div:last-child{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-end}.view-emails-container .card>div:nth-child(2){color:var(--text-primary);line-height:1.6;margin-bottom:var(--spacing-md)}.view-emails-container .card>div:nth-child(2)>div,.view-emails-container .card>div:nth-child(2)>div[dangerouslySetInnerHTML]{color:var(--text-secondary);font-size:.875rem}.view-emails-container .card>div:nth-child(3){display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.view-emails-container .card>div:last-child:not(:nth-child(3)){border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.875rem;padding-top:var(--spacing-sm)}.view-emails-container .card>div:last-child:not(:nth-child(3)) strong{color:var(--text-secondary);font-weight:600;margin-right:var(--spacing-xs)}.view-emails-container .badge{align-items:center;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm)}.view-emails-container .badge-success{background-color:#22c55e1a;border-color:#22c55e4d;color:#22c55e}[data-theme=dark] .view-emails-container .badge-success{background-color:#22c55e26;border-color:#22c55e66;color:#4ade80}.view-emails-container .badge-info{background-color:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}[data-theme=dark] .view-emails-container .badge-info{background-color:#3b82f626;border-color:#3b82f666;color:#60a5fa}.view-emails-container .badge-danger{background-color:#dc26261a;border-color:#dc26264d;color:#dc2626}[data-theme=dark] .view-emails-container .badge-danger{background-color:#dc262626;border-color:#dc262666;color:#ef4444}.view-emails-container .badge-warning{background-color:#eab3081a;border-color:#eab3084d;color:#eab308}[data-theme=dark] .view-emails-container .badge-warning{background-color:#eab30826;border-color:#eab30866;color:#fbbf24}.view-emails-pagination{align-items:center;border-top:2px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.view-emails-pagination span{color:var(--text-secondary);font-size:.875rem;font-weight:500}@media (max-width:768px){.view-emails-container header{padding:var(--spacing-sm) var(--spacing-md)}.view-emails-container header>div:first-child{gap:.5rem}.view-emails-container header>div:last-child{gap:var(--spacing-sm)}.view-emails-container header>div:last-child span{display:none}.view-emails-container>div:not(header){padding:var(--spacing-xl) var(--spacing-md)}.view-emails-container h1{font-size:1.75rem}.view-emails-filter-segment{gap:var(--spacing-xs)}.view-emails-container .card>div:first-child:not(:empty){align-items:flex-start;flex-direction:column}.view-emails-container .card>div:first-child:not(:empty)>div:last-child{align-items:flex-start;width:100%}.view-emails-container .card>div:first-child:not(:empty)>div:last-child>div:last-child{justify-content:flex-start}}@media (max-width:480px){.view-emails-container header{padding:var(--spacing-sm)}.view-emails-container header>div:first-child a{font-size:1rem}.view-emails-container header>div:first-child a img{height:24px;width:24px}.view-emails-container>div:not(header){padding:var(--spacing-lg) var(--spacing-sm)}.view-emails-container h1{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.view-emails-container .card{padding:var(--spacing-md)}.view-emails-container .card>div:first-child:not(:empty)>div:first-child>div:first-child{font-size:1rem}.view-emails-pagination{flex-direction:column;gap:var(--spacing-sm)}}.google-drive-folder-container{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-lg)}.google-drive-folder-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.google-drive-folder-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.google-drive-folder-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.google-drive-folder-parent-info{background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-muted);font-size:.875rem;margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.google-drive-folder-loading{color:var(--text-muted);font-size:.875rem;padding:var(--spacing-md);text-align:center}.google-drive-folder-section{margin-bottom:var(--spacing-xl)}.google-drive-folder-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.google-drive-folder-section-header h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.google-drive-folder-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.google-drive-folder-files-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.google-drive-folder-card{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:.5rem;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);position:relative;transition:all .2s ease}.google-drive-folder-card-hover{cursor:pointer}.google-drive-folder-card-hover:hover{border-color:var(--text-muted);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}[data-theme=dark] .google-drive-folder-card-hover:hover{box-shadow:0 4px 12px #ffffff1a}.google-drive-folder-card-selected{background-color:var(--bg-secondary);border-color:var(--accent-color)}.google-drive-folder-card-link{align-items:center;border-radius:.25rem;color:var(--text-primary);display:flex;flex:1 1;gap:var(--spacing-sm);padding:var(--spacing-xs);text-decoration:none;transition:background-color .2s ease}.google-drive-folder-card-link:hover{background-color:var(--bg-secondary);color:var(--accent-color)}.google-drive-folder-card-icon{flex-shrink:0;font-size:1.5rem}.google-drive-folder-card-name{flex:1 1;font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-drive-folder-file-card-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.google-drive-folder-file-name{color:var(--text-primary);flex:1 1;font-size:.875rem;font-weight:500;min-width:0;word-break:break-word}.google-drive-folder-selection-controls{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-top:var(--spacing-xs);padding-top:var(--spacing-sm)}.google-drive-folder-checkbox-wrapper{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:var(--spacing-xs)}.google-drive-folder-checkbox{accent-color:var(--accent-color);cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.google-drive-folder-selection-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none}.google-drive-folder-selection-badge{align-items:center;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:500;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm)}.google-drive-folder-selection-badge-selected{background-color:#22c55e1a;border-color:#22c55e4d;color:#22c55e}[data-theme=dark] .google-drive-folder-selection-badge-selected{background-color:#22c55e26;border-color:#22c55e66;color:#4ade80}.google-drive-folder-empty{background-color:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:.5rem;color:var(--text-muted);font-size:.875rem;padding:var(--spacing-xl);text-align:center}.google-drive-folder-btn{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.875rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.google-drive-folder-btn:focus{outline:none}.google-drive-folder-btn:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--accent-color);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}[data-theme=dark] .google-drive-folder-btn:hover:not(:disabled){box-shadow:0 4px 12px #ffffff26}.google-drive-folder-btn:disabled{cursor:not-allowed;opacity:.5}.google-drive-folder-btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--bg-primary)}.google-drive-folder-btn-primary:hover:not(:disabled){border-color:var(--accent-hover)}@media (max-width:768px){.google-drive-folder-container{padding:var(--spacing-md)}.google-drive-folder-header{align-items:flex-start;flex-direction:column}.google-drive-folder-actions{width:100%}.google-drive-folder-actions .google-drive-folder-btn{flex:1 1}.google-drive-folder-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.google-drive-folder-files-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:480px){.google-drive-folder-files-grid,.google-drive-folder-grid{grid-template-columns:1fr}.google-drive-folder-card{padding:var(--spacing-sm)}.google-drive-folder-header h3{font-size:1.25rem}.google-drive-folder-section-header h4{font-size:1.125rem}}.settings-container{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}.settings-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-xl);position:sticky;top:0;z-index:100}.settings-header-left{align-items:center;display:flex;gap:var(--spacing-sm)}.settings-header-right{align-items:center;display:flex;gap:var(--spacing-md)}.settings-logo-link{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;text-decoration:none;transition:color .2s ease}.settings-logo-link:hover{color:var(--accent-color)}.settings-logo-image{height:32px;width:32px}.settings-logo-text{font-weight:700}.settings-separator{color:var(--border-color);font-weight:300}.settings-page-title{color:var(--text-secondary);font-weight:500}.settings-user-email{color:var(--text-muted);font-size:.875rem}.settings-main{margin:0 auto;max-width:800px;padding:var(--spacing-2xl) var(--spacing-xl)}.settings-heading{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xl)}.settings-sections{display:flex;flex-direction:column;gap:var(--spacing-lg)}.settings-card{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:.5rem;padding:var(--spacing-lg);transition:border-color .2s ease}.settings-card:hover{border-color:var(--text-muted)}.settings-card-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md)}.settings-card-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.settings-info-row{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-info-item{display:flex;flex-direction:column;gap:.25rem}.settings-info-label{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.settings-info-value{color:var(--text-primary);font-size:1rem;font-weight:500}.settings-info-description{color:var(--text-muted);font-size:.875rem;line-height:1.5}.settings-appearance-content{align-items:center;flex-direction:row;justify-content:space-between}.settings-appearance-info{display:flex;flex-direction:column;gap:.25rem}.settings-button-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-link-button{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1rem;text-decoration:none;width:100%}.settings-arrow{font-size:1.25rem;transition:transform .2s ease}.settings-link-button:hover .settings-arrow{transform:translateX(4px)}.settings-danger-card{background-color:var(--bg-secondary);border-color:#dc2626}.settings-danger-card:hover{border-color:#ef4444}.settings-danger-title{color:#dc2626}[data-theme=dark] .settings-danger-title{color:#f87171}.settings-danger-button{background-color:#fff5f5;border-color:#dc2626;color:#dc2626}[data-theme=dark] .settings-danger-button{background-color:#1a0a0a;border-color:#f87171;color:#f87171}.settings-danger-button:hover{background-color:#ffe5e5;border-color:#dc2626;color:#dc2626}[data-theme=dark] .settings-danger-button:hover{background-color:#2a0f0f;border-color:#f87171;color:#f87171}.settings-danger-button:disabled{cursor:not-allowed;opacity:.5}.settings-danger-button:disabled:hover{background-color:#fff5f5;border-color:#dc2626;color:#dc2626}[data-theme=dark] .settings-danger-button:disabled:hover{background-color:#1a0a0a;border-color:#f87171;color:#f87171}.settings-logout-button{background-color:#fff5f5;border:2px solid #dc2626;color:#dc2626}[data-theme=dark] .settings-logout-button{background-color:#1a0a0a;border-color:#f87171;color:#f87171}.settings-logout-button:hover{background-color:#ffe5e5;border-color:#dc2626;box-shadow:0 4px 12px #dc262633;color:#dc2626;transform:translateY(-2px)}[data-theme=dark] .settings-logout-button:hover{background-color:#2a0f0f;border-color:#f87171;box-shadow:0 4px 12px #f8717133;color:#f87171}.btn{outline:none}.btn-ghost:hover{border-color:var(--accent-color)}@media (max-width:768px){.settings-header{padding:var(--spacing-sm) var(--spacing-md)}.settings-header-left{gap:.5rem}.settings-header-right{gap:var(--spacing-sm)}.settings-logo-text,.settings-user-email{display:none}.settings-main{padding:var(--spacing-xl) var(--spacing-md)}.settings-heading{font-size:1.75rem}.settings-card{padding:var(--spacing-md)}.settings-appearance-content{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.settings-header{padding:var(--spacing-sm)}.settings-main{padding:var(--spacing-lg) var(--spacing-sm)}.settings-heading{font-size:1.5rem;margin-bottom:var(--spacing-lg)}.settings-card{padding:var(--spacing-sm) var(--spacing-md)}.settings-card-title{font-size:1.125rem}.settings-page-title{font-size:.875rem}}.display-messages{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;height:100%}.display-messages-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.display-messages-empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center;min-height:100%;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.display-messages-empty-title{color:var(--text-primary);font-size:clamp(1.75rem,3vw,2rem);font-weight:700;line-height:1.2;margin:0}.display-messages-empty-text{margin:0}.display-messages-empty,.display-messages-empty-text{color:var(--text-muted);font-size:1rem;line-height:1.6}.display-messages-empty{padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.display-messages-input-wrapper{align-items:flex-end;display:flex;justify-content:center;margin:0 auto;max-width:600px;width:100%}.display-messages-input-icon-btn{align-items:center;background-color:initial;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;left:.5rem;margin-right:-50px;padding:0;top:50%;transform:translateY(-7px);transition:all .2s ease;width:2.5rem;z-index:1}.display-messages-input-icon-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.display-messages-input-icon-btn:disabled{cursor:not-allowed;opacity:.6}.display-messages-input-icon{color:currentColor;pointer-events:none}.display-messages-input{border:none;border-radius:28px;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-family);font-size:1rem;line-height:1.5;max-height:14rem;max-width:40vw;min-height:3.5rem;outline:none;overflow-y:auto;padding:1rem 3.5rem;resize:none;scroll-padding:1rem;scroll-padding-bottom:1rem;scroll-padding-top:1rem;text-align:left;transition:all .2s ease;width:100%}.display-messages-input,.display-messages-input:focus{background-color:var(--accent-light)}.display-messages-input::placeholder{color:var(--text-muted)}.display-messages-input:disabled{cursor:not-allowed;opacity:.6}.display-messages-submit-btn{align-items:center;background-color:var(--accent-color);border:none;border-radius:50%;color:var(--bg-primary);cursor:pointer;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;margin-left:-50px;right:.5rem;top:50%;transform:translateY(-8px);transition:all .2s ease;width:2.5rem;z-index:1}.display-messages-submit-btn:hover:not(:disabled){background-color:var(--accent-hover);box-shadow:0 4px 12px #00000026;transform:translateY(-10px) translateY(-1px)}[data-theme=dark] .display-messages-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #ffffff26}.display-messages-submit-btn:active:not(:disabled){transform:translateY(-10px) translateY(0)}.display-messages-submit-btn:disabled{cursor:not-allowed;opacity:.6}.display-messages-submit-btn svg{height:20px;width:20px}.display-messages-content{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-lg) var(--spacing-xl);padding-bottom:0;scroll-behavior:auto}.display-messages-list{display:flex;flex-direction:column;margin:0 auto;max-width:800px}.display-messages-loading-logo{align-items:flex-start;display:flex;margin-left:0;padding:var(--spacing-md) 0}.display-messages-loading-logo-img{animation:flicker .7s infinite;filter:brightness(0);height:26px;opacity:1;width:26px}[data-theme=dark] .display-messages-loading-logo-img{filter:brightness(0) invert(1)}@keyframes flicker{0%,to{opacity:1}50%{opacity:0}}.display-messages-message-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.display-messages-message-user{align-items:flex-end}.display-messages-message-assistant{align-items:flex-start}.display-messages-message-card{word-wrap:break-word;max-width:70%;padding:10px 15px}.display-messages-message-card-user{background-color:var(--accent-light);border:none;border-radius:1.5rem}.display-messages-message-card-assistant{background-color:initial;border:none;padding:var(--spacing-md) 0}.display-messages-copy-btn{align-items:center;background-color:initial;border:none;border-radius:.375rem;color:var(--text-muted);cursor:pointer;display:flex;height:2rem;justify-content:center;margin-top:var(--spacing-xs);padding:0;transition:all .2s ease;width:2rem}.display-messages-copy-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.display-messages-copy-btn:active{transform:scale(.95)}.display-messages-copy-btn svg{height:16px;width:16px}.display-messages-file-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.display-messages-file-item{margin:0}.display-messages-tool-group{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;justify-content:flex-end;padding:.25rem 0}.display-messages-tool-message{display:flex;justify-content:flex-start}.display-messages-badge{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:9999px;color:var(--text-secondary);display:inline-flex;font-size:.7rem;font-weight:500;gap:.25rem;overflow:hidden;padding:.125rem .5rem;position:relative}.display-messages-badge-shimmer{position:relative}.display-messages-badge-shimmer:before{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff1a 30%,#fffc 50%,#ffffff1a 70%,#0000);content:"";height:100%;left:-200%;position:absolute;top:0;width:200%;z-index:1}[data-theme=dark] .display-messages-badge-shimmer:before{background:linear-gradient(90deg,#0000,#ffffff0d 30%,#fff6 50%,#ffffff0d 70%,#0000)}.display-messages-badge-shimmer>*{position:relative;z-index:2}@keyframes shimmer{0%{left:-200%}to{left:100%}}.display-messages-tool-expand-btn{align-items:center;background:#0000;border:none;color:currentColor;cursor:pointer;display:inline-flex;flex-shrink:0;height:12px;justify-content:center;margin-left:.25rem;padding:0;transition:transform .2s ease;width:12px}.display-messages-tool-expand-btn:hover{opacity:.7}.display-messages-tool-expand-icon{height:12px;transition:transform .2s ease;width:12px}.display-messages-tool-expand-icon.expanded{transform:rotate(180deg)}.display-messages-input-area{background-color:inherit;bottom:15px;margin-top:-15px;padding-top:15px;position:sticky;z-index:10}.display-messages-content::-webkit-scrollbar{width:6px}.display-messages-content::-webkit-scrollbar-track{background:#0000}.display-messages-content::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.display-messages-content::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.send-message-container{background-color:var(--bg-primary);flex-direction:column;padding:var(--spacing-md)}.send-message-container,.send-message-form{align-items:center;display:flex;gap:var(--spacing-sm)}.send-message-form{justify-content:center;max-width:40vw;width:100%}.send-message-form .display-messages-input-wrapper{max-width:none}.send-message-badge{align-items:center;background-color:var(--accent-color);border:2px solid var(--bg-primary);border-radius:.625rem;color:var(--bg-primary);display:inline-flex;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 var(--spacing-xs);position:absolute;right:-.25rem;top:-.25rem}.send-message-file-selector{background-color:var(--bg-secondary);border:none;border-radius:.5rem;max-width:40vw;padding:var(--spacing-sm);width:100%}.send-message-no-files{color:var(--text-muted);font-size:.7rem;margin:0;padding:var(--spacing-xs) 0;text-align:center}.send-message-file-list{display:flex;flex-direction:column;gap:.25rem;max-height:100px;overflow-y:auto}.send-message-file-item{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.25rem 0;transition:opacity .15s ease}.send-message-file-item:hover{opacity:.7}.send-message-file-checkbox{accent-color:var(--accent-color);cursor:pointer;flex-shrink:0;height:.75rem;margin:0;width:.75rem}.send-message-file-name{color:var(--text-primary);flex:1 1;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-message-file-list::-webkit-scrollbar{width:6px}.send-message-file-list::-webkit-scrollbar-track{background:#0000}.send-message-file-list::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.send-message-file-list::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.email-draft{animation:moveCloudsEmail 20s ease-in-out infinite;background:linear-gradient(135deg,#add8e666,#b0e0e659 25%,#87cefa66 50%,#b0c4de59 75%,#add8e666),radial-gradient(circle at 20% 50%,#add8e680 0,#0000 50%),radial-gradient(circle at 80% 80%,#87cefa80 0,#0000 50%),radial-gradient(circle at 40% 20%,#b0e0e666 0,#0000 50%);background-position:0 0,0 0,100% 100%,50% 50%;background-size:100% 100%,200% 200%,150% 150%,180% 180%;border:none;border-radius:1rem;box-sizing:border-box;margin:var(--spacing-md) 0;margin-right:-21.42857%;max-width:800px;overflow:hidden;padding:var(--spacing-md);position:relative;transition:all .2s ease;width:200%}.email-draft:hover{box-shadow:0 2px 8px #00000014}[data-theme=dark] .email-draft{animation:moveCloudsEmailDark 20s ease-in-out infinite;background:linear-gradient(135deg,#4682b44d,#48d1cc40 25%,#6495ed4d 50%,#4682b440 75%,#4169e14d),radial-gradient(circle at 20% 50%,#4682b466 0,#0000 50%),radial-gradient(circle at 80% 80%,#6495ed66 0,#0000 50%),radial-gradient(circle at 40% 20%,#48d1cc4d 0,#0000 50%);background-position:0 0,0 0,100% 100%,50% 50%;background-size:100% 100%,200% 200%,150% 150%,180% 180%}[data-theme=dark] .email-draft:hover{box-shadow:0 2px 8px #ffffff14}.email-draft-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.email-draft-icon{align-items:center;color:var(--accent-color);display:flex;flex-shrink:0;justify-content:center}.email-draft-title{color:var(--text-primary);font-size:1rem;font-weight:600}.email-draft-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.email-draft-field{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);line-height:1.6}.email-draft-label{color:var(--text-secondary);font-size:.875rem;font-weight:600;min-width:fit-content}.email-draft-value{word-break:break-word}.email-draft-input,.email-draft-value{color:var(--text-primary);flex:1 1;font-size:.875rem}.email-draft-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;min-width:0;padding:.375rem .5rem}.email-draft-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #4a90e21a;outline:none}.email-draft-textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-family:inherit;font-size:.875rem;line-height:1.6;min-height:150px;padding:.5rem;resize:vertical;width:100%}.email-draft-textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #4a90e21a;outline:none}.email-draft-instructions{background-color:var(--bg-primary);border-radius:.375rem;margin-top:var(--spacing-xs);padding:var(--spacing-sm)}.email-draft-instructions-label{color:var(--text-secondary);font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-xs)}.email-draft-instructions-content{word-wrap:break-word;color:var(--text-primary);font-size:.875rem;line-height:1.6;white-space:pre-wrap}.email-draft-actions{display:flex;justify-content:stretch;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.email-draft-send-btn{min-width:140px}@keyframes moveCloudsEmail{0%,to{background-position:0 0,0 0,100% 100%,50% 50%}25%{background-position:10% 5%,15% 10%,90% 95%,45% 55%}50%{background-position:5% 10%,20% 5%,95% 90%,55% 45%}75%{background-position:15% 8%,10% 15%,85% 95%,48% 52%}}@keyframes moveCloudsEmailDark{0%,to{background-position:0 0,0 0,100% 100%,50% 50%}25%{background-position:10% 5%,15% 10%,90% 95%,45% 55%}50%{background-position:5% 10%,20% 5%,95% 90%,55% 45%}75%{background-position:15% 8%,10% 15%,85% 95%,48% 52%}}@media (max-width:768px){.email-draft{padding:var(--spacing-sm)}.email-draft-field{flex-direction:column;gap:.25rem}.email-draft-send-btn{width:100%}}.bins-in-message-card{animation:moveClouds 20s ease-in-out infinite;background:linear-gradient(135deg,#add8e666,#b0e0e659 25%,#87cefa66 50%,#b0c4de59 75%,#add8e666),radial-gradient(circle at 20% 50%,#add8e680 0,#0000 50%),radial-gradient(circle at 80% 80%,#87cefa80 0,#0000 50%),radial-gradient(circle at 40% 20%,#b0e0e666 0,#0000 50%);background-position:0 0,0 0,100% 100%,50% 50%;background-size:100% 100%,200% 200%,150% 150%,180% 180%;border:none;border-radius:1rem;box-sizing:border-box;display:flex;flex-direction:column;height:600px;margin-right:-21.42857%;max-width:800px;overflow:hidden;padding:var(--spacing-lg);position:relative;width:200%}.bins-in-message-header{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.bins-in-message-header span:first-child{font-size:1.5rem}.bins-in-message-segment{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.bins-in-message-segment .btn{border:none;border-radius:9999px;font-size:.75rem;font-weight:500;padding:.375rem .75rem}.bins-in-message-segment .btn-secondary{background-color:#fff9;border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .bins-in-message-segment .btn-secondary{background-color:#0000004d}.bins-in-message-segment .btn-secondary:hover:not(:disabled){background-color:var(--bg-secondary)}.bins-in-message-segment .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.bins-in-message-count{font-size:.7rem;margin-left:.25rem;opacity:.8}.bins-in-message-content{height:400px;overflow-y:auto}.bins-in-message-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;justify-content:center;min-height:400px;padding:var(--spacing-2xl)}.bins-in-message-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:40px;width:40px}@keyframes moveClouds{0%,to{background-position:0 0,0 0,100% 100%,50% 50%}25%{background-position:10% 5%,15% 10%,90% 95%,45% 55%}50%{background-position:5% 10%,20% 5%,95% 90%,55% 45%}75%{background-position:15% 8%,10% 15%,85% 95%,48% 52%}}@keyframes moveCloudsDark{0%,to{background-position:0 0,0 0,100% 100%,50% 50%}25%{background-position:10% 5%,15% 10%,90% 95%,45% 55%}50%{background-position:5% 10%,20% 5%,95% 90%,55% 45%}75%{background-position:15% 8%,10% 15%,85% 95%,48% 52%}}.bins-in-message-loading p{color:var(--text-secondary);font-size:1rem}.bins-in-message-error{align-items:center;background-color:#dc26261a;border:2px solid #dc26264d;border-radius:.5rem;color:#dc2626;display:flex;font-size:.875rem;height:100%;justify-content:center;min-height:400px;padding:var(--spacing-md)}[data-theme=dark] .bins-in-message-card{animation:moveCloudsDark 20s ease-in-out infinite;background:linear-gradient(135deg,#4682b44d,#48d1cc40 25%,#6495ed4d 50%,#4682b440 75%,#4169e14d),radial-gradient(circle at 20% 50%,#4682b466 0,#0000 50%),radial-gradient(circle at 80% 80%,#6495ed66 0,#0000 50%),radial-gradient(circle at 40% 20%,#48d1cc4d 0,#0000 50%);background-position:0 0,0 0,100% 100%,50% 50%;background-size:100% 100%,200% 200%,150% 150%,180% 180%}[data-theme=dark] .bins-in-message-error{background-color:#ef444426;border-color:#ef444466;color:#ef4444}.bins-in-message-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;padding:var(--spacing-2xl);text-align:center}.bins-in-message-empty>div:first-child{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.bins-in-message-empty p{color:var(--text-secondary);font-size:1rem;margin:0}.bins-in-message-email-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.bins-in-message-email-item{background-color:var(--bg-secondary);border-radius:.5rem;padding:var(--spacing-md);transition:all .2s ease}.bins-in-message-email-item:hover{background-color:var(--bg-primary)}.bins-in-message-email-subject{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bins-in-message-email-from{color:var(--text-muted);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-container{background-color:var(--bg-primary);color:var(--text-primary);display:flex;height:100vh;overflow:hidden;width:100%}.main-mobile-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-primary);background-color:#ffffffe6;background-color:rgba(var(--bg-primary-rgb,255,255,255),.9);border-bottom:2px solid var(--border-color);display:none;justify-content:space-between;left:0;padding:var(--spacing-sm) var(--spacing-md);position:fixed;right:0;top:0;z-index:100}[data-theme=dark] .main-mobile-header{background-color:#000000e6;background-color:rgba(var(--bg-primary-rgb,0,0,0),.9)}.main-mobile-logo{align-items:center;display:flex;font-size:1.125rem;font-weight:600;gap:var(--spacing-xs)}.main-logo-img{cursor:pointer;filter:brightness(0);height:28px;object-fit:contain;transition:filter .3s ease,opacity .2s ease,transform .2s ease;width:28px}[data-theme=dark] .main-logo-img{filter:brightness(0) invert(1)}.main-sidebar{background-color:var(--bg-secondary);border-right:2px solid var(--border-color);display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;transition:transform .3s ease;z-index:50}.main-sidebar-resize-handle{background-color:initial;bottom:0;cursor:col-resize;position:absolute;right:-2px;top:0;touch-action:none;transition:background-color .2s ease;-webkit-user-select:none;user-select:none;width:6px;z-index:10}.main-sidebar-collapsed .main-sidebar-resize-handle{display:none}.main-sidebar-header{align-items:center;display:flex;height:48px;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);position:relative}.main-sidebar-logo-text{color:var(--text-primary);flex-shrink:0;font-size:1.25rem;font-weight:700}.main-sidebar-icon{color:var(--text-primary);cursor:pointer;flex-shrink:0;opacity:1;transition:opacity .2s ease,transform .2s ease}.main-sidebar-collapsed .main-sidebar-header{justify-content:center;padding:var(--spacing-sm)}.main-sidebar-collapsed,.main-sidebar:not(.main-sidebar-collapsed){transition:width .3s ease,min-width .3s ease}.main-sidebar-new-chat{align-items:center;display:flex;height:48px;padding:20px}.main-sidebar-new-chat-collapsed{justify-content:center;padding:var(--spacing-sm)}.main-sidebar-new-chat-collapsed .main-new-chat-btn{justify-content:center;padding:var(--spacing-xs);width:auto}.main-new-chat-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:.875rem;font-weight:500;gap:var(--spacing-xs);height:100%;padding:20px 10px;transition:background-color .2s ease;width:100%}.main-new-chat-icon{color:var(--text-primary);flex-shrink:0;height:24px;width:24px}.main-sidebar-conversations{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-sm) 0}.main-conversations-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:20px 27px;text-transform:uppercase}.main-conversations-list{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-sm)}.main-conversation-item-wrapper{position:relative}.main-conversation-item{align-items:center;background-color:initial;border:2px solid #0000;border-radius:.5rem;color:var(--text-primary);cursor:pointer;display:flex;font-weight:400;justify-content:flex-start;overflow:hidden;padding:10px;position:relative;text-align:left;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.main-conversation-item:hover{background-color:var(--bg-primary)}.main-conversation-item.main-conversation-active{background-color:var(--bg-primary);font-weight:500}.main-conversation-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-conversation-menu-icon{color:var(--text-primary);cursor:pointer;flex-shrink:0;margin-left:var(--spacing-xs);opacity:0;transition:opacity .2s ease;z-index:1}.main-conversation-item:hover .main-conversation-menu-icon{opacity:1}.main-conversation-menu{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 12px #00000026;margin-top:var(--spacing-xs);overflow:hidden;position:absolute;right:var(--spacing-sm);top:100%;z-index:100}[data-theme=dark] .main-conversation-menu{box-shadow:0 4px 12px #ffffff26}.main-conversation-menu-item{align-items:center;background-color:initial;border:none;color:#dc2626;cursor:pointer;display:flex;font-family:var(--font-family);font-size:.875rem;font-weight:400;gap:var(--spacing-xs);padding:10px;text-align:center;transition:background-color .2s ease;width:fit-content}.main-conversation-menu-item:hover{background-color:var(--bg-secondary);color:#b91c1c}.main-conversation-menu-item svg{color:#dc2626;flex-shrink:0}.main-conversation-menu-item:hover svg{color:#b91c1c}.main-empty-state{color:var(--text-muted);font-size:.875rem;padding:var(--spacing-lg);text-align:center}.main-error,.main-loading{padding:var(--spacing-md);text-align:center}.main-sidebar-footer{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:auto;padding:8px 10px}.main-sidebar-footer-collapsed{align-items:center;gap:var(--spacing-sm);margin-top:auto;padding:var(--spacing-sm)}.main-sidebar-footer-collapsed .main-user-info{gap:var(--spacing-xs);justify-content:center}.main-settings-icon-link-collapsed{align-items:center;display:flex;justify-content:center;width:100%}.main-user-info{align-items:center;display:flex;gap:var(--spacing-sm)}.main-user-pfp-container{display:flex;flex-shrink:0}.main-user-pfp,.main-user-pfp-placeholder{border-radius:50%;height:28px;object-fit:cover;width:28px}.main-user-pfp-placeholder{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-color);color:var(--text-primary);display:flex;font-size:.875rem;font-weight:600;justify-content:center}.main-user-email{color:var(--text-secondary);flex:1 1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-settings-icon-link{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:auto}.main-settings-icon{color:var(--text-primary);height:24px;width:24px}.main-content{flex:1 1;flex-direction:column;height:100vh;overflow:hidden;position:relative}.main-content,.main-content-header{background-color:var(--bg-primary);display:flex}.main-content-header{align-items:center;flex-shrink:0;justify-content:space-between;padding:10px;z-index:10}.main-content-header-spacer{flex:1 1}.main-content-header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.main-content-body{flex:1 1;overflow:hidden}.main-content-body,.main-content-body>div{display:flex;flex-direction:column;width:100%}.main-content-body>div{height:100%}.main-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:40}[data-theme=dark] .main-sidebar-overlay{background-color:#000000b3}@media (max-width:768px){.main-mobile-header{display:flex}.main-sidebar{bottom:0;box-shadow:2px 0 12px #00000026;left:0;position:fixed;top:0;transform:translateX(-100%);z-index:50}.main-sidebar,.main-sidebar.main-sidebar-collapsed{max-width:320px!important;min-width:100%!important;width:100%!important}.main-sidebar-resize-handle{display:none}[data-theme=dark] .main-sidebar{box-shadow:2px 0 12px #ffffff26}.main-sidebar.main-sidebar-open{transform:translateX(0)}.main-sidebar-overlay{display:block}.main-content{height:calc(100vh - 60px);margin-top:60px;width:100%}.main-sidebar-header{padding-top:calc(60px + var(--spacing-md))}}@media (max-width:480px){.main-sidebar{max-width:320px;width:100%}.main-mobile-header{padding:var(--spacing-xs) var(--spacing-sm)}.main-sidebar-header{padding:var(--spacing-sm);padding-top:calc(60px + var(--spacing-sm))}.main-sidebar-footer,.main-sidebar-new-chat{padding:var(--spacing-sm)}}.main-sidebar-conversations::-webkit-scrollbar{width:6px}.main-sidebar-conversations::-webkit-scrollbar-track{background:#0000}.main-sidebar-conversations::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.main-sidebar-conversations::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:20px;margin:0 auto;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{border:2px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;padding:var(--spacing-sm)}.error-message,.landing-page{background-color:var(--bg-primary)}.landing-page{display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.logo-background-animation{bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.logo-watermark-item{height:100px;object-fit:contain;position:absolute;width:100px}[data-theme=dark] .logo-watermark-item{filter:brightness(0) invert(1)}.landing-page header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-xl);position:sticky;top:0;z-index:10}[data-theme=light] .landing-page header{background-color:#ffffffe6}[data-theme=dark] .landing-page header{background-color:#000000e6}.landing-page header>div:first-child{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:var(--spacing-sm);letter-spacing:-.02em}.landing-page header>div:first-child img{height:2rem;object-fit:contain;transition:filter .3s ease;width:2rem}[data-theme=dark] .landing-page header>div:first-child img{filter:brightness(0) invert(1)}.landing-page header>div:last-child{align-items:center;display:flex;gap:var(--spacing-sm)}.landing-page main{align-items:center;display:flex;flex:1 1;justify-content:center;margin:0 auto;max-width:1200px;padding:var(--spacing-2xl) var(--spacing-xl);position:relative;width:100%;z-index:10}.landing-page main>div{max-width:800px;text-align:center;width:100%}.landing-page main h1{color:var(--text-primary);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--spacing-lg)}.landing-page main p{color:var(--text-secondary);font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.7;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:600px}.landing-page main .btn{margin-top:var(--spacing-md)}.landing-page footer{background-color:var(--bg-secondary);border-top:2px solid var(--border-color);padding:var(--spacing-xl) var(--spacing-xl);position:relative;text-align:center;z-index:10}.landing-page footer p{color:var(--text-muted);font-size:.875rem;margin-bottom:var(--spacing-xs)}.landing-page footer p:last-child{margin-bottom:0;margin-top:var(--spacing-sm)}.landing-page footer .link{color:var(--text-secondary);font-weight:500}.landing-page footer .link:hover{color:var(--accent-color)}@media (max-width:768px){.landing-page header{padding:var(--spacing-sm) var(--spacing-md)}.landing-page header>div:first-child{font-size:1.25rem}.landing-page main{padding:var(--spacing-xl) var(--spacing-md)}.landing-page main h1{margin-bottom:var(--spacing-md)}.landing-page main p{margin-bottom:var(--spacing-lg)}.landing-page footer{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width:480px){.landing-page header>div:first-child{font-size:1.125rem}.landing-page header>div:first-child img{height:1.5rem;width:1.5rem}.btn-lg{font-size:1rem;max-width:300px;padding:.875rem 1.5rem;width:100%}}.privacy-policy-container{background-color:var(--bg-primary);display:flex;flex-direction:column;min-height:100vh;position:relative}.privacy-policy-container header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-primary);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-xl);position:sticky;top:0;z-index:100}[data-theme=light] .privacy-policy-container header{background-color:#ffffffe6}[data-theme=dark] .privacy-policy-container header{background-color:#000000e6}.privacy-policy-container header .logo{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:var(--spacing-sm);letter-spacing:-.02em}.privacy-policy-container header .logo img{height:2rem;object-fit:contain;transition:filter .3s ease;width:2rem}[data-theme=dark] .privacy-policy-container header .logo img{filter:brightness(0) invert(1)}.privacy-policy-container header>div:last-child{align-items:center;display:flex;gap:var(--spacing-sm)}.privacy-policy-container main{flex:1 1;margin:0 auto;max-width:1200px;padding:var(--spacing-2xl) var(--spacing-xl);width:100%}.privacy-content{margin:0 auto;max-width:800px;text-align:left}.privacy-content .back-button{align-self:flex-start;margin-bottom:var(--spacing-lg)}.privacy-content h1{color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--spacing-md);text-align:center}.privacy-content .effective-date{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin-bottom:var(--spacing-xl);text-align:center}.privacy-content section{margin-bottom:var(--spacing-xl)}.privacy-content section:last-of-type{margin-bottom:0}.privacy-content h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.privacy-content h2:first-of-type{margin-top:0}.privacy-content h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.privacy-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-md)}.privacy-content ul{list-style-type:disc;margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.privacy-content li{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-xs)}.privacy-content li:last-child{margin-bottom:0}.privacy-content a{color:var(--accent-color);font-weight:500;text-decoration:none;transition:color .2s ease}.privacy-content a:hover{color:var(--accent-hover);text-decoration:underline}.privacy-policy-container footer{background-color:var(--bg-secondary);border-top:2px solid var(--border-color);margin-top:var(--spacing-2xl);padding:var(--spacing-xl) var(--spacing-xl);text-align:center}.privacy-policy-container footer p{color:var(--text-muted);font-size:.875rem;margin-bottom:var(--spacing-xs)}.privacy-policy-container footer p:last-child{margin-bottom:0;margin-top:var(--spacing-sm)}.privacy-policy-container footer .link{color:var(--text-secondary);font-weight:500}.privacy-policy-container footer .link:hover{color:var(--accent-color)}@media (max-width:768px){.privacy-policy-container header{padding:var(--spacing-sm) var(--spacing-md)}.privacy-policy-container header .logo{font-size:1.25rem}.privacy-policy-container main{padding:var(--spacing-xl) var(--spacing-md)}.privacy-content h1{margin-bottom:var(--spacing-sm)}.privacy-content .effective-date,.privacy-content section{margin-bottom:var(--spacing-lg)}.privacy-policy-container footer{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width:480px){.privacy-policy-container header .logo{font-size:1.125rem}.privacy-policy-container header .logo img{height:1.5rem;width:1.5rem}.privacy-content h1{font-size:1.75rem}.privacy-content h2{font-size:1.25rem}.privacy-content h3{font-size:1rem}.privacy-content ul{padding-left:var(--spacing-md)}}.terms-container{flex-direction:column;min-height:100vh;position:relative}.terms-container,.terms-container header{background-color:var(--bg-primary);display:flex}.terms-container header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--border-color);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-xl);position:sticky;top:0;z-index:100}[data-theme=light] .terms-container header{background-color:#ffffffe6}[data-theme=dark] .terms-container header{background-color:#000000e6}.terms-container header .logo{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:var(--spacing-sm);letter-spacing:-.02em}.terms-container header .logo img{height:2rem;object-fit:contain;transition:filter .3s ease;width:2rem}[data-theme=dark] .terms-container header .logo img{filter:brightness(0) invert(1)}.terms-container header>div:last-child{align-items:center;display:flex;gap:var(--spacing-sm)}.terms-container main{flex:1 1;margin:0 auto;max-width:1200px;padding:var(--spacing-2xl) var(--spacing-xl);width:100%}.terms-content{margin:0 auto;max-width:800px;text-align:left}.terms-content .back-button{align-self:flex-start;margin-bottom:var(--spacing-lg)}.terms-content h1{color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--spacing-md);text-align:center}.terms-content .effective-date{color:var(--text-muted);font-size:.875rem;line-height:1.6;text-align:center}.terms-content .effective-date,.terms-content section{margin-bottom:var(--spacing-xl)}.terms-content section:last-of-type{margin-bottom:0}.terms-content h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.terms-content h2:first-of-type{margin-top:0}.terms-content h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.terms-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-md)}.terms-content ul{list-style-type:disc;margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.terms-content li{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-xs)}.terms-content li:last-child{margin-bottom:0}.terms-content a{color:var(--accent-color);font-weight:500;text-decoration:none;transition:color .2s ease}.terms-content a:hover{color:var(--accent-hover);text-decoration:underline}.terms-container footer{background-color:var(--bg-secondary);border-top:2px solid var(--border-color);margin-top:var(--spacing-2xl);padding:var(--spacing-xl) var(--spacing-xl);text-align:center}.terms-container footer p{color:var(--text-muted);font-size:.875rem;margin-bottom:var(--spacing-xs)}.terms-container footer p:last-child{margin-bottom:0;margin-top:var(--spacing-sm)}.terms-container footer .link{color:var(--text-secondary);font-weight:500}.terms-container footer .link:hover{color:var(--accent-color)}@media (max-width:768px){.terms-container header{padding:var(--spacing-sm) var(--spacing-md)}.terms-container header .logo{font-size:1.25rem}.terms-container main{padding:var(--spacing-xl) var(--spacing-md)}.terms-content h1{margin-bottom:var(--spacing-sm)}.terms-content .effective-date,.terms-content section{margin-bottom:var(--spacing-lg)}.terms-container footer{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width:480px){.terms-container header .logo{font-size:1.125rem}.terms-container header .logo img{height:1.5rem;width:1.5rem}.terms-content h1{font-size:1.75rem}.terms-content h2{font-size:1.25rem}.terms-content h3{font-size:1rem}.terms-content ul{padding-left:var(--spacing-md)}}:root{--accent-color:#000;--accent-hover:#333;--accent-light:#f0f0f0;--bg-primary:#fff;--bg-secondary:#f8f9fa;--text-primary:#000;--text-secondary:#333;--text-muted:#666;--border-color:#e0e0e0;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace}[data-theme=dark]{--bg-primary:#000;--bg-secondary:#111;--text-primary:#fff;--text-secondary:#e0e0e0;--text-muted:#999;--border-color:#333;--accent-color:#fff;--accent-hover:#e0e0e0;--accent-light:#1a1a1a}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}.btn,body{color:#000;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family)}.btn{align-items:center;background:#0000;border:2px solid #0000;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn:focus{outline:none}.btn-primary{background-color:#000;background-color:var(--accent-color);border-color:#000;border-color:var(--accent-color);color:#fff;color:var(--bg-primary)}.btn-primary:hover{background-color:#333;background-color:var(--accent-hover);border-color:#333;border-color:var(--accent-hover);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}[data-theme=dark] .btn-primary:hover{box-shadow:0 4px 12px #ffffff26}.btn-ghost{background-color:initial;border-color:#e0e0e0;border-color:var(--border-color);color:#000;color:var(--text-primary)}.btn-ghost:hover{background-color:#f8f9fa;background-color:var(--bg-secondary);border-color:#000;border-color:var(--text-primary)}.btn-lg{font-size:1.125rem;padding:1rem 2rem}.btn-icon{border-radius:50%;height:2rem;padding:.2rem;width:2rem}.link{color:#000;color:var(--accent-color);font-weight:500;text-decoration:none;transition:color .2s ease}.link:hover{color:#333;color:var(--accent-hover);text-decoration:underline}
/*# sourceMappingURL=main.4f44cb7b.css.map*/